@font-face{font-family:Yusei;src:url('assets/yusei.ttf') format('truetype');font-display:swap}@font-face{font-family:GeorgiaBrand;src:url('assets/georgia.ttf') format('truetype');font-display:swap}@font-face{font-family:Drugs;src:url('assets/tt-drugs.otf') format('opentype');font-display:swap}
:root{--bg:#000000;--panel:#000000;--cream:#f5efe6;--muted:#b9b0c2;--lavender:#deb7f4;--teal:#70e0d7;--pink:#f5a6df;--gold:#bf9e61;--line:rgba(213,182,238,.2);--headline:GeorgiaBrand,Georgia,serif;--body:Drugs,sans-serif;--brand:Yusei,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--cream);font:17px/1.75 var(--body);overflow-x:clip}::selection{background:#784199;color:white}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}p+p{margin-top:22px}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--brand);line-height:1.2;letter-spacing:-.035em}h2{font-size:clamp(36px,4.4vw,64px)}h2 em{color:var(--lavender);font-style:normal;text-shadow:0 0 9px #deb7f480,0 0 25px #ad5ad866,0 0 55px #9b2d8a40}h3{font-family:var(--brand);font-size:26px;line-height:1.3}button,a,input,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible+span{outline:2px solid var(--teal);outline-offset:6px}a,button,summary{touch-action:manipulation}section[id]{scroll-margin-top:12px}.section{max-width:1380px;margin:0 auto;padding:120px 6vw}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.18em;color:var(--teal);margin:0 0 25px}.lead{font-size:21px;line-height:1.65;color:#e5dfe9}.prose p{color:var(--muted)}.prose .lead{color:var(--cream)}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 27px;background:var(--lavender);color:#170d20;border:1px solid var(--lavender);border-radius:3px;font:700 17px/1.3 var(--headline);transition:background .25s,box-shadow .25s,transform .25s}.button:hover{background:#efdbff;box-shadow:0 0 25px #b575da40;transform:translateY(-3px)}.button span[aria-hidden]{font:22px var(--body)}.button.small{font-size:14px;min-height:44px;padding:11px 18px;gap:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:1000;top:-80px;left:20px;padding:12px 20px;background:var(--cream);color:black}.skip-link:focus{top:12px}.reading-progress{height:2px;width:0;background:var(--teal);position:fixed;top:0;left:0;z-index:101}.site-header{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4vw;position:sticky;top:0;z-index:100;background:rgba(9,7,13,.92);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-mark{font:italic 40px var(--headline);letter-spacing:-.07em;color:var(--lavender)}.brand-text{font-family:var(--brand);font-size:17px;letter-spacing:.07em;line-height:1.4}.brand-text small{display:block;font:9px/1.8 var(--body);letter-spacing:.18em;color:var(--muted)}nav{display:flex;gap:30px}nav a{font-size:14px;color:#d2c8db;transition:color .2s}nav a:hover{color:var(--teal)}
.hero{max-width:1600px;margin:auto;min-height:795px;position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:2vw;padding:64px 7vw 98px;isolation:isolate}.hero-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 38%,#50256544,transparent 56%)}.hero-copy{position:relative;z-index:3}.hero-copy .eyebrow{margin-bottom:28px;color:var(--gold);font-size:11px}.tiny-star{font-size:17px;margin-right:8px}.hero-program{font:18px var(--brand);color:#fff;margin-bottom:21px}.hero-program span{font:italic 19px var(--headline);color:var(--teal);margin-left:10px}.hero h1{font-size:clamp(42px,4.5vw,71px);line-height:1.18;margin-bottom:26px}.hero h1 em{font-style:normal;color:#e2bdf3;text-shadow:0 0 9px #deb7f480,0 0 25px #ad5ad866,0 0 55px #9b2d8a40}.hero-description{font-size:17px;line-height:1.75;max-width:450px;color:#cfc4d9;margin-bottom:28px}.hero-note{font-size:12px;line-height:1.9;color:#aea4b8;margin-top:20px}.hero-note span{color:var(--teal);padding:0 5px}.hero-visual{position:relative;width:100%;max-width:515px;align-self:center;justify-self:end;margin-top:-6px}.hero-portrait{width:92%;aspect-ratio:3/3.85;object-fit:cover;border-radius:48% 48% 2px 2px;filter:brightness(.83) saturate(.8);position:relative;margin-left:auto}.image-outline{position:absolute;top:-18px;right:18px;bottom:18px;left:3%;border:1px solid #b289a66b;border-radius:49% 49% 0 0}.hero-flower{width:78%;position:absolute;bottom:-18%;left:-30%;mix-blend-mode:screen;pointer-events:none;filter:brightness(.8)}.image-caption{position:absolute;right:7%;bottom:24px;text-align:right;font:12px/2 var(--body);letter-spacing:.15em;text-shadow:0 2px 8px #000}.image-caption span{display:block}.hero-side-label{position:absolute;right:-28px;top:23%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.23em;color:var(--gold)}.scroll-cue{position:absolute;bottom:29px;left:7vw;display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted);letter-spacing:.07em}.scroll-cue span{border:1px solid var(--line);border-radius:50%;width:28px;height:37px;text-align:center;line-height:33px;color:var(--teal)}
.ribbon{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#140e1b;padding:18px 0}.ribbon-track{display:flex;width:max-content;animation:drift 48s linear infinite}.ribbon-track span{white-space:nowrap;font:16px var(--brand);letter-spacing:.16em;color:#cdb5de;padding-right:28px}.ribbon-track i{font-style:normal;color:var(--teal);margin:0 28px}.truth{display:grid;grid-template-columns:1fr 1.08fr;gap:9%;padding-top:140px;padding-bottom:130px}.truth h2{font-size:clamp(42px,5.1vw,73px)}.truth h2 em{color:var(--pink);text-shadow:0 0 9px #f5a6df80,0 0 25px #d66eaf66,0 0 55px #cc76d640}.truth-title{position:relative}.truth-butterfly{width:220px;margin:26px 0 0 25%;mix-blend-mode:screen;opacity:.9}.truth .prose{padding-top:40px}.prose .truth-line{color:var(--teal);font:26px/1.4 var(--brand);text-shadow:0 0 20px #70e0d750;margin:35px 0 23px}.experience{max-width:none;background:linear-gradient(180deg,#171020,#100d17);padding-left:max(6vw,calc((100vw - 1215px)/2));padding-right:max(6vw,calc((100vw - 1215px)/2));border-top:1px solid var(--line)}.experience-top{max-width:900px;margin:auto;text-align:center}.section-intro{margin-top:25px;color:#cdbbd7;font-size:19px}.experience-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:80px;align-items:center}.experience-images{position:relative;padding:0 14% 90px 0}.community-photo{width:83%;aspect-ratio:4/5;object-fit:cover;border-radius:180px 180px 0 0}.sound-photo{width:56%;position:absolute;right:0;bottom:40px;aspect-ratio:1.1;object-fit:cover;border:8px solid #15101d;transform:rotate(5deg)}.photo-note{position:absolute;bottom:0;left:3%;font:italic 25px var(--headline);color:var(--gold);transform:rotate(-5deg)}.experience .button{margin-top:30px}.brand-film{max-width:1000px;margin:90px auto 0;border:1px solid #bf9e6155;padding:10px;background:#060607}.brand-film video{display:block;width:100%;aspect-ratio:1460/752;background:#000;object-fit:contain}.film-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;color:var(--gold);padding:13px 10px 6px}
.section-heading{display:flex;justify-content:space-between;gap:7%;align-items:flex-end;margin-bottom:55px}.section-heading>div{flex:1}.section-heading>p{width:34%;color:var(--muted);max-width:385px}.gate-explorer{display:grid;grid-template-columns:.75fr 1.65fr;border:1px solid var(--line);background:var(--panel)}.gate-tabs{display:flex;flex-direction:column;padding:20px 35px}.gate-tabs button{background:none;color:var(--muted);border:0;border-bottom:1px solid var(--line);padding:29px 0;display:flex;align-items:center;gap:22px;text-align:left;font:25px var(--brand);transition:color .3s}.gate-tabs button:last-child{border-bottom:0}.gate-tabs button span{font:12px var(--body);color:var(--gold)}.gate-tabs button i{font:24px var(--body);font-style:normal;margin-left:auto;opacity:0}.gate-tabs button[aria-selected=true]{color:var(--teal);text-shadow:0 0 25px #70e0d74a}.gate-tabs button[aria-selected=true] i{opacity:1}.gate-panel{border-left:1px solid var(--line);min-width:0;background:#07070b;display:flex;flex-direction:column}.gate-art{background:black;overflow:hidden}.gate-art img{width:100%;aspect-ratio:1460/660;object-fit:cover;object-position:center;transition:opacity .2s}.gate-text{padding:30px 38px 38px}.gate-text .eyebrow{margin:0 0 12px;font-size:11px;color:var(--gold)}.gate-text h3{font-family:var(--brand);font-size:29px;letter-spacing:-.02em}.gate-text>p:last-child{color:var(--muted);margin-top:14px;font-size:16px}.cycle-note{text-align:center;margin:37px 0 0;color:var(--gold);font-size:16px}.cycle-note em{color:var(--muted);font:italic 19px/2 var(--headline)}
.portals{padding-top:25px}.portal-flourish{font-size:76px;color:var(--teal);line-height:1}.portal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px}.portal-card{grid-column:span 2;border-bottom:1px solid var(--line);padding-bottom:30px;transition:transform .35s}.portal-card:nth-child(4),.portal-card:nth-child(5){grid-column:span 3}.portal-card img{width:100%;aspect-ratio:1.94;object-fit:cover;border:1px solid #ffffff0a;border-radius:2px}.portal-card>div{padding:24px 4px 0}.portal-number{color:var(--teal);font-size:11px;letter-spacing:.14em}.portal-card h3{font:24px/1.4 var(--brand);margin:12px 0}.portal-card p{font-size:16px;color:var(--muted)}.portal-card:hover{transform:translateY(-6px)}.portal-card:hover img{box-shadow:0 0 32px #9b2d8a25}
.foundations{display:grid;grid-template-columns:.8fr 1.3fr;gap:12%;align-items:center;border-top:1px solid var(--line);padding-top:100px}.foundation-image{position:relative}.foundation-image img{width:100%;max-height:540px;object-fit:cover;border-radius:200px 200px 0 0}.foundation-label{position:absolute;bottom:25px;left:0;width:100%;text-align:center;font-size:10px;letter-spacing:.13em;color:#eee;text-shadow:0 2px 6px black}.foundations .lead{color:var(--teal);margin:28px 0 16px}.foundations p:not(.eyebrow):not(.lead){color:var(--muted)}.foundation-steps{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:34px;padding-top:25px;gap:10px}.foundation-steps span{color:var(--gold);font-size:12px}.foundation-steps b{display:block;font:21px/1.5 var(--headline);color:var(--cream)}.centered{text-align:center}.belong{padding-top:50px}.fit-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;margin-top:60px}.fit-grid h3{font:25px/1.4 var(--brand);margin-bottom:24px}.fit-yes h3{color:var(--teal)}.fit-grid ul{list-style:none;padding:0;margin:0}.fit-grid li{padding:15px 0 15px 28px;border-bottom:1px solid var(--line);position:relative;color:#cbbfd3;font-size:16px}.fit-yes li:before{content:'+';position:absolute;left:0;top:15px;color:var(--teal);font-size:20px}.fit-no li:before{content:'—';position:absolute;left:0;top:15px;color:var(--gold)}.fit-no{padding-top:0}.fit-no li{color:var(--muted)}.fit-no small{font-size:14px;display:block;margin-top:8px;color:#998da5}.photo-break{height:430px;position:relative;overflow:hidden}.photo-break:after{content:'';position:absolute;inset:0;background:linear-gradient(#09070d40,#09070d99)}.photo-break>img{height:100%;width:100%;object-fit:cover;object-position:50% 56%;filter:saturate(.7)}.photo-break>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1}.photo-break .eyebrow{color:white;margin-bottom:14px}.photo-break p{font:clamp(45px,6vw,86px) var(--brand);text-shadow:0 2px 35px #000}
.membership{background:radial-gradient(ellipse at 50% 30%,#361a4040,transparent 70%)}.membership .centered>p:not(.eyebrow){color:var(--muted);margin-top:24px}.billing-toggle{border:1px solid #655272;margin:32px auto 60px;padding:5px;display:inline-flex;gap:4px;border-radius:5px;background:#130e1a}.billing-toggle label{position:relative;cursor:pointer}.billing-toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.billing-toggle span{position:relative;display:block;padding:11px 23px;font-size:15px;color:var(--muted);pointer-events:none;border-radius:2px}.billing-toggle small{font-size:10px;margin-left:8px}.billing-toggle input:checked+span{background:var(--lavender);color:#1c0e25}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.price-card{position:relative;background:#120e1a;border:1px solid #725984;padding:42px 38px;display:flex;flex-direction:column}.price-card.austin{border-color:#548b8b;background:linear-gradient(155deg,#122021,#101017 55%)}.price-card .eyebrow{font-size:11px;color:var(--gold);margin-bottom:18px}.price-card h3{font:33px/1.3 var(--brand)}.price-card h3 span{color:var(--lavender)}.austin h3 span{color:var(--teal)}.price{display:flex;align-items:baseline;gap:12px;margin:30px 0 0}.price strong{font:60px/1.1 var(--headline);letter-spacing:-.04em}.price>span{color:var(--muted);font-size:15px}.price-alternate{color:var(--gold);font-size:13px;margin:9px 0 25px}.price-card>p:not(.price):not(.price-alternate):not(.eyebrow){color:var(--muted);font-size:16px;margin:0;min-height:114px}.features{padding:25px 0 18px;list-style:none;border-top:1px solid var(--line);margin:28px 0 22px;flex:1}.features li{font-size:15px;padding:0 0 16px 26px;position:relative;color:#ddd3e4}.features li:before{content:'✓';position:absolute;left:0;color:var(--lavender)}.austin .features li:before{color:var(--teal)}.austin .button{background:#92ded8;border-color:#92ded8}.austin .button:hover{background:#b6f1e9;box-shadow:0 0 30px #70e0d730}.austin-tag{position:absolute;top:-13px;right:25px;background:var(--teal);color:#0c1717;font-size:10px;letter-spacing:.12em;padding:5px 13px}.checkout-note{text-align:center;display:block;color:#a599b0;font-size:12px;margin-top:15px}.pricing-details{margin-top:30px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.pricing-details summary{padding:16px 0}.pricing-details p{font-size:13px;line-height:1.8;padding:0 0 20px;max-width:1000px}.founding-callout{display:grid;grid-template-columns:.6fr 1fr;gap:8%;align-items:center;margin-top:90px;padding:65px 8%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.founding-number{font:140px/1 var(--headline);color:#d2a2ec;text-shadow:0 0 45px #b06be544;text-align:center}.founding-number span{display:block;font:11px/1.8 var(--body);letter-spacing:.15em;color:var(--gold);margin-top:18px}.founding-callout h3{font:32px/1.35 var(--brand);margin-bottom:20px}.founding-callout .eyebrow{font-size:11px;margin-bottom:15px}.founding-callout p:not(.eyebrow){color:var(--muted);font-size:16px}.text-link{font:17px var(--headline);color:var(--lavender);padding-bottom:9px;border-bottom:1px solid #b57ccb;display:inline-flex;gap:35px;margin-top:25px}.text-link:hover{color:white}
.guide{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-top:20px;align-items:center}.guide-photo{position:relative;padding-bottom:40px}.guide-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:200px 200px 2px 2px;filter:saturate(.85)}.guide-photo:after{content:'';position:absolute;inset:18px -15px 57px 15px;border:1px solid #97798f66;border-radius:200px 200px 0 0;pointer-events:none}.guide-photo-label{font-size:10px;letter-spacing:.17em;color:var(--gold);margin-top:23px;text-align:center}.guide-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;margin-top:25px}.guide-copy>p.lead{color:var(--cream);font-size:20px}.signature{margin-top:25px;transform:rotate(-6deg);transform-origin:left}.signature span{display:block;font:italic 15px var(--headline);color:var(--gold)}.signature strong{display:block;font:italic 42px var(--headline);color:var(--gold);text-shadow:0 0 25px #bf9e6135;margin-top:7px}.voices{max-width:none;position:relative;background:#130e1c;text-align:center;overflow:hidden;padding-top:90px;padding-bottom:90px}.voices>img{position:absolute;left:-130px;top:0;mix-blend-mode:screen;width:500px;opacity:.27}.voices>div{position:relative;max-width:800px;margin:auto}.voices h2{font-size:clamp(36px,4vw,56px)}.voices p:not(.eyebrow){max-width:625px;margin:25px auto 0;color:var(--muted)}.voices p.voices-end{font:italic 23px var(--headline);color:var(--teal)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:120px;padding-bottom:120px}.faq h2{font-size:clamp(38px,4vw,54px)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:22px}summary::-webkit-details-marker{display:none}.faq summary{padding:24px 0;font:17px/1.55 var(--headline)}summary>span{font:24px var(--body);color:var(--lavender);transition:transform .3s;flex-shrink:0}details[open]>summary>span{transform:rotate(45deg)}.faq-list details>p{padding:0 28px 26px 0;color:var(--muted);font-size:15px;line-height:1.8}.faq-title{align-self:start;position:sticky;top:150px}.final-cta{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:115px 7vw 110px;border-top:1px solid var(--line);background:radial-gradient(ellipse at center,#37154666,transparent 60%)}.final-cta h2{font-size:clamp(38px,4.7vw,68px);max-width:1100px;margin:auto}.final-cta h2 em{text-shadow:0 0 9px #deb7f49a,0 0 28px #ad5ad885,0 0 65px #9b2d8a55}.final-cta>div>p:not(.eyebrow){color:var(--muted);margin:25px 0}.final-cta>div>p.final-gates{color:var(--gold);font-size:14px;letter-spacing:.04em}.final-cta small{display:block;font-size:12px;color:var(--muted);margin-top:22px}.final-art{position:absolute;inset:auto -210px -130px auto;width:650px;opacity:.35;mix-blend-mode:screen;z-index:-1}footer{max-width:1600px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 4vw;border-top:1px solid var(--line)}footer .brand-text{font-size:14px}footer p{font-size:11px;color:var(--muted)}footer button{background:none;border:1px solid var(--line);color:var(--muted);font-size:12px;padding:8px 12px;border-radius:3px}footer button:hover{color:var(--teal)}.back-top{font-size:12px;color:var(--muted)}.float{animation:float 9s ease-in-out infinite}.reveal{transition:opacity .75s ease,transform .75s ease}.js-motion .reveal.pending{opacity:0;transform:translateY(28px)}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}body.motion-paused .reveal{transition:none}.motion-paused .reveal.pending{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-17px) rotate(2deg)}}@keyframes drift{to{transform:translateX(-50%)}}
@media(min-width:1500px){.hero{padding-left:110px;padding-right:110px}.hero h1{font-size:75px}.hero-visual{max-width:530px}.hero-description{font-size:18px}.hero{min-height:850px}}
@media(max-width:1100px){nav{gap:20px}nav a{font-size:12px}.section{padding:85px 6vw}.hero{padding:56px 6vw 90px;min-height:735px}.hero h1{font-size:clamp(42px,5vw,60px)}.hero-program span{display:block;margin:7px 0 0}.hero-visual{margin-top:-30px}.hero-copy .eyebrow{font-size:10px}.hero-description{max-width:390px;font-size:16px}.hero-side-label{right:-20px}.truth{gap:6%}.gate-tabs{padding:15px 22px}.gate-tabs button{font-size:21px;gap:14px;padding:30px 0}.gate-text{padding:25px}.price-card{padding:36px 28px}.price-card>p:not(.price):not(.price-alternate):not(.eyebrow){min-height:142px}.guide{gap:7%}.section-heading>p{width:38%;font-size:16px}.portal-card h3{font-size:22px}.founding-callout{padding:50px 4%}.guide-copy>p.lead{font-size:18px}.faq{gap:6%}footer{flex-wrap:wrap}footer p{margin-left:auto}}
@media(max-width:760px){body{font-size:16px}.site-header{height:76px;padding:0 5vw;gap:12px}.site-header nav{display:none}.brand{gap:9px}.brand-mark{font-size:33px}.brand-text{font-size:13px;letter-spacing:.035em}.brand-text small{font-size:7px;letter-spacing:.13em}.button.small{font-size:12px;gap:10px;min-height:40px;padding:10px 12px}.button.small span[aria-hidden]{font-size:16px}.section{padding:76px 6vw}.hero{grid-template-columns:1fr;gap:40px;padding:45px 6vw 83px;min-height:auto}.hero-copy .eyebrow{font-size:10px;margin-bottom:20px}.hero-program{font-size:16px;margin-bottom:20px}.hero-program span{display:inline;font-size:16px;margin-left:8px}.hero h1{font-size:clamp(39px,9.4vw,68px);max-width:650px;line-height:1.1}.hero-description{max-width:500px;font-size:16px}.hero-note{font-size:11px;line-height:1.9}.hero-visual{margin-top:7px;max-width:440px;width:83%;justify-self:center;margin-left:3%}.hero-portrait{aspect-ratio:4/4.5}.hero-flower{width:65%;left:-21%;bottom:-13%}.image-caption{font-size:10px;bottom:20px}.image-outline{top:-12px;right:12px;bottom:12px}.hero-side-label{font-size:9px}.scroll-cue{bottom:23px;left:6vw;font-size:11px}.ribbon{padding:14px 0}.ribbon-track span{font-size:13px}.ribbon-track i{margin:0 19px}.truth{grid-template-columns:1fr;gap:28px}.truth-title{min-height:0}.truth h2{font-size:49px}.truth-butterfly{position:absolute;right:0;bottom:-25px;width:160px;margin:0;opacity:.6}.truth .prose{padding:0}.truth .prose .lead{font-size:20px}.prose .truth-line{font-size:27px}.experience-top h2 br{display:none}.experience-body{grid-template-columns:1fr;gap:40px;margin-top:48px}.experience-images{max-width:480px;margin:auto;padding-bottom:65px}.community-photo{max-height:480px}.sound-photo{bottom:30px;border-width:6px}.photo-note{font-size:24px}.experience .prose{max-width:540px;margin:auto}.brand-film{margin-top:55px;padding:6px}.film-label{font-size:8px;padding:9px 4px 3px;gap:10px;letter-spacing:.08em}.section-heading{display:block;margin-bottom:35px}.section-heading>p{width:auto;max-width:600px;margin-top:24px}.gates .section-heading h2 br{display:none}.gate-explorer{grid-template-columns:1fr}.gate-tabs{flex-direction:row;padding:0;overflow:auto}.gate-tabs button{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px;font-size:clamp(12px,3.1vw,20px);padding:18px 8px;border-bottom:2px solid transparent}.gate-tabs button span{font-size:10px}.gate-tabs button i{display:none}.gate-tabs button[aria-selected=true]{border-bottom:2px solid var(--teal)}.gate-panel{border-left:0;border-top:1px solid var(--line)}.gate-text{padding:27px 23px;min-height:223px}.gate-text h3{font-size:26px}.gate-text>p:last-child{font-size:15px}.cycle-note{font-size:14px}.cycle-note em{font-size:17px}.portals{padding-top:12px}.portal-flourish{display:none}.portal-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.portal-card,.portal-card:nth-child(4),.portal-card:nth-child(5){grid-column:span 1}.portal-card:last-child{grid-column:span 2;max-width:500px;width:100%;margin:auto}.portal-card h3{font-size:22px}.portal-card p{font-size:14px}.portal-number{font-size:9px}.portal-card>div{padding:18px 0 0}.foundations{grid-template-columns:1fr;gap:36px}.foundation-image{max-width:300px;width:75%;margin:auto}.foundation-image img{aspect-ratio:3/3.5;object-position:center}.foundation-label{font-size:9px}.foundations h2 br{display:none}.foundations .lead{font-size:21px}.foundation-steps b{font-size:19px}.belong{padding-top:16px}.fit-grid{grid-template-columns:1fr;gap:45px;margin-top:35px}.fit-grid h3{font-size:25px}.fit-grid li{font-size:15px;padding-top:13px;padding-bottom:13px}.fit-grid li:before{top:13px}.fit-no small{font-size:13px}.photo-break{height:300px}.photo-break p{font-size:49px}.photo-break .eyebrow{font-size:10px}.membership h2 br{display:none}.membership .centered>p:not(.eyebrow){font-size:15px}.billing-toggle{margin-bottom:45px}.pricing-grid{grid-template-columns:1fr;gap:38px;max-width:530px;margin:auto}.price-card{padding:34px 26px}.price-card h3{font-size:31px}.price-card>p:not(.price):not(.price-alternate):not(.eyebrow){min-height:0}.price strong{font-size:57px}.features li{font-size:15px}.price-card .button{padding-left:14px;padding-right:14px;font-size:16px;gap:22px}.pricing-details summary{font-size:13px}.founding-callout{grid-template-columns:1fr;gap:30px;margin-top:55px;padding:42px 0;text-align:center}.founding-number{font-size:96px}.founding-number span{font-size:9px;margin-top:9px}.founding-callout h3{font-size:31px}.founding-callout p:not(.eyebrow){font-size:15px}.guide{grid-template-columns:1fr;gap:30px;padding-top:0}.guide-photo{max-width:380px;width:86%;margin:auto;padding-bottom:15px}.guide-photo:after{bottom:47px}.guide-photo img{aspect-ratio:3/3.8}.guide-copy h2{font-size:43px}.guide-copy>p:not(.eyebrow){margin-top:23px}.signature{margin:25px 0 15px}.voices>img{left:-170px;top:20px;width:390px;opacity:.14}.voices p:not(.eyebrow){font-size:16px}.voices h2 br{display:none}.faq{grid-template-columns:1fr;gap:35px}.faq-title{position:static}.faq h2 br{display:none}.faq summary{font-size:17px;padding:22px 0}.faq-list details>p{font-size:15px;padding-right:10px}.final-cta{padding:80px 6vw}.final-cta h2 br{display:none}.final-cta h2{font-size:42px}.final-cta>div>p:not(.eyebrow){font-size:16px}.final-cta p br{display:none}.final-cta small{font-size:11px;max-width:290px;margin:22px auto 0}.final-art{width:500px;right:-230px;bottom:-120px;opacity:.25}footer{padding:28px 6vw;gap:24px}footer .brand{width:100%}footer p{order:4;width:100%;margin:0;font-size:10px}footer .back-top{margin-left:auto;font-size:11px}footer button{font-size:11px}.eyebrow{font-size:10px}.section-heading h2{font-size:39px}.reveal{transition-duration:.55s}}
@media(max-width:380px){.brand-text{font-size:11px}.brand-text small{font-size:6px}.brand-mark{font-size:29px}.hero-program span{display:block;margin:8px 0 0}.hero h1{font-size:38px}.truth-butterfly{width:120px}.portal-grid{grid-template-columns:1fr}.portal-card,.portal-card:nth-child(4),.portal-card:nth-child(5){grid-column:span 1}.portal-card p{font-size:16px}.portal-card h3{font-size:26px}.hero-visual{width:88%}.gate-text h3{font-size:23px}.button{font-size:16px}.foundations h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal.pending{opacity:1;transform:none}}

/* Brand refinements: Yusei headings, Georgia controls, original AH Empowers logo. */
.button,.gate-tabs button,footer button,.billing-toggle span{font-family:var(--headline)}
.price-card h3 span{text-shadow:0 0 20px #deb7f455}.austin h3 span,.fit-yes h3{text-shadow:0 0 20px #70e0d74a}
.brand-logo{width:150px;height:auto;flex:0 0 auto}.site-header .brand{gap:15px}.site-header .brand-text{font-size:15px}.site-header .brand-text small{display:none}footer .brand-logo{width:195px}footer .brand{gap:22px}
.hero h1{font-size:clamp(42px,4.1vw,65px)}.final-cta h2{font-size:clamp(38px,4.2vw,60px);line-height:1.25}
.drifting-butterfly{position:absolute;width:150px;height:auto;pointer-events:none;mix-blend-mode:screen;z-index:3;opacity:.82;transform-origin:center;animation:butterfly-drift 12s ease-in-out infinite;filter:drop-shadow(0 0 10px #7b3b9e35)}
.butterfly-hero{width:170px;top:-36px;right:-30px;animation-delay:-4s}.butterfly-experience{top:12%;right:-14px;width:150px;animation-duration:14s;animation-delay:-8s}.butterfly-foundations{bottom:2%;right:-70px;width:155px;animation-delay:-2s}.butterfly-guide{top:8%;left:-62px;width:145px;animation-duration:15s;animation-delay:-10s}.butterfly-finale{top:16px;left:5%;width:155px;opacity:.6;animation-duration:16s;animation-delay:-5s}
@keyframes butterfly-drift{0%,100%{transform:translate(0,0) rotate(-7deg)}35%{transform:translate(15px,-22px) rotate(6deg)}70%{transform:translate(-9px,-12px) rotate(-2deg)}}
@media(min-width:1500px){.hero h1{font-size:68px}}
@media(max-width:1100px){.site-header .brand-logo{width:132px}.site-header .brand{gap:10px}.site-header .brand-text{font-size:12px}nav{gap:17px}.hero h1{font-size:clamp(40px,4.5vw,55px)}}
@media(max-width:900px) and (min-width:761px){.site-header .brand-text{display:none}}
@media(max-width:760px){.site-header .brand-logo{width:125px}.site-header .brand-text{display:none}.hero h1{font-size:clamp(36px,8.6vw,61px);line-height:1.2}.hero h1 .desktop-break{display:none}.final-cta h2{font-size:clamp(33px,8.5vw,42px);line-height:1.28}.truth h2{font-size:44px}.truth-butterfly{width:130px;right:-8px;bottom:-16px;opacity:.45}.section-heading h2{font-size:36px}.guide-copy h2{font-size:39px}.experience-top h2{font-size:36px}.guide-copy>p.lead{font-size:19px}.drifting-butterfly{opacity:.68}.butterfly-hero{width:120px;top:-28px;right:-24px}.butterfly-experience{width:115px;right:-8px;top:10%}.butterfly-foundations{width:110px;right:-35px}.butterfly-guide{width:105px;left:-35px}.butterfly-finale{width:95px;left:auto;right:0;top:0;opacity:.3}footer .brand-logo{width:172px}footer .brand{gap:20px}}
@media(max-width:380px){.hero h1{font-size:35px}.truth h2{font-size:40px}.site-header .brand-logo{width:112px}.final-cta h2{font-size:32px}footer .brand-text{font-size:12px}}

/* A direct invitation for questions beyond the FAQ. */
.faq-list details:last-of-type{border-bottom:1px solid var(--line)}
.faq-contact{margin-top:38px;padding:28px;background:linear-gradient(135deg,#21132d,#100c17);border:1px solid var(--line)}
.faq-contact h3{font:24px/1.4 var(--brand);color:var(--lavender);text-shadow:0 0 20px #ad5ad855}
.faq-contact>p{font-size:16px;color:var(--muted);margin-top:12px}
.faq-contact-links{display:grid;gap:20px;margin:25px 0 28px}
.faq-contact-links a{display:block;width:fit-content;max-width:100%;font-size:16px;overflow-wrap:anywhere;line-height:1.65;transition:color .2s}
.faq-contact-links a>span:not(.sr-only){display:block;color:var(--gold);font-size:10px;letter-spacing:.15em;margin-bottom:4px}
.faq-contact-links i{color:var(--teal);font-style:normal;margin-left:5px}.faq-contact-links a:hover{color:var(--teal)}
@media(max-width:760px){.faq-contact{padding:23px 20px;margin-top:30px}.faq-contact h3{font-size:23px}.faq-contact-links a{font-size:15px}.faq-contact .button{font-size:14px;padding:12px 16px;min-height:44px}}

/* Section backgrounds and the signature placement requested by Ashleigh. */
.ribbon,.faq-contact{background:#2a0023}
.hero,.truth,.gates,.membership{position:relative;isolation:isolate}
.hero,.truth{background:#000}
.gates,.membership{background:#2a0023}
.hero::before,.truth::before,.gates::before,.membership::before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;pointer-events:none;background:inherit}
.experience{background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.12)),url('assets/welcome-butterfly-background.webp') center center/cover no-repeat;background-color:#211021}
.experience .sound-photo{border-color:#291724}
.video-section{background:#000;padding:75px 6vw}
.video-section .brand-film{margin:0 auto;background:#000}
.photo-break .eyebrow,.photo-break p{font-family:var(--headline)}
.photo-break p{font-style:italic;color:var(--cream);text-shadow:0 0 8px rgba(245,239,230,.72),0 0 24px rgba(222,183,244,.7),0 0 55px rgba(173,90,216,.55),0 2px 15px #000}
.guide-signoff{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:150px;margin-top:24px}
.guide-signoff .signature{margin:0;flex-shrink:0}
.guide-signoff .butterfly-guide{position:relative;inset:auto;flex:0 0 auto;width:160px;margin:0 -10px 0 auto}
.final-cta{background:#000}
@media(max-width:760px){.video-section{padding:48px 6vw}.experience{background-position:62% center}.guide-signoff{min-height:135px;margin-top:20px;gap:20px}.guide-signoff .butterfly-guide{width:135px;margin-right:0}.guide-signoff .signature{margin:0}}
@media(max-width:380px){.guide-signoff .butterfly-guide{width:110px}.guide-signoff{gap:15px}}

/* Continuous ribbon, luminous interactions, and the final brand palette. */
:root{--neon-blue:#65e8ff;--name-pink:#ff65be}
.site-header,footer,.guide,.portals,.foundations,.belong,.faq,.voices,.gate-explorer,.gate-panel,.price-card,.price-card.austin,.billing-toggle,.brand-film{background:#000000}
.site-header{backdrop-filter:none}.guide,.voices{isolation:isolate}
.ribbon-track{animation:drift var(--ribbon-duration,48s) linear infinite;will-change:transform;gap:0}
.ribbon-group{display:flex;flex:0 0 auto;width:max-content;gap:0}
.ribbon-track span{flex:0 0 auto}
.button:hover,.button:focus-visible,.austin .button:hover,.austin .button:focus-visible{background:var(--neon-blue);border-color:var(--neon-blue);color:#000000;box-shadow:0 0 14px #65e8ff80,0 0 35px #65e8ff40}
.gate-tabs button{font-family:var(--brand)}
.gate-tabs button:hover,.gate-tabs button:focus-visible{color:var(--neon-blue);text-shadow:0 0 12px #65e8ff90,0 0 28px #65e8ff55;background:#65e8ff0d}
.billing-toggle label:hover span,.billing-toggle input:focus-visible+span{background:var(--neon-blue);color:#000000;box-shadow:0 0 20px #65e8ff50}
footer button:hover,footer button:focus-visible{background:var(--neon-blue);color:#000000;border-color:var(--neon-blue);box-shadow:0 0 20px #65e8ff50}
.experience-top h2 em{color:var(--neon-blue);text-shadow:0 0 8px #65e8ff95,0 0 24px #32bfe577,0 0 55px #24afe555}
.guide-copy h2 em,.signature strong{font-family:var(--brand);font-style:normal;color:var(--name-pink);text-shadow:0 0 8px #ff65be99,0 0 24px #ff65be70,0 0 52px #ff65be44}
.signature{transform:rotate(-6deg);transform-origin:left center}.signature strong{font-size:40px}.signature span{color:var(--gold)}
.portal-card{position:relative;isolation:isolate;overflow:hidden;padding:1px 1px 24px;border:1px solid #deb7f42e;border-radius:6px;background:#000000;transition:transform .35s,border-color .35s,box-shadow .35s}
.portal-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,#65e8ff20 0%,#9975ff2e 28%,#ff65be24 48%,#bff5ef27 67%,#65e8ff20 100%);background-size:240% 240%;opacity:0;transition:opacity .35s,background-position .7s}
.portal-card::after{content:"";position:absolute;inset:-35% -65%;pointer-events:none;z-index:2;background:linear-gradient(115deg,transparent 42%,#c6faff16 48%,#ffffff22 50%,#ffc4f318 53%,transparent 60%);transform:translateX(-65%) rotate(-8deg);opacity:0;transition:transform .85s,opacity .35s}
.portal-card:hover,.portal-card:focus-within,.portal-card.is-shift-visible{transform:translateY(-7px);border-color:var(--neon-blue);box-shadow:0 0 0 1px #65e8ff30,0 12px 38px #65e8ff1f,0 0 35px #b575da30}
.portal-card:hover::before,.portal-card:focus-within::before,.portal-card.is-shift-visible::before{opacity:1;background-position:100% 100%}
.portal-card:hover::after,.portal-card:focus-within::after{transform:translateX(60%) rotate(-8deg);opacity:1}
.portal-card>div{padding:23px 22px 0}.portal-card>img{border:0;border-radius:4px 4px 0 0;transition:filter .4s}
.portal-card:hover>img,.portal-card:focus-within>img{filter:brightness(1.12) saturate(1.18)}
.portal-card:hover h3,.portal-card:focus-within h3,.portal-card.is-shift-visible h3{color:var(--neon-blue);text-shadow:0 0 18px #65e8ff40}
.portal-copy{display:grid;margin-top:12px}.portal-copy p{grid-area:1 / 1;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.portal-copy .portal-outcome{color:#e6f9ff}
.portal-copy [hidden]{display:block;visibility:hidden}
@media(max-width:760px){.portal-card>div{padding:18px 15px 0}.portal-copy p{font-size:15px}.signature strong{font-size:36px}}
@media(max-width:540px){.portal-grid{grid-template-columns:1fr}.portal-card,.portal-card:nth-child(4),.portal-card:nth-child(5){grid-column:span 1;width:100%;max-width:none}.portal-card>div{padding:22px 23px 0}.portal-card h3{font-size:26px}.portal-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.portal-card:hover,.portal-card:focus-within,.portal-card.is-shift-visible{transform:none}.portal-card::after{display:none}}

/* Readable welcome copy and Ashleigh's signature details. */
.experience .prose p{color:var(--cream);text-shadow:0 2px 5px #000000,0 0 18px #000000}
.experience .prose strong{color:#ffffff}
.guide-photo-label{color:var(--name-pink);text-shadow:0 0 12px #ff65be55}
.portal-card[role="button"]{cursor:pointer}
.portal-card:focus-visible{outline:2px solid var(--neon-blue);outline-offset:5px}
