/* ==========================================================================
   HIGH-TICKET FUNNEL SYSTEM — stylesheet
   --------------------------------------------------------------------------
   REBRAND HERE. The tokens under "BRAND" drive every page.
   Everything below them is component CSS you rarely need to touch.
   ========================================================================== */

:root{

  /* ---- BRAND ------------------------------------------------- CHANGE ME
     Currently set to ELITE LEVEL SALES — navy #0F1E3D + gold #C9A24B.      */
  --brand:        #c9a24b;   /* primary accent: CTAs, highlights, glows     */
  --brand-soft:   #e2bd72;   /* lighter gold, used for highlighted words    */
  --brand-deep:   #8a6b23;   /* deep gold, used in gradients                */
  --on-brand:     #0f1e3d;   /* text/icons that sit ON a gold surface       */
  --green:        #3fae6d;   /* "this is for you", wins, confirmations      */
  --red:          #d9534a;   /* scarcity, "not for you", warnings           */
  --gold:         #c9a24b;   /* the "better future" card                    */

  --bg:           #070d1c;   /* page background — deep navy-black           */
  --card:         #0f1e3d;   /* card surface — the exact brand navy         */
  --card-2:       #182b52;   /* raised surface, inputs                      */
  --line:         #23365c;   /* borders                                     */

  --text:         #ffffff;
  --muted:        #a8b2c8;
  --faint:        #6e7a94;

  --radius:       16px;
  --radius-sm:    10px;
  --radius-lg:    22px;

  /* ---- Derived (leave alone unless you know why) ----------------------- */
  --brand-rgb:    201, 162, 75;
  --green-rgb:    63, 174, 109;
  --red-rgb:      217, 83, 74;
  --gold-rgb:     201, 162, 75;

  --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --maxw:   1120px;
  --narrow: 820px;
  --gutter: 20px;
  --ease:   cubic-bezier(.22,.61,.36,1);
}

/* ==========================================================================
   RESET
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--font);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg,video,iframe{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:8px}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important}
}

/* ==========================================================================
   LAYOUT
   ========================================================================== */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:var(--narrow)}

.section{padding-block:clamp(52px,7vw,96px);position:relative}
.section--tight{padding-block:clamp(34px,4.5vw,60px)}
.section--first{padding-top:clamp(40px,6vw,74px)}

/* Ambient glow behind a section ------------------------------------------ */
.glow{position:relative;isolation:isolate;overflow-x:clip}
.glow::before{
  content:"";position:absolute;top:-40px;left:50%;translate:-50% 0;z-index:-1;
  width:min(1100px,130vw);height:620px;pointer-events:none;
  background:radial-gradient(ellipse at top, rgba(var(--brand-rgb),.30) 0%, transparent 62%);
  filter:blur(10px);
}
.glow--red::before{background:radial-gradient(ellipse at top, rgba(var(--red-rgb),.22) 0%, transparent 62%)}
.glow--green::before{background:radial-gradient(ellipse at top, rgba(var(--green-rgb),.18) 0%, transparent 62%)}
.glow--soft::before{height:420px;opacity:.55}

.center{text-align:center}
.stack{display:flex;flex-direction:column;gap:18px}
.stack--center{align-items:center;text-align:center}

/* ==========================================================================
   TYPE
   ========================================================================== */
.h1{
  font-weight:800;font-size:clamp(29px,4.6vw,52px);line-height:1.12;
  letter-spacing:-.03em;margin:0;
}
.h2{
  font-weight:800;font-size:clamp(25px,3.6vw,40px);line-height:1.18;
  letter-spacing:-.03em;margin:0;
}
.h3{font-weight:700;font-size:clamp(18px,2vw,22px);line-height:1.35;letter-spacing:-.02em;margin:0}
.lede{color:var(--muted);font-size:clamp(14.5px,1.5vw,17px);line-height:1.6;margin:0;max-width:62ch}
.center .lede,.stack--center .lede{margin-inline:auto}
.small{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0}

/* Inline highlight spans, written in content.js as {b|…} {g|…} {u|…} ------ */
.hl-b{color:var(--brand-soft)}
.hl-g{color:var(--green)}
.hl-r{color:var(--red)}
.hl-u{
  color:var(--brand-soft);text-decoration:underline;
  text-decoration-thickness:3px;text-underline-offset:6px;
  text-decoration-color:rgba(var(--brand-rgb),.75);
}
.hl-w{color:var(--text);text-decoration:underline;text-decoration-thickness:3px;
  text-underline-offset:6px;text-decoration-color:rgba(255,255,255,.5)}

/* ==========================================================================
   EYEBROW PILLS
   ========================================================================== */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;
  color:var(--brand-soft);padding:7px 16px;border-radius:999px;
  border:1px solid rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.09);
}
.eyebrow--plain{border-color:transparent;background:none;padding-inline:0;color:var(--brand)}
.eyebrow--red{color:#ff9d96;border-color:rgba(var(--red-rgb),.5);background:rgba(var(--red-rgb),.1)}
.eyebrow--green{color:#86efac;border-color:rgba(var(--green-rgb),.45);background:rgba(var(--green-rgb),.1)}
.eyebrow--solid{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.eyebrow__dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}

/* ==========================================================================
   BUTTONS
   ========================================================================== */
.btn{
  display:inline-flex;flex-direction:column;align-items:center;gap:3px;
  padding:19px 42px;border-radius:var(--radius);
  background:var(--brand);color:var(--on-brand);text-align:center;
  box-shadow:0 10px 34px rgba(var(--brand-rgb),.42);
  transition:transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease);
}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 46px rgba(var(--brand-rgb),.6);filter:brightness(1.07)}
.btn:active{transform:translateY(0)}
.btn__t{font-size:16px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;line-height:1.2}
.btn__s{font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;opacity:.82;line-height:1.2}

.btn--wide{width:100%;max-width:460px}
.btn--green{background:var(--green);color:#fff;box-shadow:0 10px 34px rgba(var(--green-rgb),.42)}
.btn--green:hover{box-shadow:0 16px 46px rgba(var(--green-rgb),.6)}
.btn--ghost{
  background:var(--card);border:1px solid var(--line);color:var(--text);box-shadow:none;
  padding:15px 28px;
}
.btn--ghost:hover{border-color:rgba(var(--brand-rgb),.6);box-shadow:0 8px 26px rgba(0,0,0,.6)}
.btn--sm{padding:13px 24px}
.btn--sm .btn__t{font-size:13.5px}

/* ==========================================================================
   VIDEO
   ========================================================================== */
.video{
  position:relative;width:100%;aspect-ratio:16/9;margin-inline:auto;
  border-radius:var(--radius);overflow:hidden;background:var(--card);
  border:1px solid rgba(var(--brand-rgb),.28);
  box-shadow:0 0 0 1px rgba(var(--brand-rgb),.14), 0 26px 80px rgba(var(--brand-rgb),.3);
}
.video--sm{max-width:620px}
.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video__play{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;
  background:rgba(0,0,0,.14);transition:background .2s var(--ease)}
.video__play:hover{background:rgba(0,0,0,.02)}
.video__play i{
  width:76px;height:54px;border-radius:12px;background:var(--brand);display:grid;place-items:center;
  box-shadow:0 12px 34px rgba(var(--brand-rgb),.65);transition:transform .2s var(--ease);
}
.video__play:hover i{transform:scale(1.08)}
.video__play i::before{
  content:"";border-left:17px solid var(--on-brand);border-top:11px solid transparent;
  border-bottom:11px solid transparent;margin-left:4px;
}

/* ==========================================================================
   COUNTDOWN
   ========================================================================== */
.countdown{display:flex;align-items:flex-start;justify-content:center;gap:8px;flex-wrap:wrap}
.cd__cell{display:flex;flex-direction:column;align-items:center;gap:7px}
.cd__box{
  min-width:clamp(62px,8vw,86px);padding:14px 10px;border-radius:14px;
  background:var(--card);border:1px solid var(--line);
  font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.cd__box--brand{color:var(--brand-soft);border-color:rgba(var(--brand-rgb),.35)}
.cd__l{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.cd__sep{font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--faint);padding-top:14px}
.countdown.is-expired .cd__box{color:var(--red);border-color:rgba(var(--red-rgb),.4)}

.datepill{
  display:inline-flex;align-items:center;gap:10px;padding:9px 20px;border-radius:999px;
  background:var(--card);border:1px solid var(--line);font-size:14px;color:var(--muted);
}
.datepill b{color:var(--text);font-weight:700}

/* ==========================================================================
   SOCIAL PROOF ROW
   ========================================================================== */
.proof{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.avstack{display:flex}
.avstack img{
  width:34px;height:34px;border-radius:999px;object-fit:cover;
  border:2px solid var(--bg);margin-left:-10px;background:var(--card-2);
}
.avstack img:first-child{margin-left:0}
.stars{color:var(--brand-soft);font-size:16px;letter-spacing:3px}

/* ==========================================================================
   CARDS
   ========================================================================== */
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;
}

/* Case studies ------------------------------------------------------------ */
.cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.case__media{aspect-ratio:16/10;background:var(--card-2);position:relative;isolation:isolate;overflow:hidden}
.case__media::before{content:"";position:absolute;inset:-40px;background:var(--bg) center/cover no-repeat;filter:blur(30px) saturate(1.15);opacity:.5;z-index:-1}
.case__media img{width:100%;height:100%;object-fit:contain;padding:14px}
.case__body{padding:16px;text-align:center;border-top:1px solid var(--line)}
.case__n{font-weight:700;font-size:16px;margin:0 0 3px}
.case__r{font-size:13.5px;color:var(--muted);margin:0}

/* Qualification ----------------------------------------------------------- */
.qual{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.qual__col{
  padding:24px;border-radius:var(--radius-lg);position:relative;
  border:1px solid rgba(var(--green-rgb),.35);
  background:linear-gradient(170deg, rgba(var(--green-rgb),.10) 0%, rgba(0,0,0,0) 60%), var(--card);
  box-shadow:0 0 44px rgba(var(--green-rgb),.13);
}
.qual__col--no{
  border-color:rgba(var(--red-rgb),.35);
  background:linear-gradient(170deg, rgba(var(--red-rgb),.10) 0%, rgba(0,0,0,0) 60%), var(--card);
  box-shadow:0 0 44px rgba(var(--red-rgb),.13);
}
.qual__h{display:flex;align-items:center;gap:9px;font-weight:700;font-size:18px;margin:0 0 18px}
.qual__h span{color:var(--green)}
.qual__col--no .qual__h span{color:var(--red)}
.qual__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.qual__list li{display:flex;gap:11px;font-size:14.5px;color:var(--muted);line-height:1.55}
.qual__ico{
  width:20px;height:20px;border-radius:999px;flex:none;margin-top:1px;
  display:grid;place-items:center;font-size:11px;font-weight:700;
  background:rgba(var(--green-rgb),.18);color:var(--green);
}
.qual__col--no .qual__ico{background:rgba(var(--red-rgb),.18);color:var(--red)}
.qual__list b,.qual__list strong{color:var(--text);font-weight:600}

/* Fork in the road --------------------------------------------------------- */
.fork{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.fork__card{padding:26px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card)}
.fork__card--good{
  border-color:rgba(var(--gold-rgb),.75);
  background:linear-gradient(160deg, rgba(var(--gold-rgb),.26) 0%, rgba(var(--gold-rgb),.06) 72%), var(--card);
  box-shadow:0 0 62px rgba(var(--gold-rgb),.3), inset 0 1px 0 0 rgba(var(--gold-rgb),.35);
}
.fork__tag{
  display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  padding:5px 13px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted);margin-bottom:16px;
}
.fork__card--good .fork__tag{background:var(--gold);color:var(--on-brand);font-weight:800}
.fork__t{font-size:20px;font-weight:700;margin:0 0 10px;letter-spacing:-.02em}
.fork__card--good .fork__t{color:var(--gold)}
.fork__b{font-size:14.5px;color:var(--muted);margin:0;line-height:1.6}
.fork__b strong{color:var(--text)}

/* Numbered curriculum ------------------------------------------------------ */
.curric{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.curric__c{padding:22px 18px;border-radius:var(--radius);background:var(--card);
  border:1px solid var(--line);text-align:center;transition:.25s var(--ease)}
.curric__c:hover{border-color:rgba(var(--brand-rgb),.5);transform:translateY(-3px)}
.curric__n{font-size:30px;font-weight:800;color:var(--brand-soft);line-height:1;margin-bottom:12px;letter-spacing:-.03em}
.curric__t{font-size:14.5px;font-weight:600;margin:0;line-height:1.45}

/* Steps (confirmation pages) ----------------------------------------------- */
.steps{display:grid;gap:18px}
.step{
  padding:24px;border-radius:var(--radius-lg);background:var(--card);
  border:1px solid var(--line);text-align:center;
}
.step__tag{
  display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
  padding:6px 15px;border-radius:999px;background:var(--brand);color:var(--on-brand);margin-bottom:14px;
}
.step__t{font-size:19px;font-weight:700;margin:0 0 9px;line-height:1.35}
.step__b{font-size:14.5px;color:var(--muted);margin:0 0 16px;line-height:1.6}
.step__b:last-child{margin-bottom:0}

/* Numbered list variant (pre-call homework) -------------------------------- */
.numlist{display:grid;gap:16px;counter-reset:n}
.numlist__i{display:flex;gap:16px;padding:20px;border-radius:var(--radius);
  background:var(--card);border:1px solid var(--line)}
.numlist__n{
  width:32px;height:32px;border-radius:999px;flex:none;display:grid;place-items:center;
  background:rgba(var(--brand-rgb),.18);color:var(--brand-soft);font-weight:800;font-size:15px;
}
.numlist__t{font-size:16px;font-weight:700;margin:0 0 5px}
.numlist__b{font-size:14px;color:var(--muted);margin:0;line-height:1.6}

/* ==========================================================================
   WALL OF WINS — marquee
   ========================================================================== */
.marquee{position:relative;overflow:hidden;--fade:110px}
.marquee::before,.marquee::after{
  content:"";position:absolute;top:0;bottom:0;width:var(--fade);z-index:3;pointer-events:none;
}
.marquee::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.marquee::after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}
.marquee__row{display:flex;gap:14px;width:max-content;animation:slide var(--dur,60s) linear infinite}
.marquee__row--rev{animation-direction:reverse}
.marquee:hover .marquee__row{animation-play-state:paused}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.win{
  flex:0 0 auto;align-self:flex-start;width:clamp(200px,24vw,280px);border-radius:12px;overflow:hidden;
  background:var(--card-2);border:1px solid var(--line);
}
.win img{width:100%;display:block}
.win__caption{padding:11px 14px 12px;display:flex;flex-direction:column;gap:3px}
.win__name{font-size:14px;font-weight:700;line-height:1.25;color:var(--text)}
.win__result{font-size:13px;font-weight:600;line-height:1.35;color:var(--brand-soft)}

/* ==========================================================================
   FOUNDER STORY
   ========================================================================== */
.story{display:grid;grid-template-columns:320px 1fr;gap:38px;align-items:start}
.story__img{width:100%;border-radius:var(--radius);object-fit:cover;aspect-ratio:3/4;background:var(--card-2)}
.story__body p{font-size:15.5px;color:var(--muted);margin:0 0 15px;line-height:1.7}
.story__body p strong{color:var(--text);font-weight:600}
.story__body em{color:var(--text);font-style:italic}
.story__q{
  font-size:clamp(17px,2.2vw,21px);font-weight:700;color:var(--brand-soft);
  margin:22px 0;line-height:1.45;letter-spacing:-.01em;
}

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq{display:grid;gap:12px;max-width:760px;margin-inline:auto}
.faq__i{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  transition:border-color .25s var(--ease)}
.faq__i.is-open{border-color:rgba(var(--brand-rgb),.5)}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 22px;text-align:left;font-size:15.5px;font-weight:600;line-height:1.4}
.faq__ico{width:22px;height:22px;flex:none;position:relative;border-radius:999px;
  background:rgba(255,255,255,.08);transition:.3s var(--ease)}
.faq__ico::before,.faq__ico::after{content:"";position:absolute;top:50%;left:50%;
  translate:-50% -50%;background:#fff;border-radius:2px;transition:.3s var(--ease)}
.faq__ico::before{width:9px;height:1.6px}
.faq__ico::after{width:1.6px;height:9px}
.faq__i.is-open .faq__ico{background:var(--brand);rotate:135deg}
.faq__i.is-open .faq__ico::before,.faq__i.is-open .faq__ico::after{background:var(--on-brand)}
.faq__i.is-open .faq__ico::after{opacity:0}
.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}
.faq__i.is-open .faq__a{grid-template-rows:1fr}
.faq__a > div{overflow:hidden}
.faq__a p{margin:0 0 16px;padding-inline:22px;color:var(--muted);font-size:14.5px;line-height:1.65}

/* Featured "most asked" video card ---------------------------------------- */
.featured{
  padding:24px;border-radius:var(--radius-lg);text-align:center;
  border:1px solid rgba(var(--brand-rgb),.3);
  background:linear-gradient(175deg, rgba(var(--brand-rgb),.16) 0%, rgba(0,0,0,0) 55%), var(--card);
  box-shadow:0 0 56px rgba(var(--brand-rgb),.16);
}
.featured__t{font-size:clamp(18px,2.4vw,24px);font-weight:700;color:var(--brand-soft);margin:14px 0 6px}
.featured__s{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--faint);margin:0 0 18px}

/* ==========================================================================
   GIFT / GIVEAWAY BLOCK
   ========================================================================== */
.gift{text-align:center}
.gift__img{max-width:360px;margin:26px auto;filter:drop-shadow(0 24px 60px rgba(var(--brand-rgb),.45))}

/* ==========================================================================
   PROGRESS BAR
   ========================================================================== */
.progress{max-width:420px;margin:0 auto 10px;height:16px;border-radius:999px;
  background:var(--card);border:1px solid var(--line);overflow:hidden;position:relative}
.progress__fill{
  height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-soft));
  width:0;transition:width 1.4s var(--ease);display:grid;place-items:center;
}
.progress__n{font-size:10.5px;font-weight:800;color:var(--on-brand);padding-right:8px;justify-self:end}

/* ==========================================================================
   TOP WARNING BANNER
   ========================================================================== */
.topbar{
  padding:10px var(--gutter);text-align:center;
  font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  background:linear-gradient(90deg, rgba(var(--brand-rgb),.22), rgba(var(--brand-rgb),.42), rgba(var(--brand-rgb),.22));
  border-bottom:1px solid rgba(var(--brand-rgb),.3);
}
.topbar--red{
  background:linear-gradient(90deg, rgba(var(--red-rgb),.2), rgba(var(--red-rgb),.42), rgba(var(--red-rgb),.2));
  border-bottom-color:rgba(var(--red-rgb),.35);
}

/* ==========================================================================
   STICKY BOTTOM CTA
   ========================================================================== */
.stickybar{
  position:fixed;left:50%;bottom:16px;translate:-50% 0;z-index:90;
  display:flex;align-items:center;gap:16px;
  padding:9px 9px 9px 22px;border-radius:999px;
  background:rgba(10,17,29,.93);border:1px solid var(--line);
  backdrop-filter:blur(14px);box-shadow:0 14px 50px rgba(0,0,0,.75);
  max-width:calc(100vw - 24px);
  opacity:0;pointer-events:none;transform:translateY(16px);
  transition:opacity .3s var(--ease), transform .3s var(--ease);
}
.stickybar.is-on{opacity:1;pointer-events:auto;transform:none}
.stickybar__t{font-size:14px;font-weight:600;white-space:nowrap}
.stickybar .btn{padding:12px 24px;border-radius:999px}
.stickybar .btn__t{font-size:13px}

/* ==========================================================================
   FORM EMBED SLOT
   ========================================================================== */
.embed{
  width:100%;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid rgba(var(--brand-rgb),.3);background:var(--card);
  box-shadow:0 0 60px rgba(var(--brand-rgb),.2);
}
.embed iframe{width:100%;border:0;display:block;min-height:560px}
.embed__ph{
  min-height:420px;display:grid;place-items:center;text-align:center;padding:40px 24px;
  background:linear-gradient(160deg, var(--card-2) 0%, var(--card) 70%);
  border-top:2px solid var(--brand);
}
.embed__ph p{margin:6px 0;color:var(--muted);font-size:14px}
.embed__ph b{display:block;font-size:19px;color:#fff;font-weight:700;margin-bottom:6px}
.embed__ph code{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;
  background:rgba(0,0,0,.45);padding:3px 8px;border-radius:6px;color:var(--brand-soft);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer{border-top:1px solid var(--line);padding:34px var(--gutter) 46px;text-align:center}
.footer__links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}
.footer__links a{font-size:13.5px;color:var(--muted)}
.footer__links a:hover{color:#fff}
.footer__d{font-size:11.5px;color:var(--faint);line-height:1.65;max-width:70ch;margin:0 auto 12px}
.footer__d b{color:var(--muted)}
.footer__c{font-size:12px;color:var(--faint)}

/* ==========================================================================
   404
   ========================================================================== */
.err{min-height:80vh;display:grid;place-items:center;text-align:center;padding:var(--gutter)}
.err__code{
  font-size:clamp(84px,18vw,180px);font-weight:800;line-height:1;letter-spacing:-.05em;
  background:linear-gradient(180deg,#fff 25%, rgba(var(--brand-rgb),.6) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ==========================================================================
   SCROLL REVEAL
   ========================================================================== */
[data-reveal]{opacity:0;transform:translateY(20px);
  transition:opacity .7s var(--ease), transform .7s var(--ease)}
[data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:900px){
  .curric{grid-template-columns:repeat(2,1fr)}
  .story{grid-template-columns:1fr;gap:24px}
  .story__img{max-width:280px;margin-inline:auto;aspect-ratio:1}
}
@media (max-width:680px){
  :root{--gutter:16px;--radius:14px;--radius-lg:18px}
  .cases,.qual,.fork{grid-template-columns:1fr}
  .curric{grid-template-columns:1fr}
  .marquee{--fade:50px}
  .btn{padding:17px 26px;width:100%;max-width:100%}
  .cd__box{min-width:60px;padding:12px 8px}
  .cd__sep{display:none}
  .countdown{gap:10px}
  .stickybar{left:var(--gutter);right:var(--gutter);translate:0;width:auto;max-width:none;
    padding:9px;flex-direction:column;gap:9px;border-radius:var(--radius)}
  .stickybar .btn{width:100%}
  .stickybar__t{text-align:center}
  .win{width:200px}
}

/* ==========================================================================
   PRINT
   ========================================================================== */
@media print{
  .stickybar,.video__play,.topbar{display:none!important}
  body{background:#fff;color:#000}
  .card,.step,.qual__col,.fork__card,.faq__i{border-color:#ccc;background:#fff}
  [data-reveal]{opacity:1;transform:none}
}

/* ==========================================================================
   BRAND HEADER — centred logo lockup
   A funnel deliberately has no navigation (every link is a leak), so this is
   a mark only. Hide it with brand.showHeader = false in content.js.
   ========================================================================== */
.brandbar{padding:30px var(--gutter) 4px;display:flex;justify-content:center}
.brandbar > a{display:inline-block}

.logo{
  display:inline-flex;flex-direction:column;align-items:center;gap:14px;
}
.logo__bars{display:block;height:42px;width:auto}
.logo__word{
  font-size:clamp(13px,1.6vw,17px);font-weight:500;letter-spacing:.36em;
  text-transform:uppercase;color:var(--text);line-height:1;white-space:nowrap;
  padding-left:.36em;                      /* optical centring for tracking */
}
.logo__rule{
  width:100%;height:3px;background:var(--brand);border-radius:2px;margin-top:2px;
}
/* The bars group sits above the wordmark with its own breathing room */
.logo__bars + .logo__word{margin-top:2px}

/* Small stacked mark, used in the footer */
.logo--sm{gap:10px}
.logo--sm .logo__bars{height:26px}
.logo--sm .logo__word{font-size:11px;letter-spacing:.3em;padding-left:.3em}
.logo--sm .logo__rule{height:2px}

.footer .logo{margin:0 auto 24px}

@media (max-width:480px){
  .brandbar{padding-top:22px}
  .logo__bars{height:34px}
  .logo__word{letter-spacing:.24em;padding-left:.24em}
}
