@font-face{font-family:Inter;src:url('fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Inter Tight';src:url('fonts/inter-tight-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Inter Tight';src:url('fonts/inter-tight-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}

/* ============================================================
   AVORI — HEADQUARTERS HOMEPAGE
   Executive dark language · restrained premium motion
   Charcoal / bone / gold · disciplined red · green · steel
   ============================================================ */
:root{
  --r-shot:12px; --shot-shadow:0 28px 80px -30px rgba(0,0,0,.85);
  --ink:#0E0E11; --ink-2:#131318; --ink-3:#16161A; --panel:#1A1A20; --panel-2:#1F1F26;
  --line:rgba(239,232,218,.09); --line-2:rgba(239,232,218,.16);
  --bone:#EFE8DA; --warm:#F6F1E6; --muted:#9A9486; --muted-2:#85806F;
  --gold:#C99A3B; --gold-soft:#E3C988; --gold-dim:rgba(201,154,59,.14);
  --brick:#B23A2C; --brick-soft:#D98A7E;
  --green:#3E9B63; --steel:#7C93A6;
  --ft:'Inter Tight','Helvetica Neue',Arial,sans-serif;
  --fb:'Inter',-apple-system,Arial,sans-serif;
  --fm:'JetBrains Mono',ui-monospace,monospace;
  --e:cubic-bezier(.22,.61,.2,1);
  --wrap:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{background:var(--ink);color:var(--bone);font-family:var(--fb);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}
body{font-size:16px;line-height:1.6;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
::selection{background:rgba(201,154,59,.35);color:var(--warm)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#2E2E37;border-radius:8px}

/* ---------- ambient light (restrained, alive) ---------- */
.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ambient span{position:absolute;border-radius:50%;filter:blur(120px);opacity:.14;will-change:transform}
.ambient .a1{width:60vw;height:60vw;left:-18vw;top:-22vw;background:radial-gradient(circle,#C99A3B,transparent 65%);animation:drift1 36s ease-in-out infinite alternate}
.ambient .a2{width:48vw;height:48vw;right:-16vw;top:32vh;background:radial-gradient(circle,#7C93A6,transparent 65%);opacity:.10;animation:drift2 44s ease-in-out infinite alternate}
.ambient .a3{width:42vw;height:42vw;left:8vw;bottom:-24vw;background:radial-gradient(circle,#3E9B63,transparent 65%);opacity:.07;animation:drift1 52s ease-in-out infinite alternate-reverse}
@keyframes drift1{from{transform:translate(0,0)}to{transform:translate(6vw,4vh)}}
@keyframes drift2{from{transform:translate(0,0)}to{transform:translate(-5vw,-4vh)}}

main,header.nav,footer{position:relative;z-index:1}

/* ---------- type ---------- */
.eyebrow{font-family:var(--fm);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:500}
h1,h2,h3{font-family:var(--ft);letter-spacing:-.02em;line-height:1.06;color:var(--warm);text-wrap:balance}
h1{font-weight:800;font-size:clamp(40px,5.6vw,72px)}
h2{font-weight:800;font-size:clamp(30px,3.6vw,46px)}
h3{font-weight:700;font-size:20px;letter-spacing:-.01em}
.lead{font-size:clamp(17px,1.5vw,19.5px);line-height:1.65;color:var(--muted);max-width:64ch}
.lead b,.lead strong{color:var(--bone);font-weight:600}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
section{padding:clamp(72px,9vw,128px) 0;position:relative}
.sec-head{max-width:820px;margin-bottom:clamp(36px,5vw,64px)}
.sec-head .eyebrow{display:block;margin-bottom:18px}
.sec-head h2{margin-bottom:18px}
.rule{height:1px;background:linear-gradient(90deg,var(--gold),transparent 70%);width:64px;margin:22px 0 0}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--e),transform .8s var(--e)}
.rv.in{opacity:1;transform:none}

/* ---------- nav ---------- */
header.nav{position:sticky;top:0;z-index:60;background:rgba(14,14,17,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .4s}
header.nav.solid{border-bottom-color:var(--line)}
.nav-inner{max-width:var(--wrap);margin:0 auto;padding:0 28px;height:72px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--ft)}
.brand b{font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--warm)}
.brand span{font-family:var(--fm);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.nav-links{display:flex;gap:26px;margin-left:auto;align-items:center}
.nav-links a{font-size:13.5px;color:var(--muted);font-weight:500;transition:color .25s}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--gold-soft)}
.nav-links a.active{color:var(--gold-soft)}
.nav-links a.btn-gold,.nav-links a.btn-gold:hover,.nav-links a.btn-gold:focus-visible,.nav-links a.btn-gold.active{color:#16130A}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--ft);font-weight:700;font-size:14.5px;letter-spacing:.01em;padding:13px 22px;border-radius:10px;border:1px solid var(--line-2);color:var(--bone);transition:transform .3s var(--e),background .3s,border-color .3s,box-shadow .3s;cursor:pointer;background:transparent}
.btn .arr{transition:transform .3s var(--e)}
.btn:hover .arr,.btn:focus-visible .arr{transform:translateX(3px)}
.btn-gold{background:linear-gradient(180deg,#E3C988,#C99A3B);border-color:transparent;color:#16130A;box-shadow:0 10px 30px -12px rgba(201,154,59,.55)}
.btn-gold:hover,.btn-gold:focus-visible{transform:translateY(-2px);box-shadow:0 16px 38px -12px rgba(201,154,59,.65)}
.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--gold);color:var(--gold-soft)}
.nav .btn{padding:10px 18px;font-size:13.5px}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line-2);color:var(--bone);font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border-radius:8px;cursor:pointer}
.nav-mobile{display:none;flex-direction:column;gap:4px;padding:12px 28px 22px;background:rgba(14,14,17,.97);border-bottom:1px solid var(--line)}
.nav-mobile a{padding:11px 0;font-size:15px;color:var(--bone);border-bottom:1px solid var(--line)}
.nav-mobile a:last-child{border-bottom:0}
@media(max-width:1080px){.nav-links{display:none}.nav-toggle{display:block}}

/* ---------- hero ---------- */
.hero{padding:clamp(64px,8vw,110px) 0 clamp(56px,6vw,88px)}
.hero-grid{display:grid;grid-template-columns:1fr;gap:48px}
.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px}
.hero .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(62,155,99,.8);animation:pulse 2.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(62,155,99,.5)}70%{box-shadow:0 0 0 8px rgba(62,155,99,0)}100%{box-shadow:0 0 0 0 rgba(62,155,99,0)}}
.hero h1{max-width:17ch;margin-bottom:26px}
.hero h1 em{font-style:normal;color:var(--gold-soft)}
.hero .lead{margin-bottom:36px}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.hero-note{font-family:var(--fm);font-size:11px;letter-spacing:.08em;color:var(--muted-2)}

/* framed product shot with slow perimeter light */
.glowframe{position:relative;border-radius:18px;padding:1px;margin-top:clamp(36px,5vw,56px)}
.glowframe::before{content:"";position:absolute;inset:-1px;border-radius:19px;padding:1px;
  background:conic-gradient(from var(--sweep,0deg),rgba(201,154,59,0) 0deg,rgba(201,154,59,.75) 40deg,rgba(227,201,136,.25) 80deg,rgba(201,154,59,0) 130deg,rgba(124,147,166,.35) 220deg,rgba(201,154,59,0) 280deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:sweep 14s linear infinite}
@property --sweep{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes sweep{to{--sweep:360deg}}
.glowframe .shot{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-2);background:var(--ink-2);box-shadow:0 40px 120px -40px rgba(0,0,0,.85), 0 0 80px -30px rgba(201,154,59,.25)}
.glowframe img{width:100%}
.shot-caption{display:flex;justify-content:space-between;gap:16px;padding:14px 6px 0;font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}

/* proof strip */
.proof{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--ink-3),var(--ink-2));margin-top:clamp(40px,5vw,64px);overflow:hidden}
.proof .p{padding:26px 26px 22px;border-right:1px solid var(--line)}
.proof .p:last-child{border-right:0}
.proof .v{font-family:var(--ft);font-weight:800;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;color:var(--warm)}
.proof .v i{font-style:normal;color:var(--gold-soft)}
.proof .k{font-family:var(--fm);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.proof-note{font-family:var(--fm);font-size:10.5px;color:var(--muted-2);letter-spacing:.06em;margin-top:12px}
@media(max-width:880px){.proof{grid-template-columns:1fr 1fr}.proof .p:nth-child(2n){border-right:0}.proof .p:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* ---------- what is avori ---------- */
.definition{border-top:1px solid var(--line)}
.def-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,84px);align-items:center}
.def-copy .lead{margin:0 0 22px}
.def-points{display:grid;gap:0;border-top:1px solid var(--line);margin-top:34px}
.def-point{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.def-point .n{font-family:var(--fm);font-size:12px;color:var(--gold);letter-spacing:.1em;padding-top:3px}
.def-point h3{margin-bottom:6px}
.def-point p{color:var(--muted);font-size:15px}
.def-visual{position:relative}
.def-visual img{border-radius:var(--r-shot);border:1px solid var(--line-2);box-shadow:var(--shot-shadow)}
@media(max-width:960px){.def-grid{grid-template-columns:1fr}}

/* ---------- inside the platform ---------- */
.platform{border-top:1px solid var(--line)}
.feature{display:grid;grid-template-columns:0.42fr 0.58fr;gap:clamp(36px,5vw,72px);align-items:center;padding:clamp(36px,5vw,60px) 0;border-bottom:1px solid var(--line)}
.feature:last-of-type{border-bottom:0}
.feature.flip{grid-template-columns:0.58fr 0.42fr}
.feature.flip .f-copy{order:2}
.feature.flip .f-shot{order:1}
.f-copy .eyebrow{display:block;margin-bottom:14px}
.f-copy h3{font-size:clamp(22px,2.2vw,30px);margin-bottom:12px}
.f-copy p{color:var(--muted);font-size:15.5px;max-width:46ch}
.f-shot{position:relative}
.f-shot img{border-radius:var(--r-shot);border:1px solid var(--line-2);box-shadow:var(--shot-shadow);transition:transform .6s var(--e),box-shadow .6s var(--e);max-height:680px;width:auto;max-width:100%;margin-inline:auto;display:block}
.f-shot:hover img{transform:translateY(-4px);box-shadow:0 40px 100px -32px rgba(0,0,0,.9),0 0 60px -24px rgba(201,154,59,.28)}
@media(max-width:900px){.feature,.feature.flip{grid-template-columns:1fr}.feature.flip .f-copy{order:1}.feature.flip .f-shot{order:2}}

/* duo grid for smaller platform screens */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,32px);padding-top:clamp(36px,5vw,56px)}
.duo figure{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:24px;position:relative;overflow:hidden;transition:transform .5s var(--e),border-color .5s,box-shadow .5s var(--e)}
.duo figure::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--gold);opacity:.45}
.duo figure:hover{transform:translateY(-4px);border-color:rgba(201,154,59,.4);box-shadow:var(--shot-shadow)}
.duo img{border-radius:var(--r-shot);border:1px solid var(--line);margin-bottom:16px;width:100%;aspect-ratio:875/898;object-fit:cover;object-position:top}
.duo figcaption h3{margin-bottom:6px;font-size:18px}
.duo figcaption p{color:var(--muted);font-size:14px}
@media(max-width:760px){.duo{grid-template-columns:1fr}}

/* night interstitial */
.night{padding:0}
.night .shotwrap{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line-2)}
.night img{width:100%}
.night .overlay{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,4vw,44px);background:linear-gradient(180deg,transparent,rgba(14,14,17,.88) 78%)}
.night .overlay p{font-family:var(--ft);font-weight:700;font-size:clamp(17px,2vw,24px);color:var(--warm);max-width:34ch}
.night .overlay span{color:var(--muted);font-size:14px;font-weight:400;font-family:var(--fb)}

/* ---------- command centers ---------- */
.centers{border-top:1px solid var(--line)}
.cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,34px)}
.cc-card{background:linear-gradient(180deg,var(--panel),var(--ink-2));border:1px solid var(--line);border-radius:18px;padding:24px 24px 26px;position:relative;overflow:hidden;transition:transform .5s var(--e),border-color .5s,box-shadow .5s var(--e)}
.cc-card::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--accent,var(--gold));opacity:.7}
.cc-card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:var(--shot-shadow)}
.cc-card img{border-radius:var(--r-shot);border:1px solid var(--line);margin-bottom:20px;width:100%}
.cc-tag{font-family:var(--fm);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent,var(--gold));margin-bottom:8px}
.cc-card h3{margin-bottom:4px}
.cc-q{font-family:var(--ft);font-size:14.5px;color:var(--gold-soft);font-style:italic;margin-bottom:10px}
.cc-card p{color:var(--muted);font-size:14.5px}
@media(max-width:820px){.cc-grid{grid-template-columns:1fr}}

/* ---------- maximus ---------- */
.maximus{border-top:1px solid var(--line)}
.mx-grid{display:grid;grid-template-columns:.56fr .44fr;gap:clamp(36px,5vw,72px);align-items:start}
.mx-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}
.mx-stat{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--ink-2)}
.mx-stat .v{font-family:var(--ft);font-weight:800;font-size:24px;color:var(--warm)}
.mx-stat .v.up{color:#7FC79B}
.mx-stat .k{font-family:var(--fm);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.mx-quote{border-left:2px solid var(--gold);padding:6px 0 6px 20px;color:var(--muted);font-size:15px;margin:26px 0}
.mx-quote b{color:var(--bone)}
@media(max-width:960px){.mx-grid{grid-template-columns:1fr}}

/* ---------- why it works ---------- */
.why{border-top:1px solid var(--line)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.why-cell{background:var(--ink-2);padding:26px 24px 30px;transition:background .4s}
.why-cell:hover{background:var(--panel)}
.why-cell .n{font-family:var(--fm);font-size:11px;color:var(--gold);letter-spacing:.14em;display:block;margin-bottom:16px}
.why-cell h3{font-size:16.5px;margin-bottom:8px}
.why-cell p{color:var(--muted);font-size:13.5px}
@media(max-width:1020px){.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr}}

/* ---------- diagnostic ---------- */
.diagnostic{border-top:1px solid var(--line)}
.diag-grid{display:grid;grid-template-columns:.52fr .48fr;gap:clamp(36px,5vw,72px);align-items:center}
.diag-steps{counter-reset:step;display:grid;gap:0;border-top:1px solid var(--line);margin:30px 0 34px}
.diag-step{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.diag-step .sn{font-family:var(--fm);font-size:12px;color:var(--gold);padding-top:2px}
.diag-step h3{font-size:16.5px;margin-bottom:4px}
.diag-step p{color:var(--muted);font-size:14px}
.diag-shots{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.diag-shots img{border-radius:var(--r-shot);border:1px solid var(--line-2);box-shadow:var(--shot-shadow)}
.diag-shots .late{margin-top:34px}
.diag-figure{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;color:var(--muted-2);margin-top:10px;text-transform:uppercase}
@media(max-width:960px){.diag-grid{grid-template-columns:1fr}}

/* ---------- library ---------- */
.library{border-top:1px solid var(--line)}
.lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.2vw,36px)}
.lib-card{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .5s var(--e),border-color .5s,box-shadow .5s var(--e)}
.lib-card::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--gold);opacity:.45}
.lib-card:hover::before{opacity:.9}
.lib-card:hover{transform:translateY(-4px);border-color:rgba(201,154,59,.45);box-shadow:var(--shot-shadow)}
.lib-card img{border-radius:var(--r-shot);border:1px solid var(--line);margin-bottom:22px;width:100%;object-fit:cover;aspect-ratio:4/3;object-position:top}
.lib-card .k{font-family:var(--fm);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.lib-card h3{font-size:17px;margin-bottom:8px}
.lib-card p{color:var(--muted);font-size:13.5px;line-height:1.6;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(3 * 1.6em)}
.lib-card .go{margin-top:auto;font-family:var(--ft);font-weight:700;font-size:13.5px;color:var(--gold-soft)}
@media(max-width:960px){.lib-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.lib-grid{grid-template-columns:1fr}}

/* ---------- company ---------- */
.company{border-top:1px solid var(--line)}
.co-grid{display:grid;grid-template-columns:340px 1fr;gap:clamp(36px,5vw,72px);align-items:start}
.portrait{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line-2)}
.portrait img{width:100%}
.portrait .pm{display:flex;justify-content:space-between;font-family:var(--fm);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:12px 4px 0}
.creds{display:flex;gap:14px;align-items:center;margin-top:20px;flex-wrap:wrap}
.creds img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.55))}
.creds .ct{font-size:12.5px;color:var(--muted);line-height:1.45}
.creds .ct b{color:var(--bone);display:block;font-size:13px}
.co-copy h2{margin-bottom:16px}
.co-copy .lead{margin-bottom:26px}
.record{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:30px 0}
.rec-cell{background:var(--ink-2);padding:20px}
.rec-cell .v{font-family:var(--ft);font-weight:800;font-size:21px;color:var(--warm);letter-spacing:-.02em}
.rec-cell .k{font-family:var(--fm);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px;line-height:1.5}
.co-list{color:var(--muted);font-size:15px;line-height:2;font-family:var(--fm);font-size:13px}
@media(max-width:960px){.co-grid{grid-template-columns:1fr}.portrait{max-width:380px}}
@media(max-width:700px){.record{grid-template-columns:1fr 1fr}}

/* ---------- testimonials ---------- */
.testimonials{border-top:1px solid var(--line)}
.t-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,34px)}
.t-card{background:linear-gradient(180deg,var(--panel),var(--ink-2));border:1px solid var(--line);border-radius:18px;padding:clamp(26px,3vw,38px);position:relative}
.t-card::before{content:"“";position:absolute;top:18px;left:26px;font-family:var(--ft);font-size:64px;font-weight:800;color:rgba(201,154,59,.25);line-height:1}
.t-card blockquote{font-size:15.5px;line-height:1.75;color:var(--bone);padding-top:34px;margin-bottom:22px}
.t-card cite{font-style:normal;display:block}
.t-card cite b{font-family:var(--ft);font-weight:700;color:var(--warm);display:block;font-size:15px}
.t-card cite span{font-family:var(--fm);font-size:11px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.t-note{text-align:center;font-family:var(--fm);font-size:11px;letter-spacing:.1em;color:var(--muted-2);margin-top:26px}
@media(max-width:820px){.t-grid{grid-template-columns:1fr}}

/* ---------- partners ---------- */
.partners{border-top:1px solid var(--line)}
.pt-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(20px,3vw,30px)}
.pt-card{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.pt-card img{height:56px;object-fit:contain}
.pt-card .pt-mark{height:34px;opacity:.85}
.pt-card .pt-seal{height:72px;width:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.55))}
.pt-card h3{font-size:17px}
.pt-card p{color:var(--muted);font-size:13.5px}
@media(max-width:900px){.pt-grid{grid-template-columns:1fr}}

/* ---------- final cta ---------- */
.final{border-top:1px solid var(--line);text-align:center;padding-bottom:clamp(96px,10vw,150px)}
.final .glow-ring{position:relative;display:inline-flex;flex-direction:column;align-items:center}
.final h2{font-size:clamp(34px,4.4vw,58px);max-width:20ch;margin:0 auto 20px}
.final .lead{margin:0 auto 40px;max-width:52ch}
.final-ctas{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.final .btn-gold{padding:17px 30px;font-size:16px}
.final .alt{font-size:14.5px;color:var(--muted)}
.final .alt a{color:var(--gold-soft);font-weight:600}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:56px 0 36px;background:var(--ink-2)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.foot-brand b{font-family:var(--ft);font-weight:800;font-size:20px;color:var(--warm)}
.foot-brand span{font-family:var(--fm);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:block;margin:6px 0 14px}
.foot-brand p{color:var(--muted);font-size:13.5px;max-width:34ch}
.foot-col h4,.foot-col .fh{font-family:var(--fm);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px}
.foot-col a{display:block;color:var(--muted);font-size:13.5px;padding:5px 0;transition:color .25s}
.foot-col a:hover{color:var(--gold-soft)}
.foot-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--fm);font-size:10.5px;letter-spacing:.08em;color:var(--muted-2)}
.foot-bottom a{color:var(--muted)}
.foot-bottom a:hover{color:var(--gold-soft)}
@media(max-width:880px){.foot-grid{grid-template-columns:1fr 1fr}}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .ambient span,.glowframe::before,.hero .eyebrow .dot{animation:none}
  .rv{opacity:1;transform:none;transition:none}
  .btn,.cc-card,.lib-card,.duo figure,.f-shot img{transition:none}
}

.rv{opacity:1;transform:none}.skip{position:absolute;left:12px;top:-80px;z-index:1000;background:var(--bone);color:var(--ink);padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--gold-soft);outline-offset:5px}html{scroll-padding-top:100px}.status-banner{border:1px solid var(--line-2);padding:16px 20px;background:var(--ink-2);color:var(--bone);margin:28px 0}.brand b{white-space:nowrap}.brand svg{width:32px;height:32px;margin-right:10px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.two,.hero-grid,.faq-layout,.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px}.section-heading{margin-bottom:36px}.card,.offer-panel,.finding-example{padding:28px;border:1px solid var(--line-2);background:var(--ink-2);border-radius:12px}.card h3{font-size:26px;margin:12px 0}.card p,p{line-height:1.75}.meta,.caption,.form-help,.hero-footnote{color:var(--muted);font-size:14px}.offer-amount{font-family:var(--ft);font-size:72px;font-weight:800;color:var(--gold-soft)}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:28px 0}.btn:not(.btn-ghost){background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#16161A}.text-link{color:var(--bone);text-decoration:underline;text-underline-offset:6px}section:not(.hero){padding:90px 0;border-top:1px solid var(--line)}section h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em}section h1{font-size:clamp(40px,5.6vw,72px);line-height:1.04;letter-spacing:-.045em;margin:24px 0}section ul{padding-left:20px}section li{margin:10px 0}details{border-top:1px solid var(--line-2);padding:20px 0}summary{cursor:pointer;font-weight:600}label{display:block;margin:18px 0 8px}input,textarea,select{font:inherit;color:var(--bone);background:var(--ink-2);border:1px solid var(--line-2);padding:13px;width:100%;border-radius:5px}option{background:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hp{display:none}.form-status{padding:16px;border:1px solid var(--gold)}.form-status[hidden]{display:none}dt{color:var(--gold-soft);margin-top:20px}dd{margin-left:0}.pill{font-size:12px;color:var(--gold-soft)}main img{max-width:100%;height:auto}footer{padding:50px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer a{color:var(--bone)}.service-grid a{display:block;height:100%;text-decoration:none}.service-grid .card:hover{border-color:var(--gold)}.portrait img{object-fit:cover;object-position:50% 28%;aspect-ratio:4/5}.brand-mark{color:var(--bone)}.hero .lead{max-width:800px}.offer-strip{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center;padding:36px;border:1px solid var(--gold);border-radius:12px;background:var(--ink-2);margin:36px 0}.offer-strip h2{font-size:34px}.offer-strip .price{font-size:56px;font-family:var(--ft);color:var(--gold-soft);font-weight:800}.artifact-caption{font-size:13px;color:var(--muted);margin:12px 0}.proof-note{max-width:none}.notary-disclaimer{font-size:14px}.hero-ctas{flex-wrap:wrap}
@media(max-width:800px){.grid,.two,.hero-grid,.faq-layout,.section-heading,.offer-strip{grid-template-columns:1fr;gap:24px}.nav-links{display:none}.nav-toggle{display:block}.nav-mobile.open{display:flex}.field-row{grid-template-columns:1fr}.card,.offer-panel,.offer-strip{padding:22px}section:not(.hero){padding:60px 0}.brand span{display:none}.nav-inner{gap:12px}footer .wrap{display:block}footer a{display:inline-block;margin:7px 12px 7px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.ambient{display:none}}

.q{padding:28px;border:1px solid var(--line-2);background:var(--ink-2);border-radius:12px}.q blockquote{margin:0 0 20px;line-height:1.8}.q .who{font-weight:600}.q .ref{font-size:13px;color:var(--muted)}.outcome-list{display:grid;gap:24px}.metric{font-size:48px;font-family:var(--ft);color:var(--gold-soft)}.hero-footnote,.hero-note,.caption,.form-help{color:#b9b2a4}.nav-links a{font-size:12px}.brand b{font-size:22px}body{overflow-wrap:break-word}button{cursor:pointer}.results,.intro,.q-screen,.insight-screen{color:#16161A}

.two>*,.grid>*,.hero-grid>*,.co-grid>*{min-width:0}img.portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:800px){.two{grid-template-columns:minmax(0,1fr)}}
