.hero{background:var(--ink);min-height:60svh;color:var(--cream);isolation:isolate;position:relative;overflow:hidden}@media (min-width:720px){.hero{min-height:calc(100vh - 36px)}}.hero-stage{z-index:0;position:absolute;inset:0}.hero-veil{z-index:2;pointer-events:none;background:linear-gradient(#0a0a0a8c 0%,#0a0a0a2e 35%,#0a0a0a73 85%,#0a0a0ad9 100%);position:absolute;inset:0}.hero-content{z-index:3;padding:clamp(20px, 4vw, 80px) var(--gx) clamp(28px, 6vw, 80px);min-height:62svh;max-width:var(--maxw);flex-direction:column;justify-content:flex-end;margin-inline:auto;display:flex;position:relative}@media (min-width:720px){.hero-content{justify-content:space-between;min-height:calc(100vh - 36px)}}.hero h1{letter-spacing:-.045em;max-width:16ch;font-size:clamp(40px,10vw,192px);font-weight:400;line-height:.98}@media (min-width:720px){.hero h1{margin-top:auto;font-size:clamp(64px,11vw,192px);line-height:.92}}.hero h1 .it{font-style:italic;font-weight:300}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(32px,4vw,56px);display:flex}.hero-stage{background:radial-gradient(150% 100% at 30% 25%,#efeadb2e,#0000 55%),linear-gradient(155deg,#2a2823 0%,#16140f 50%,#0a0907 100%)}.hero-stage img{object-fit:cover;object-position:center center}@media (min-width:901px){.hero-stage img{transform-origin:50%;animation:kenburns 28s var(--e-in-out) infinite alternate}}@media (prefers-reduced-motion:reduce){.hero-stage img{animation:none!important}}.hero-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a090773 0%,#0a090733 30%,#0a090759 60%,#0a0907c7 100%),radial-gradient(60% 50% at 30% 78%,#0a090759,#0000 70%);position:absolute;inset:0}@media (max-width:900px){.hero-stage img{object-position:center 30%;filter:brightness(.85)contrast(.95)}.hero-stage:after{background:linear-gradient(#0a09078c 0%,#0a09074d 35%,#0a09078c 70%,#0a0907eb 100%)}}@keyframes kenburns{0%{transform:scale(1.04)translate(-1%,-1%)}to{transform:scale(1.12)translate(2%,1%)}}.portal-section{background:var(--ink);color:var(--cream);padding-block:clamp(48px,11vw,160px);padding-inline:var(--gx);position:relative;overflow:hidden}.portal-section:before,.portal-section:after{content:"";pointer-events:none;z-index:0;position:absolute;top:50%;left:70%;transform:translate(-50%,-50%)}.portal-section:after{aspect-ratio:1;background:radial-gradient(circle,#efeadb0b 0%,#efeadb05 36%,#0000 60%);width:clamp(420px,56vw,820px)}.portal-section:before{background:#efeadb0d;border-radius:999px;width:clamp(20px,2.4vw,30px);height:clamp(20px,2.4vw,30px);box-shadow:0 0 80px #efeadb0a}.portal-section .wrap{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:72px;display:grid;position:relative}.portal-section .portal-frame{max-width:600px;margin-inline:auto}@media (max-width:1080px){.portal-section:before,.portal-section:after{left:50%}}.portal-section h2{letter-spacing:-.03em;max-width:14ch;font-size:clamp(44px,6vw,96px);font-weight:400;line-height:.96}.portal-section h2 .it{font-style:italic;font-weight:300}.portal-section .p-lead{color:#efeadbb3;max-width:48ch;margin-top:28px;font-size:17px;line-height:1.6}.portal-section .p-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.portal-frame{background:var(--char);border-radius:16px;padding:18px;position:relative;box-shadow:inset 0 1px #efeadb14,0 50px 100px -30px #0000008c}.portal-frame .pf-bar{justify-content:space-between;align-items:center;gap:16px;padding:0 6px 12px;display:flex}.portal-frame .pf-bar .pf-l{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#efeadb80;align-items:center;gap:12px;font-size:10px;display:flex}.portal-frame .pf-bar .pf-l .ind{background:#b3c9b1;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #b3c9b129}.portal-frame .pf-bar .pf-r{gap:4px;display:flex}.portal-frame .pf-bar .pf-r span{background:#efeadb2e;border-radius:999px;width:8px;height:8px}.portal-frame .pf-canvas{background:var(--ink);border-radius:8px;padding:26px 26px 22px;position:relative;overflow:hidden}.portal-frame .pf-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.portal-frame .pf-head h3{letter-spacing:-.015em;font-size:22px;font-weight:500}.portal-frame .pf-head .pf-greet{color:#efeadb8c;font-size:11px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-top:4px}.portal-frame .pf-stat{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#b3c9b1e6;white-space:nowrap;background:#efeadb0f;border:1px solid #efeadb14;border-radius:6px;padding:8px 12px;font-size:10px}.portal-frame .pf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-frame .pf-card{background:#efeadb0a;border:1px solid #efeadb14;border-radius:6px;flex-direction:column;gap:10px;min-height:96px;padding:16px 14px;display:flex;position:relative;overflow:hidden}.portal-frame .pf-card .pf-k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#efeadb80;font-size:9px}.portal-frame .pf-card .pf-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:400}.portal-frame .pf-card .pf-u{color:#efeadb80;letter-spacing:0;font-size:13px}.portal-frame .pf-card .pf-d{font-family:var(--mono);letter-spacing:.1em;align-items:center;gap:6px;font-size:10px;display:flex}.portal-frame .pf-card .pf-d.up{color:#b3c9b1}.portal-frame .pf-card .pf-d.down{color:#c9a59f}.portal-frame .pf-list{background:#efeadb08;border:1px solid #efeadb0f;border-radius:6px;margin-top:12px;padding:4px 0}.portal-frame .pf-row{grid-template-columns:12px 1fr auto auto;align-items:center;gap:14px;padding:11px 16px;font-size:13px;display:grid}.portal-frame .pf-row+.pf-row{border-top:1px solid #efeadb0f}.portal-frame .pf-row .dot{background:#b3c9b1;border-radius:999px;width:6px;height:6px}.portal-frame .pf-row .dot.amber{background:#c9b58c}.portal-frame .pf-row .pf-name{color:var(--cream)}.portal-frame .pf-row .pf-meta{color:#efeadb80;font-family:var(--mono);letter-spacing:.05em;font-size:11px}.portal-frame .pf-row .pf-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#efeadb73;font-size:10px}@media (max-width:1080px){.portal-section .wrap{grid-template-columns:1fr;gap:48px}}@media (max-width:640px){.portal-frame .pf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.portal-frame .pf-card .pf-v{font-size:22px}}.method{padding-block:clamp(48px,10vw,140px);padding-inline:var(--gx);background:var(--cream)}.method .wrap{max-width:var(--maxw);margin-inline:auto}.method-steps{border-top:1px solid var(--line-mid);border-bottom:1px solid var(--line-mid);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.method-step{border-right:1px solid var(--line);transition:background .32s var(--e-out);flex-direction:column;gap:14px;padding:36px 28px;display:flex;position:relative}.method-step:last-child{border-right:0}.method-step:hover{background:var(--snow)}.method-step h3{letter-spacing:-.025em;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1}.method-step p{color:var(--graphite);max-width:32ch;font-size:14.5px;line-height:1.6}.method-step .ms-glyph{border:1px solid var(--line-mid);border-radius:999px;width:36px;height:36px;margin-top:auto;position:relative}.method-step .ms-glyph:after{content:"";background:var(--ink);border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:900px){.method-steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.method-step{border-right:0;border-bottom:1px solid var(--line)}.method-step:nth-child(odd){border-right:1px solid var(--line)}}@media (max-width:560px){.method-steps{grid-template-columns:1fr}.method-step{border-right:0!important}}.diagnostics{padding-block:clamp(48px,10vw,140px);padding-inline:var(--gx);background:var(--cream)}.diagnostics .wrap{max-width:var(--maxw);margin-inline:auto}.diagnostics .dx-hero{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:clamp(28px,7vw,96px);display:grid}.diagnostics .dx-bignum{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(16px,4vw,56px);display:grid}.diagnostics .dx-bignum .dx-n{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "zero";font-size:clamp(96px,18vw,280px);font-weight:400;line-height:.82}.diagnostics .dx-bignum .dx-line{padding-bottom:clamp(20px,2.4vw,36px)}.diagnostics .dx-bignum .dx-line .eyebrow{margin-bottom:14px;display:block}.diagnostics .dx-bignum .dx-line h2{letter-spacing:-.025em;max-width:18ch;font-size:clamp(34px,4.4vw,64px);font-weight:400;line-height:1}.diagnostics .dx-bignum .dx-line h2 .it{font-style:italic;font-weight:300}.diagnostics .dx-pillars{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.diagnostics .dx-pillar{background:var(--snow);transition:background .28s var(--e-out);flex-direction:column;gap:12px;padding:clamp(20px,4vw,56px) clamp(18px,3vw,40px);display:flex}.diagnostics .dx-pillar:hover{background:var(--cream)}.diagnostics .dx-pillar .dx-pn{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "zero";font-size:clamp(48px,7.5vw,112px);font-weight:400;line-height:.88}.diagnostics .dx-pillar .dx-pk{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--stone);border-top:1px solid var(--line-mid);padding-top:18px;font-size:11px;font-weight:500}.diagnostics .dx-pillar p{color:var(--graphite);max-width:34ch;font-size:14.5px;line-height:1.6}.diagnostics .dx-pillar .dx-tail{font-family:var(--mono);letter-spacing:.18em;color:var(--stone);text-transform:uppercase;margin-top:auto;padding-top:18px;font-size:10px}@media (max-width:1080px){.diagnostics .dx-hero{gap:12px}.diagnostics .dx-bignum{grid-template-columns:1fr;gap:12px}.diagnostics .dx-pillars{grid-template-columns:1fr}}.membership{padding-block:clamp(48px,10vw,140px);padding-inline:var(--gx);background:var(--bone)}.membership .wrap{max-width:var(--maxw);margin-inline:auto}.tiers{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px;display:grid}@media (min-width:1080px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}}.tier{background:var(--snow);border:1px solid var(--line);min-height:auto;transition:transform .32s var(--e-spring), background .28s var(--e-out);border-radius:4px;flex-direction:column;padding:22px 20px 20px;display:flex;position:relative}.tier:hover{transform:translateY(-2px)}.tier.dark{background:var(--ink);color:var(--cream);border-color:#0000}.tier .t-rib{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--stone);font-size:10px}.tier.dark .t-rib{color:#efeadb80}.tier .t-name{letter-spacing:-.03em;margin-top:6px;font-size:28px;font-weight:400;line-height:1}.tier .t-price{align-items:baseline;gap:6px;margin:10px 0 6px;display:flex}.tier .t-price .d{opacity:.5;font-size:22px;font-family:var(--sans);font-weight:400}.tier .t-price .n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:400}.tier .t-price .u{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-left:6px;font-size:10.5px}.tier .t-desc{opacity:.82;max-width:36ch;margin:18px 0 22px;font-size:14px;line-height:1.6}.tier .t-rate{background:#0a0a0a0d;border-radius:6px;margin:14px 0 4px;padding:14px 16px}.tier.dark .t-rate,body.dark .tier:not(.dark) .t-rate{background:#efeadb0f}.tier .t-rate .t-rate-k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-bottom:6px;font-size:9.5px;font-weight:500;display:block}.tier.dark .t-rate .t-rate-k,body.dark .tier:not(.dark) .t-rate .t-rate-k{color:#efeadb8c}.tier .t-rate .t-rate-v{letter-spacing:-.005em;font-size:13px;font-weight:500;line-height:1.4}.tier .t-incl{border-top:1px solid #0000001a;flex-direction:column;gap:12px;padding-top:18px;display:flex}.tier.dark .t-incl{border-color:#efeadb2e}.tier .t-incl>div{grid-template-columns:20px 1fr;gap:8px;font-size:13.5px;line-height:1.5;display:grid}.tier .t-incl .n{font-family:var(--mono);letter-spacing:.18em;color:var(--stone);margin-top:4px;font-size:9.5px}.tier.dark .t-incl .n{color:#efeadb7a}.tier .t-cta{background:var(--ink);color:var(--cream);transition:background .2s var(--e-out);border-radius:999px;justify-content:space-between;align-items:center;margin-top:24px;padding:16px 20px;font-size:13.5px;font-weight:500;display:inline-flex}.tier.dark .t-cta{background:var(--cream);color:var(--ink)}.tier .t-cta:hover{background:var(--char)}.tier.dark .t-cta:hover{background:var(--snow)}@media (min-width:1080px){.tier{min-height:620px;padding:32px 28px 28px}.tier .t-name{margin-top:10px;font-size:38px}.tier .t-price .n{font-size:56px}}.faq{padding-block:clamp(40px,9vw,120px);padding-inline:var(--gx);background:var(--snow);border-top:1px solid var(--line)}.faq .wrap{max-width:1100px;margin-inline:auto}.faq details{border-top:1px solid var(--line);padding:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.015em;transition:padding .22s var(--e-out);justify-content:space-between;align-items:baseline;gap:24px;padding:28px 0;font-size:clamp(20px,2vw,26px);font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--stone);transition:transform .26s var(--e-spring), color .2s var(--e-out);font-size:22px;font-weight:400}.faq details[open] summary:after{color:var(--ink);transform:rotate(45deg)}.faq details[open] summary{padding-bottom:16px}.faq .ans{color:var(--graphite);max-width:80ch;padding:0 0 28px;font-size:15px;line-height:1.65}.faq details[open] .ans{animation:faq-in .32s var(--e-out)}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}body.dark .method,body.dark .diagnostics,body.dark .membership,body.dark .faq{background:var(--ink)}body.dark .method-steps{border-color:var(--line-d-mid)}body.dark .method-step{border-right-color:var(--line-d)}body.dark .method-step:hover{background:var(--char)}body.dark .method-step h3{color:var(--cream)}body.dark .method-step p{color:#efeadbbd}body.dark .method-step .ms-glyph{border-color:var(--line-d-mid)}body.dark .method-step .ms-glyph:after{background:var(--cream)}@media (max-width:900px){body.dark .method-step{border-bottom-color:var(--line-d)}body.dark .method-step:nth-child(odd){border-right-color:var(--line-d)}}body.dark .diagnostics .dx-bignum .dx-line .eyebrow{color:#efeadb80}body.dark .diagnostics .dx-pillars{background:var(--line-d);border-color:var(--line-d)}body.dark .diagnostics .dx-pillar{background:var(--char);color:var(--cream)}body.dark .diagnostics .dx-pillar:hover{background:#1d1d1c}body.dark .diagnostics .dx-pillar .dx-pk{color:#efeadb8c;border-top-color:#efeadb2e}body.dark .diagnostics .dx-pillar p{color:#efeadbbd}body.dark .diagnostics .dx-pillar .dx-tail{color:#efeadb66}body.dark .membership h2{color:var(--cream)}body.dark .membership .eyebrow{color:#efeadb8c}body.dark .tier:not(.dark){background:var(--char);color:var(--cream);border-color:#0000}body.dark .tier:not(.dark) .t-rib{color:#efeadb80}body.dark .tier:not(.dark) .t-incl{border-color:#efeadb2e}body.dark .tier:not(.dark) .t-incl .n{color:#efeadb7a}body.dark .tier:not(.dark) .t-cta{background:var(--cream);color:var(--ink)}body.dark .tier:not(.dark) .t-cta:hover{background:var(--snow)}body.dark .tier.dark{background:var(--graphite);position:relative}body.dark .tier.dark:before{content:"";background:var(--cream);opacity:.9;border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:24px;right:24px}body.dark .faq{background:var(--ink);border-top-color:var(--line-d)}body.dark .faq h2{color:var(--cream)}body.dark .faq .eyebrow{color:#efeadb8c}body.dark .faq details{border-top-color:var(--line-d)}body.dark .faq details:last-child{border-bottom-color:var(--line-d)}body.dark .faq summary{color:var(--cream)}body.dark .faq summary:after{color:#efeadb8c}body.dark .faq details[open] summary:after{color:var(--cream)}body.dark .faq .ans{color:#efeadbbd}.final-cta{background:var(--ink);color:var(--cream);padding-block:clamp(36px,8vw,120px);padding-inline:var(--gx);position:relative;overflow:hidden}.final-cta .wrap{max-width:var(--maxw);z-index:2;margin-inline:auto;position:relative}.final-cta h2{letter-spacing:-.035em;max-width:14ch;font-size:clamp(48px,7vw,112px);font-weight:400;line-height:.96}.final-cta h2 .it{font-style:italic;font-weight:300}.final-cta .lead{color:#efeadbb3;max-width:50ch;margin-top:24px}.final-cta .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.final-cta:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(40% 50% at 80% 30%,#d8c69e12,#0000 70%);position:absolute;inset:-10% -5%}
