:root {
  --bg:#1E1B18; --bg-gradient:linear-gradient(180deg,#1E1B18,#1A1715,#1E1B18);
  --surface:#2A2725; --border:#353230; --text:#F2E8DC; --muted:#9B918A;
  --gold:#C9A96E; --gold-bright:#D4A44A;
  --cta-gradient:linear-gradient(135deg,#D4A44A,#C9A96E,#D4A44A);
  --glow:radial-gradient(ellipse 60% 50% at 85% 10%,rgba(201,169,110,.15),rgba(201,169,110,.06) 40%,transparent 70%);
  --font-headline:"Instrument Serif",Georgia,serif;
  --font-body:"Inter",-apple-system,sans-serif; --font-mono:"JetBrains Mono",Consolas,monospace;
  --radius-card:8px; --radius-input:6px; --radius-pill:999px;
  --shadow-card:0 10px 25px rgba(30,27,24,.35),0 4px 10px rgba(30,27,24,.15);
  --ease-expo:cubic-bezier(.19,1,.22,1); --ease-spring:cubic-bezier(.34,1.56,.64,1);
}
* {box-sizing:border-box} [hidden] {display:none!important}
html {scroll-behavior:smooth} body {margin:0;background:var(--bg-gradient);color:var(--text);font:1rem/1.7 var(--font-body)}
button,input {font:inherit} button,a,input {-webkit-tap-highlight-color:transparent} a {color:var(--gold);text-underline-offset:4px}
button {cursor:pointer} :focus-visible {outline:2px solid var(--gold);outline-offset:4px}
h1,h2,h3,p {margin:0} p {color:var(--muted)} p+p {margin-top:1rem}
h1,h2,h3 {font-family:var(--font-headline);font-weight:400;line-height:1.15}
h1 {font-size:2rem;line-height:1.08;letter-spacing:-.025em} h2 {font-size:1.875rem;letter-spacing:-.015em} h3 {font-size:1.5rem}
h1 span,.wordmark span {color:var(--gold)}
.wide,.container {width:100%;margin-inline:auto;padding-inline:1.5rem}.wide {max-width:72rem}.container {max-width:64rem}
header {padding-block:1.5rem}.wordmark {font:1.75rem/1.2 var(--font-headline);text-align:center}
.glow {position:relative;isolation:isolate}.glow:before {content:"";position:absolute;inset:0;background:var(--glow);pointer-events:none;z-index:-1}
.hero {padding-block:1.5rem 3rem}.hero-grid {display:grid;gap:1.75rem}.hero-copy .eyebrow {margin-bottom:1.25rem}
.eyebrow {font:400 .75rem/1.7 var(--font-mono);color:var(--gold);letter-spacing:.15em;text-transform:uppercase}
.hero-sub {margin-top:1.5rem;max-width:35rem}.hero-action {max-width:34rem}
.cta {display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:3.25rem;border:0;border-radius:var(--radius-pill);padding:.9375rem 2.25rem;background:var(--cta-gradient);color:var(--bg);font:600 .875rem/1.5 var(--font-body);letter-spacing:.05em;text-decoration:none;transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-spring)}
.cta:hover {transform:translateY(-2px);box-shadow:0 6px 24px rgba(201,169,110,.23)}.cta:active {transform:scale(.98)}
.microcopy {font-size:.75rem;line-height:1.7;margin-top:1rem}.hero-action .microcopy {max-width:29rem}.undercard {text-align:center;padding-inline:.5rem}
.headline-stat {font:2rem/1.2 var(--font-headline);color:var(--text);letter-spacing:-.015em;margin-top:1rem}
.card {background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--shadow-card)}
.card h3+p {margin-top:.875rem}.quiz-card h2 {font-size:1.875rem;margin-block:.5rem .75rem}.quiz-card>p:not(.eyebrow) {font-size:.875rem}
#audit-form {scroll-margin-top:1.5rem;margin-top:1.5rem}.progress {height:4px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.progress>div {height:100%;width:25%;background:var(--gold);transition:width .5s var(--ease-expo)}
.step-row {display:flex;align-items:center;justify-content:space-between;margin-block:1rem 1.25rem}.step-row button {border:0;background:none;color:var(--muted);padding:.25rem 0 .25rem .75rem;font-size:.8125rem}#back {visibility:hidden}#back:hover {color:var(--gold)}
.step h3 {margin-bottom:1.25rem;font-size:1.625rem}.step h3:focus {outline:none} label {display:block;font-size:.8125rem;margin-bottom:.5rem}
input {display:block;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-input);padding:.75rem 1rem;color:var(--text);min-width:0}
input::placeholder {color:var(--muted);opacity:1}input:focus {outline:none;border-color:var(--gold);box-shadow:0 0 0 1px rgba(201,169,110,.5)}
.continue,.submit {margin-top:1.25rem;width:100%}.choices {display:grid;gap:.625rem}.choice {width:100%;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;color:rgba(242,232,220,.9);font-size:.875rem;transition:background .2s var(--ease-expo),border-color .2s var(--ease-expo),transform .2s var(--ease-expo)}
.choice:hover {border-color:rgba(201,169,110,.5);background:rgba(201,169,110,.04)}.choice[aria-pressed=true] {border-color:var(--gold);background:rgba(201,169,110,.08)}.choice:active {transform:scale(.985)}
#quiz-error {color:var(--text);border-left:2px solid var(--gold);padding-left:.75rem;font-size:.8125rem;margin-top:1rem}.honeypot {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.brand-lockup {display:flex;align-items:center;justify-content:center;gap:.75rem}.brand-mark {width:38px;height:38px;object-fit:contain;flex-shrink:0}
.proof {border-block:1px solid var(--border);padding-block:2.5rem;background:var(--bg)}.proof-leadin {text-align:center;margin:0 auto 2.5rem}
.proof-items {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;text-align:center}.brand-proof {margin:0;min-width:0}.proof-logo {height:88px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.proof-logo img {display:block;max-width:100%;width:auto;height:80px;object-fit:contain}.proof-logo .alluvium-mark {max-height:80px;max-width:min(100%,220px)}.proof-brand {display:block;color:var(--text);font-size:.875rem;margin-bottom:.375rem}.brand-proof p {font-size:.75rem;line-height:1.6}
.credibility {display:grid;gap:2rem}.credibility h2 {margin-top:.75rem}.credibility .results {margin-top:2rem}.credibility .result-number {font-size:2rem}.speaking-photo {margin:0;align-self:center}.speaking-photo img {display:block;width:100%;height:auto;border-radius:var(--radius-card);object-fit:cover;object-position:50% 40%}
.about-grid {display:grid;gap:2rem;align-items:center}.about-copy h2 {margin-top:.75rem}.about-copy p:not(.eyebrow) {margin-top:1rem}.about-lifestyle {display:block;width:100%;height:auto;max-width:28rem;border-radius:var(--radius-card);object-fit:cover;object-position:60% 20%}

.content {padding-block:3rem;border-bottom:1px solid var(--border)}.content h2 {max-width:42rem}.section-lead {max-width:43rem;margin-top:1rem}.grid {display:grid;gap:1rem;margin-top:2rem}.grid p {font-size:.875rem}.grid .eyebrow {display:block;margin-bottom:1.25rem}.strip {display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--border);padding-top:1.5rem;margin-top:2rem;font-size:.8125rem}.strip a {flex-shrink:0;align-self:start}
.results {display:grid;gap:2rem}.result-number {font:2.75rem/1.1 var(--font-headline);color:var(--gold);letter-spacing:-.025em}.results p {font-size:.875rem;margin-top:.75rem;max-width:18rem}.disclaimer {font-size:.8125rem;max-width:46rem;margin-top:2rem}
.fit article:first-child h3 {color:var(--gold)}.faq {margin-top:2rem}details {border-bottom:1px solid var(--border)}summary {display:flex;justify-content:space-between;gap:1.5rem;align-items:center;cursor:pointer;list-style:none;padding:1.25rem 0;font-size:.9375rem;font-weight:500}summary::-webkit-details-marker {display:none}summary span {font-size:1.5rem;color:var(--gold);font-weight:400;transition:transform .25s var(--ease-expo)}details[open] summary span {transform:rotate(45deg)}summary:hover {color:var(--gold)}details p {font-size:.875rem;padding-bottom:1.5rem;max-width:50rem}
.final {text-align:center;padding-block:4rem}.final h2 {max-width:36rem;margin-inline:auto}.final p {margin-top:1rem}.final .cta {margin-top:1.75rem}.secondary {font-size:.8125rem}.secondary a {color:var(--muted)}footer {display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding-block:1.5rem;border-top:1px solid var(--border);font-size:.75rem}footer a {color:var(--muted)}
.sticky {position:fixed;bottom:0;inset-inline:0;z-index:10;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:rgba(30,27,24,.95);transform:translateY(110%);visibility:hidden;transition:transform .3s var(--ease-expo),visibility .3s}.sticky.is-shown {transform:none;visibility:visible}.sticky .cta {width:100%}
.round-photo {border-radius:50%}
.js .scroll-reveal {opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-expo),transform .6s var(--ease-expo);transition-delay:var(--reveal-delay,0ms)}.js .scroll-reveal.is-visible {opacity:1;transform:none}
@keyframes entrance {from {opacity:0;transform:translateY(20px)}to {opacity:1;transform:none}}
.js .entrance {animation:entrance .7s var(--ease-expo) both}.hero-sub,.quiz-wrap {animation-delay:.2s!important}.hero-action {animation-delay:.3s!important}
@media(min-width:768px) {.wide,.container {padding-inline:2rem}header {padding-block:2rem}.hero {padding-block:2rem 4rem}h1 {font-size:2.5rem}h2 {font-size:2.25rem}.content {padding-block:4rem}.card {padding:2rem}.grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.section-7 .grid {grid-template-columns:repeat(6,minmax(0,1fr))}.section-7 article {grid-column:span 2}.fit {grid-template-columns:1fr 1fr}.proof-items {grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2.5rem}.about-grid {grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.about-lifestyle {grid-column:2;grid-row:1}.about-copy {grid-column:1}.credibility {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem}.credibility .results {grid-template-columns:1fr;gap:1.5rem}.credibility .results p {max-width:28rem}.results {grid-template-columns:repeat(3,1fr);gap:2rem}.strip {flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}.strip a {align-self:center}.final {padding-block:5rem}.sticky {display:none}}
@media(min-width:1024px) {h1 {font-size:2.875rem}.hero-grid {grid-template-columns:1.15fr .85fr;column-gap:3rem;row-gap:1.75rem;align-items:start}.hero-copy {grid-column:1;grid-row:1;padding-top:1rem}.hero-action {grid-column:1;grid-row:2}.quiz-wrap {grid-column:2;grid-row:1 / span 2}.hero-grid {grid-template-rows:auto auto}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}*,*:before,*:after {animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .scroll-reveal {opacity:1;transform:none}}
@media(max-width:767px) {.hero {padding-block:1rem 2rem}.proof {padding-block:1.75rem}.proof-leadin {margin-bottom:2rem}.proof-items {gap:1.75rem 1rem}.content {padding-block:2rem}.grid {margin-top:1.5rem;gap:.75rem}.strip {padding-top:1rem;margin-top:1.5rem}.results {gap:1.5rem}.disclaimer {margin-top:1.5rem}.about-grid {gap:1.5rem}.about-lifestyle {height:280px;object-fit:cover}.faq {margin-top:1.5rem}.final {padding-block:2.5rem}.section-7 .grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.section-7 .card {padding:1.25rem}}
.section-cta {display:flex;justify-content:center;margin-top:2.5rem}
.footer-brand {display:flex;align-items:center;gap:.75rem}.footer-brand p {margin:0;letter-spacing:.04em}.bp-mark {width:40px;height:40px;flex-shrink:0}
@media(min-width:768px) {.bp-mark {width:44px;height:44px}}
@media(max-width:767px) {.proof-logo {height:76px}.proof-logo img {width:auto;height:auto;max-height:72px;max-width:92px}.proof-logo .alluvium-mark {max-height:72px;max-width:72px}}
.hero-photo {display:block;width:100%;max-width:340px;height:auto;aspect-ratio:1;object-fit:cover;object-position:top;margin:0 auto -3rem;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 96%);mask-image:linear-gradient(to bottom,#000 60%,transparent 96%)}
.hero-grid > .hero-copy,.hero-grid > .hero-action {position:relative}
@media(min-width:768px) {.hero-photo {max-width:380px}.section-7 article:nth-child(7) {grid-column:2 / span 2}}
@media(min-width:1024px) {.hero-photo {grid-column:2;grid-row:1 / span 2;justify-self:center;align-self:end;max-width:440px;margin:0 0 -4rem}}

header {display:grid;grid-template-columns:44px 1fr 44px;align-items:center;column-gap:.5rem}header .brand-lockup {grid-column:2}header .ig-header {grid-column:3;justify-self:end}.ig-link {color:var(--gold);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;transition:color .2s,transform .2s}.ig-link:hover {color:var(--gold-bright);transform:translateY(-1px)}.ig-header:hover {transform:scale(1.06)}footer {position:relative}footer a.ig-footer {color:var(--gold);align-self:center}
.container>.grid:first-child,.credibility>div>.headline-stat:first-child,.about-copy>h2:first-child {margin-top:0}
