/* ==========================================================================
   S2O — base + components (Goji)
   ========================================================================== */
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut);}
.narrow{max-width:var(--wrap-narrow);}
.section{padding-block:var(--sect);position:relative;}
.center{text-align:center;}

/* ---- scroll reveal (JS toggles .in) ---- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);}
.reveal.in{opacity:1;transform:none;}
.reveal[data-delay="1"]{transition-delay:.06s;} .reveal[data-delay="2"]{transition-delay:.12s;}
.reveal[data-delay="3"]{transition-delay:.18s;} .reveal[data-delay="4"]{transition-delay:.24s;}
.reveal[data-delay="5"]{transition-delay:.30s;}
@media (prefers-reduced-motion:reduce){ .reveal{opacity:1 !important;transform:none !important;transition:none;} }

/* ---- eyebrow / numbered ---- */
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--coral-600);}
.eyebrow::before{content:"";width:22px;height:1.5px;background:var(--coral);}
.mono-idx{font-family:var(--f-mono);font-size:.62em;color:var(--muted);vertical-align:super;margin-left:2px;}

/* ---- corner brackets motif ---- */
.brackets{position:relative;display:inline-block;}
.brackets::before,.brackets::after{content:"";position:absolute;width:14px;height:14px;border:1.5px solid var(--coral);}
.brackets::before{top:-7px;left:-7px;border-right:0;border-bottom:0;}
.brackets::after{bottom:-7px;right:-7px;border-left:0;border-top:0;}
.brackets.four{padding:0;}
.brackets.four > .bk{position:absolute;width:14px;height:14px;border:1.5px solid var(--coral);pointer-events:none;}
.bk.tl{top:-7px;left:-7px;border-right:0;border-bottom:0;}
.bk.tr{top:-7px;right:-7px;border-left:0;border-bottom:0;}
.bk.bl{bottom:-7px;left:-7px;border-right:0;border-top:0;}
.bk.br{bottom:-7px;right:-7px;border-left:0;border-top:0;}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:600;
  font-size:var(--step-0);padding:15px 26px;border-radius:var(--r-pill);border:1.5px solid transparent;
  cursor:pointer;transition:transform .12s var(--ease),background .18s,box-shadow .2s,border-color .18s;white-space:nowrap;}
.btn:active{transform:scale(.975);}
.btn-primary{background:var(--coral);color:#fff;box-shadow:var(--sh-glow);}
.btn-primary:hover{background:var(--coral-600);}
.btn-primary .arw{display:grid;place-items:center;width:26px;height:26px;background:rgba(255,255,255,.22);border-radius:7px;}
.btn-ghost{background:#fff;color:var(--black);border-color:var(--line-2);box-shadow:var(--sh-sm);}
.btn-ghost:hover{border-color:var(--black);}
.btn-dark{background:var(--black);color:#fff;}
.btn-dark:hover{background:#222;}

/* ---- pill chips ---- */
.chip{display:inline-flex;align-items:center;gap:8px;font-size:var(--step--1);font-weight:500;
  padding:8px 14px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line-2);color:var(--ink-2);}
.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--coral);flex:none;}
.chip.warm{background:#FFF3EC;border-color:#FBDDCB;}

/* ==========================================================================
   NAV
   ========================================================================== */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .3s,box-shadow .3s,backdrop-filter .3s;}
.nav.scrolled{background:rgba(255,255,255,.82);backdrop-filter:saturate(160%) blur(14px);box-shadow:0 1px 0 var(--line);}
.nav-in{display:flex;align-items:center;gap:20px;height:76px;}
.nav-logo{display:flex;align-items:center;}
.nav-logo svg{height:34px;width:auto;}
.nav-links{display:flex;gap:clamp(14px,2vw,30px);margin-inline:auto;list-style:none;padding:0;margin-block:0;}
.nav-links a{font-size:var(--step--1);font-weight:500;color:var(--ink-2);display:inline-flex;gap:5px;align-items:flex-start;transition:color .15s;}
.nav-links a:hover{color:var(--black);}
.nav-links a sup{font-family:var(--f-mono);font-size:.62em;color:var(--muted);}
.nav-cta{display:flex;gap:10px;align-items:center;}
.nav-login{font-size:var(--step--1);font-weight:600;padding:12px 20px;border:1.5px solid var(--line-2);border-radius:var(--r-pill);background:#fff;}
.nav-burger{display:none;}
@media (max-width:900px){
  .nav-links,.nav-login{display:none;}
  .nav-in{height:64px;}
}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{position:relative;padding-top:150px;padding-bottom:96px;overflow:hidden;isolation:isolate;}
.hero-media{position:absolute;inset:-18% 0 auto 0;height:105%;z-index:-2;pointer-events:none;opacity:.62;}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;}
/* white vignette: keeps center legible, lets warmth breathe at the edges + bottom fade */
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(58% 48% at 50% 40%, rgba(255,255,255,.72) 0%, rgba(255,255,255,.30) 45%, rgba(255,255,255,0) 70%),
    linear-gradient(180deg, rgba(255,255,255,.25) 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,.55) 80%, #fff 100%);}
.hero-in{max-width:960px;margin-inline:auto;text-align:center;position:relative;}
.hero-badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:.72rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:9px 16px;margin-bottom:30px;}
.hero-badge .yc{display:grid;place-items:center;width:20px;height:20px;background:var(--coral);color:#fff;border-radius:5px;font-weight:700;font-size:.7rem;}
.hero h1{font-family:var(--f-display);font-weight:700;letter-spacing:-.035em;line-height:.98;
  font-size:var(--step-5);margin:0 auto 22px;max-width:16ch;color:var(--black);}
.hero-sub{font-size:var(--step-1);color:var(--body);max-width:46ch;margin:0 auto 34px;line-height:1.5;}
.hero-cta{display:flex;flex-direction:column;align-items:center;gap:18px;}
.launch{display:flex;align-items:stretch;gap:8px;background:#fff;border:1.5px solid var(--line-2);
  border-radius:var(--r-pill);padding:7px 7px 7px 22px;box-shadow:var(--sh-md);max-width:520px;width:100%;}
.launch input{flex:1;border:0;background:transparent;font-family:var(--f-body);font-size:var(--step-0);color:var(--black);min-width:0;}
.launch input::placeholder{color:var(--muted);}
.launch input:focus{outline:0;}
.launch .btn{padding-block:13px;}
.hero-proof{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;color:var(--muted);font-size:var(--step--1);}
.hero-proof .stars{color:var(--coral);letter-spacing:2px;}
.hero-proof .who{display:flex;align-items:center;gap:8px;}
.hero-proof .who img,.hero-proof .who .av{width:26px;height:26px;border-radius:50%;background:var(--goji);}

/* ==========================================================================
   TRUST STRIP
   ========================================================================== */
.trust{border-block:1px solid var(--line);background:var(--off);}
.trust-in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding-block:20px;justify-content:center;}
.trust p{margin:0;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.trust .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}

/* ---- section headers ---- */
.sh{max-width:720px;margin:0 auto clamp(38px,5vw,64px);text-align:center;}
.sh .eyebrow{margin-bottom:16px;}
.sh h2{font-family:var(--f-display);font-weight:700;letter-spacing:-.03em;line-height:1.03;font-size:var(--step-4);margin:0 0 16px;color:var(--black);}
.sh p{font-size:var(--step-1);color:var(--body);margin:0;line-height:1.5;}

/* ==========================================================================
   AGENT WINDOW (frosted UI panel)
   ========================================================================== */
.window{background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);
  border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:22px;position:relative;}
.window::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}
.window-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.window-hd .t{font-family:var(--f-display);font-weight:600;font-size:var(--step-1);}
.window-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-pill);
  background:#fff;border:1px solid var(--line);margin-bottom:9px;font-size:var(--step--1);font-weight:500;}
.window-row .dot{width:8px;height:8px;border-radius:50%;background:var(--coral);flex:none;}
.score{margin-top:14px;}
.score .lbl{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;}
.score .bar{height:10px;border-radius:var(--r-pill);background:var(--line);overflow:hidden;}
.score .bar i{display:block;height:100%;width:var(--v,72%);border-radius:inherit;background:var(--goji);}

/* ==========================================================================
   STAT COUNTER
   ========================================================================== */
.stat .n{font-family:var(--f-display);font-weight:800;letter-spacing:-.03em;line-height:1;
  font-size:clamp(2.6rem,5vw,4rem);color:var(--black);font-variant-numeric:tabular-nums;}
.stat .n .grad-text{font:inherit;}
.stat .u{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;}

/* ---- final CTA + footer live in later phases ---- */

/* ==========================================================================
   PHASE 2A — AGENT SHOWCASE (alternating panels)
   ========================================================================== */
.showcase{display:flex;flex-direction:column;gap:clamp(72px,9vw,128px);max-width:1080px;margin-inline:auto;}
.panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center;}
.panel:nth-child(even) .panel-media{order:-1;}
.panel-copy .idx{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.14em;color:var(--coral-600);margin-bottom:14px;}
.panel-copy h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.025em;line-height:1.05;font-size:var(--step-3);margin:0 0 14px;}
.panel-copy p{font-size:var(--step-1);color:var(--body);margin:0;line-height:1.55;max-width:44ch;}
.panel-media{position:relative;}
.panel-media .glowbg{position:absolute;inset:-14% -8%;z-index:-1;background:var(--goji-radial);filter:blur(6px);}
@media (max-width:820px){
  .panel{grid-template-columns:1fr;gap:26px;}
  .panel:nth-child(even) .panel-media{order:0;}
}

/* prioritized prospect list window */
.plist{display:flex;flex-direction:column;gap:8px;}
.plist .prow{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line);}
.plist .prow.top{border-color:#FBD3C2;background:#FFF6F1;box-shadow:var(--sh-sm);}
.plist .mono-av{width:32px;height:32px;border-radius:50%;background:var(--goji);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.78rem;flex:none;}
.plist .nm{font-weight:600;font-size:var(--step--1);}
.plist .sub{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;color:var(--muted);}
.plist .sc{margin-left:auto;font-family:var(--f-display);font-weight:700;font-size:var(--step-1);color:var(--coral-600);font-variant-numeric:tabular-nums;}

/* ==========================================================================
   PHASE 2B — FUNNEL ENGINE
   ========================================================================== */
.funnel-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-bottom:38px;}
.toggle{display:inline-flex;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:4px;}
.toggle button{font-family:var(--f-body);font-weight:600;font-size:var(--step--1);border:0;background:transparent;color:var(--body);padding:10px 20px;border-radius:var(--r-pill);cursor:pointer;transition:background .2s,color .2s;}
.toggle button[aria-selected="true"]{background:var(--coral);color:#fff;box-shadow:var(--sh-sm);}
.funnel-note{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}

.funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1120px;margin-inline:auto;align-items:stretch;}
.stage{position:relative;text-align:center;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-md);
  padding:20px 14px 22px;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;display:flex;flex-direction:column;gap:6px;}
.stage:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:#FBD3C2;}
.stage[aria-expanded="true"]{border-color:var(--coral);box-shadow:var(--sh-md);}
.stage .st{font-family:var(--f-display);font-weight:700;font-size:var(--step-1);letter-spacing:-.02em;}
.stage .own{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);min-height:2.2em;line-height:1.4;}
.stage .cnt{font-family:var(--f-display);font-weight:800;font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.03em;
  color:var(--black);font-variant-numeric:tabular-nums;line-height:1;margin-top:2px;}
.stage .cu{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
/* the gate */
.stage.gate{background:#FFF4EF;border-color:var(--coral);}
.stage.gate .cnt{color:var(--coral-600);}
.stage .stamp{position:absolute;top:8px;right:8px;font-family:var(--f-mono);font-size:.56rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:#fff;background:var(--coral);padding:4px 8px;border-radius:var(--r-pill);
  opacity:0;transform:scale(1.4) rotate(-6deg);transition:opacity .2s,transform .3s var(--ease-out);}
.stage.gate.stamped .stamp{opacity:1;transform:scale(1) rotate(-6deg);}
@media (prefers-reduced-motion:reduce){ .stage.gate.stamped .stamp,.stage.gate .stamp{opacity:1;transform:rotate(-6deg);} }
/* connectors via ::after chevrons on wide screens */
.stage:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;transform:translateY(-50%);
  width:10px;height:10px;border-top:2px solid var(--line-2);border-right:2px solid var(--line-2);rotate:45deg;z-index:2;background:transparent;}
@media (max-width:760px){ .funnel{grid-template-columns:1fr;} .stage:not(:last-child)::after{display:none;} }

.inspector{max-width:900px;margin:26px auto 0;background:var(--off);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;}
.inspector-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line);}
.inspector-hd h4{font-family:var(--f-display);font-weight:700;font-size:var(--step-2);margin:0;}
.inspector-hd .who{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-600);}
.inspector-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.inspector-grid > div{padding:18px 22px;border-right:1px solid var(--line);}
.inspector-grid > div:last-child{border-right:0;}
.inspector-grid h5{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:500;}
.inspector-grid p{margin:0;font-size:var(--step--1);color:var(--ink-2);line-height:1.55;}
.inspector-ft{padding:14px 22px;border-top:1px solid var(--line);font-size:var(--step--1);color:var(--body);}
.inspector-ft b{color:var(--black);}
@media (max-width:640px){ .inspector-grid{grid-template-columns:1fr;} .inspector-grid > div{border-right:0;border-bottom:1px solid var(--line);} }

/* ==========================================================================
   PHASE 3A — STEP GUIDE
   ========================================================================== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1080px;margin-inline:auto;}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-sm);position:relative;overflow:hidden;}
.step .num{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.12em;color:var(--coral-600);margin-bottom:16px;}
.step h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;font-size:var(--step-2);margin:0 0 10px;line-height:1.1;}
.step p{margin:0 0 10px;font-size:var(--step-0);color:var(--body);line-height:1.55;}
.step .kicker{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.05em;color:var(--muted);}
.step::before{content:"";position:absolute;inset:auto -30% -40% -30%;height:60%;background:var(--goji-radial);opacity:.5;z-index:0;}
.step > *{position:relative;z-index:1;}
@media (max-width:820px){ .steps{grid-template-columns:1fr;} }

/* ==========================================================================
   PHASE 3B — BENTO FEATURE GRID
   ========================================================================== */
.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(150px,auto);gap:16px;max-width:1120px;margin-inline:auto;}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:8px;transition:transform .2s var(--ease),box-shadow .2s;}
.tile:hover{transform:translateY(-3px);box-shadow:var(--sh-md);}
.tile .cat{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-600);}
.tile h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;font-size:var(--step-2);margin:0;line-height:1.1;}
.tile p{margin:0;font-size:var(--step--1);color:var(--body);line-height:1.5;}
.tile.big{grid-column:span 3;grid-row:span 2;}
.tile.med{grid-column:span 3;}
.tile.sm{grid-column:span 2;}
.tile.dark{background:var(--black);color:#fff;}
.tile.dark .cat{color:var(--peach);} .tile.dark p{color:#B9B9B6;}
.tile img{border-radius:var(--r-md);margin-top:auto;}
@media (max-width:900px){ .bento{grid-template-columns:repeat(2,1fr);} .tile.big,.tile.med,.tile.sm{grid-column:span 1;grid-row:auto;} }
@media (max-width:560px){ .bento{grid-template-columns:1fr;} }

/* ==========================================================================
   PHASE 3C — EVIDENCE & CONTROL
   ========================================================================== */
.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto 32px;}
.ev{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-sm);}
.ev h3{font-family:var(--f-display);font-weight:700;font-size:var(--step-1);margin:0 0 8px;letter-spacing:-.02em;}
.ev p{margin:0;font-size:var(--step--1);color:var(--body);line-height:1.55;}
@media (max-width:640px){ .evidence-grid{grid-template-columns:1fr;} }
.gauntlet{display:flex;flex-wrap:wrap;max-width:900px;margin-inline:auto;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--sh-sm);}
.gstep{flex:1 1 150px;padding:18px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;}
.gstep:last-child{border-right:0;}
.gstep .k{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.gstep .v{font-family:var(--f-display);font-weight:700;font-size:var(--step-1);letter-spacing:-.02em;}
.gstep.you{background:#FFF4EF;}
.gstep.you .v{color:var(--coral-600);}

/* ==========================================================================
   PHASE 4A — WHAT WE MEASURE (stat grid)
   ========================================================================== */
.measure{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1120px;margin:0 auto;}
.measure .stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 18px;box-shadow:var(--sh-sm);}
.measure .stat .n{font-size:clamp(1.8rem,3vw,2.4rem);}
.measure .stat h4{font-family:var(--f-display);font-weight:600;font-size:var(--step-0);margin:12px 0 6px;letter-spacing:-.01em;}
.measure .stat p{margin:0;font-size:var(--step--1);color:var(--body);line-height:1.5;}
.measure .stat.hero-stat{background:var(--black);color:#fff;}
.measure .stat.hero-stat .n{color:#fff;} .measure .stat.hero-stat p{color:#B9B9B6;}
.measure .stat.hero-stat .u{color:var(--peach);}
@media (max-width:1000px){ .measure{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .measure{grid-template-columns:1fr;} }
.measure-note{text-align:center;max-width:60ch;margin:26px auto 0;color:var(--body);font-size:var(--step-0);}
.measure-note b{color:var(--black);}

/* ==========================================================================
   PHASE 4B — PILOT TIMELINE
   ========================================================================== */
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1080px;margin:0 auto;
  border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--sh-sm);}
.tday{padding:26px 22px;border-right:1px solid var(--line);position:relative;}
.tday:last-child{border-right:0;}
.tday .d{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-600);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.tday .d::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--coral);}
.tday h4{font-family:var(--f-display);font-weight:700;font-size:var(--step-1);margin:0 0 8px;letter-spacing:-.02em;}
.tday p{margin:0;font-size:var(--step--1);color:var(--body);line-height:1.5;}
.tday.shadow{background:repeating-linear-gradient(135deg,#FFF6F1 0 8px,#fff 8px 16px);}
@media (max-width:820px){ .timeline{grid-template-columns:1fr;} .tday{border-right:0;border-bottom:1px solid var(--line);} }
.pilot-need{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1080px;margin:0 auto;border:1px solid var(--line-2);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);overflow:hidden;background:var(--off);}
.pilot-need > div{padding:20px 22px;border-right:1px solid var(--line);}
.pilot-need > div:last-child{border-right:0;}
.pilot-need h5{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;}
.pilot-need p{margin:0;font-size:var(--step--1);color:var(--ink-2);line-height:1.55;}
@media (max-width:640px){ .pilot-need{grid-template-columns:1fr;} .pilot-need > div{border-right:0;border-bottom:1px solid var(--line);} }

/* ==========================================================================
   PHASE 4C — FAQ
   ========================================================================== */
.faq{max-width:820px;margin-inline:auto;}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{display:flex;align-items:center;gap:14px;padding:22px 4px;cursor:pointer;list-style:none;
  font-family:var(--f-display);font-weight:600;font-size:var(--step-1);letter-spacing:-.01em;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";margin-left:auto;color:var(--coral);font-family:var(--f-mono);font-size:1.4rem;font-weight:400;transition:transform .2s;}
.faq details[open] summary::after{content:"–";}
.faq .a{padding:0 4px 24px;margin:0;color:var(--body);font-size:var(--step-0);line-height:1.6;max-width:70ch;}

/* ==========================================================================
   PHASE 4D — FINAL CTA + FOOTER
   ========================================================================== */
.final{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding-block:clamp(90px,12vw,150px);}
.final-media{position:absolute;inset:0;z-index:-2;}
.final-media video,.final-media img{width:100%;height:100%;object-fit:cover;}
.final::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 50% 50%,rgba(255,255,255,.55),rgba(255,255,255,.85) 70%,#fff);}
.final h2{font-family:var(--f-display);font-weight:700;letter-spacing:-.03em;line-height:1.0;font-size:var(--step-4);margin:0 auto 18px;max-width:18ch;}
.final p{font-size:var(--step-1);color:var(--body);max-width:52ch;margin:0 auto 30px;}
.final .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.final .resp{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:24px;}

.footer{background:var(--black);color:#C9C9C6;padding-block:56px 40px;}
.footer-in{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;}
.footer .brand img{height:40px;filter:brightness(1.1);}
.footer .brand p{margin:16px 0 0;font-size:var(--step--1);color:#8A8A86;max-width:28ch;}
.footer h5{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#7A7A76;margin:0 0 14px;font-weight:500;}
.footer ul{list-style:none;margin:0;padding:0;}
.footer li{margin-bottom:9px;}
.footer a{font-size:var(--step--1);color:#C9C9C6;transition:color .15s;}
.footer a:hover{color:#fff;}
.footer-btm{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;border-top:1px solid #262626;margin-top:40px;padding-top:22px;}
.footer-btm p{margin:0;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;color:#7A7A76;}
.footer-btm .r{margin-left:auto;}
@media (max-width:820px){ .footer-in{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .footer-in{grid-template-columns:1fr;} }

/* mobile sticky CTA */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;padding:12px var(--gut);
  background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-top:1px solid var(--line);}
.stickybar .btn{width:100%;justify-content:center;}
.stickybar.show{display:block;}
@media (min-width:901px){ .stickybar{display:none !important;} }

/* berry accent on the final CTA — white-bg video, multiply drops the background */
.final-berry{width:92px;height:92px;margin:0 auto 18px;}
.final-berry video{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
@media (prefers-reduced-motion:reduce){ .final-berry video{mix-blend-mode:multiply;} }
