@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_next/static/media/oswald-cyrillic-ext-wght-normal.9749941e.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_next/static/media/oswald-cyrillic-wght-normal.54f6d8ee.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_next/static/media/oswald-vietnamese-wght-normal.35c96a1d.woff2) format("woff2-variations");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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_next/static/media/oswald-latin-ext-wght-normal.ae616017.woff2) format("woff2-variations");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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_next/static/media/oswald-latin-wght-normal.9d12c80a.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-italic.1d795181.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-italic.5b1ca551.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-400-italic.612bf04c.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-400-italic.c680c979.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-vietnamese-400-italic.fe912318.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-400-italic.08cd951b.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.138b22a8.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.a76672a2.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-italic.235349d9.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-italic.7b42a9ec.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{--bg:#100e0f;--bg-deep:#0a090a;--surface:#1b1719;--pink:#edb6bb;--pink-bright:#f5c7cb;--text:#f5eeee;--muted:#b9afb2;--line:rgba(237,182,187,.2);--display:"Oswald Variable",sans-serif;--sans:"Manrope Variable",sans-serif;--serif:"Cormorant Garamond",serif;--gutter:clamp(24px,5.5vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:default;opacity:.3}a:focus-visible,button:focus-visible{outline:2px solid var(--pink);outline-offset:7px}button:focus:not(:focus-visible){outline:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h2{font-family:var(--display);font-size:clamp(48px,6.7vw,108px);font-weight:500;line-height:1.05;letter-spacing:-.04em}h2 span{color:var(--pink)}::selection{background:var(--pink);color:var(--bg)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;background:var(--pink);color:var(--bg);padding:12px 20px;z-index:1000}.skip-link:focus{top:10px}.section-shell{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1800px;margin:auto}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.17em;line-height:1.6;color:var(--muted)}.section-topline{display:flex;align-items:center;gap:35px;margin-bottom:58px}.section-rule{height:1px;background:var(--line);flex:1 1}.button{min-height:62px;padding:18px 26px;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;font-size:13px;font-weight:750;letter-spacing:.1em;line-height:1.5;transition:background .3s,box-shadow .3s,transform .3s;border-radius:3px}.button-primary{background:linear-gradient(110deg,#e9aeb5,#f5ccd0);color:#28191d;border:1px solid #f5cdd0;box-shadow:0 4px 0 #9d6970,0 8px 26px #db89911c}.button-primary:hover{background:#f8d6d9;transform:translateY(-2px);box-shadow:0 6px 0 #9d6970,0 12px 35px #db899133}.arrow{flex:none}.arrow-down{transform:rotate(90deg)}.muted{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:20px;padding:0 0 6px;background:none;border-bottom:1px solid #edb6bb70;font-size:14px;color:var(--pink)}.text-link:hover{color:#fff}.text-button{background:none;padding:0;text-align:left;font-size:13px;color:var(--muted)}.text-button:hover{color:var(--pink)}.header{position:fixed;top:0;left:0;right:0;height:88px;z-index:50;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #ffffff12;transition:background .4s,height .4s;isolation:isolate}.header-scrolled{height:74px;background:#110e10e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-symbol{font-family:var(--serif);font-style:italic;font-size:45px;line-height:1;color:var(--pink);margin-top:-7px}.brand>span:last-child{font-size:11px;letter-spacing:.16em;font-weight:700}.navigation{display:flex;gap:30px}.navigation a{font-size:13px;color:#dbced1;transition:color .25s}.navigation a:hover{color:var(--pink-bright)}.header-cta{display:flex;gap:22px;align-items:center;font-size:11px;letter-spacing:.07em;border-bottom:1px solid var(--pink);padding:8px 0;color:var(--pink)}.menu-button{display:none}.hero{height:100svh;min-height:780px;max-height:1300px;position:relative;isolation:isolate;overflow:hidden;background:#0b090a}.hero-art{position:absolute;inset:0;z-index:-3;display:flex;align-items:center}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#08060870,transparent 20%,transparent 54%,#08060818 65%,#100e0f)}.hero-copy{position:absolute;left:var(--gutter);bottom:94px;max-width:330px}.hero-statement{font-family:var(--serif);font-style:italic;font-size:35px;line-height:1.1;color:#f7d9dc}.hero-description{font-size:14px;line-height:1.7;color:#e2d3d6;max-width:305px;margin:18px 0 26px}.hero-copy .button{min-width:282px}.hero-scroll{position:absolute;left:var(--gutter);right:var(--gutter);bottom:25px;display:flex;justify-content:space-between;align-items:center;padding-top:13px;border-top:1px solid #e4b0b82b;font-size:11px;letter-spacing:.05em;color:#c9b9be}.hero-side-note{position:absolute;right:24px;top:55%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.25em;color:#f0cbd488}.mobile-hero-stats,.mobile-hero-title{display:none}.audience{position:relative;padding-top:120px;padding-bottom:85px;overflow:hidden}.audience:before{content:"";position:absolute;width:650px;height:650px;background:radial-gradient(ellipse,#c98b9810,transparent 65%);left:30%;top:20%;pointer-events:none}.audience-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:75px}.audience-heading>p{max-width:275px;color:var(--muted);font-size:16px;margin-bottom:10px}.audience-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:0 8vw}.audience-item{display:flex;gap:25px;border-top:1px solid var(--line);padding:35px 0 48px;position:relative}.audience-item-2{margin-top:83px}.audience-item-3{margin-top:-35px}.audience-item-4{margin-top:40px}.editorial-number{font-family:var(--serif);font-style:italic;font-size:88px;line-height:1;color:#c9959e7a;font-weight:400}.audience-item h3{font-size:clamp(25px,2.4vw,38px);line-height:1.28;font-weight:400;letter-spacing:-.04em}.audience-item h3 em{font-family:var(--serif);font-size:1.22em;font-weight:400;color:var(--pink)}.audience-item p{font-size:14px;line-height:1.75;color:var(--muted);max-width:290px;margin-top:17px}.audience-item-2 .editorial-number{font-size:65px}.audience-item-3 h3{font-size:clamp(28px,3vw,46px)}.audience-item-4{background:linear-gradient(110deg,#edb6bb08,transparent);padding-left:25px;margin-left:-25px}.audience-endnote{border-top:1px solid var(--line);padding-top:30px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.audience-endnote span{font-family:var(--serif);font-size:40px;color:var(--pink)}.program{position:relative;height:310vh;background:#0b0a0b;isolation:isolate;scroll-margin-top:0}.program-sticky{position:sticky;top:0;height:100vh;min-height:760px;max-width:1800px;margin:auto;padding:100px var(--gutter) 35px;overflow:hidden}.program-sticky:before{content:"";position:absolute;width:950px;height:900px;right:-230px;top:100px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#9f566d10,transparent 67%);transition:opacity 1s,transform 1s}.act-1 .program-sticky:before{opacity:1;transform:translateX(-250px);background:radial-gradient(ellipse,#ba7a8b1f,transparent 67%)}.act-2 .program-sticky:before{transform:translateX(-450px);background:radial-gradient(ellipse,#de93a12b,transparent 67%)}.program .section-topline{margin-bottom:30px}.program-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}.program-heading h2{font-size:clamp(55px,5.4vw,86px)}.program-heading>p{max-width:290px;color:var(--muted);font-size:14px}.program-heading small{display:block;color:#8f8388;font-size:12px;margin-top:15px}.acts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;gap:36px}.acts button{background:none;display:flex;text-align:left;align-items:center;gap:17px;border-top:1px solid var(--line);padding:14px 0;color:#72646a;transition:color .5s}.acts button.act-active{color:var(--pink);border-color:#d5a1a9}.act-roman{font-family:var(--serif);font-style:italic;font-size:36px;line-height:1}.acts button>span:last-child{font-family:var(--display);font-size:18px;letter-spacing:.07em}.acts small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:0;font-weight:400;margin-top:1px}.trajectory-wrap{position:relative;height:clamp(120px,11vw,165px);margin-top:4px}.trajectory{position:absolute;width:100%;height:100%;overflow:visible}.trajectory-base{stroke:#d49eac36;stroke-width:1}.trajectory-progress{stroke:var(--pink);stroke-width:1.8;filter:drop-shadow(0 0 5px #e4a8b380)}.trajectory-point{position:absolute;transform:translate(-50%,-50%);padding:14px;display:flex;align-items:center;justify-content:center;background:none;z-index:2}.trajectory-point span{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-size:12px;color:#88767d;transition:color .5s}.trajectory-point i{width:7px;height:7px;border:1px solid #866570;border-radius:50%;background:#171015;transition:box-shadow .5s,background .5s}.point-passed i{background:var(--pink);border-color:var(--pink)}.point-active i{box-shadow:0 0 0 7px #e8afb61a,0 0 25px #e8afb640;width:10px;height:10px}.point-active span{color:var(--pink);font-size:15px}.module-detail{display:grid;grid-template-columns:.8fr 2.5fr .5fr;align-items:center;gap:40px;min-height:182px;margin-top:20px}.module-number{font-family:var(--serif);font-size:clamp(105px,11vw,162px);font-style:italic;color:var(--pink);line-height:.9;font-feature-settings:"lnum";font-variant-numeric:lining-nums;letter-spacing:-.07em}.module-copy{animation:module-in .55s ease both}.module-copy h3{font-family:var(--display);font-size:clamp(24px,2.8vw,42px);line-height:1.22;max-width:670px;font-weight:400;margin:10px 0 12px}.module-copy p{font-size:14px;color:var(--muted);max-width:600px}.module-copy .eyebrow{font-size:10px}.journey-controls{display:flex;gap:9px;align-self:flex-end;margin-bottom:20px}.journey-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;border-radius:50%;transition:background .3s}.journey-controls button:first-child svg{transform:rotate(180deg)}.journey-controls button:hover:not(:disabled){background:#edb6bb19}.journey-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:20px;font-size:10px;letter-spacing:.13em;color:var(--muted)}.journey-bottom>span:last-child{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1}.mobile-modules{display:none}@keyframes module-in{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}.pricing{padding-top:120px;padding-bottom:105px;overflow:hidden}.pricing-heading{position:relative;z-index:2;display:flex;align-items:flex-end;gap:75px}.pricing-heading>p{color:var(--muted);max-width:220px;font-size:15px;margin-bottom:10px}.pricing-composition{position:relative;margin-top:64px}.pricing-portrait{position:absolute;width:63%;right:-12%;top:-240px;bottom:-65px;z-index:0;pointer-events:none}.pricing-portrait img{width:100%;height:100%;object-fit:cover;object-position:53% 25%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 70%,transparent)}.pricing-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 30%,transparent 85%,var(--bg))}.pricing-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:77%;position:relative;z-index:2;align-items:stretch}.pricing-panel{display:flex;flex-direction:column;min-height:610px;padding:30px 30px 25px;border:1px solid #bea1a642;border-radius:6px;background:linear-gradient(130deg,#322529b8,#171416da);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);box-shadow:inset 0 1px 0 #ffffff12,0 20px 70px #00000020}.pricing-panel-featured{background:linear-gradient(125deg,#71555a4a,#1b1519df 60%);border-color:#d5a4ad9c;transform:translateY(35px);box-shadow:inset 0 1px 0 #f4bcc135,0 0 25px #efb6c015}.plan-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.04em;color:var(--muted);gap:10px}.plan-top>span:first-child{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--pink)}.pricing-panel h3{font-family:var(--display);font-size:clamp(28px,2.7vw,42px);line-height:1.12;font-weight:400;margin:25px 0;min-height:2.24em;color:var(--pink-bright);letter-spacing:-.02em}.pricing-panel ul{list-style:none;margin:0 0 35px;padding:0;display:grid;gap:14px}.pricing-panel li{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.65;color:#d9ccd0}.pricing-panel li>span{font-size:9px;color:var(--pink);margin-top:4px}.plan-price{font-family:var(--serif);font-style:italic;font-size:clamp(48px,4.7vw,72px);font-feature-settings:"lnum";font-variant-numeric:lining-nums;letter-spacing:-.06em;line-height:1.1;margin:auto 0 28px;color:var(--pink-bright);white-space:nowrap}.plan-price>span{font-size:.54em;margin-left:10px}.pricing-panel .button{width:100%;font-size:11px;min-height:57px;padding:16px 19px;gap:15px}.installment-button{font-size:12px;text-decoration:underline;text-underline-offset:5px;background:none;margin-top:22px;color:#ddc6cc;padding:5px}.installment-button:hover{color:var(--pink-bright)}.payment-options{position:relative;z-index:3;margin-top:110px;border:1px solid var(--line);border-radius:5px;padding:35px;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:28px 50px;background:linear-gradient(120deg,#35242b33,#1b171a91);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.payment-intro .eyebrow{color:var(--pink);display:block;max-width:180px}.payment-intro svg{color:var(--pink);margin-top:25px}.payment-options h3{font-size:21px;font-weight:400;margin-bottom:10px}.payment-options p{color:var(--muted);font-size:13px;line-height:1.8}.payment-options .payment-note{font-size:12px;margin-top:14px}.payment-options .text-link{font-size:12px;margin-top:17px}.payment-eligibility{grid-column:2/4;padding-top:20px;border-top:1px solid var(--line);font-size:11px!important;color:#9c898f!important}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;padding-top:80px;padding-bottom:140px;align-items:center}.faq-portrait{position:relative;margin:20px 0 0 10px;align-self:stretch;min-height:580px;max-height:760px}.faq-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 0;-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 75%,transparent)}.portrait-frame{position:absolute;inset:-14px 25px 50px -14px;border:1px solid #d5a1ac52;transform:rotate(-4deg);z-index:-1}.portrait-caption{position:absolute;bottom:0;left:20%}.portrait-caption>span{font-family:var(--serif);font-style:italic;font-size:65px;color:var(--pink)}.portrait-caption>p{font-size:11px;letter-spacing:.07em;color:var(--muted);margin-top:-8px}.faq-content>.eyebrow{display:block;margin-bottom:29px}.faq h2{font-size:clamp(39px,4.4vw,69px);line-height:1.14;letter-spacing:-.025em;margin-bottom:44px}.faq-item{border-bottom:1px solid var(--line);transition:background .45s,box-shadow .45s}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item h3{font:inherit}.faq-item h3 button{width:100%;background:none;padding:24px 8px;display:flex;align-items:center;gap:15px;text-align:left;font-size:14px;line-height:1.6;font-weight:500}.faq-number{font-size:11px;color:#ad8290;align-self:flex-start;margin-top:3px;min-width:18px}.plus{width:16px;height:16px;position:relative;margin-left:auto;flex:none}.plus:after,.plus:before{content:"";position:absolute;top:7px;left:0;height:1px;width:16px;background:var(--pink)}.plus:after{transform:rotate(90deg);transition:transform .4s}.faq-open .plus:after{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .45s ease,visibility .45s}.faq-answer>div{overflow:hidden}.faq-answer p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 37px 26px 41px}.faq-open .faq-answer{grid-template-rows:1fr;visibility:visible}.faq-open{background:linear-gradient(110deg,#d4a1b00b,transparent);box-shadow:-10px 0 30px #dea9b403}.installment{padding-top:35px;padding-bottom:100px}.installment h2{font-size:clamp(48px,6vw,94px)}.installment-steps{position:relative;margin-top:58px;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.installment-line{position:absolute;left:0;right:0;top:102px;height:1px;background:var(--line)}.installment-line-fill{height:100%;width:100%;background:var(--pink);transform-origin:left top}.step-number{font-family:var(--serif);font-size:90px;font-style:italic;line-height:1;letter-spacing:-.04em;color:var(--pink)}.step-dot{width:5px;height:5px;background:var(--pink);border-radius:50%;margin:10px 0 34px;position:relative}.installment-step h3{font-size:20px;font-weight:400;letter-spacing:-.02em;margin-bottom:13px}.installment-step p{color:var(--muted);font-size:13px;line-height:1.85;max-width:280px}.installment-note{display:flex;align-items:center;gap:30px;margin-top:62px;padding-top:30px;border-top:1px solid var(--line)}.installment-note>span{font-size:50px;font-family:var(--serif);color:var(--pink)}.installment-note h3{font-size:16px;font-weight:500;margin-bottom:5px}.installment-note p{font-size:12px;color:var(--muted);max-width:650px}.installment-note .text-link{margin-left:auto;flex-shrink:0;font-size:12px}.final-cta{min-height:710px;position:relative;display:grid;place-items:center;text-align:center;isolation:isolate;overflow:hidden;background:#0a080a}.final-content{padding:100px 24px;position:relative;z-index:2}.final-content .eyebrow{color:#cda8b4;font-size:11px}.final-content h2{font-size:clamp(80px,12vw,186px);line-height:.97;letter-spacing:-.04em;margin-top:36px}.handwritten{font-family:var(--serif);font-style:italic;font-size:clamp(37px,5vw,74px);line-height:1.1;color:#f3d2d6;transform:rotate(-7deg);margin:-13px 0 47px 145px;position:relative}.final-content .button{min-width:290px}.final-beam{position:absolute;width:160px;height:1600px;transform:rotate(37deg);left:24%;top:-440px;filter:blur(55px);background:linear-gradient(90deg,transparent,#cf7f9550,transparent);z-index:-1}.final-beam:after{content:"";position:absolute;width:50px;height:1500px;left:610px;top:-50px;background:#9b5f7540;filter:blur(25px)}.final-index{position:absolute;right:-15px;bottom:-100px;font-family:var(--serif);font-style:italic;font-size:420px;line-height:1;color:#d7adba04;pointer-events:none}.footer{padding-top:45px;padding-bottom:25px;background:var(--bg)}.footer-top{justify-content:space-between;padding-bottom:34px;border-bottom:1px solid var(--line)}.footer-top,.footer-up{display:flex;align-items:center}.footer-up{gap:12px;font-size:12px;color:var(--muted)}.footer-up .arrow{transform:rotate(-90deg)}.footer-main{display:flex;justify-content:space-between;gap:40px;padding:29px 0}.legal-details{font-size:11px;color:#92868b;line-height:1.9}.legal-details>p:first-child{color:#c0aeb5;margin-bottom:6px}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:9px 28px}.footer-links .text-button{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #edb6bb0d;padding-top:20px;font-size:10px;color:#796e74}.preview-dialog{background:radial-gradient(ellipse at top right,#4a3038,#1a1317 70%);border:1px solid #e0a7b35c;color:var(--text);border-radius:6px;width:min(530px,calc(100vw - 32px));max-height:90svh;padding:48px 40px;box-shadow:0 30px 120px #0008}.preview-dialog::backdrop{background:#080507bc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialog-close{position:absolute;top:12px;right:16px;background:none;font-size:30px;line-height:1;padding:8px;color:var(--pink)}.preview-dialog h2{font-family:var(--serif);font-size:47px;font-style:italic;line-height:1;margin:23px 0;color:var(--pink)}.preview-dialog p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:30px}.preview-dialog .button{font-size:10px;width:100%;gap:15px}.selected-plan{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:23px;display:flex;flex-direction:column;gap:7px}.selected-plan>span{font-family:var(--display);font-size:24px}.selected-plan strong{font-family:var(--serif);font-weight:400;font-style:italic;font-size:46px;color:var(--pink);line-height:1}.selected-plan small{font-size:12px;color:var(--muted)}@media(min-width:701px){.hero-art{inset:70px 0 0;display:block}.hero-art img{width:100%;height:auto;object-fit:contain;object-position:50% 0}}@media(min-width:1700px){.hero-copy{bottom:115px}.hero-statement{font-size:40px}.hero-description{font-size:16px}.program-sticky{padding-top:110px}.module-detail{margin-top:35px}.acts{margin-top:50px}}@media(max-width:1100px){.navigation{gap:20px}.brand>span:last-child{font-size:10px}.header{gap:18px}.hero-copy{max-width:300px}.hero-art img{object-fit:contain;object-position:center 90px}.hero{min-height:730px;max-height:950px}.hero-statement{font-size:31px}.hero-copy{bottom:100px}.pricing-panels{width:88%}.pricing-panel{padding:25px}.pricing-portrait{right:-18%}.faq{gap:5%}.faq-portrait{min-height:540px}.faq-item h3 button{font-size:13px}.acts,.module-detail{gap:20px}.program-sticky{padding-top:90px}.program-heading h2{font-size:62px}.module-copy h3{font-size:29px}.module-copy p{font-size:13px}.installment-steps{gap:22px}.installment-step h3{font-size:18px}.installment-step p{font-size:12px}}@media(max-width:900px){.header{height:76px}.navigation{gap:18px}.header .brand>span:last-child{display:none}.hero{height:820px;min-height:0}.hero-art img{object-fit:cover;object-position:50% 40%}.hero-copy{bottom:90px}.audience{padding-top:90px}.audience-editorial{gap:0 5vw}.editorial-number{font-size:62px}.audience-item{gap:18px}.audience-item-2 .editorial-number{font-size:52px}.program{height:auto}.program-sticky{position:relative;height:auto;min-height:0;padding:85px var(--gutter)}.program-heading{align-items:flex-end;gap:30px}.program-heading h2{font-size:58px}.program-heading>p{max-width:240px;font-size:13px}.desktop-journey{display:none}.mobile-modules{display:block;position:relative;margin-top:60px;padding-left:47px}.mobile-trajectory{position:absolute;left:10px;top:50px;bottom:30px;width:1px;background:var(--line)}.mobile-trajectory>div{height:100%;width:100%;background:var(--pink);transform-origin:top}.mobile-module{position:relative}.mobile-act{font-family:var(--display);font-size:30px;color:var(--pink);display:flex;align-items:center;gap:17px;margin:45px 0 25px;padding-bottom:14px;border-bottom:1px solid var(--line)}.mobile-act>span{font-family:var(--serif);font-style:italic;font-size:38px}.mobile-act small{margin-left:auto;font-family:var(--sans);font-size:12px;color:var(--muted)}.mobile-module-body{position:relative;padding:10px 0 32px 25px}.mobile-module-body:before{content:"";position:absolute;width:7px;height:7px;background:#513940;border-radius:50%;top:24px;left:-40px;box-shadow:0 0 0 7px #100d10;transition:background .5s}.mobile-module-active .mobile-module-body:before{background:var(--pink);box-shadow:0 0 0 7px #100d10,0 0 20px #f6b9c790}.mobile-module-number{position:absolute;left:-18px;top:16px;font-size:11px;color:#bb8e99}.mobile-module h3{font-family:var(--display);font-size:25px;font-weight:400;line-height:1.3;margin-bottom:10px}.mobile-module p{font-size:14px;color:var(--muted);max-width:580px}.pricing{padding-top:85px;padding-bottom:70px}.pricing-panels{width:100%;gap:16px}.pricing-portrait{width:65%;top:-240px;right:-20%;opacity:.6}.pricing-panel{min-height:620px;padding:25px}.pricing-panel h3{font-size:33px}.plan-price{font-size:57px}.payment-options{gap:25px;padding:25px;grid-template-columns:.8fr 1fr 1.4fr}.faq{padding-top:75px;padding-bottom:85px;grid-template-columns:.8fr 1.2fr;gap:5%}.faq-portrait{min-height:530px}.faq h2{font-size:42px}.faq-content>.eyebrow{font-size:10px}.faq-item h3 button{font-size:12px;padding:20px 3px;gap:10px}.faq-answer p{font-size:12px;padding-left:32px;padding-right:15px}.portrait-caption{left:2%}.portrait-caption>span{font-size:52px}.installment-steps{grid-template-columns:repeat(2,1fr);gap:45px}.installment-line{display:none}.step-number{font-size:75px}.step-dot{margin:15px 0 23px;width:100%;height:1px;background:var(--line);border-radius:0}.installment-step p{font-size:13px;max-width:none}.installment-note{flex-wrap:wrap;gap:15px}.installment-note .text-link{margin-left:56px}.installment-note>div{flex:1 1}.final-cta{min-height:630px}.final-content h2{font-size:118px}.handwritten{font-size:57px}.footer-main{gap:20px}.legal-details{max-width:300px}}@media(max-width:700px){:root{--gutter:24px}html{scroll-padding-top:82px}.header{height:70px;gap:15px;padding:0 21px}.header-scrolled{height:65px}.header .brand-symbol{font-size:42px}.header-cta{margin-left:auto;font-size:10px;gap:12px}.header-cta .arrow{width:17px}.menu-button{width:28px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;padding:3px}.menu-button>span{height:1px;width:22px;background:var(--pink);transition:transform .3s}.menu-open>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.navigation{display:none;position:absolute;top:65px;left:0;right:0;padding:24px;background:#151014f7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.navigation-open{display:flex;flex-direction:column;gap:20px}.navigation a{font-size:16px}.hero{height:900px;max-height:none;min-height:0}.hero-art{inset:118px 0 120px;align-items:normal}.hero-art img{object-fit:cover;object-position:50% 12%;height:100%}.hero-shade{background:linear-gradient(180deg,#0a080b,transparent 24%,transparent 45%,#0a080b44 62%,#100e0f 80%)}.mobile-hero-title{display:block;position:absolute;top:98px;left:18px;right:18px;text-align:center;z-index:1}.mobile-hero-title>span{font-size:9px;letter-spacing:.38em;color:#f3d1d9}.mobile-hero-title>div{font-family:var(--display);font-weight:600;font-size:clamp(33px,8.85vw,63px);color:var(--pink);letter-spacing:-.045em;line-height:1.2;margin-top:4px}.hero-copy{bottom:168px;left:var(--gutter);right:var(--gutter);max-width:none;z-index:2}.hero-statement{font-size:32px;max-width:270px;line-height:1.03}.hero-description{font-size:13px;line-height:1.7;max-width:300px;margin:13px 0 21px}.hero-copy .button{min-width:0;width:100%;min-height:58px;font-size:12px}.mobile-hero-stats{display:flex;position:absolute;left:var(--gutter);right:var(--gutter);bottom:70px;gap:35px;border-top:1px solid var(--line);padding-top:13px}.mobile-hero-stats>div{display:flex;align-items:center;gap:13px;flex:1 1}.mobile-hero-stats strong{font-family:var(--serif);font-style:italic;font-weight:400;font-size:33px;white-space:nowrap;color:var(--pink);letter-spacing:-.05em;line-height:1}.mobile-hero-stats span{font-size:9px;line-height:1.5;max-width:80px;color:var(--muted)}.hero-scroll{bottom:20px;font-size:9px;border:0;padding-top:0}.hero-side-note{display:none}.section-topline{margin-bottom:36px;gap:20px}.eyebrow{font-size:10px;letter-spacing:.12em}h2{font-size:clamp(49px,11.6vw,75px)}.audience{padding-top:60px;padding-bottom:45px}.audience-heading{display:block;margin-bottom:35px}.audience-heading>p{font-size:14px;max-width:275px;margin-top:25px}.audience-editorial{display:block}.audience-item,.audience-item-2,.audience-item-3,.audience-item-4{margin:0;padding:26px 0 32px;gap:25px}.audience-item-2{margin-left:22px}.audience-item-3{margin-right:15px}.audience-item-4{padding-left:18px;margin-left:-18px}.audience-item h3,.audience-item-3 h3{font-size:28px}.audience-item-2 .editorial-number,.editorial-number{font-size:62px;min-width:55px}.audience-item p{font-size:12px;margin-top:11px;max-width:250px}.audience-endnote{font-size:11px;padding-top:17px;gap:20px;line-height:1.7}.audience-endnote span{font-size:35px}.program-sticky{padding-top:62px;padding-bottom:62px}.program-heading{display:block}.program-heading h2{font-size:clamp(50px,12vw,75px)}.program-heading>p{margin-top:26px;max-width:290px;font-size:13px}.program-heading small{font-size:10px;margin-top:12px}.mobile-modules{margin-top:30px;padding-left:35px}.mobile-trajectory{left:5px}.mobile-act{font-size:26px;gap:14px;margin-top:32px}.mobile-act>span{font-size:35px}.mobile-act small{font-size:10px}.mobile-module h3{font-size:24px}.mobile-module p{font-size:12px}.mobile-module-body{padding-left:23px;padding-bottom:26px}.mobile-module-body:before{left:-33px}.mobile-module-number{left:-10px}.pricing{padding-top:64px;padding-bottom:60px}.pricing-heading{display:block}.pricing-heading>p{font-size:14px;max-width:260px;margin-top:24px}.pricing-composition{margin-top:25px;padding-top:210px}.pricing-portrait{width:82%;top:-50px;right:-15%;bottom:auto;height:650px;opacity:1}.pricing-portrait img{object-position:50% 0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 5%,#000 50%,transparent 95%);mask-image:linear-gradient(180deg,transparent,#000 5%,#000 50%,transparent 95%)}.pricing-panels{grid-template-columns:1fr;gap:24px}.pricing-panel{min-height:0;padding:28px 25px 24px}.pricing-panel-featured{transform:none}.pricing-panel h3{font-size:39px;min-height:0;max-width:290px;margin:20px 0 24px}.pricing-panel ul{gap:13px;margin-bottom:34px}.pricing-panel li{font-size:13px}.plan-price{font-size:70px;margin-bottom:24px}.plan-top{font-size:10px}.pricing-panel .button{min-height:59px;font-size:12px}.installment-button{font-size:12px}.payment-options{margin-top:40px;padding:26px;grid-template-columns:1fr;gap:27px;background:linear-gradient(120deg,#3c283341,#1a141897)}.payment-intro{display:flex;justify-content:space-between;gap:20px;align-items:center}.payment-intro .eyebrow{font-size:11px;max-width:210px}.payment-intro svg{margin:0;flex:none;width:32px}.payment-options h3{font-size:23px}.payment-options p{font-size:13px}.payment-options .payment-note{font-size:12px}.payment-eligibility{grid-column:auto;padding-top:20px;font-size:10px!important}.faq{display:flex;flex-direction:column;padding-top:25px;padding-bottom:70px;gap:40px}.faq-portrait{width:85%;height:440px;min-height:0;max-height:none;margin:20px 0 0;align-self:flex-start}.faq-portrait img{object-position:50% 8%}.portrait-frame{inset:-10px 25px 35px -9px}.portrait-caption{left:auto;right:-40px;bottom:-10px}.portrait-caption>span{font-size:55px}.portrait-caption>p{font-size:10px}.faq-content{width:100%;margin-top:15px}.faq-content>.eyebrow{margin-bottom:24px}.faq h2{font-size:clamp(38px,9.4vw,62px);line-height:1.13;margin-bottom:31px}.faq-item h3 button{font-size:14px;padding:22px 3px;gap:12px}.faq-number{font-size:10px}.faq-answer p{font-size:13px;padding:0 25px 24px 32px}.installment{padding-top:15px;padding-bottom:65px}.installment h2{font-size:clamp(43px,10.4vw,65px)}.installment-steps{display:block;margin-top:38px;padding-left:70px}.installment-line{display:block;top:10px;bottom:30px;left:18px;right:auto;width:1px;height:auto}.installment-line-fill{width:100%;height:100%;transform-origin:top left}.installment-step{position:relative;padding-bottom:32px}.step-number{position:absolute;left:-69px;top:0;font-size:46px;line-height:1;background:var(--bg);padding:0 4px 12px 0;width:40px}.step-dot{display:none}.installment-step h3{font-size:21px;padding-top:4px;margin-bottom:9px}.installment-step p{font-size:12px}.installment-note{margin-top:8px;padding-top:25px;gap:14px}.installment-note>span{font-size:36px}.installment-note h3{font-size:16px}.installment-note p{font-size:11px}.installment-note .text-link{margin-left:39px;font-size:12px;margin-top:9px}.final-cta{min-height:570px}.final-content{padding:70px 24px 85px;width:100%}.final-content .eyebrow{font-size:9px}.final-content h2{font-size:clamp(67px,17vw,105px);margin-top:34px}.handwritten{font-size:clamp(35px,8.6vw,56px);margin:3px 0 39px 33px}.final-content .button{min-width:0;width:100%;max-width:360px;font-size:12px}.final-beam{left:0;top:-350px;filter:blur(40px);opacity:.7}.final-index{font-size:260px;bottom:-70px}.footer{padding-top:33px}.footer .brand>span:last-child{font-size:10px}.footer .brand-symbol{font-size:39px}.footer-main{display:flex;flex-direction:column;gap:24px;padding:24px 0}.footer-links{grid-template-columns:1fr 1fr;gap:13px 16px}.footer-links .text-button{font-size:10px}.legal-details{font-size:10px;max-width:none}.footer-top{padding-bottom:24px}.footer-bottom{font-size:9px;gap:14px;align-items:flex-start}.footer-bottom>span:last-child{max-width:160px;text-align:right}.preview-dialog{padding:44px 25px 30px}.preview-dialog h2{font-size:40px}}@media(max-width:370px){:root{--gutter:19px}.hero{height:875px}.hero-statement{font-size:29px}.mobile-hero-stats{gap:16px}.mobile-hero-stats>div{gap:8px}.mobile-hero-stats strong{font-size:30px}.mobile-hero-stats span{font-size:8px}.audience-item{gap:17px}.audience-item h3,.audience-item-3 h3{font-size:25px}.audience-item-2 .editorial-number,.editorial-number{font-size:54px;min-width:47px}.pricing-panel{padding:25px 20px}.pricing-panel h3{font-size:36px}.plan-price{font-size:63px}.faq h2{font-size:36px}.faq-item h3 button{font-size:13px}.final-content h2{font-size:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.program{height:auto}.program-sticky{position:relative;height:auto;min-height:0;padding-top:75px;padding-bottom:75px}.desktop-journey{display:none}.mobile-modules{display:block;position:relative;padding-left:45px;margin-top:40px}.mobile-module{border-top:1px solid var(--line);padding:20px 0}.mobile-module,.mobile-module-body{position:relative}.mobile-act{color:var(--pink);font-family:var(--display);font-size:28px;display:flex;gap:16px;margin:10px 0 25px}.mobile-act small{font-family:var(--sans);font-size:12px;align-self:center;margin-left:auto}.mobile-module-number{position:absolute;left:-40px;top:5px;color:var(--pink);font-size:12px}.mobile-module h3{font-family:var(--display);font-size:25px;font-weight:400;margin-bottom:12px}.mobile-module p{color:var(--muted);font-size:14px}.mobile-trajectory{position:absolute;left:8px;top:0;bottom:0;width:1px;background:var(--line)}.mobile-trajectory>div{height:100%;background:var(--pink)}.installment-line-fill{transform:none!important}}@media(min-width:901px) and (max-height:850px){.program-sticky{min-height:0;padding-top:86px;padding-bottom:20px}.program .section-topline{margin-bottom:20px}.program-heading h2{font-size:52px}.acts{margin-top:22px}.acts button{padding:10px 0}.trajectory-wrap{height:105px}.module-detail{min-height:144px;margin-top:5px;gap:26px}.module-number{font-size:115px}.module-copy h3{font-size:28px;margin:8px 0}.module-copy p{font-size:13px}.journey-bottom{margin-top:10px}.journey-controls{margin-bottom:10px}}@media(min-width:901px) and (max-height:650px){.program{height:auto}.program-sticky{height:auto;position:relative;padding-bottom:70px}.desktop-journey{display:none}.mobile-modules{display:block;margin-top:35px;position:relative;padding-left:50px}.mobile-module{position:relative;margin-bottom:25px}.mobile-module-number{position:absolute;left:-45px;color:var(--pink);font-family:var(--serif);font-size:24px}.mobile-act{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:20px;font-family:var(--display);font-size:30px;color:var(--pink)}.mobile-act small{margin-left:auto}.mobile-module h3{font-family:var(--display);font-size:27px;font-weight:400}.mobile-module p{font-size:14px;color:var(--muted)}}@media(min-width:701px){.hero-art img{object-fit:contain;object-position:50% 0;height:auto}.hero-art{inset:70px 0 0}.acts button{color:#9b8b93}.footer-bottom{color:#a3949b}.faq-answer p,.installment-step p,.module-copy p,.payment-options p,.pricing-panel li{font-size:14px}}@media(max-width:700px){.audience-item p,.faq-answer p,.installment-step p,.mobile-module p{font-size:14px}.footer-bottom{color:#a3949b}.footer-links .text-button{font-size:12px}.mobile-hero-stats span{font-size:10px}.mobile-hero-stats{gap:20px}.mobile-hero-stats>div{gap:10px}}