@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-ext-400-normal.d663ebe0.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-400-normal.9850054c.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/dm-sans-latin-400-normal.7abd0811.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-400-normal.6193dcef.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-ext-500-normal.d7898f39.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-500-normal.fae40d5a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/dm-sans-latin-500-normal.210398b6.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-500-normal.1dd5b1eb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-ext-600-normal.47d62717.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-600-normal.23d427ce.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/dm-sans-latin-600-normal.ad414a0a.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-600-normal.895dddc8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-ext-700-normal.c3bb9d04.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-ext-700-normal.654517d4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/dm-sans-latin-700-normal.db6484ff.woff2) format("woff2"),url(/_next/static/media/dm-sans-latin-700-normal.beb4580c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/playfair-display-cyrillic-600-normal.7bcc7214.woff2) format("woff2"),url(/_next/static/media/playfair-display-cyrillic-600-normal.5e55586e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/playfair-display-vietnamese-600-normal.7366d68f.woff2) format("woff2"),url(/_next/static/media/playfair-display-vietnamese-600-normal.c4d2ccf7.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/playfair-display-latin-ext-600-normal.3c4f64f8.woff2) format("woff2"),url(/_next/static/media/playfair-display-latin-ext-600-normal.28ce2923.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/playfair-display-latin-600-normal.2d39ca87.woff2) format("woff2"),url(/_next/static/media/playfair-display-latin-600-normal.cccf65c7.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/playfair-display-cyrillic-700-normal.d9254c5e.woff2) format("woff2"),url(/_next/static/media/playfair-display-cyrillic-700-normal.e33d78c9.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/playfair-display-vietnamese-700-normal.e938dee5.woff2) format("woff2"),url(/_next/static/media/playfair-display-vietnamese-700-normal.43928499.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/playfair-display-latin-ext-700-normal.c902ae05.woff2) format("woff2"),url(/_next/static/media/playfair-display-latin-ext-700-normal.8c682a7e.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/playfair-display-latin-700-normal.a4129c4f.woff2) format("woff2"),url(/_next/static/media/playfair-display-latin-700-normal.701c91f6.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#211926;--muted:#6c6371;--purple:#4f1f6d;--purple2:#713595;--purple3:#9662af;--lav:#f3eaf7;--lav2:#faf6fc;--cream:#fffdf9;--gold:#c89b45;--line:rgba(79,31,109,.14);--shadow:0 24px 70px rgba(62,27,79,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.62;overflow-x:hidden}img{display:block}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.serif{font-family:Playfair Display,Georgia,serif}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple2)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.section{padding:96px 0}.section-sm{padding:68px 0}.section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.03;letter-spacing:-.035em;margin:14px 0 22px;color:#341345}.lead{font-size:1.1rem;color:#5d5562;max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 28px;border-radius:999px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-weight:700;box-shadow:0 14px 30px rgba(79,31,109,.22);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.light{background:#fff;color:var(--purple);box-shadow:none}.btn.ghost{background:transparent;color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.4)}.textlink{display:inline-block;font-weight:600;color:#e4c0ef;border-bottom:1px solid rgba(228,192,239,.4);padding-bottom:2px}.brandbar{position:absolute;inset:0 0 auto;z-index:10;padding:20px 0}.brandbar .inner{justify-content:space-between;gap:24px}.brand,.brandbar .inner{display:flex;align-items:center}.brand{gap:15px}.brand img{width:57px;height:72px;object-fit:contain}.brand-copy{line-height:1}.brand-copy strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:1.65rem;color:var(--purple)}.brand-copy span{display:block;margin-top:8px;letter-spacing:.11em;font-size:.72rem;color:var(--purple2);text-transform:uppercase}.partner{display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:18px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(79,31,109,.12);font-size:.82rem;font-weight:700;color:var(--purple);line-height:1.25}.partner img{width:55px;height:55px;object-fit:contain;border-radius:50%}.hero{min-height:880px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#1f1426}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,16,33,.95),rgba(27,16,33,.82) 39%,rgba(27,16,33,.42) 65%,rgba(27,16,33,.15))}.hero .wrap{position:relative;z-index:2;padding-bottom:80px}.hero-copy{max-width:780px;padding-top:150px;color:#fff}.hero .eyebrow{color:#e8c76c}.anniv{display:inline-block;margin-bottom:20px;padding:10px 16px;border-radius:20px;background:rgba(200,155,69,.16);border:1px solid rgba(232,199,108,.5);color:#f2d488;font-weight:700;font-size:.83rem;letter-spacing:.02em;line-height:1.45}.anniv b{color:#fff;font-weight:700}.hero h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(3.25rem,6.1vw,6.2rem);line-height:.98;letter-spacing:-.04em;margin:8px 0 22px;color:#fff}.hero h1 span{color:#e4c0ef}.hero p{font-size:1.14rem;color:#eee7f0;max-width:650px}.hero-question{margin:26px 0 30px;padding:20px 22px;border-left:3px solid var(--gold);background:rgba(255,255,255,.08);border-radius:0 18px 18px 0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-size:1.08rem}.hero-question strong{display:block;color:#fff;font-size:1.2rem;margin-top:6px}.hero-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.micro{font-size:.86rem;color:#cfc4d2;margin-top:16px}.offerstrip{background:linear-gradient(135deg,#3a1750,#5a2277);color:#fff}.offerstrip .wrap{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:40px;gap:40px;align-items:center;padding:34px 0}.offerstrip h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.12;margin:0 0 8px;color:#fff}.offerstrip h2 em{color:#f0cd77;font-style:normal}.offerstrip p{margin:0;color:#e5dbea;font-size:1rem}.offerstrip .side{text-align:right}.freepill{display:inline-block;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#f2d488;margin-bottom:14px}.identify{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:72px;gap:72px;align-items:start}.pain-list{display:grid;grid-gap:13px;gap:13px}.pain{position:relative;padding:22px 22px 22px 52px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(48,21,60,.04);font-size:1.01rem}.pain:before{content:"?";position:absolute;left:16px;top:18px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--lav);color:var(--purple);font-weight:800}.pain strong{color:#34243b}.read-on{margin-top:28px;padding:24px 28px;background:linear-gradient(135deg,var(--lav),#fff);border:1px solid var(--line);border-radius:22px;font-family:Playfair Display,Georgia,serif;font-size:1.55rem;color:var(--purple)}.photo-card{border-radius:32px;overflow:hidden;box-shadow:var(--shadow);min-height:560px;position:relative}.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pressure{background:#211724;color:#fff}.pressure-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:70px;gap:70px;align-items:center}.pressure .section-title{color:#fff}.pressure .lead{color:#d9d0dd}.pressure .photo-card{min-height:520px}.pressure .eyebrow{color:#e7c66a}.pressure-lines{display:grid;grid-gap:14px;gap:14px;margin-top:26px}.pressure-lines div{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#e3dbe7}.two-up{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}.panel{padding:40px;border-radius:30px;box-shadow:0 12px 40px rgba(47,20,59,.05)}.panel h3{font-family:Playfair Display,Georgia,serif;font-size:2.15rem;line-height:1.08;margin:12px 0 18px;color:#3c164f}.panel p{color:#625969}.panel strong{color:#2f2633}.image-panel{padding:0;overflow:hidden;min-height:520px;position:relative}.image-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.faith-box{margin-top:26px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#fffaf0,#f7eefb);border:1px solid var(--line);font-family:Playfair Display,Georgia,serif;font-size:1.35rem;color:#4a2858}.noise{background:linear-gradient(145deg,#321642,#4d1f67);position:relative;overflow:hidden}.noise,.noise .section-title{color:#fff}.noise .lead{color:#e2d9e7}.noise-tags{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.noise-tags span{padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#efe6f2}.noise-big{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;max-width:900px;margin-top:34px}.noise-big em{color:#efc96e;font-style:normal}.reframe{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:70px;gap:70px;align-items:center}.truth-list{display:grid;grid-gap:12px;gap:12px}.truth{display:flex;gap:14px;align-items:flex-start;padding:17px 18px;background:var(--lav2);border:1px solid var(--line);border-radius:16px}.truth b{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--purple);color:#fff}.truth strong{display:block;margin-top:2px}.offer{background:linear-gradient(145deg,#341649,#552170 64%,#6d2e8d);color:#fff;position:relative;overflow:hidden}.offer .eyebrow{color:#e8c76b}.offer h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,6vw,5.4rem);line-height:.98;letter-spacing:-.04em;margin:16px 0 22px}.offer h2 span{color:#f0cd77}.offer-intro{font-size:1.14rem;color:#e7ddea;max-width:800px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:36px}.benefit{padding:22px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.benefit strong{display:block;color:#fff;margin-bottom:5px}.benefit span{font-size:.92rem;color:#ded2e4}.offer-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}.offer-note{font-size:.9rem;color:#dfd3e4;max-width:440px}.happens{background:var(--lav2)}.happens-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:36px}.hcard{padding:30px 26px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(47,20,59,.05)}.hcard .tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.hcard h3{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;color:#3c164f;margin:10px 0}.hcard p{margin:0;color:#615869}.booking-preview{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:70px;gap:70px;align-items:center}.booking-preview .photo-card{min-height:520px}.steps{display:grid;grid-gap:16px;gap:16px;margin-top:26px}.step{display:grid;grid-template-columns:42px 1fr;grid-gap:15px;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.step b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:white}.step h3{margin:0 0 4px;font-size:1.03rem}.step p{margin:0;color:var(--muted)}.questions{background:#fbf7fc}.qcloud{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.q{padding:15px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);max-width:540px;color:#433748}.q:nth-child(odd){color:var(--purple)}.qend{font-family:Playfair Display,Georgia,serif;font-size:2rem;color:#3b184d;margin-top:34px}.trust{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:stretch}.real-photo{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);min-height:540px;position:relative}.real-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.trust-copy{padding:46px;border-radius:30px;background:var(--lav2);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.trust-logos{gap:18px;margin:24px 0}.kindred-lock,.trust-logos{display:flex;align-items:center}.kindred-lock{gap:12px}.kindred-lock img{width:48px;height:68px;object-fit:contain}.kindred-lock strong{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;color:var(--purple);line-height:1}.lasuth-lock{display:flex;align-items:center;gap:11px;padding-left:18px;border-left:1px solid var(--line)}.lasuth-lock img{width:72px;height:72px;object-fit:contain;border-radius:50%}.lasuth-lock span{font-size:.86rem;font-weight:700;color:var(--purple)}.trust-points{display:grid;grid-gap:12px;gap:12px;margin-top:6px}.trust-points div{position:relative;padding-left:26px;color:#544a5f}.trust-points div:before{content:"";position:absolute;left:0;top:9px;width:12px;height:12px;border-radius:50%;background:var(--gold)}.scarcity{padding:54px;border-radius:34px;background:linear-gradient(135deg,#fff,#f5ebf8);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px;align-items:center}.dates{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.date{padding:17px 10px;border-radius:16px;background:#fff;border:1px solid var(--line);text-align:center}.date strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;color:var(--purple)}.date span{font-size:.78rem;color:var(--muted)}.date small{display:block;padding-top:8px;margin-top:8px;border-top:1px solid var(--line);color:#70517b}.final{padding:110px 0 120px;text-align:center;color:#fff;background:linear-gradient(rgba(33,20,39,.73),rgba(33,20,39,.8)),url(/images/final-bg.webp) 50%/cover no-repeat}.final .wrap{max-width:900px}.final h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,6vw,5.1rem);line-height:1.02;margin:16px 0 22px}.final p{font-size:1.12rem;color:#eee6f1;max-width:740px;margin:0 auto 30px}.final .eyebrow{color:#e8c76b}footer{padding:34px 0;background:#1f1523;color:#c9bfcd}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-title{color:white;font-weight:700}.footer-contact{display:flex;gap:18px;flex-wrap:wrap;font-size:.86rem}.sticky{display:none;position:fixed;z-index:30;left:14px;right:14px;bottom:12px;padding:8px;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 12px 38px rgba(43,19,54,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(160%);opacity:0;transition:transform .32s ease,opacity .32s ease;pointer-events:none}.sticky.visible{transform:none;opacity:1;pointer-events:auto}.sticky .btn{width:100%;min-height:50px}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}[data-reveal].show{opacity:1;transform:none}@media(max-width:920px){.brandbar{position:relative;background:#fff}.hero{min-height:auto}.hero-media{position:relative;height:440px}.hero-media:after{background:linear-gradient(180deg,rgba(31,20,38,.08),rgba(31,20,38,.55))}.hero .wrap{padding-bottom:60px}.hero-copy{padding-top:54px}.booking-preview,.identify,.pressure-grid,.reframe,.scarcity,.trust{grid-template-columns:1fr;gap:40px}.two-up{grid-template-columns:1fr}.benefits,.happens-grid{grid-template-columns:1fr 1fr}.offerstrip .wrap{grid-template-columns:1fr;gap:20px}.offerstrip .side{text-align:left}.photo-card,.real-photo{min-height:480px}}@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.section{padding:72px 0}.section-sm{padding:54px 0}.brandbar .inner{align-items:flex-start}.brand-copy strong{font-size:1.25rem}.brand img{width:43px;height:58px}.partner{padding:6px 8px;font-size:.66rem}.partner img{width:40px;height:40px}.hero-media{height:390px}.hero h1{font-size:3.2rem}.section-title{font-size:2.7rem}.benefits,.happens-grid{grid-template-columns:1fr}.dates{grid-template-columns:1fr 1fr}.panel,.scarcity,.trust-copy{padding:28px}.sticky{display:block}.footer-inner{padding-bottom:74px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}body,html{width:100%;max-width:100%;overflow-x:hidden}body{text-size-adjust:100%}footer,header,img,main,section{max-width:100%}a,button{-webkit-tap-highlight-color:transparent}[id]{scroll-margin-top:20px}@media (max-width:820px){.wrap{width:calc(100% - 32px);max-width:none}.brandbar{position:relative;padding:14px 0;background:#fff;border-bottom:1px solid rgba(79,31,109,.08)}.brandbar .inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{min-width:0;gap:10px}.brand img{width:38px;height:50px;flex:0 0 auto}.brand-copy{min-width:0}.brand-copy strong{font-size:1.12rem;white-space:nowrap}.brand-copy span{margin-top:5px;font-size:.61rem;letter-spacing:.09em}.partner{flex:0 0 auto;max-width:154px;padding:6px 9px;gap:7px;border-radius:14px;font-size:.62rem}.partner img{width:36px;height:36px}.hero{min-height:0;display:block;background:#211527}.hero-media{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;background:#241829}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}.hero-media:after{background:linear-gradient(180deg,rgba(31,20,38,0) 55%,rgba(31,20,38,.5))}.hero .wrap{padding-bottom:54px}.hero-copy{max-width:none;padding-top:30px}.anniv{font-size:.74rem;padding:8px 13px}.hero h1{font-size:clamp(2.55rem,10.8vw,4rem);line-height:1;letter-spacing:-.035em;margin:12px 0 16px}.hero p{font-size:1rem;line-height:1.65}.hero-question{margin:20px 0 24px;padding:18px;font-size:.98rem;line-height:1.55}.hero-question strong{font-size:1.08rem}.hero-cta .btn{width:100%}.micro{text-align:center}.offerstrip h2{font-size:1.5rem}.section{padding:64px 0}.section-sm{padding:52px 0}.section-title{font-size:clamp(2.15rem,9vw,3.1rem);line-height:1.06;margin:12px 0 18px}.lead{font-size:1rem;line-height:1.65}.eyebrow{font-size:.68rem;letter-spacing:.11em;line-height:1.35}.booking-preview,.identify,.pressure-grid,.reframe,.scarcity,.trust{grid-template-columns:1fr;gap:30px}.two-up{grid-template-columns:1fr;gap:18px}.pain-list{gap:10px}.pain{padding:18px 16px 18px 47px;border-radius:16px;font-size:.95rem;line-height:1.55}.pain:before{left:14px;top:16px}.read-on{margin-top:22px;padding:20px;border-radius:18px;font-size:1.28rem}.image-panel,.photo-card,.real-photo{min-height:0!important;height:auto!important;aspect-ratio:4/3;border-radius:22px}.image-panel img,.photo-card img,.real-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pressure-grid .photo-card{order:1}.pressure-grid>div:last-child{order:2}.pressure-lines div{padding:13px 0;font-size:.95rem}.panel{padding:26px 22px;border-radius:22px}.panel h3{font-size:1.75rem;line-height:1.12}.panel p{font-size:.97rem}.faith-box{font-size:1.15rem;padding:20px}.noise-big{font-size:1.7rem}.offer h2{font-size:2.7rem}.benefits{gap:12px}.hcard{padding:24px 22px}.trust-copy{padding:28px}.trust-logos{flex-wrap:wrap;gap:16px}.lasuth-lock{padding-left:0;border-left:none}.scarcity{gap:26px}.date strong{font-size:1.55rem}.btn{min-height:54px;padding:0 20px;font-size:.96rem}}@media (max-width:360px){.wrap{width:calc(100% - 20px)}.brandbar .inner{gap:7px}.partner{max-width:118px}.partner span{line-height:1.18}.hero h1{font-size:2.3rem}.hero p,.lead{font-size:.96rem}.section-title{font-size:2rem}.dates{grid-template-columns:1fr 1fr}}.mt24{margin-top:24px}.mt26{margin-top:26px}.mt20{margin-top:20px}.mt14{margin-top:14px}.pressure-note{margin-top:24px;color:#f0e9f2;font-size:1.08rem}.footer-sub{font-size:.84rem}.final-fine{font-size:.9rem;margin-top:18px}.bookingpage{min-height:100vh;background:linear-gradient(180deg,#fffdf9,#faf5fc)}.bookingpage .wrap{width:min(1040px,calc(100% - 32px));margin:auto}.bookingpage header{padding:22px 0}.bookingpage .top{display:flex;justify-content:space-between;align-items:center;gap:20px}.bookingpage .b-brand{display:flex;align-items:center;gap:12px}.bookingpage .b-brand img{width:42px;height:58px;object-fit:contain}.bookingpage .b-brand strong{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;color:var(--purple)}.bookingpage .b-partner{display:flex;align-items:center;gap:9px;color:var(--purple);font-size:.78rem;font-weight:700}.bookingpage .b-partner img{width:44px;height:44px;border-radius:50%;object-fit:contain}.bookingpage main{padding:36px 0 90px}.bookingpage .intro{text-align:center;max-width:760px;margin:0 auto 36px}.bookingpage .kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--purple2);font-weight:700}.bookingpage .intro h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.02;color:#341345;margin:8px 0 16px}.bookingpage .intro p{color:var(--muted);font-size:1.05rem}.bookingpage .shell{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 22px 65px rgba(56,24,70,.12);overflow:hidden}.bookingpage .progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fbf8fc}.bookingpage .prog{padding:16px;text-align:center;font-size:.82rem;color:var(--muted)}.bookingpage .prog.active{color:var(--purple);font-weight:700;background:#fff}.bookingpage .content{padding:34px}.bookingpage .step{display:none}.bookingpage .step.active{display:block}.bookingpage h2{font-family:Playfair Display,Georgia,serif;font-size:2rem;color:#3c164f;margin:0 0 8px}.bookingpage .hint{color:var(--muted);margin-bottom:24px}.bookingpage .dates{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.bookingpage .choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px 14px;text-align:left;cursor:pointer;transition:.2s;color:var(--ink)}.bookingpage .choice.selected,.bookingpage .choice:hover{border-color:var(--purple2);box-shadow:0 10px 24px rgba(79,31,109,.1)}.bookingpage .choice strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:2rem;color:var(--purple)}.bookingpage .choice span{font-size:.82rem;color:var(--muted)}.bookingpage .choice .remaining{display:inline-block;margin-top:8px;font-size:.72rem;font-weight:700;color:var(--purple2)}.bookingpage .choice.full{opacity:.55;cursor:not-allowed}.bookingpage .choice.full .remaining{color:#b23b5e}.bookingpage .times{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.bookingpage .time{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;cursor:pointer;font-weight:700;color:var(--purple)}.bookingpage .time.selected,.bookingpage .time:hover{background:var(--purple);color:#fff}.bookingpage .time.booked{cursor:not-allowed;background:#f1eef2;color:#aaa;border-color:#ece7ee;text-decoration:line-through}.bookingpage .summary{padding:18px 20px;background:var(--lav);border-radius:16px;margin:20px 0;color:#44334a}.bookingpage .summary strong{color:var(--purple)}.bookingpage .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.bookingpage .field label{display:block;font-size:.84rem;font-weight:700;margin-bottom:6px;color:#493b4e}.bookingpage .field input,.bookingpage .field select{width:100%;min-height:50px;border:1px solid var(--line);border-radius:13px;padding:0 14px;font:inherit;background:#fff}.bookingpage .full{grid-column:1/-1}.bookingpage .checkline{display:flex;gap:10px;align-items:flex-start;font-weight:500}.bookingpage .checkline input{width:auto;min-height:auto;margin-top:4px}.bookingpage .optional{font-weight:400;color:var(--muted)}.bookingpage .actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.bookingpage .btn{border:0;min-height:52px;padding:0 22px;border-radius:999px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.bookingpage .btn.primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff}.bookingpage .btn.secondary{background:#f4eef6;color:var(--purple)}.bookingpage .btn:disabled{opacity:.45;cursor:not-allowed}.bookingpage .errline{margin-top:16px;padding:12px 16px;border-radius:12px;background:#fdecef;border:1px solid #f6c9d3;color:#a12b48;font-size:.92rem}.bookingpage .success{text-align:center;padding:38px 0}.bookingpage .tick{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#ecf8f0;color:#27844b;font-size:2rem;margin:0 auto 18px}.bookingpage .success h2{font-size:2.5rem}.bookingpage .notice{font-size:.85rem;color:var(--muted);margin-top:18px}.bookingpage .spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:kpspin .7s linear infinite;display:inline-block}@keyframes kpspin{to{transform:rotate(1turn)}}@media(max-width:720px){.bookingpage .dates,.bookingpage .times{grid-template-columns:1fr 1fr}.bookingpage .form-grid{grid-template-columns:1fr}.bookingpage .full{grid-column:auto}.bookingpage .content{padding:24px}.bookingpage .b-partner span{display:none}}.bookingpage button,.bookingpage input,.bookingpage select{font-size:16px}@media(max-width:760px){.bookingpage .wrap{width:calc(100% - 24px)}.bookingpage header{padding:14px 0;border-bottom:1px solid rgba(79,31,109,.08);background:#fff}.bookingpage .b-brand strong{font-size:1rem;line-height:1.15}.bookingpage .b-partner{font-size:.6rem;gap:6px;max-width:124px;line-height:1.18}.bookingpage .intro h1{font-size:clamp(2.25rem,10vw,3.2rem);margin:7px 0 12px}.bookingpage .content{padding:22px 16px 24px}.bookingpage h2{font-size:1.65rem;line-height:1.1}.bookingpage .choice{min-height:118px}.bookingpage .actions{flex-direction:column-reverse;gap:9px}.bookingpage .actions .btn{width:100%;min-height:54px;border-radius:14px}.bookingpage .success h2{font-size:2rem}}.adminpage{min-height:100vh;background:#faf6fc;font-family:DM Sans,system-ui,sans-serif;color:var(--ink)}.adminpage .wrap{width:min(1000px,calc(100% - 32px));margin:auto;padding:40px 0}.adminpage h1{font-family:Playfair Display,Georgia,serif;color:#341345;font-size:2.2rem;margin:0 0 4px}.adminpage .sub{color:var(--muted);margin-bottom:26px}.adminpage .daycard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px;margin-bottom:16px;box-shadow:0 10px 30px rgba(47,20,59,.05)}.adminpage .dayhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.adminpage .dayhead strong{font-family:Playfair Display,Georgia,serif;font-size:1.3rem;color:var(--purple)}.adminpage .count{font-size:.85rem;font-weight:700;color:var(--purple2)}.adminpage table{width:100%;border-collapse:collapse;font-size:.92rem}.adminpage th{text-align:left;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}.adminpage td{padding:10px;border-bottom:1px solid #f0e9f4}.adminpage .empty{color:var(--muted);font-style:italic;padding:6px 10px}.adminpage .loginbox{max-width:380px;margin:80px auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px}.adminpage .loginbox h1{font-size:1.6rem;margin-bottom:14px}.adminpage .loginbox input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;margin-bottom:14px}.adminpage .loginbox button{width:100%;min-height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font-weight:700;cursor:pointer}.adminpage .signout{float:right;font-size:.85rem;color:var(--purple2)}.adminpage .warn{background:#fdf3e6;border:1px solid #f2d9b0;color:#8a5a1a;padding:14px 16px;border-radius:12px;margin-bottom:20px;font-size:.9rem}.passpage{min-height:100vh;background:linear-gradient(180deg,#f6eff9,#efe4f4);display:flex;align-items:center;justify-content:center;padding:40px 16px}.passwrap{width:min(560px,100%);text-align:center}.passintro{color:#5d5265;font-size:1rem;margin:0 auto 22px;max-width:460px;line-height:1.55}.pass{position:relative;text-align:left;border-radius:22px;overflow:hidden;background:linear-gradient(150deg,#3a1750,#54216f 60%,#6d2e8d);border:2px solid var(--gold);box-shadow:0 30px 70px rgba(45,18,60,.32)}.pass-lockup{display:flex;align-items:center;gap:12px;padding:18px 22px;background:rgba(255,255,255,.96)}.pass-lockup .pl-kindred{width:34px;height:46px;object-fit:contain}.pass-lockup .pl-names{line-height:1}.pass-lockup .pl-names strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;color:var(--purple)}.pass-lockup .pl-names span{display:block;margin-top:4px;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--purple2)}.pass-lockup .pl-sep{flex:1 1}.pass-lockup .pl-lasuth{width:40px;height:40px;object-fit:contain;border-radius:50%}.pass-lockup .pl-partner{font-size:.62rem;font-weight:700;color:var(--purple);max-width:96px;line-height:1.2}.pass-body{padding:24px 24px 16px}.pass-kicker{color:#e8c76b;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.pass-name{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:2rem;line-height:1.1;margin-top:10px}.pass-date{color:#efe6f2;font-size:1.02rem;margin-top:12px}.pass-time{color:#f0cd77;font-size:1.25rem;font-weight:700;margin-top:2px}.pass-perf{position:relative;height:24px;margin:4px 0}.pass-perf:before{left:16px;right:16px;border-top:2px dashed rgba(255,255,255,.4)}.pass-perf:after,.pass-perf:before{content:"";position:absolute;top:50%}.pass-perf:after{left:-14px;right:-14px;height:0}.pass-stub{padding:6px 24px 26px}.pass-ref-label{color:#cdbcd8;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.pass-ref{display:inline-block;margin-top:8px;font-family:Courier New,monospace;font-weight:700;font-size:1.15rem;letter-spacing:1px;color:#f2d488;background:rgba(200,155,69,.16);border:1px solid rgba(232,199,108,.5);padding:8px 14px;border-radius:10px}.pass-present{color:#ded2e4;font-size:.82rem;margin-top:14px;line-height:1.5;max-width:420px}.passactions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:26px}.passbtn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;border:0;text-decoration:none;width:100%;max-width:360px}.passbtn.primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff}.passbtn.ghost{background:#fff;color:var(--purple);border:1px solid var(--line)}.passlink{color:var(--purple2);font-weight:600;font-size:.92rem;margin-top:4px}.passmiss{background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px 30px}.passmiss h1{font-family:Playfair Display,Georgia,serif;color:#341345;margin:0 0 10px}.passmiss p{color:#5d5265;margin:0 auto 20px;max-width:400px}@media print{.passpage{background:#fff;padding:0}.passactions,.passintro{display:none}.pass{box-shadow:none;border:2px solid var(--gold)}}.passwhere{margin-top:16px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.passwhere .pw-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--purple2);font-weight:700}.passwhere .pw-address{color:#3c2f45;margin:8px 0 14px;line-height:1.5}.pw-actions{display:flex;flex-wrap:wrap;gap:10px}.pw-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;font-weight:700;font-size:.9rem;background:var(--lav);color:var(--purple);border:1px solid var(--line)}.pw-btn.wa{background:#25d366;color:#fff;border-color:#25d366}@media print{.passwhere .pw-actions{display:none}}.adminpage{background:#f5eff8}.adminbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:26px}.adminbar h1{margin:0 0 4px}.adminbar-actions{display:flex;gap:10px;align-items:center}.abtn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;font:inherit;font-weight:700;border:0;cursor:pointer;text-decoration:none}.abtn.ghost{background:#fff;color:var(--purple);border:1px solid var(--line)}.statgrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(47,20,59,.05)}.stat-n{font-family:Playfair Display,Georgia,serif;font-size:2.1rem;color:var(--purple);line-height:1}.stat-n span{font-size:1.1rem;color:#9c8ea8}.stat-l{color:var(--muted);font-size:.86rem;margin-top:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px;margin-bottom:16px;box-shadow:0 8px 24px rgba(47,20,59,.05)}.panel-h{font-family:Playfair Display,Georgia,serif;font-size:1.3rem;color:#341345;margin-bottom:14px}.panel-note{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0 0 16px}.atable{width:100%;border-collapse:collapse;font-size:.92rem}.atable th{text-align:left;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}.atable td{padding:11px 10px;border-bottom:1px solid #f2ecf6}.fillgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.fillcard{background:var(--lav2);border:1px solid var(--line);border-radius:16px;padding:16px}.fill-day{font-size:.8rem;color:var(--muted);white-space:pre-line;line-height:1.35}.fill-count{font-family:Playfair Display,Georgia,serif;font-size:1.7rem;color:var(--purple);margin:8px 0 10px}.fill-count span{font-size:.9rem;color:#9c8ea8}.fillbar{height:8px;border-radius:99px;background:#ece3f2;overflow:hidden}.fillbar span{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--gold))}.trackform{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:14px;gap:14px;align-items:end}.tf-field label{display:block;font-size:.82rem;font-weight:700;color:#493b4e;margin-bottom:6px}.tf-field input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font:inherit}.delbtn{border:1px solid #f0c9d3;background:#fdecef;color:#a12b48;font-weight:700;font-size:.82rem;padding:7px 13px;border-radius:999px;cursor:pointer}.delbtn:hover{background:#f9d9df}@media(max-width:900px){.fillgrid,.statgrid{grid-template-columns:1fr 1fr}.trackform{grid-template-columns:1fr}.daycard{overflow-x:auto}.atable{min-width:640px}}.weeks{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.weekchip{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 18px;cursor:pointer;transition:.18s;color:var(--ink)}.weekchip:hover{border-color:var(--purple2)}.weekchip.on{border-color:var(--purple);background:var(--lav);box-shadow:0 8px 22px rgba(79,31,109,.1)}.weekchip .wk-lead{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--purple2);font-weight:700}.weekchip strong{display:block;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;color:var(--purple);margin-top:4px}.pass.reserve{background:linear-gradient(150deg,#2f2140,#4a2168 60%,#6d2e8d)}@media(max-width:620px){.weeks{grid-template-columns:1fr}}.okline{background:#ecf8f0;border:1px solid #bfe6cd;color:#1f7a45;padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:.92rem}.surveycard{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 22px 65px rgba(56,24,70,.12);padding:38px;max-width:620px;margin:0 auto;min-height:360px;flex-direction:column}.survey-progress,.surveycard{display:flex;justify-content:center}.survey-progress{gap:8px;margin-bottom:26px}.survey-progress .dot{width:34px;height:5px;border-radius:99px;background:#ece3f2;transition:.3s}.survey-progress .dot.on{background:linear-gradient(90deg,var(--purple),var(--gold))}.survey-count{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--purple2);font-weight:700;margin-bottom:10px}.survey-q{display:block;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.7rem,3.5vw,2.4rem);line-height:1.1;color:#341345;margin-bottom:8px}.survey-hint{color:var(--muted);margin-bottom:20px}.survey-input{width:100%;min-height:56px;border:1px solid var(--line);border-radius:14px;padding:0 16px;font:inherit;font-size:1.05rem;background:#fff}textarea.survey-input{padding:14px 16px;line-height:1.5;min-height:96px}.survey-input:focus{outline:none;border-color:var(--purple2);box-shadow:0 0 0 3px rgba(113,53,149,.12)}.survey-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.survey-skip{display:block;margin:14px auto 0;background:none;border:0;color:var(--purple2);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}@media(max-width:620px){.surveycard{padding:26px 20px;border-radius:22px}.survey-actions .btn{min-height:52px}}.tracking-console{margin:26px 0;background:linear-gradient(135deg,#251638,#3d1c58 52%,#602787);border-radius:24px;padding:1px;box-shadow:0 18px 48px rgba(60,25,82,.18)}.tracking-console>*{border-radius:23px}.tracking-console-head{padding:26px 28px 25px;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tracking-eyebrow{display:block;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#dfc4ff;margin-bottom:7px}.tracking-console h2{font-family:Playfair Display,Georgia,serif;font-size:1.72rem;line-height:1.05;margin:0;color:#fff}.tracking-console-head p{max-width:620px;margin:8px 0 0;color:#ebddf5;font-size:.91rem;line-height:1.55}.tracking-live-note{display:flex;align-items:center;gap:8px;flex:none;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.09);padding:9px 11px;border-radius:999px;font-size:.76rem;font-weight:700;color:#f7f2fb}.tracking-live-note span{width:7px;height:7px;border-radius:50%;background:#7af0ad;box-shadow:0 0 0 4px rgba(122,240,173,.15)}.tracking-form{background:#fbf9fd;padding:20px}.tracking-platform-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.tracker-card{position:relative;background:#fff;border:1px solid #e7dfea;border-radius:18px;padding:19px;box-shadow:0 3px 10px rgba(57,24,76,.035);transition:.18s}.tracker-card.is-active{border-color:#9bdab2;box-shadow:0 0 0 3px rgba(57,174,105,.08),0 10px 25px rgba(50,129,82,.08)}.tracker-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tracker-brand{display:flex;align-items:center;gap:10px}.tracker-brand strong{display:block;color:#2f1a3c;font-size:.98rem}.tracker-brand small{display:block;color:#85788b;font-size:.74rem;margin-top:2px}.tracker-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;font-weight:900;font-size:1.03rem}.meta-mark{background:linear-gradient(135deg,#1b75ff,#7a3ee6);color:#fff}.google-mark{background:#fff5e7;color:#d34b1c;border:1px solid #ffe3bd}.tracker-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:.71rem;font-weight:800}.tracker-status i{display:block;width:6px;height:6px;border-radius:50%}.tracker-status.active{background:#e8f8ee;color:#217a45}.tracker-status.active i{background:#38b866;box-shadow:0 0 0 3px rgba(56,184,102,.13)}.tracker-status.inactive{background:#f1edf3;color:#786c7d}.tracker-status.inactive i{background:#a497a8}.tracker-description{font-size:.82rem;line-height:1.5;color:#675a6c;margin:16px 0}.tracker-switch-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #f0ebf2;border-bottom:1px solid #f0ebf2}.tracker-switch-row b{display:block;font-size:.83rem;color:#3d2b45}.tracker-switch-row small{display:block;font-size:.72rem;color:#887c8d;margin-top:2px}.toggle{display:inline-flex;position:relative;flex:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle>span{width:43px;height:24px;background:#cfc6d3;border-radius:999px;cursor:pointer;transition:.18s;box-shadow:inset 0 1px 2px rgba(43,22,56,.12)}.toggle>span:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(30,10,38,.2);transition:.18s}.toggle input:checked+span{background:#32ae65}.toggle input:checked+span:before{transform:translateX(19px)}.toggle input:focus-visible+span{outline:3px solid rgba(99,42,142,.22);outline-offset:2px}.tracker-field{display:block;margin-top:15px}.tracker-field>span{display:block;color:#4e4054;font-size:.75rem;font-weight:800;margin-bottom:6px}.tracker-advanced textarea,.tracker-field input{width:100%;box-sizing:border-box;border:1px solid #dcd3e1;background:#fdfcff;border-radius:10px;padding:11px 12px;color:#33233b;font:inherit;font-size:.86rem;outline:none;transition:.18s}.tracker-advanced textarea:focus,.tracker-field input:focus{border-color:#8451a7;box-shadow:0 0 0 3px rgba(110,53,149,.11)}.tracker-advanced{margin-top:12px}.tracker-advanced summary{cursor:pointer;list-style:none;color:#653789;font-size:.77rem;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:8px}.tracker-advanced summary::-webkit-details-marker{display:none}.tracker-advanced summary span{font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:#9872b7;background:#f2e9f8;padding:4px 6px;border-radius:5px}.tracker-advanced[open] summary{margin-bottom:9px}.tracker-advanced textarea{min-height:124px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.45}.tracking-actionbar{margin-top:16px;padding:16px 17px;border-radius:15px;background:#f0e9f6;display:flex;align-items:center;justify-content:space-between;gap:18px}.tracking-actionbar strong{display:block;color:#432052;font-size:.83rem}.tracking-actionbar span{display:block;color:#75687b;font-size:.75rem;margin-top:3px}.tracking-save{border:0;display:inline-flex;align-items:center;gap:18px;white-space:nowrap;border-radius:11px;background:linear-gradient(135deg,#56207b,#7b37a8);color:#fff;font:inherit;font-weight:800;font-size:.82rem;padding:12px 13px 12px 16px;cursor:pointer;box-shadow:0 7px 17px rgba(86,32,123,.25);transition:.18s}.tracking-save:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(86,32,123,.3)}.tracking-save b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.16);font-size:1rem}@media(max-width:760px){.tracking-console-head{padding:22px 20px;display:block}.tracking-live-note{display:inline-flex;margin-top:15px}.tracking-form{padding:13px}.tracking-platform-grid{grid-template-columns:1fr}.tracking-actionbar{align-items:flex-start;flex-direction:column}.tracking-save{width:100%;justify-content:space-between}.tracking-console h2{font-size:1.52rem}}.tracking-toggle{position:relative;display:inline-flex;align-items:center;width:48px;height:27px;padding:0;border:0;border-radius:999px;background:#c9c0ce;cursor:pointer;transition:background .18s,box-shadow .18s;box-shadow:inset 0 1px 2px rgba(43,22,56,.14)}.tracking-toggle>span{position:absolute;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(30,10,38,.23);transition:transform .18s}.tracking-toggle.on{background:#2fae65;box-shadow:inset 0 1px 2px rgba(15,91,45,.24),0 0 0 4px rgba(47,174,101,.11)}.tracking-toggle.on>span{transform:translateX(21px)}.tracking-toggle:hover{filter:brightness(.97)}.tracking-toggle:focus-visible{outline:3px solid rgba(99,42,142,.28);outline-offset:3px}.tracking-toggle:disabled{opacity:.55;cursor:wait}.journey-panel{margin:22px 0;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#2b1244,#55206d 58%,#7e3d83);box-shadow:0 20px 50px rgba(55,20,80,.18);color:#fff}.journey-head{display:flex;justify-content:space-between;gap:24px;padding:28px 30px 24px;align-items:end}.journey-card-head>div>span,.journey-kicker{display:block;color:#e8c76b;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.journey-head h2{margin:7px 0 5px;color:#fff;font-size:28px;line-height:1.05}.journey-head p{margin:0;color:rgba(255,255,255,.75);font-size:14px}.journey-verdict{max-width:360px;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.1)}.journey-verdict span{display:block;color:#e8c76b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.journey-verdict strong{color:#fff;font-size:14px;line-height:1.35}.journey-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;padding:18px 18px 0;background:#f9f6fc;color:#2b1244}.journey-metric{position:relative;min-height:113px;overflow:hidden;border:1px solid #eee4f3;border-radius:15px;padding:15px;background:#fff;box-shadow:0 7px 18px rgba(52,19,79,.05)}.journey-metric:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#6d2e86}.journey-metric.accent-rose:before{background:#cc5c7d}.journey-metric.accent-amber:before{background:#c59025}.journey-metric.accent-blue:before{background:#3b79b6}.journey-metric.accent-mint:before{background:#24937b}.journey-metric.accent-slate:before{background:#747282}.journey-metric span{display:block;color:#766a81;font-size:11px;font-weight:700;line-height:1.2}.journey-metric strong{display:block;margin-top:13px;color:#32134d;font-family:Playfair Display,serif;font-size:31px;line-height:1}.journey-metric small{display:block;margin-top:7px;color:#968a9e;font-size:10px}.journey-grid{display:grid;grid-template-columns:1.25fr .9fr;grid-gap:14px;gap:14px;padding:18px;background:#f9f6fc;color:#2b1244}.journey-card{border:1px solid #eee4f3;border-radius:17px;padding:19px;background:#fff}.journey-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #eee7f1}.journey-card-head h3{margin:5px 0 0;color:#32134d;font-size:18px}.journey-card-head b{padding:7px 9px;border-radius:999px;background:#f0e6f5;color:#6e2d87;font-size:11px;white-space:nowrap}.funnel-list{padding-top:13px}.funnel-row{display:grid;grid-template-columns:minmax(120px,1fr) 1.5fr 65px;grid-gap:10px;gap:10px;align-items:center;margin:10px 0}.funnel-label{display:flex;gap:8px;justify-content:space-between;font-size:12px;color:#50405d}.funnel-label b{color:#32134d}.funnel-track{height:7px;overflow:hidden;border-radius:999px;background:#eee7f2}.funnel-track i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#8e44ad,#d68eb4)}.funnel-row small{color:#9a8d9f;font-size:10px;text-align:right}.action-list{padding-top:5px}.action-row{display:grid;grid-template-columns:28px 1fr 22px;grid-gap:9px;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #f1ebf4;color:#55445f;font-size:12px}.action-row:last-child{border-bottom:0}.action-row b{color:#6e2d87;text-align:right}.action-rank{color:#c194ce}.action-rank,.interest-title{font-size:10px;font-weight:800}.interest-title{margin:17px 0 7px;padding-top:14px;border-top:1px solid #eee7f1;color:#8c7a96;letter-spacing:.1em;text-transform:uppercase}.interest-list>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;color:#55445f;font-size:12px}.interest-list b{color:#6e2d87;white-space:nowrap}.journey-empty{padding:18px;color:#776a80;font-size:13px;background:#fff}.journey-footnote{margin:0;padding:0 18px 18px;background:#f9f6fc;color:#8a7b93;font-size:11px;font-style:italic}@media (max-width:900px){.journey-head{align-items:start;flex-direction:column}.journey-verdict{max-width:none}.journey-metrics{grid-template-columns:repeat(3,1fr)}.journey-grid{grid-template-columns:1fr}}@media (max-width:560px){.journey-head{padding:23px 18px 19px}.journey-head h2{font-size:24px}.journey-metrics{grid-template-columns:repeat(2,1fr);padding:12px 12px 0}.journey-grid{padding:12px}.journey-metric{min-height:96px;padding:13px}.journey-metric strong{margin-top:9px;font-size:27px}.funnel-row{grid-template-columns:minmax(96px,1fr) 1.2fr 47px;gap:7px}.funnel-label,.funnel-row small{font-size:10px}}