
:root {
  --navy:#0b1826; --navy-mid:#152235; --navy-light:#1d3050;
  --cream:#f5f1e7; --cream-dark:#ede7d5; --paper:#f9f6ee;
  --ink:#0b1826; --muted:#5c6578; --subtle:#8c94a3;
  --gold:#c49a3c; --gold-dark:#8c6d27; --gold-light:#d4b060;
  --gold-pale:#f3e7c9; --gold-glow:rgba(196,154,60,.18);
  --line-dark:rgba(245,241,231,.11); --line-light:rgba(11,24,38,.11);
  --max:1080px;
  --serif:'Libre Caslon Display',Georgia,serif;
  --serif-text:'Libre Caslon Text',Georgia,serif;
  --sans:'Archivo',ui-sans-serif,system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);font-size:16px;background:var(--cream);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1.1;letter-spacing:-.01em}
h2{font-family:var(--serif);font-size:clamp(1.9rem,3.2vw,3.1rem);font-weight:400;line-height:1.14;letter-spacing:0}

/* UTILITIES */
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:500;letter-spacing:.06em}
.kicker::before{content:'';display:inline-block;width:24px;height:1px;flex-shrink:0}
.kicker--gold{color:var(--gold)}.kicker--gold::before{background:var(--gold)}
.kicker--goldlt{color:var(--gold-light)}.kicker--goldlt::before{background:var(--gold-light)}
.kicker--muted{color:var(--muted)}.kicker--muted::before{background:var(--muted)}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;padding:5px 12px;border-radius:99px;background:var(--gold-glow);border:1px solid rgba(196,154,60,.25);color:var(--gold)}
.dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;animation:pulse 2s ease-in-out infinite}
.dot--lt{background:var(--gold-light)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:2px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:transform .18s,box-shadow .18s,background .18s}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.btn--gold{background:var(--gold);color:var(--navy)}.btn--gold:hover{background:var(--gold-dark);box-shadow:0 10px 28px rgba(196,154,60,.35)}
.btn--ghost-dark{background:transparent;border:1.5px solid rgba(245,241,231,.28);color:var(--cream)}.btn--ghost-dark:hover{border-color:rgba(245,241,231,.65)}
.btn--ghost-light{background:transparent;border:1.5px solid var(--line-light);color:var(--ink)}.btn--ghost-light:hover{border-color:var(--ink)}
.btn--navy{background:var(--navy);color:var(--cream)}.btn--navy:hover{background:var(--navy-mid);box-shadow:0 10px 28px rgba(11,24,38,.22)}
.btn--full{width:100%}

/* NAV */
.site-header{position:sticky;top:0;z-index:100;background:rgba(11,24,38,.97);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}
.brand{display:flex;align-items:center;gap:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;color:var(--cream);flex-shrink:0}
.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(196,154,60,.4);border-radius:50%;background:rgba(196,154,60,.1);color:var(--gold);font-size:.65rem;font-weight:700;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none;font-size:.82rem;color:rgba(245,241,231,.58)}
.nav-links a:hover{color:var(--cream)}
.nav-cta{font-size:.8rem;min-height:40px;padding:0 20px}
@media(max-width:680px){.nav-links{display:none}}

/* HERO */
.hero{background:var(--navy);padding:88px 0 80px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 50% at 85% 15%,rgba(196,154,60,.09) 0%,transparent 55%),radial-gradient(ellipse 35% 55% at 5% 85%,rgba(196,154,60,.05) 0%,transparent 55%);pointer-events:none}
.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;position:relative}
.hero h1{color:var(--cream);margin-bottom:24px}
.hero__kicker{margin-bottom:26px}
.hero__lead{font-size:.96rem;color:rgba(245,241,231,.65);max-width:480px;line-height:1.82;margin-bottom:36px}
.hero__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero__note{font-size:.74rem;color:rgba(245,241,231,.38);margin-top:14px}
.hero-card{background:rgba(245,241,231,.05);border:1px solid var(--line-dark);border-radius:2px;padding:28px;position:relative}
.hero-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);border-radius:2px 2px 0 0}
.hero-card__label{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,241,231,.4);margin-bottom:16px}
.score-display{display:flex;align-items:flex-end;gap:12px;margin-bottom:6px}
.score-number{font-family:var(--serif);font-size:5rem;font-weight:400;line-height:1;color:var(--cream)}
.score-meta{padding-bottom:6px}
.score-meta__title{font-size:.82rem;font-weight:500;color:var(--cream)}
.score-meta__band{font-size:.74rem;color:var(--gold);margin-top:2px}
.score-bars{margin:18px 0;display:flex;flex-direction:column;gap:10px}
.bar-row__label{display:flex;justify-content:space-between;font-size:.71rem;color:rgba(245,241,231,.52);margin-bottom:4px}
.bar-track{height:3px;background:rgba(245,241,231,.1);border-radius:99px;overflow:hidden}
.bar-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:99px;transition:width 1s ease}
.hero-card__note{font-size:.75rem;color:rgba(245,241,231,.42);border-top:1px solid var(--line-dark);padding-top:14px;line-height:1.6}
@media(max-width:820px){.hero__inner{grid-template-columns:1fr;gap:40px}.hero-card{max-width:420px}}

/* RECOGNITION */
.recognition{background:var(--paper);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:60px 0}
.recognition__inner{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:start}
.recognition h2{font-size:clamp(1.5rem,2.5vw,2rem);color:var(--ink);margin-top:16px}
.recognition__list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.recognition__item{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;color:var(--muted);line-height:1.55}
.recognition__item::before{content:'';width:14px;height:1px;background:var(--gold);flex-shrink:0;margin-top:10px}
@media(max-width:680px){.recognition__inner{grid-template-columns:1fr;gap:32px}.recognition__list{grid-template-columns:1fr}}

/* METHOD */
.method{padding:96px 0;background:var(--cream);border-top:1px solid var(--line-light)}
.method__header{max-width:600px;margin-bottom:56px}
.method__header h2{color:var(--ink);margin-top:16px}
.method__subtext{font-size:.95rem;color:var(--muted);line-height:1.78;margin-top:16px}
.method__cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-light);border-radius:2px;overflow:hidden}
.method__card{background:var(--paper);padding:36px 30px;border-right:1px solid var(--line-light);position:relative;transition:background .2s}
.method__card:last-child{border-right:none}
.method__card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);opacity:0;transition:opacity .3s}
.method__card:hover{background:var(--cream-dark)}.method__card:hover::after{opacity:1}
.method__step{font-family:var(--serif);font-size:3.2rem;font-weight:400;color:var(--gold-pale);line-height:1;margin-bottom:20px}
.method__card h3{font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:10px}
.method__card p{font-size:.84rem;color:var(--muted);line-height:1.68}
@media(max-width:720px){.method__cards{grid-template-columns:1fr}.method__card{border-right:none;border-bottom:1px solid var(--line-light)}.method__card:last-child{border-bottom:none}}

/* OFFER */
.offer{background:var(--navy-mid);padding:96px 0;border-top:1px solid var(--line-dark)}
.offer__inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.offer h2{color:var(--cream);margin-top:16px;font-size:clamp(1.6rem,2.8vw,2.4rem)}
.offer__body{font-size:.92rem;color:rgba(245,241,231,.6);line-height:1.78;margin-top:16px;margin-bottom:28px}
.offer__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.offer__stat{text-align:center;background:rgba(245,241,231,.04);border:1px solid var(--line-dark);border-radius:2px;padding:16px 12px}
.offer__stat-num{font-family:var(--serif);font-size:2rem;font-weight:400;color:var(--gold-light);line-height:1;display:block;margin-bottom:4px}
.offer__stat-label{font-size:.72rem;color:rgba(245,241,231,.45);letter-spacing:.04em}
.offer__callout{background:rgba(196,154,60,.08);border:1px solid rgba(196,154,60,.2);border-radius:2px;padding:16px 18px;font-size:.82rem;color:rgba(245,241,231,.65);line-height:1.6}
.offer__callout strong{color:var(--gold-light);display:block;margin-bottom:4px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}

.offer__badge{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);background:rgba(196,154,60,.1);border:1px solid rgba(196,154,60,.2);border-radius:99px;padding:5px 12px;margin-bottom:16px}
.offer__founding{background:rgba(245,241,231,.04);border:1px solid var(--line-dark);border-radius:2px;padding:14px 16px;font-size:.8rem;color:rgba(245,241,231,.58);line-height:1.6;margin-bottom:12px}
.offer__founding strong{color:var(--cream);display:block;margin-bottom:3px;font-size:.72rem;font-weight:600}
.offer__honest{background:rgba(245,241,231,.03);border-left:2px solid rgba(196,154,60,.4);padding:12px 14px;font-size:.78rem;color:rgba(245,241,231,.48);line-height:1.6;margin-bottom:24px;font-style:italic}
.offer__deliverables-title{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,241,231,.4);margin-bottom:16px}
.offer__deliverables{list-style:none;margin-bottom:20px}
.deliverable{padding:16px 0;border-bottom:1px solid var(--line-dark);display:flex;gap:14px;align-items:flex-start}
.deliverable:first-child{border-top:1px solid var(--line-dark)}
.deliverable__icon{width:26px;height:26px;flex-shrink:0;background:rgba(196,154,60,.12);border-radius:2px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.deliverable__icon svg{width:12px;height:12px;stroke:var(--gold-light);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.deliverable h3{font-size:.83rem;font-weight:600;color:var(--cream);margin-bottom:3px}
.deliverable p{font-size:.77rem;color:rgba(245,241,231,.45);line-height:1.58}
.offer__stack{font-size:.82rem;color:rgba(245,241,231,.55);line-height:1.6;font-style:italic;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line-dark)}
.offer__stack strong{color:rgba(245,241,231,.75);font-style:normal}
.offer__price{margin-bottom:16px}
.offer__price-heading{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin-bottom:6px}
.offer__price-body{font-size:.8rem;color:rgba(245,241,231,.48);line-height:1.6}
.offer__inaction{background:rgba(245,241,231,.03);border:1px solid var(--line-dark);border-radius:2px;padding:14px 16px;font-size:.78rem;color:rgba(245,241,231,.48);line-height:1.65;margin-bottom:12px}
.offer__inaction strong{color:rgba(245,241,231,.65);font-weight:500}
.offer__guarantee{background:rgba(196,154,60,.06);border:1px solid rgba(196,154,60,.15);border-radius:2px;padding:14px 16px;font-size:.78rem;color:rgba(245,241,231,.55);line-height:1.65}
.offer__guarantee strong{color:var(--gold-light);display:block;margin-bottom:3px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:820px){.offer__inner{grid-template-columns:1fr;gap:48px}.offer__stats{grid-template-columns:repeat(3,1fr)}}

/* QUOTE */
.quote-band{background:var(--navy);padding:80px 0;border-top:1px solid rgba(245,241,231,.07);border-bottom:1px solid rgba(245,241,231,.07)}
.quote-band__inner{max-width:740px}
.quote-band__rule{width:28px;height:1px;background:var(--gold);margin-bottom:24px}
.quote-band blockquote{font-family:var(--serif-text);font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:400;font-style:italic;color:var(--cream);line-height:1.5;margin-bottom:20px}
.quote-band__attr{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light)}

/* ABOUT */
.about{padding:96px 0;background:var(--paper)}
.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.about__left{position:sticky;top:100px}.about__left h2{color:var(--ink);margin-top:16px}
.about__portrait{width:100%;aspect-ratio:4/5;border-radius:2px;overflow:hidden;margin-top:28px;background:var(--cream-dark);border:1px solid var(--line-light);position:relative;display:flex;align-items:flex-end}
.about__portrait-bg{position:absolute;inset:0;background:linear-gradient(160deg,var(--cream-dark) 0%,#ccc7bb 100%)}
.about__portrait-note{position:relative;z-index:1;width:100%;background:rgba(11,24,38,.72);padding:12px 14px;font-size:.68rem;color:rgba(245,241,231,.65);line-height:1.45}
.about__body{display:flex;flex-direction:column;gap:18px}
.about__body p{font-size:.92rem;color:var(--muted);line-height:1.82}
.about__body p strong{color:var(--ink);font-weight:500}
.about__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);margin-top:4px}
.about__stat-num{font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--ink);line-height:1}
.about__stat-label{font-size:.72rem;color:var(--muted);margin-top:4px;line-height:1.4}
.about__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
@media(max-width:820px){.about__inner{grid-template-columns:1fr;gap:40px}.about__left{position:static}.about__portrait{max-width:300px}}

/* CALCULATOR */
.calculator-section{padding:96px 0;background:var(--cream)}
.calc__header{max-width:580px;margin-bottom:56px}
.calc__header h2{color:var(--ink);margin-top:16px}
.calc__subtext{font-size:.95rem;color:var(--muted);line-height:1.78;margin-top:16px}
.calc__layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.quiz-panel{background:var(--paper);border:1px solid var(--line-light);border-radius:2px;overflow:hidden}
.quiz-panel__progress{padding:20px 28px;border-bottom:1px solid var(--line-light);background:var(--cream)}
.progress-row{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;color:var(--muted);margin-bottom:10px}
.progress-track{height:3px;background:var(--line-light);border-radius:99px;overflow:hidden}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:99px;transition:width .35s ease}
.quiz-panel__body{padding:28px 28px 24px}
.q-intro{font-size:.82rem;color:var(--gold);font-style:italic;margin-bottom:20px;padding:10px 14px;background:var(--gold-pale);border-radius:2px;line-height:1.5;display:none}
.q-intro.show{display:block}
.q-dim-label{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.q-text{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--ink);line-height:1.35;margin-bottom:22px}
.options-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.option-item{position:relative}
.option-item input[type=radio]{position:absolute;opacity:0;width:0;height:0}
.option-label{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1.5px solid var(--line-light);border-radius:2px;cursor:pointer;font-size:.84rem;color:var(--muted);line-height:1.5;transition:border-color .18s,background .18s,color .18s}
.option-label:hover{border-color:var(--gold);color:var(--ink);background:var(--gold-pale)}
.option-item input:checked + .option-label{border-color:var(--gold);background:var(--gold-pale);color:var(--ink)}
.option-badge{font-size:.78rem;font-weight:700;color:var(--ink);line-height:1.4}
.option-item input:checked + .option-label .option-badge{color:var(--gold-dark)}
.quiz-panel__nav{padding:18px 28px;border-top:1px solid var(--line-light);display:flex;align-items:center;justify-content:space-between;background:var(--cream)}
.nav-btn-ghost{background:transparent;border:none;font-size:.82rem;color:var(--muted);cursor:pointer;padding:8px 0;font-weight:500}
.nav-btn-ghost:hover{color:var(--ink)}.nav-btn-ghost:disabled{opacity:.3;cursor:not-allowed}
.result-panel{background:var(--navy-mid);border:1px solid rgba(245,241,231,.1);border-radius:2px;overflow:hidden;position:sticky;top:90px}
.result-panel__empty{padding:36px 28px;text-align:center}
.empty-icon{width:44px;height:44px;border-radius:50%;background:rgba(196,154,60,.1);border:1px solid rgba(196,154,60,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.empty-icon svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.result-panel__empty h3{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--cream);margin-bottom:10px}
.result-panel__empty p{font-size:.8rem;color:rgba(245,241,231,.45);line-height:1.6}
.empty-steps{list-style:none;text-align:left;margin-top:18px;display:flex;flex-direction:column;gap:9px}
.empty-step{font-size:.77rem;color:rgba(245,241,231,.4);display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.empty-step::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:6px}
.result-content{display:none}
.result-content.visible{display:block}
.result-header{padding:24px 24px 18px;border-bottom:1px solid var(--line-dark)}
.result-pill{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.result-band-title{font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--cream);line-height:1.2;margin-bottom:4px}
.result-score-line{font-size:.78rem;color:rgba(245,241,231,.45)}
.result-score-line strong{color:var(--gold-light)}
.result-description{padding:16px 24px;border-bottom:1px solid var(--line-dark);font-size:.8rem;color:rgba(245,241,231,.6);line-height:1.7}
.result-dims{padding:16px 24px;border-bottom:1px solid var(--line-dark)}
.result-dims-title{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,241,231,.35);margin-bottom:12px}
.dim-row{margin-bottom:11px}.dim-row:last-child{margin-bottom:0}
.dim-row__header{display:flex;justify-content:space-between;font-size:.71rem;margin-bottom:5px}
.dim-name{color:rgba(245,241,231,.55)}.dim-pct{font-weight:600;color:var(--gold-light)}
.dim-name.is-low{color:rgba(248,113,113,.8)}.dim-pct.is-low{color:#f87171}
.dim-bar-track{height:3px;background:rgba(245,241,231,.08);border-radius:99px;overflow:hidden}
.dim-bar{height:100%;border-radius:99px;transition:width 1.1s ease;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-light))}
.dim-bar.is-low{background:linear-gradient(90deg,#f87171,#fca5a5)}
.result-weakest{padding:14px 24px;background:rgba(248,113,113,.06);border-bottom:1px solid var(--line-dark);font-size:.78rem;color:rgba(245,241,231,.55);line-height:1.6}
.result-weakest strong{color:#f87171;display:block;margin-bottom:3px;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.result-move{padding:16px 24px;border-bottom:1px solid var(--line-dark)}
.result-move-title{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,241,231,.35);margin-bottom:8px}
.result-move-text{font-size:.82rem;color:rgba(245,241,231,.7);line-height:1.6}
.result-openloop{padding:14px 24px;border-bottom:1px solid var(--line-dark);font-size:.78rem;color:rgba(245,241,231,.45);line-height:1.65;font-style:italic}
.result-cta-block{padding:20px 24px;border-bottom:1px solid var(--line-dark)}
.result-cta-block .btn{width:100%;justify-content:center;margin-bottom:10px}
.result-secondary-exit{font-size:.74rem;color:rgba(245,241,231,.4);text-align:center;line-height:1.5}
.result-secondary-exit a{color:var(--gold-light);text-decoration:underline;text-underline-offset:2px}
.result-waitlist{padding:22px 24px;display:none}
.result-waitlist.show{display:block}
.result-waitlist-title{font-size:.88rem;font-weight:600;color:var(--cream);margin-bottom:4px}
.result-waitlist-sub{font-size:.75rem;color:rgba(245,241,231,.45);margin-bottom:16px;line-height:1.5}
.rform-fields{display:flex;flex-direction:column;gap:10px}
.rform-field{display:flex;flex-direction:column;gap:4px}
.rform-field label{font-size:.67rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,241,231,.38)}
.rform-field input,.rform-field select{background:rgba(245,241,231,.05);border:1px solid rgba(245,241,231,.12);border-radius:2px;padding:10px 12px;font-size:.83rem;color:var(--cream);outline:none;-webkit-appearance:none;width:100%}
.rform-field input::placeholder{color:rgba(245,241,231,.25)}
.rform-field input:focus,.rform-field select:focus{border-color:var(--gold)}
.rform-field select option{background:var(--navy);color:var(--cream)}
.result-form-note{font-size:.68rem;color:rgba(245,241,231,.28);text-align:center;margin-top:10px}
.retake-btn{background:none;border:none;font-size:.74rem;color:rgba(245,241,231,.3);cursor:pointer;text-decoration:underline;margin-top:8px;display:block;text-align:center;width:100%}
.retake-btn:hover{color:rgba(245,241,231,.6)}
@media(max-width:820px){.calc__layout{grid-template-columns:1fr}.result-panel{position:static}}

/* CONTACT */
.contact{padding:96px 0;background:var(--paper);border-top:1px solid var(--line-light)}
.contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.contact__left h2{color:var(--ink);margin-top:16px;margin-bottom:16px}
.contact__body{font-size:.92rem;color:var(--muted);line-height:1.78;margin-bottom:28px}
.cover-panel{background:var(--navy);border-radius:2px;padding:26px 28px;border:1px solid rgba(245,241,231,.08)}
.cover-panel__title{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.cover-items{list-style:none;display:flex;flex-direction:column;gap:10px}
.cover-item{font-size:.82rem;color:rgba(245,241,231,.62);display:flex;gap:10px;align-items:flex-start}
.cover-item::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:7px}
.contact-form{background:var(--cream);border:1px solid var(--line-light);border-radius:2px;padding:36px 32px}
.contact-form__title{font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--ink);margin-bottom:6px}
.contact-form__sub{font-size:.8rem;color:var(--muted);margin-bottom:24px}
.cform-fields{display:flex;flex-direction:column;gap:14px}
.cform-field{display:flex;flex-direction:column;gap:5px}
.cform-field label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cform-field input,.cform-field select{font-family:var(--sans);font-size:.88rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-light);border-radius:2px;padding:12px 14px;outline:none;transition:border-color .2s;width:100%;-webkit-appearance:none}
.cform-field input:focus,.cform-field select:focus{border-color:var(--gold)}
.cform-field input::placeholder{color:var(--subtle)}
.cform-note{font-size:.72rem;color:var(--subtle);text-align:center;margin-top:10px}
@media(max-width:820px){.contact__inner{grid-template-columns:1fr;gap:40px}}

/* FOOTER */
footer{background:var(--navy);border-top:1px solid var(--line-dark);padding:32px 0}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.74rem;color:rgba(245,241,231,.35)}
.footer__brand{font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,241,231,.62)}
.footer__pillars{font-size:.7rem;color:rgba(245,241,231,.28);letter-spacing:.04em}

.fade-up{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.fade-up:nth-child(2){transition-delay:.1s}
.fade-up:nth-child(3){transition-delay:.2s}
