/* Editorial evolution of the existing site. Shared layout classes stay reusable. */
:root {
  --midnight:#171718; --midnight-soft:#242426; --espresso:#211c1b;
  --cream:#eee8dd; --paper:#f6f1e9; --amber:#b88461; --gold:#d2ae8d;
  --wine:#48252b; --terracotta:#ae795e; --ink:#232120; --muted:#665e56;
  --line:rgba(49,40,33,.18); --shadow:0 20px 70px rgba(0,0,0,.12);
}
body {background:var(--midnight);color:var(--cream);}
body::before {display:none;}
main:focus {outline:none;}
figure,blockquote {margin:0;}
fieldset {margin:0;padding:0;border:0;min-width:0;}
button,a,input,summary {-webkit-tap-highlight-color:transparent;}
:focus-visible {outline:2px solid var(--gold);outline-offset:5px;}
[hidden] {display:none !important;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
h1,h2 {line-height:1.06;letter-spacing:-.035em;}
h2 {font-size:clamp(2.2rem,3.6vw,3.7rem);}
h3 {font-weight:400;}
p {line-height:1.7;}
.eyebrow,.question-kicker {font-size:.78rem;letter-spacing:.16em;font-weight:500;color:var(--gold);}
.button {border-radius:3px;min-height:56px;font-weight:600;font-size:1rem;padding:1rem 1.35rem;gap:1.6rem;line-height:1.35;}
.button span[aria-hidden] {font-size:1.3rem;font-weight:400;}
.button-primary {background:var(--gold);color:#221d19;box-shadow:none;}
.button-primary:hover {background:#e1c2a5;transform:translateY(-1px);}
.button:disabled {opacity:.35;cursor:default;transform:none;}
.button-outline {border:1px solid #736257;background:transparent;color:var(--cream);}
.button-outline:hover {background:#272322;}
.microcopy {font-size:.83rem;color:#bfb4a8;}
.site-header {height:82px;min-height:82px;background:#171718;border-bottom:1px solid #ffffff12;padding-inline:clamp(1.4rem,4vw,4.5rem);}
.brand {font-size:.8rem;font-weight:500;gap:1rem;}
.stature-wordmark {display:inline-block;color:#eee8dd;font-family:var(--serif);font-size:.92rem;font-weight:500;line-height:1;letter-spacing:.28em;text-indent:.28em;white-space:nowrap;}
.brand .stature-wordmark {transition:letter-spacing .35s ease,opacity .35s ease;}
.brand:hover .stature-wordmark {letter-spacing:.31em;opacity:.9;}
.header-note {font-size:.72rem;letter-spacing:.16em;color:#bcb0a4;}
.site-header {position:sticky;top:0;z-index:45;gap:1.2rem;}
.header-note {margin-right:auto;}
.header-actions {display:flex;align-items:center;gap:1.3rem;}
.header-link {border:0;background:none;color:#e1d4c6;font-size:.875rem;text-decoration:none;padding:.6rem 0;min-height:44px;display:inline-flex;align-items:center;}
.header-link:hover {color:#fff;text-decoration:underline;text-underline-offset:5px;}
.header-actions .button {min-height:44px;padding:.65rem 1rem;gap:.6rem;font-size:.9rem;white-space:nowrap;}
section[id],#modules {scroll-margin-top:100px;}
section[id]:focus,#modules:focus {outline:none;}
.site-footer {background:#131314;color:#b8b1aa;padding:2.2rem clamp(1.3rem,5vw,5rem);font-size:.875rem;border-top:1px solid #ffffff10;}
.footer-links {display:flex;align-items:center;gap:1.5rem;}
.text-button {min-height:44px;font-size:.875rem;}
.back-button {font-size:.875rem;min-height:44px;color:inherit;opacity:.78;text-decoration:none;}
.back-button:hover {opacity:1;text-decoration:underline;}
.hero {grid-template-columns:1.08fr .92fr;background:var(--midnight);color:var(--cream);min-height:calc(100svh - 82px);}
.hero-copy {padding:clamp(3rem,6vw,6rem) clamp(1.5rem,6vw,6rem);}
.hero h1 {font-size:clamp(3.5rem,5.6vw,6.2rem);max-width:800px;}
.hero-lead {font-size:1.12rem;max-width:560px;color:#c6bcb2;margin:1.8rem 0 .7rem;}
.home-invitation {color:#e3dace;font-size:1rem;max-width:420px;margin:.25rem 0 1.5rem;}
.hero-visual {min-height:630px;background:#302a25;}
.hero-visual img {object-position:50% 35%;}
.hero-visual::after {background:linear-gradient(90deg,#17171820,transparent 40%),linear-gradient(0deg,#171718e8,transparent 55%);}
.hero-quote {font-size:clamp(1.6rem,2.5vw,2.5rem);font-style:italic;bottom:3rem;left:2.5rem;right:2.5rem;border-color:#f2dcc055;}

/* Quiet, single-question interface, cooler at the beginning and warmer at the end. */
.quiz-shell {background:radial-gradient(ellipse at 90% 95%,rgba(181,114,72,var(--quiz-warmth,.04)),transparent 68%),#1b1b1d;color:#eee9e2;min-height:calc(100svh - 82px);display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:1fr;transition:background .4s;}
.quiz-content {width:min(840px,100%);margin:0 auto;padding:1.7rem clamp(1.3rem,5vw,3.4rem) 3rem;}
.progress-wrap {padding:0;margin:0 0 2.6rem;}
.progress-meta {font-size:.8rem;color:#bcb7b2;margin-bottom:.8rem;}
.progress-meta b {color:#f6eee4;font-weight:500;}
.progress-track {height:2px;background:#ffffff1a;border-radius:0;}
.progress-bar {background:var(--gold);border-radius:0;transition:width .3s ease;}
.quiz-card {background:none;border:0;border-radius:0;box-shadow:none;padding:0;}
.question-kicker {font-size:.8rem;color:#b5aca4;letter-spacing:0;text-transform:none;margin:0 0 1rem;}
.quiz-title {font-family:var(--sans);font-size:clamp(1.55rem,2.2vw,2.05rem);font-weight:450;line-height:1.4;letter-spacing:-.025em;white-space:pre-line;text-wrap:pretty;max-width:none;}
.choices {margin-top:1.8rem;gap:.65rem;}
.choice-face {background:#ffffff03;border:1px solid #ffffff23;border-radius:4px;color:#e4ddd6;min-height:64px;padding:.85rem 1rem;gap:.9rem;font-size:1rem;line-height:1.45;transition:transform .15s,border-color .15s,background .15s;}
.choice-face::before {display:none;}
.choice-letter {display:grid;place-items:center;width:25px;height:27px;border:1px solid #ffffff30;flex:0 0 25px;font-size:.75rem;color:#b9ada2;border-radius:2px;}
.choice-face>span:nth-child(2) {flex:1;}
.choice-check {opacity:0;flex:0 0 16px;color:#e4c6a8;}
.choice:hover .choice-face {transform:none;border-color:#b8997e;background:#ffffff07;}
.choice input:checked + .choice-face {background:#ba89651c;border-color:#d0ae8c;box-shadow:none;transform:scale(.995);color:#fff8ee;}
.choice input:checked + .choice-face .choice-check {opacity:1;}
.choice input:checked + .choice-face .choice-letter {border-color:#d0ae8c;color:#ead0b5;}
.choice:focus-within {outline:none;}
.choice:has(input:focus-visible) .choice-face {outline:2px solid #d8b996;outline-offset:4px;}
.age-choices {grid-template-columns:1fr 1fr;}
.quiz-actions {margin-top:1.3rem;align-items:center;flex-direction:row;}
.quiz-continue {min-height:44px;padding:.65rem 1rem;border:1px solid #ac907b;background:transparent;color:var(--cream);}
.keyboard-help {font-size:.78rem;color:#b0a8a0;margin-top:1.1rem;}
@media (pointer:coarse) {.keyboard-help {display:none;}}
.quiz-editorial {border-left:1px solid #ffffff0e;padding:3rem 2rem;display:flex;flex-direction:column;justify-content:space-between;background:#111112;}
.quiz-editorial>span {font-size:.75rem;color:#a6907c;letter-spacing:.17em;}
.quiz-editorial p {font-family:var(--serif);font-size:2.2rem;line-height:1.2;font-style:italic;color:#bda98f;}
.quiz-editorial small {color:#8b8279;font-size:.7rem;letter-spacing:.15em;}
.insight-shell {grid-template-columns:1fr;background:radial-gradient(ellipse at 60% 100%,#633f2c30,transparent 70%),#1b1b1d;}
.insight-shell .quiz-content {width:min(950px,100%);}
.insight-body {padding:2rem 0 3rem;display:block;}
.insight-body h1 {font-size:clamp(2.6rem,5vw,4.6rem);max-width:850px;}
.insight-line {display:block;width:70px;height:1px;background:var(--gold);margin-bottom:2.5rem;}
.insight-text {max-width:650px;margin:1.8rem 0 2.2rem;}
.insight-body p {color:#c5b9ad;font-size:1.12rem;}
.insight-body .back-button {display:block;margin-top:.8rem;}
.processing-shell {min-height:calc(100svh - 82px);padding:4rem 1.4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 80%,#75503320,transparent 65%),#19191b;}
.processing-shell h1 {font-size:clamp(2.8rem,5vw,4.5rem);}
.processing-orbit {width:62px;height:62px;border:1px solid #ffffff1c;border-top-color:#c4a58a;border-radius:50%;animation:turn 1.7s linear infinite;margin-bottom:2rem;}
@keyframes turn {to{transform:rotate(360deg);}}
.processing-steps {list-style:none;text-align:left;display:grid;gap:1rem;margin:2rem 0 0;padding:0;}
.processing-steps li {color:#a29a91;transition:color .2s;font-size:1rem;display:flex;gap:1rem;align-items:center;}
.processing-steps li.active {color:#f5e9dc;}
.processing-steps span {font-size:.8rem;color:#bc9272;}
.ready-mark {width:64px;height:64px;display:grid;place-items:center;border:1px solid #b7997e;border-radius:50%;color:var(--gold);font-size:1.5rem;margin-bottom:2.5rem;}
.ready-shell .button {margin-top:2rem;}

.result-hero {background:radial-gradient(ellipse at 85% 20%,#5b352225,transparent 60%),#19191b;padding-block:4rem;}
.result-hero h1 {font-size:clamp(3rem,5vw,5rem);max-width:1000px;}
.result-label {font-size:.86rem;color:#b9a48e;margin-bottom:1rem;}
.result-lead {max-width:830px;color:#c7b9ac;font-size:1.12rem;}
.nuance {font-size:.9rem;color:#c9b49e;max-width:760px;}
.result-grid {grid-template-columns:1.1fr .9fr;background:var(--paper);color:var(--ink);padding-block:4.5rem;}
.result-grid h2 {font-size:clamp(2.1rem,3vw,3rem);}
.result-grid .eyebrow {color:#82553a;}
.result-grid>div>p {color:#685e54;}
.evidence-card {display:flex;gap:1.2rem;align-items:flex-start;margin:0;box-shadow:none;border:0;border-top:1px solid var(--line);padding:1.4rem 0;background:none;}
.evidence-number {font-size:.8rem;color:#895c3f;margin-top:.3rem;}
.evidence-card p {margin:0;font-size:1.08rem;}
.secondary-result {border-radius:0;padding:1.6rem 0;border:0;border-top:1px solid var(--line);}
.secondary-result span {font-size:.8rem;color:#776654;}
.secondary-result h3 {font-size:1.6rem;margin-top:.5rem;}
.personal-pain {padding-top:1.6rem;border-top:1px solid var(--line);margin-top:1rem;}
.personal-pain blockquote {font-family:var(--serif);font-size:1.5rem;line-height:1.4;margin-bottom:1rem;}
.result-action {border-radius:3px;background:#2a2220;padding:2.4rem;color:var(--cream);box-shadow:none;top:100px;}
.result-action .eyebrow {color:var(--gold);}
.result-action h2 {font-size:clamp(2rem,2.8vw,2.8rem);}
.result-action p {color:#c5b5a6;}
.result-action .button {background:var(--gold);color:#241d18;font-size:.96rem;}
.diagnosis-next {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;border-top:1px solid #d2ae8d50;margin-top:2rem;padding-top:1.8rem;}
.diagnosis-next h2 {font-family:var(--sans);font-size:1.2rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;}
.diagnosis-next p {margin:.7rem 0;color:#d0c3b7;max-width:650px;}
.diagnosis-next-actions {display:flex;flex-direction:column;align-items:center;gap:.6rem;}
.purchase-details {min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 0;border:0;background:none;font-size:.95rem;color:#e1c5aa;text-decoration:underline;text-underline-offset:5px;line-height:1.4;}
.purchase-details:hover {color:#fff1df;}
.purchase-details span[aria-hidden] {font-size:1rem;}
.purchase-summary {font-size:.96rem;font-weight:500;line-height:1.6;}
.purchase-note {font-size:.875rem;line-height:1.5;color:#cfc0b1;}
.diagnosis-next-actions .purchase-note {margin:0;}

.lp-hero {background:#19191b;grid-template-columns:1.14fr .86fr;min-height:calc(100svh - 82px);}
.lp-hero-copy {padding:clamp(3rem,5vw,5rem) clamp(1.5rem,5vw,5rem);}
.lp-hero h1 {font-size:clamp(3rem,4.25vw,4.9rem);line-height:1.04;}
.lp-hero .lp-lead {font-size:1.08rem;color:#c7baae;margin-top:1.6rem;line-height:1.65;}
.lp-hero .curiosity-line {color:#d3b89b;font-size:1rem;margin-top:0;font-family:var(--serif);font-style:italic;}
.lp-hero .button {margin-top:1.1rem;font-size:.92rem;}
.lp-hero-copy {padding-top:1.5rem;padding-bottom:1.5rem;justify-content:flex-start;}
.lp-hero h1 {font-size:clamp(2.65rem,3.7vw,4.3rem);}
.lp-hero .eyebrow {margin-bottom:1rem;}
.lp-hero .lp-lead {font-size:1rem;margin-top:1rem;line-height:1.55;}
.hero-purchase {border-top:1px solid #d2ae8d45;margin-top:1.2rem;padding-top:1.15rem;}
.purchase-product {font-size:.9rem;font-weight:600;letter-spacing:.08em;color:#eed4b9;}
.hero-purchase .purchase-summary {margin:.4rem 0 0;color:#eee5dc;}
.purchase-pace {margin:.2rem 0 .9rem;color:#c1b6aa;font-size:.95rem;}
.purchase-actions {display:flex;align-items:center;gap:.5rem 1.4rem;flex-wrap:wrap;margin-top:1rem;}
.purchase-shortcuts {display:flex;gap:1.2rem;flex-wrap:wrap;}
.purchase-shortcuts .purchase-details {font-size:.875rem;}
.lp-hero .purchase-actions .button {margin-top:0;}
.hero-purchase .purchase-note {margin:.65rem 0 .2rem;}
.hero-purchase>small {font-size:.8rem;color:#b8afa5;}
.inline-purchase {margin-top:2rem;}
.inline-purchase>p {margin:.6rem 0 0;font-size:.875rem;}
.lp-visual {min-height:650px;margin:0;position:relative;}
.lp-visual img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;}
.lp-visual::after {background:linear-gradient(0deg,#141414ee,transparent 40%);}
.lp-visual figcaption {position:absolute;z-index:2;left:2rem;right:2rem;bottom:2rem;border-top:1px solid #ddd0bf55;padding-top:1rem;font-family:var(--serif);font-size:1.4rem;line-height:1.3;color:#eee4d7;}
.lp-visual figcaption span {display:block;font-family:var(--sans);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#cab294;margin-bottom:.5rem;}
.section {padding:clamp(4.5rem,8vw,8rem) clamp(1.35rem,6vw,6rem);}
.section-inner {max-width:1160px;}
.section-cream {color:var(--ink);background:var(--paper);}
.section-cream .eyebrow {color:#8a5c3f;}
.opening-grid {grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);}
.reading-copy {font-size:1.08rem;max-width:560px;}
.reading-copy p:first-child {margin-top:0;}
.inline-answer {font-family:var(--serif);font-style:italic;font-size:1.6rem;border-left:1px solid #ab7a58;padding-left:1.4rem;margin:1.8rem 0;color:#714b35;}
.emotional-mirror {background:#eee8dd;color:#292321;border-top:1px solid #40302515;}
.emotional-mirror .eyebrow {color:#8a5c3f;}
.mirror-detail {color:#776757;border-top:1px solid #5841272b;padding-top:1.5rem;font-family:var(--serif);font-size:1.35rem;line-height:1.5;}
.curiosity-section {background:#301c20;position:relative;}
.curiosity-section h2 {max-width:900px;font-size:clamp(3rem,5.5vw,5.4rem);}
.curiosity-body {max-width:650px;margin:2.5rem 0 0 auto;color:#d1bfb8;font-size:1.1rem;}
.curiosity-body p:last-child {color:#f0ded2;}
.editorial-rule {display:block;height:1px;background:#d4aa8555;width:100%;margin-top:3rem;}
.future-section {display:grid;grid-template-columns:.9fr 1.1fr;background:#19191a;}
.future-section figure {min-height:750px;position:relative;margin:0;overflow:hidden;}
.future-section img {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;}
.future-section figcaption {position:absolute;bottom:1rem;left:1rem;background:#121212b5;padding:.2rem .5rem;font-size:.75rem;color:#e4ddd5;}
.future-copy {padding:clamp(3rem,6vw,6rem);align-self:center;}
.future-copy h2 {font-size:clamp(2.3rem,3.4vw,3.6rem);}
.future-copy h2 em {display:block;margin-top:1.5rem;font-weight:400;color:#d8b69a;}
.future-copy>p:not(.eyebrow) {color:#bfb1a3;margin-top:2rem;}
.desired-future {border-top:1px solid #dbc5aa35;margin-top:2rem;padding-top:1.5rem;}
.desired-future span {font-size:.8rem;color:#bea186;}
.desired-future p {font-family:var(--serif);font-size:1.5rem;line-height:1.35;color:#e7d2be;}
.proof-reserved {padding-block:2.6rem;background:#211f20;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;}
.proof-reserved .eyebrow {font-size:.75rem;color:#ae9b8b;}
.proof-reserved p {font-size:.875rem;color:#b4a99e;margin-bottom:0;}
.reserved-lines {display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.reserved-lines span {height:65px;border:1px dashed #b491703d;border-radius:3px;}
.proof-section {background:#ebe5dc;color:#26211f;}
.proof-section .eyebrow {color:#885b3f;}
.testimonial-grid {columns:3;column-gap:1.5rem;}
.testimonial-card {break-inside:avoid;margin:0 0 1.5rem;border:1px solid #80715e35;border-radius:4px;overflow:hidden;box-shadow:0 12px 30px #0000000b;}
.testimonial-card button {border:0;padding:0;background:#fff;width:100%;color:#403125;text-align:left;}
.testimonial-card img {width:100%;height:auto;object-fit:contain;}
.testimonial-card button>span {display:block;padding:.7rem 1rem;font-size:.875rem;}
.philosophy-section {background:#232224;}
.philosophy-section p:not(.eyebrow) {color:#c0b6ac;max-width:650px;font-size:1.08rem;}
.method-section {background:#eee8dd;color:#302722;}
.method-section .eyebrow {color:#885b3f;}
.method-section h2 {max-width:970px;font-size:clamp(2.5rem,4vw,4rem);}
.method-description {max-width:630px;margin:2.5rem 0 0 auto;font-size:1.1rem;color:#675749;}
.method-closing {font-family:var(--serif);font-size:clamp(1.6rem,2.7vw,2.5rem);line-height:1.35;max-width:950px;border-top:1px solid #6f4d3630;padding-top:2.5rem;margin:3rem 0 0;}
.benefits-section {background:#e4dcd0;color:#29231f;}
.benefits-section .eyebrow {color:#885b3f;}
.benefit-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.benefit {border-top:1px solid #73523d50;padding-top:1.3rem;}
.benefit>span {font-size:.8rem;color:#7d523a;}
.benefit h3 {font-size:1.6rem;margin:2rem 0 1rem;}
.benefit p {color:#695b4d;font-size:1rem;}
.product-section {background:#1b1b1d;}
.brand-reveal {padding:1rem 0 5rem;text-align:center;border-bottom:1px solid #ffffff17;margin-bottom:5rem;}
.brand-reveal>div {display:flex;flex-direction:column;align-items:center;gap:1.1rem;}
.brand-reveal .wordmark-large {font-size:1.05rem;letter-spacing:.34em;text-indent:.34em;}
.brand-reveal>div>span:last-child {font-size:.67rem;color:#9f9388;letter-spacing:.28em;}
.brand-reveal h2 {margin:1.8rem auto 0;max-width:780px;font-size:clamp(3.6rem,7vw,7rem);line-height:.92;letter-spacing:-.045em;}
.brand-reveal>p {max-width:650px;margin:1.8rem auto 0;color:#c6b6a6;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.9rem);font-style:italic;}
.product-intro {display:grid;grid-template-columns:1fr .8fr;gap:5rem;align-items:center;}
.product-intro>div>p:not(.eyebrow) {color:#c4b6a8;font-size:1.08rem;margin:1.7rem 0;}
.product-title-panel {min-height:360px;border:1px solid #b18e6a70;background:#30262a;padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;}
.product-title-panel>span {font-size:.78rem;color:#c7a386;letter-spacing:.2em;}
.product-title-panel h3 {font-size:clamp(2.7rem,4vw,4rem);line-height:1.03;max-width:300px;}
.product-title-panel p {font-size:.85rem;color:#cbb59f;margin-bottom:0;}
.modules-heading {display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b4916d50;margin-top:5rem;padding-bottom:1rem;gap:1rem;}
.modules-heading>span {font-size:.8rem;color:#bda083;}
.modules {grid-template-columns:1fr 1fr;gap:0 2.5rem;}
.module {display:flex;gap:1.4rem;padding:1.8rem 0;border:0;border-bottom:1px solid #ffffff1a;background:none;border-radius:0;}
.module-number {background:none;display:block;width:auto;height:auto;color:#bf9270;font-size:.83rem;flex:0 0 24px;margin:.25rem 0 0;font-weight:400;}
.module h3 {font-size:1.5rem;color:#e9ddce;}
.module p {font-size:1rem;color:#beb0a2;margin:.6rem 0 0;}
.format-heading {margin-top:4rem;padding-bottom:1rem;border-bottom:1px solid #b4916d50;}
.format-heading h3 {font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#bea185;}
.format-grid {margin-top:1.4rem;gap:2rem;}
.format-item {padding:1.4rem 0;background:none;border-top:1px solid #c6a27f70;}
.format-item h3 {font-size:1.4rem;}
.format-item p {font-size:1rem;color:#b8a99a;}
.offer-card {border-radius:3px;box-shadow:none;grid-template-columns:1.1fr .9fr;}
.offer-copy {background:#e7decf;padding:clamp(2rem,4vw,4rem);}
.offer-copy h2 {font-size:clamp(2.5rem,3.8vw,4rem);}
.offer-copy p {color:#685447;}
.offer-copy ul {list-style:none;padding:0;margin:1.8rem 0 0;}
.offer-copy li {padding:.6rem 0;border-bottom:1px solid #6c49312b;font-size:1rem;}
.offer-copy li::before {content:'✓';color:#865635;margin-right:.8rem;}
.price-side {background:#43272e;padding:3rem;}
.price-side>span {font-size:.875rem;color:#dac2af;}
.price {font-size:clamp(5rem,8vw,8rem);margin:1rem 0 2rem;color:#f2e6d8;}
.billing-note {margin:-1.5rem 0 1.8rem;color:#e3cdbd;font-size:1rem;}
.price-note {color:#d9c2b3;opacity:1;font-size:.84rem;}
.future-contrast {background:#1c1b1d;}
.future-contrast .section-head {max-width:850px;}
.future-contrast .section-head p {color:#bdae9e;font-size:1.1rem;}
.future-paths {display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c6a88740;gap:3rem;}
.future-paths>div {padding-top:2rem;}
.future-paths span {font-size:.8rem;color:#aa9c8e;}
.future-paths p {font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2.3rem);line-height:1.3;color:#afa397;}
.future-paths>div:last-child span,.future-paths>div:last-child p {color:#dfb996;}
.lp-final {background:#352028;padding:clamp(4.5rem,8vw,8rem) 1.4rem;}
.lp-final h2 {max-width:970px;font-size:clamp(3rem,5vw,5rem);}
.lp-final p {color:#cbb7ab;}
.lp-final .eyebrow {color:var(--gold);margin-bottom:2rem;}
.final-decision {margin:2.2rem auto;display:flex;flex-direction:column;align-items:center;gap:.25rem;}
.final-decision strong {font-family:var(--serif);font-size:clamp(4.5rem,8vw,7rem);line-height:1;color:#f1e2d3;font-weight:400;}
.final-decision span {color:#c9b4a6;font-size:.88rem;letter-spacing:.06em;}
.faq-section {background:#ede6dc;color:#2c2420;}
.faq-section .eyebrow {color:#885b3f;}
.faq-list {border-top:1px solid #765a4033;}
summary {font-size:1rem;font-weight:500;min-height:60px;padding:1.25rem 0;}
summary::after {color:#855639;}
details p {color:#6c5c4f;}
.expert-portrait {width:100%;height:auto;max-height:650px;object-fit:cover;}
.sticky-offer {position:fixed;z-index:40;bottom:0;left:0;right:0;padding:1rem max(1.2rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1.2rem,env(safe-area-inset-left));background:#1a1717f5;border-top:1px solid #c7a27c45;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.sticky-offer>div {display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;}
.sticky-offer span {font-size:.9rem;color:#d2c0ad;}
.sticky-offer .button {color:#221d19;}
.sticky-offer .button span {color:inherit;}
.sticky-offer small {font-size:.8rem;color:#bfb2a4;}
.sticky-offer strong {font-weight:400;font-size:1.5rem;font-family:var(--serif);}
.has-sticky {padding-bottom:calc(90px + env(safe-area-inset-bottom));}
.has-sticky .site-footer {padding-bottom:2.2rem;}
html {scroll-padding-bottom:110px;}
.modal {border:1px solid #c5b39d;width:min(600px,calc(100% - 2rem));max-height:calc(100svh - 2rem);padding:2rem;background:#f3ede4;color:#2c251f;border-radius:4px;overflow:auto;}
.modal::backdrop {background:#080809cc;backdrop-filter:blur(5px);}
.modal-top {display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.modal-top .eyebrow {color:#835b3e;margin:0;}
.modal-x {min-width:44px;min-height:44px;border:0;background:none;font-size:1.7rem;color:#533d30;}
.modal h2 {font-size:2.2rem;margin-top:1rem;}
.modal p {color:#71604f;}
.image-lightbox {width:min(950px,calc(100% - 2rem));}
.image-lightbox img {width:100%;height:auto;margin-top:1.5rem;}
.testimonial-transcript {margin-top:1.5rem;font-size:1rem;line-height:1.7;}
.testimonial-transcript summary {cursor:pointer;text-decoration:underline;text-underline-offset:4px;}
.reveal {opacity:1;transform:none;}
.revealed {animation:editorial-reveal .5s ease both;}
@keyframes editorial-reveal {from{opacity:.7;transform:translateY(8px);}to{opacity:1;transform:none;}}
.fade-in {animation:editorial-reveal .3s ease both;}

@media(min-width:1440px) {.quiz-content {padding-top:2.5rem;} .lp-hero-copy {padding-inline:6rem;}}
@media(max-width:1100px) {.quiz-shell {grid-template-columns:1fr 185px;}.quiz-editorial{padding-inline:1.5rem;}.quiz-editorial p{font-size:1.9rem;}.lp-hero h1{font-size:3.2rem;}.benefit-grid{grid-template-columns:1fr 1fr;gap:2rem 3rem;}}
@media(max-width:1100px) {.header-note{display:none;}.header-actions{margin-left:auto;}}
@media(max-width:960px) {
  .hero {grid-template-columns:1.1fr .9fr;min-height:700px;}.hero h1{font-size:3.8rem;}.hero-copy{padding:3rem 2rem;}.hero-visual{min-height:620px;}
  .lp-hero{grid-template-columns:1fr 1fr;min-height:700px;}.lp-hero h1{font-size:2.8rem;}.lp-hero-copy{padding:3rem 1.8rem;}.lp-visual{min-height:700px;}
  .result-grid,.opening-grid{grid-template-columns:1fr 1fr;gap:2.5rem;}.result-action{padding:1.7rem;position:static;}
  .future-section{grid-template-columns:1fr 1fr;}.future-section figure{min-height:650px;}.future-copy{padding:3rem 2rem;}
  .product-intro{gap:2.5rem;}.product-title-panel{padding:2rem;}.offer-card{grid-template-columns:1fr 1fr;}.price-side{padding:2rem;}
  .testimonial-grid{columns:2;}
}
@media(max-width:720px) {
  .site-header{height:68px;min-height:68px;padding-inline:1.3rem;}.brand .stature-wordmark{font-size:.78rem;letter-spacing:.24em;text-indent:.24em;}.header-note{display:none;}
  .hero{grid-template-columns:1fr;min-height:0;}.hero-copy{padding:3rem 1.4rem 2.4rem;}.hero h1{font-size:clamp(3.25rem,12.8vw,4.7rem);}.hero-lead{font-size:1.04rem;margin-top:1.4rem;}.home-invitation{font-size:.96rem;}.hero-visual{min-height:510px;}.hero-visual img{object-position:50% 30%;}.hero-quote{font-size:2rem;left:1.5rem;right:1.5rem;bottom:1.7rem;}
  .quiz-shell{grid-template-columns:1fr;min-height:calc(100svh - 68px);}.quiz-editorial{display:none;}.quiz-content{padding:1.3rem 1.2rem 2.3rem;}.progress-wrap{margin-bottom:1.8rem;}.progress-meta{font-size:.8rem;}.progress-caption{font-size:.72rem;}.quiz-title{font-size:1.48rem;line-height:1.38;}.question-kicker{font-size:.79rem;margin-bottom:.8rem;}.choices{margin-top:1.4rem;gap:.6rem;}.choice-face{padding:.85rem .75rem;gap:.65rem;font-size:1rem;min-height:62px;}.choice-letter{flex-basis:23px;width:23px;font-size:.7rem;}.choice-check{flex-basis:13px;font-size:.85rem;}.quiz-actions{flex-direction:row;gap:.6rem;margin-top:1.2rem;}.quiz-actions .button{width:auto;font-size:.875rem;padding:.6rem .8rem;}.quiz-actions .back-button{font-size:.8rem;align-self:auto;text-align:left;}.age-choices .choice-face{padding:1.2rem .8rem;}.keyboard-help{font-size:.76rem;}
  .insight-body{padding:1.4rem 0 2rem;}.insight-body h1{font-size:2.7rem;}.insight-text{margin-top:1.5rem;}.insight-body p{font-size:1.06rem;}.insight-line{margin-bottom:1.8rem;}.processing-shell{min-height:calc(100svh - 68px);}.processing-shell h1{font-size:2.65rem;}.processing-steps li{font-size:.92rem;}
  .result-hero{padding:3rem 1.4rem;}.result-hero h1{font-size:3.15rem;}.result-lead{font-size:1.05rem;}.result-grid{grid-template-columns:1fr;padding:3rem 1.4rem;gap:2.5rem;}.result-grid h2{font-size:2.25rem;}.result-action{padding:2rem 1.5rem;}.result-action h2{font-size:2.2rem;}
  .lp-hero{grid-template-columns:1fr;min-height:0;}.lp-hero-copy{padding:3rem 1.4rem 2.6rem;}.lp-hero h1{font-size:clamp(2.85rem,11.2vw,4.3rem);line-height:1.05;}.lp-hero .lp-lead{font-size:1.04rem;}.lp-hero .button{font-size:.93rem;}.lp-visual{min-height:470px;}.lp-visual figcaption{left:1.4rem;right:1.4rem;bottom:1.4rem;font-size:1.45rem;}
  .section{padding:3.8rem 1.4rem;}.opening-grid{grid-template-columns:1fr;gap:1.7rem;}h2{font-size:2.45rem;}.reading-copy{font-size:1.03rem;}.inline-answer{font-size:1.5rem;}.curiosity-section h2{font-size:3.15rem;}.curiosity-body{font-size:1.04rem;margin-top:2rem;}.future-section{grid-template-columns:1fr;}.future-section figure{min-height:450px;}.future-copy{padding:3.4rem 1.4rem;}.future-copy h2{font-size:2.55rem;}
  .proof-reserved{padding:2rem 1.4rem;}.reserved-lines{gap:.7rem;}.reserved-lines span{height:55px;}.testimonial-grid{columns:1;}.philosophy-section .opening-grid{gap:1rem;}.method-section h2{font-size:2.6rem;}.method-description{font-size:1.04rem;margin-top:2rem;}.method-closing{font-size:1.8rem;}.benefit-grid{grid-template-columns:1fr 1fr;gap:1.5rem;}.benefit h3{font-size:1.5rem;margin-top:1.5rem;}.benefit p{font-size:.95rem;}
  .brand-reveal{padding:0 0 3.5rem;margin-bottom:3.5rem;}.brand-reveal h2{font-size:clamp(3.1rem,15vw,4.8rem);}.brand-reveal>p{font-size:1.3rem;}.product-intro{grid-template-columns:1fr;gap:2.5rem;}.product-title-panel{min-height:320px;padding:2rem;}.product-title-panel h3{font-size:3.3rem;}.modules-heading{margin-top:3rem;}.modules-heading h3{font-size:1.5rem;}.modules{grid-template-columns:1fr;}.module{padding:1.4rem 0;}.module h3{font-size:1.4rem;}.format-heading{margin-top:3rem;}.format-grid{grid-template-columns:1fr;gap:.3rem;margin-top:1rem;}.format-item{padding:1.2rem 0;}.format-item p{margin-bottom:.3rem;}
  .offer-card{grid-template-columns:1fr;}.offer-copy{padding:2rem 1.5rem;}.offer-copy h2{font-size:2.9rem;}.price-side{padding:2.5rem 1.5rem;}.price{font-size:6.7rem;margin:.8rem 0 1.8rem;}.future-paths{grid-template-columns:1fr;gap:0;}.future-paths>div:last-child{border-top:1px solid #ba956e40;}.future-paths p{font-size:1.8rem;}.lp-final{padding:4rem 1.4rem;}.lp-final h2{font-size:3rem;}.lp-final .button{font-size:.93rem;}.faq-section .opening-grid{gap:2rem;}
  .sticky-offer{padding:.8rem 1rem max(.8rem,env(safe-area-inset-bottom));gap:.8rem;}.sticky-offer>div{display:block;}.sticky-offer>div>span{display:none;}.sticky-offer strong{font-size:1.9rem;white-space:nowrap;}.sticky-offer .button{width:auto;flex:1;font-size:.87rem;min-height:50px;padding:.7rem .8rem;gap:.7rem;}.site-footer{gap:1rem;}.modal{padding:1.4rem;}.modal h2{font-size:2rem;}
}
@media(max-width:360px) {.quiz-content{padding-inline:1rem;}.progress-caption{display:none;}.choice-letter{display:none;}.quiz-title{font-size:1.4rem;}.benefit-grid{grid-template-columns:1fr;}.lp-hero h1{font-size:2.6rem;}}
@media(max-width:720px) {
  .site-header{padding-inline:1rem;gap:.7rem;}
  .header-actions{gap:.6rem;}.header-link{display:none;}
  .header-actions .button{font-size:.875rem;min-height:44px;padding:.55rem .8rem;}
  section[id],#modules{scroll-margin-top:82px;}
  .result-hero{padding-top:2rem;padding-bottom:2rem;}.result-hero h1{font-size:2.6rem;}
  .diagnosis-next{grid-template-columns:1fr;gap:1rem;margin-top:1.4rem;padding-top:1.4rem;}
  .diagnosis-next-actions{align-items:stretch;gap:.5rem;}.diagnosis-next-actions .purchase-note{text-align:center;}
  .diagnosis-next h2{font-size:1.1rem;}.diagnosis-next .purchase-summary{font-size:.9rem;}
  .lp-hero-copy{padding:2rem 1.4rem;}.lp-hero h1{font-size:clamp(2.3rem,9.3vw,3.4rem);}
  .lp-hero .lp-lead{margin-top:1.1rem;}.purchase-actions{align-items:stretch;flex-direction:column;gap:.5rem;}
  .purchase-actions .button{width:100%;}.hero-purchase .purchase-summary{font-size:.92rem;}
  .hero-purchase .purchase-details{font-size:.92rem;}.hero-purchase>small{display:block;}
  .sticky-offer>div{display:flex;flex:1;min-width:0;}.sticky-offer>div>span{display:block;font-size:.75rem;font-weight:600;letter-spacing:.02em;}
  .sticky-offer small{font-size:.75rem;line-height:1.4;max-width:175px;}.sticky-offer .button{flex:0 0 auto;font-size:.9rem;gap:.55rem;padding:.7rem .9rem;white-space:nowrap;}
  .has-sticky{padding-bottom:calc(90px + env(safe-area-inset-bottom));}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after{scroll-behavior:auto !important;animation:none !important;transition:none !important;}.processing-orbit{border-color:#d2ae8d;}.reveal{opacity:1;transform:none;}}
