/* ==========================================================================
   MBM v2 design tokens ("Premium Dark"). Every hex is taken from a real BLB asset.
   Sources (abbreviations used below):
   [HOME]  businesslendingblueprint.com home, Elementor uploads/elementor/css/post-5194.css
           (saved: v2/_research/css/33.css). Hero section .elementor-element-caf8da6:
           background radial-gradient(at bottom center, #B90000 0%, #000000 55%). CTA buttons:
           linear-gradient(180deg, #FF0606 0%, #C50000 100%). Title / blockquote text #1A1A1A.
   [KIT]   Elementor global kit, post-5062.css (v2/_research/css/32.css): #F5001D, #EF1300, #020E15,
           #2F2F2F, #0F0F0F, #1C1C1C, #FBFBFB
   [THEME] the7 theme accent, post-type-dynamic.css (v2/_research/css/11.css): #DC242D
   [SCHED] businesslendingblueprint.com/schedule/ inline styles (v2/_research/blb-schedule.html):
           #2D2D2D, #191919, #F1F4F8
   [KIT-ADS] BLB ad kit /workspace/design/blb-display-retargeting-2026-10-21/_build/blb_kit.py L2-3
           and /workspace/meta-ads/image-tests/2026-10-21/README.md L45: ink #0E1014,
           text on light #121418
   v3 (2026-10-22, Yannick): BLB-only palette. No warm (orange or golden) accents anywhere. Deep reds #B90000 / #7A0000 /
           #3D0000, black and near-black, white and soft grays, red gradients and glows. CTA = red gradient
           with white text (white on #B90000 = 6.9:1, AA). Accent words on dark = white-to-rose tint.
   [GUIDE] /workspace/design/blb-creative-audit-2026-10-18.md: brand-guide cover red #D1302B, near-black #231E1F
   Translucent tints use rgba() of the hexes above, so no new colours are introduced.
   ========================================================================== */
:root{
  /* ---- Core ---- */
  --c-black:#000000;        /* [HOME] radial end stop */
  --c-ink:#0E1014;          /* [KIT-ADS] dark colourway base */
  --c-ink-2:#0F0F0F;        /* [KIT] */
  --c-ink-3:#191919;        /* [SCHED] */
  --c-ink-4:#1C1C1C;        /* [KIT] */
  --c-line-dark:#2F2F2F;    /* [KIT] secondary */
  --c-graphite:#2D2D2D;     /* [SCHED] */
  --c-near-black:#231E1F;   /* [GUIDE] */
  --c-text-dark:#020E15;    /* [KIT] text */
  --c-text-title:#1A1A1A;   /* [HOME] titles */
  --c-text-light-ui:#121418;/* [KIT-ADS] text on light */
  --c-paper:#F3F3F3;        /* v3 soft gray (was warm paper) */
  --c-gray-1:#EDEDED;
  --c-gray-2:#D9D9D9;
  --c-white-soft:#FBFBFB;   /* [KIT] */
  --c-mist:#F1F4F8;         /* [SCHED] */
  --c-white:#FFFFFF;

  /* ---- v3 accents (BLB reds only) ---- */
  --c-red-700:#B90000;      /* [HOME] BLB red: CTAs, fills, accents on light */
  --c-red-800:#7A0000;      /* deep red: gradient ends, hover */
  --c-red-900:#3D0000;      /* darkest red: shadows, deep glows */
  --c-accent:#F4B4B4;       /* light red / rose tint for accent text on dark (13:1 on black) */
  --c-accent-hi:#FFE3E3;

  /* ---- Reds ---- */
  --c-red-glow:#B90000;     /* [HOME] hero radial start */
  --c-red-cta-hi:#FF0606;   /* [HOME] CTA gradient top */
  --c-red-cta-lo:#C50000;   /* [HOME] CTA gradient bottom */
  --c-red-accent:#B90000;   /* v3: was [THEME] #DC242D; deep red only */
  --c-red-guide:#D1302B;    /* [GUIDE] */
  --c-red-kit:#F5001D;      /* [KIT] primary (reserved; not used for text) */

  /* ---- Text roles ---- */
  --t-on-dark:#FFFFFF;
  --t-on-dark-2:rgba(255,255,255,.72);
  --t-on-dark-3:rgba(255,255,255,.52);
  --t-on-light:#121418;
  --t-on-light-2:rgba(18,20,24,.72);
  --t-on-light-3:rgba(18,20,24,.56);
  --line-on-dark:rgba(255,255,255,.10);
  --line-on-light:rgba(18,20,24,.10);

  /* ---- Gradients and glows ---- */
  --g-blb-hero:radial-gradient(ellipse at 50% 100%, #B90000 0%, #000000 55%);          /* [HOME] verbatim, ellipse */
  --g-red-to-black:linear-gradient(180deg,#000000 0%,#000000 30%,rgba(185,0,0,.55) 100%);
  --g-red-corner:radial-gradient(60% 70% at 100% 100%, rgba(185,0,0,.55) 0%, rgba(0,0,0,0) 70%);
  --g-cta:linear-gradient(180deg,#B90000 0%,#9A0000 55%,#7A0000 100%);                /* v3 primary CTA */
  --g-accent-text:linear-gradient(180deg,#FFFFFF 0%,#FFE3E3 35%,#F29A9A 100%);          /* v3 accent words on dark */
  --g-red-text:linear-gradient(180deg,#B90000 0%,#7A0000 100%);                          /* v3 accent words on light */
  --g-accent-bar:linear-gradient(90deg,#F29A9A,#FFFFFF);
  --g-red-cta:linear-gradient(180deg,#FF0606 0%,#C50000 100%);                          /* [HOME] secondary CTA */
  --glow-cta:inset 0 1px 0 rgba(255,255,255,.22), 0 0 0 1px rgba(255,255,255,.08), 0 10px 32px -8px rgba(185,0,0,.65), 0 0 70px -12px rgba(185,0,0,.55);
  --glow-cta-hover:inset 0 1px 0 rgba(255,255,255,.28), 0 0 0 1px rgba(255,255,255,.14), 0 14px 48px -8px rgba(185,0,0,.85), 0 0 110px -8px rgba(185,0,0,.8);
  --glow-card:0 1px 0 rgba(255,255,255,.06) inset, 0 30px 80px -40px rgba(185,0,0,.45);
  --glow-card-red:0 1px 0 rgba(255,255,255,.08) inset, 0 40px 120px -40px rgba(185,0,0,.6);
  --shadow-light:0 1px 2px rgba(18,20,24,.04), 0 18px 48px -24px rgba(18,20,24,.22);
  --halo-oz:radial-gradient(closest-side, rgba(185,0,0,.48), rgba(122,0,0,.30) 45%, rgba(61,0,0,.15) 70%, rgba(0,0,0,0) 100%);

  /* ---- Overlays for full-bleed photos ---- */
  --ov-left:linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.78) 34%, rgba(0,0,0,.18) 70%, rgba(0,0,0,.05) 100%);
  --ov-right:linear-gradient(270deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.78) 36%, rgba(0,0,0,.15) 72%, rgba(0,0,0,0) 100%);
  --ov-bottom:linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.55) 62%, rgba(0,0,0,.92) 100%);
  --ov-tint-red:linear-gradient(180deg, rgba(185,0,0,0) 40%, rgba(185,0,0,.22) 100%);

  /* ---- Type ---- */
  --f-display:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --fs-mega:clamp(56px, 8.4vw, 132px);   /* $27 price, big stats */
  --fs-d1:clamp(44px, 6.6vw, 96px);      /* hero H1 */
  --fs-d2:clamp(36px, 4.9vw, 72px);      /* section H2 */
  --fs-d3:clamp(28px, 3.4vw, 48px);      /* statements / lock lines */
  --fs-h3:clamp(22px, 2vw, 28px);
  --fs-h4:20px;
  --fs-lead:clamp(19px, 1.55vw, 22px);
  --fs-body:clamp(18px, 1.3vw, 19px);    /* audience 45-65+: body never below 18px */
  --fs-small:16px;       /* footer legal minimum */
  --fs-disc:17px;        /* disclosures: 17px+, full contrast, never muted grey */
  --fs-micro:13px;       /* labels/eyebrows only, never sentences */
  --fs-eyebrow:13px;
  --lh-display:.96; --lh-tight:1.08; --lh-snug:1.3; --lh-body:1.65;
  --tr-display:-.04em; --tr-h:-.025em; --tr-eyebrow:.16em;
  --w-display:800; --w-h:700; --w-body:400; --w-strong:600;

  /* ---- Spacing scale (4-based) ---- */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px;
  --s-8:64px; --s-9:96px; --s-10:128px; --s-11:160px;
  --section-y:clamp(96px, 11vw, 160px);
  --section-y-tight:clamp(64px, 7vw, 112px);
  --gutter:clamp(20px, 4vw, 48px);
  --w-page:1240px; --w-text:680px; --w-narrow:820px; --w-wide:1040px;

  /* ---- Radius ---- */
  --r-sm:10px; --r-md:16px; --r-lg:24px; --r-xl:32px; --r-pill:999px;

  /* ---- Motion ---- */
  --ease-out:cubic-bezier(.2,.7,.2,1);
  --dur-fast:180ms; --dur:600ms; --dur-slow:1200ms;
  --reveal-distance:24px; --reveal-stagger:80ms;
}

/* ==========================================================================
   MBM v2 "Premium Dark" components (Julian, 2026-10-22). Tokens: tokens.css (prepended at build).
   Sections:  0 base · 1 review mode · 2 layout · 3 type · 4 buttons · 5 hero · 6 full-bleed photo bands
              7 cards & components · 8 section specifics · 9 funnel pages · 10 footer · 11 motion · 12 responsive
   ========================================================================== */
@font-face{font-family:"Inter Tight";src:url("/assets/fonts/inter-tight.woff2?v=9c49e9b9b7") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/inter.woff2?v=29cd938e7e") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter";font-style:italic;src:url("/assets/fonts/inter-italic.woff2?v=f21d051a56") format("woff2");font-weight:100 900;font-display:swap}

/* ---------- 0 base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body{font-family:var(--f-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--w-body);color:var(--t-on-light);background:var(--c-black);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
b,strong{font-weight:var(--w-strong)}
sup{font-size:.62em;line-height:0;vertical-align:.6em;margin-left:1px;opacity:.8}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:6px}
::selection{background:var(--c-red-700);color:#FFFFFF}

/* ---------- 1 review mode ----------
   Default = clean (body.hide-notes). Toggle on the slim bar reveals every review note.
   Always visible in both modes: .pend (consent pending), .draft (legal draft label), all disclosures. */
.review{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:14px;height:32px;padding:0 12px;
  background:rgba(14,16,20,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-on-dark);
  font:500 12px/1 var(--f-body);letter-spacing:.02em;color:var(--t-on-dark-2)}
.review .dot{width:6px;height:6px;border-radius:50%;background:#B90000;box-shadow:0 0 10px rgba(185,0,0,.9)}
.review button{font:600 12px/1 var(--f-body);color:#FFFFFF;background:var(--c-red-700);border:0;border-radius:var(--r-pill);padding:6px 11px;cursor:pointer}
.review button[aria-pressed="true"]{background:transparent;color:var(--c-accent);box-shadow:inset 0 0 0 1px rgba(244,180,180,.6)}
/* review-mode (notes shown) styles */
.ph{background:rgba(185,0,0,.14);color:inherit;border-radius:4px;padding:0 .25em;box-shadow:inset 0 -1px 0 rgba(185,0,0,.65)}
.tag{display:inline-block;vertical-align:.15em;font:700 10px/1 var(--f-body);letter-spacing:.08em;color:#FFFFFF;background:var(--c-red-700);border-radius:4px;padding:4px 6px;margin:0 2px}
.ozph{font-style:italic;background:rgba(185,0,0,.10);border-left:2px solid var(--c-red-700);padding:10px 14px;border-radius:0 8px 8px 0}
.imgslot{display:block;margin-top:12px;font:500 13px/1.5 var(--f-body);color:var(--c-ink);background:#EDEDED;box-shadow:inset 4px 0 0 #B90000;border-radius:8px;padding:8px 12px}
.rnote{font:400 15px/1.55 var(--f-body);color:var(--c-ink);background:#EDEDED;box-shadow:inset 4px 0 0 #B90000;border-radius:12px;padding:16px 20px;margin:24px 0;text-align:left}
.rnote b:first-child{display:block;font-size:12px;letter-spacing:.1em;margin-bottom:6px}
.rnote ul{list-style:disc;padding-left:20px;margin:6px 0}
.rnote-wrap{max-width:var(--w-page);margin:0 auto;padding:0 var(--gutter)}
.review-only{display:block}
.pend{display:inline-block;font:700 11px/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:#FFFFFF;background:var(--c-red-accent);border-radius:4px;padding:5px 8px;margin-top:6px}
/* clean mode */
.hide-notes .tag,.hide-notes .imgslot,.hide-notes .rnote,.hide-notes .rnote-wrap,.hide-notes .review-only,
.hide-notes .mock .t,.hide-notes .mock .d,.hide-notes .video .flag,.hide-notes .noimg{display:none!important}
.hide-notes .ph{background:none;box-shadow:none;padding:0;opacity:.66}
.hide-notes .ozph{background:none;border-left-color:currentColor;opacity:.5;padding:4px 0 4px 16px}
/* countdown: OFF unless Yannick approves (body.allow-countdown) or review notes are shown */
[data-countdown]{display:none}
body:not(.hide-notes) [data-countdown],body.allow-countdown [data-countdown]{display:block}

/* ---------- 2 layout ---------- */
.wrap{width:100%;max-width:calc(var(--w-page) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.wrap--wide{max-width:calc(var(--w-wide) + 2*var(--gutter))}
.wrap--narrow{max-width:calc(var(--w-narrow) + 2*var(--gutter))}
.wrap--text{max-width:calc(var(--w-text) + 2*var(--gutter))}
.sec{position:relative;padding:var(--section-y) 0;isolation:isolate}
.sec--tight{padding:var(--section-y-tight) 0}
.sec--flush-top{padding-top:0}
.t-black{background:var(--c-black);color:var(--t-on-dark)}
.t-ink{background:var(--c-ink);color:var(--t-on-dark)}
.t-paper{background:var(--c-paper);color:var(--t-on-light)}
.t-white{background:var(--c-white-soft);color:var(--t-on-light)}
.t-blb{background:var(--g-blb-hero);color:var(--t-on-dark)}
.t-red-corner::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--g-red-corner);pointer-events:none}
.t-red-floor::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 50% 100%, rgba(185,0,0,.55) 0%, rgba(0,0,0,0) 70%);pointer-events:none}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.split--top{align-items:start}
.split--5-7{grid-template-columns:5fr 7fr}
.split--7-5{grid-template-columns:7fr 5fr}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}
.center{text-align:center}
.mx-auto{margin-left:auto;margin-right:auto}
.stack-sm>*+*{margin-top:var(--s-4)}
.stack>*+*{margin-top:var(--s-5)}
.stack-lg>*+*{margin-top:var(--s-6)}
.gap-top-sm{margin-top:var(--s-6)}
.gap-top{margin-top:var(--s-8)}
.gap-top-lg{margin-top:var(--s-9)}
.gap-top-xl{margin-top:var(--s-10)}
.hr{height:1px;background:var(--line-on-light);border:0;margin:var(--s-10) 0}
.t-black .hr,.t-ink .hr{background:var(--line-on-dark)}

/* ---------- 3 type ---------- */
.d1,.d2,.d3,.mega,h1,h2{font-family:var(--f-display);font-weight:var(--w-display);letter-spacing:var(--tr-display);text-wrap:balance}
.d1{font-size:var(--fs-d1);line-height:var(--lh-display)}
.d2{font-size:var(--fs-d2);line-height:1}
.d3{font-size:var(--fs-d3);line-height:var(--lh-tight);letter-spacing:-.03em}
.mega{font-size:var(--fs-mega);line-height:.88;letter-spacing:-.05em}
.h3,h3{font-family:var(--f-display);font-weight:var(--w-h);font-size:var(--fs-h3);line-height:1.2;letter-spacing:var(--tr-h);text-wrap:balance}
.h4{font-family:var(--f-display);font-weight:var(--w-h);font-size:var(--fs-h4);line-height:1.3;letter-spacing:-.015em}
.accent{color:var(--c-accent)}
.t-paper .accent,.t-white .accent{color:var(--c-red-700)}
.t-paper .card--ink .accent,.t-white .card--ink .accent,.t-paper .price-card .accent,.t-white .price-card .accent{color:var(--c-accent)}
.accent-grad{background:var(--g-accent-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.light-weight{font-weight:500;color:var(--t-on-dark-3)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 var(--fs-eyebrow)/1 var(--f-body);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--c-red-accent);margin-bottom:var(--s-5)}
.eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}
.t-black .eyebrow,.t-ink .eyebrow,.t-blb .eyebrow,.bleed .eyebrow{color:var(--c-accent)}
.center .eyebrow{justify-content:center}
.lead{font-size:var(--fs-lead);line-height:1.55;font-weight:400}
.t-black .lead,.t-ink .lead,.t-blb .lead,.bleed .lead{color:var(--t-on-dark-2)}
.t-paper .lead,.t-white .lead{color:var(--t-on-light-2)}
.prose{max-width:var(--w-text)}
.prose>*+*{margin-top:1.05em}
.t-black .prose,.t-ink .prose,.t-blb .prose{color:var(--t-on-dark-2)}
.t-paper .prose,.t-white .prose{color:var(--t-on-light-2)}
.prose b,.prose strong{color:inherit;font-weight:600}
.t-black .prose b,.t-ink .prose b{color:var(--t-on-dark)}
.t-paper .prose b,.t-white .prose b{color:var(--t-on-light)}
.cap{font-size:var(--fs-small);line-height:1.5;color:var(--t-on-light-3);margin-top:var(--s-3)}
.t-black .cap,.t-ink .cap,.bleed .cap{color:var(--t-on-dark-3)}
.mt-0{margin-top:0!important}
/* Statement = "lock line": one idea, one screen */
.statement{font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--fs-d3);line-height:1.1;letter-spacing:-.03em;text-wrap:balance;max-width:960px}
.statement::before{content:"";display:block;width:56px;height:3px;border-radius:3px;background:var(--g-cta);margin-bottom:var(--s-5)}
.center .statement,.statement.center{margin-left:auto;margin-right:auto}
.center .statement::before,.statement.center::before{margin-left:auto;margin-right:auto}
.statement--quiet::before{display:none}

/* ---------- 4 buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:0 34px;border:0;border-radius:var(--r-pill);
  background:var(--g-cta);color:#FFFFFF;text-shadow:0 1px 0 rgba(0,0,0,.25);font:700 18px/1 var(--f-display);letter-spacing:-.01em;text-decoration:none;cursor:pointer;
  box-shadow:var(--glow-cta);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),filter var(--dur-fast)}
.btn::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--dur-fast) var(--ease-out)}
.btn:hover{transform:translateY(-2px);box-shadow:var(--glow-cta-hover);filter:brightness(1.08)}
.btn:hover::after{transform:translateX(3px)}
.btn:active{transform:translateY(0)}
.btn--lg{min-height:68px;padding:0 42px;font-size:20px}
.btn--sm{min-height:44px;padding:0 20px;font-size:15px;box-shadow:0 0 0 1px rgba(255,255,255,.10),0 8px 24px -8px rgba(185,0,0,.75)}
.btn--sm::after{width:14px;height:14px}
.btn--block{display:flex;width:100%}
.btn-ghost{display:inline-flex;align-items:center;min-height:52px;padding:0 22px;border-radius:var(--r-pill);border:1px solid var(--line-on-dark);color:var(--t-on-dark);font:600 15px/1 var(--f-body);text-decoration:none;background:rgba(255,255,255,.03)}
.btn-ghost[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.nothanks{display:inline-block;margin-top:var(--s-5);font:500 16px/1.4 var(--f-body);color:var(--t-on-dark-3);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.25)}
.t-paper .nothanks,.t-white .nothanks{color:var(--t-on-light-3);text-decoration-color:rgba(18,20,24,.25)}
.underbtn{font-size:var(--fs-small);line-height:1.55;margin-top:var(--s-4);color:var(--t-on-dark-2);max-width:560px}
.t-paper .underbtn,.t-white .underbtn{color:var(--t-on-light-2)}

/* ---------- disclosures (legible, full contrast) ---------- */
.disc{font-size:var(--fs-disc);line-height:1.6;border-radius:var(--r-md);padding:18px 22px;max-width:760px;
  background:rgba(255,255,255,.04);border:1px solid var(--line-on-dark);color:rgba(255,255,255,.88)}
.t-paper .disc,.t-white .disc,.card--light .disc{background:var(--c-white);border:1px solid var(--line-on-light);color:var(--t-on-light)}
.disc .lbl{display:block;font:700 12px/1.3 var(--f-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:var(--c-accent)}
.t-paper .disc .lbl,.t-white .disc .lbl,.card--light .disc .lbl{color:var(--c-red-accent)}
.disc--inline{background:none;border:0;padding:0;max-width:600px}
.t-paper .disc--inline,.t-white .disc--inline{background:none;border:0}

/* ---------- 5 hero ---------- */
.topbar{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:8px var(--gutter);
  background:var(--c-black);color:var(--t-on-dark-2);font:500 14px/1.4 var(--f-body);text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--c-red-700);box-shadow:0 0 10px var(--c-red-700)}
.hero{position:relative;overflow:hidden;color:var(--t-on-dark);background:var(--c-black);isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-2;background:var(--g-blb-hero)}
.hero__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 50% -10%, rgba(255,255,255,.05), rgba(0,0,0,0) 60%)}
.hero__glow{position:absolute;z-index:-1;right:2%;bottom:-6%;width:min(62vw,880px);aspect-ratio:1;background:var(--halo-oz);filter:blur(10px);animation:breathe 8s ease-in-out infinite}
.hero__oz{position:absolute;z-index:0;right:max(0px,calc(50vw - 720px + 40px));bottom:0;height:calc(100% - 96px);max-height:860px;display:flex;align-items:flex-end;pointer-events:none}
.hero__oz img{height:100%;width:auto;object-fit:contain;object-position:bottom;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.hero__oz img{-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 78%,transparent 100%)}
.hero__inner{position:relative;z-index:1;min-height:max(760px,calc(100vh - 82px));display:flex;flex-direction:column}
.nav{display:flex;align-items:center;justify-content:space-between;padding:28px 0}
.nav img{height:44px;width:auto}
.hero__copy{max-width:720px;padding:clamp(8px,2vh,32px) 0 clamp(56px,8vh,96px);margin-top:auto;margin-bottom:auto}
.hero__pre{font:500 var(--fs-body)/1.5 var(--f-body);color:var(--t-on-dark-2);max-width:520px;margin-bottom:var(--s-5);padding-left:16px;border-left:2px solid var(--c-red-700)}
.hero h1{font-size:clamp(46px,6vw,92px);line-height:.94;letter-spacing:-.045em}
.hero h1 .accent-grad{display:block}
.hero__sub{font-size:var(--fs-lead);line-height:1.55;color:var(--t-on-dark-2);max-width:580px;margin-top:var(--s-5)}
.hero__mob{display:none}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:var(--s-5) 0 var(--s-5)}
.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-pill);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  font:500 14px/1 var(--f-body);color:var(--t-on-dark);backdrop-filter:blur(6px)}
.chip b{font-weight:700;color:var(--c-accent)}
.hero .disc{margin-top:var(--s-6);max-width:600px;background:rgba(0,0,0,.35);backdrop-filter:blur(8px)}

/* ---------- 6 full-bleed photo bands ---------- */
.bleed{position:relative;overflow:hidden;color:var(--t-on-dark);background:var(--c-black);isolation:isolate;min-height:clamp(560px,64vw,820px);display:flex}
.bleed__img{position:absolute;inset:0;z-index:-2}
.bleed__img picture{display:block;width:100%;height:100%}
.bleed__img img{width:100%;height:100%;object-fit:cover}
.bleed__ov{position:absolute;inset:0;z-index:-1;pointer-events:none}
.bleed--left .bleed__ov{background:var(--ov-left)}
.bleed--right .bleed__ov{background:var(--ov-right)}
.bleed--bottom .bleed__ov{background:var(--ov-bottom),var(--ov-tint-red)}
.bleed__inner{position:relative;width:100%;max-width:calc(var(--w-page) + 2*var(--gutter));margin:0 auto;padding:var(--section-y) var(--gutter);display:flex;flex-direction:column;justify-content:center}
.bleed--bottom .bleed__inner{justify-content:flex-end;padding-bottom:clamp(56px,7vw,96px)}
.bleed--right .bleed__inner{align-items:flex-end}
.bleed__copy{max-width:600px}
.bleed--right .bleed__copy{max-width:540px}
.bleed__meta{position:relative;z-index:1}
/* masked side photo (photo fades into black, text on the other side) */
.bleed--mask .bleed__img{left:auto;width:62%}
.bleed--mask .bleed__img img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}
.bleed--mask .bleed__ov{background:radial-gradient(60% 80% at 70% 60%, rgba(185,0,0,.16), rgba(0,0,0,0) 70%),var(--ov-tint-red)}
.bleed-caption{background:var(--c-black);color:var(--t-on-dark-3);font-size:var(--fs-small)}
.bleed-caption .wrap{padding-top:14px;padding-bottom:14px}

/* ---------- 7 cards & components ---------- */
.card{position:relative;border-radius:var(--r-lg);padding:clamp(24px,2.6vw,36px)}
.card--glass{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.09);box-shadow:var(--glow-card);color:var(--t-on-dark-2)}
.card--glass h3,.card--glass .h4{color:var(--t-on-dark)}
.card--light{background:var(--c-white);border:1px solid var(--line-on-light);box-shadow:var(--shadow-light);color:var(--t-on-light-2)}
.card--light h3{color:var(--t-on-light)}
.card--ink{background:var(--c-ink);color:var(--t-on-dark-2);box-shadow:0 30px 80px -30px rgba(14,16,20,.6)}
.card--ink h2,.card--ink h3{color:var(--t-on-dark)}
.card h3+p,.card h3+ul,.card .h4+p{margin-top:var(--s-3)}
/* numbered step cards */
.step{display:flex;flex-direction:column;gap:var(--s-4);min-height:100%}
.step__n{font:800 clamp(48px,4.4vw,64px)/.9 var(--f-display);letter-spacing:-.05em;background:var(--g-accent-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.step__k{font:700 12px/1 var(--f-body);letter-spacing:.16em;color:var(--t-on-dark-3)}
.step h3{font-size:22px}
.step p{font-size:17px;line-height:1.6}
/* icon tiles */
.icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;color:var(--c-accent);
  background:radial-gradient(circle at 50% 30%, rgba(185,0,0,.38), rgba(185,0,0,.08));box-shadow:inset 0 0 0 1px rgba(244,180,180,.22),0 0 30px -6px rgba(185,0,0,.6)}
.icon svg{width:28px;height:28px}
.path{display:flex;flex-direction:column;gap:var(--s-5)}
.path b{color:var(--t-on-dark);font-weight:600}
/* lists */
.ticks li,.cross li{position:relative;padding-left:36px}
.ticks li+li,.cross li+li{margin-top:14px}
.ticks li::before,.cross li::before{content:"";position:absolute;left:0;top:.2em;width:22px;height:22px;border-radius:50%}
.ticks li::before{background:var(--c-red-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.cross li::before{background:rgba(185,0,0,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B90000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/13px no-repeat}
.list-xl li{font:600 clamp(20px,1.8vw,26px)/1.35 var(--f-display);letter-spacing:-.015em;color:var(--t-on-dark);padding-left:44px}
.list-xl li::before{width:28px;height:28px;top:.1em;background-size:16px}
.list-xl li+li{margin-top:20px}
/* photo frames */
.photo{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--c-ink-4)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo--glow{box-shadow:0 40px 120px -30px rgba(185,0,0,.55),0 0 0 1px rgba(255,255,255,.06)}
.halfbleed{position:relative;align-self:stretch;min-height:640px;margin-left:calc(-1 * max(var(--gutter), (100vw - var(--w-page)) / 2));border-radius:0 var(--r-xl) var(--r-xl) 0;overflow:hidden}
.halfbleed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.halfbleed figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 28px 20px max(var(--gutter), (100vw - var(--w-page)) / 2);background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.7));color:rgba(255,255,255,.82);font-size:var(--fs-small)}
.halfbleed .imgslot{position:absolute;top:16px;left:max(var(--gutter), (100vw - var(--w-page)) / 2);right:16px;margin:0}
/* big stat */
.stat-xl{display:grid;grid-template-columns:auto 1fr;gap:var(--s-6);align-items:end;padding-top:var(--s-6);border-top:1px solid var(--line-on-light)}
.stat-xl .mega{color:var(--c-red-accent)}
.stat-xl p{font-size:var(--fs-lead);line-height:1.45;color:var(--t-on-light)}
.stat-xl .cap{grid-column:1/-1;margin-top:0}
/* bars */
.bars{display:flex;flex-direction:column;gap:var(--s-6);margin-top:var(--s-6)}
.bar__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.bar__n{font:800 clamp(40px,4.2vw,60px)/1 var(--f-display);letter-spacing:-.045em;color:var(--t-on-dark)}
.bar__l{font:600 14px/1 var(--f-body);letter-spacing:.12em;color:var(--t-on-dark-3)}
.bar__track{height:10px;border-radius:10px;background:rgba(255,255,255,.07);overflow:hidden}
.bar__fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#7A0000,#B90000);width:var(--v)}
.bar--now .bar__n{color:var(--c-accent)}
.bar--now .bar__fill{background:var(--g-accent-bar);min-width:8px}
/* testimonial cards (initials only, consent pending) */
.q{display:flex;flex-direction:column;gap:var(--s-4)}
.q__head{display:flex;align-items:center;gap:14px}
.avatar{flex:none;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 17px/1 var(--f-display);letter-spacing:-.02em;color:#FFFFFF;background:var(--g-cta)}
.q blockquote{font:600 clamp(19px,1.5vw,21px)/1.45 var(--f-display);letter-spacing:-.01em;color:var(--t-on-light)}
.q .who{font:600 15px/1.3 var(--f-body);color:var(--t-on-light)}
.q .cd{font-size:15px;line-height:1.55;color:var(--t-on-light-2);border-top:1px solid var(--line-on-light);padding-top:var(--s-4);margin-top:auto}
/* hour cards */
.hour{display:flex;flex-direction:column}
.hour__k{font:700 12px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--s-4)}
.hour h3{font-size:clamp(22px,2vw,26px);margin-bottom:var(--s-5)}
.hour ul li{position:relative;padding:14px 0 14px 22px;border-top:1px solid rgba(255,255,255,.08);font-size:17px;line-height:1.55}
.hour ul li::before{content:"";position:absolute;left:0;top:24px;width:7px;height:7px;border-radius:50%;background:#B90000;box-shadow:0 0 10px rgba(185,0,0,.9)}
.hour ul li b{color:var(--t-on-dark)}
.timeline{position:relative}
.timeline::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,rgba(185,0,0,0),rgba(185,0,0,.7),rgba(185,0,0,0))}
/* offer stack */
.offer{display:grid;grid-template-columns:auto 1fr;gap:var(--s-5);align-items:start;padding:var(--s-6)}
.offer+.offer{margin-top:var(--s-4)}
.offer__n{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 18px/1 var(--f-display);color:#FFFFFF;background:var(--g-cta);box-shadow:0 0 24px -4px rgba(185,0,0,.75)}
.offer h3{font-size:clamp(20px,1.7vw,24px)}
.offer p{margin-top:8px;font-size:17px}
.offer--feature{border-color:rgba(185,0,0,.45);box-shadow:var(--glow-card-red)}
/* document mocks (plain documents, no 3D boxes) */
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}
.mock{position:relative;aspect-ratio:8.5/11;border-radius:12px;background:var(--c-paper);color:var(--t-on-light);padding:18px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08);overflow:hidden}
.mock::before{content:"";display:block;height:6px;width:40%;border-radius:3px;background:var(--c-red-accent)}
.mock::after{content:"";flex:1;background:repeating-linear-gradient(180deg,rgba(18,20,24,.12) 0 2px,transparent 2px 14px);border-radius:2px;margin-top:4px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
.mock .t{order:-1;font:700 9px/1.3 var(--f-body);letter-spacing:.08em;background:#B90000;color:#FFFFFF;border-radius:4px;padding:4px 6px;align-self:flex-start}
.mock .n{font:800 15px/1.15 var(--f-display);letter-spacing:-.02em}
.mock .d{font-size:12px;line-height:1.4;color:var(--t-on-light-2)}
.docs .mock:nth-child(2){transform:translateY(24px)}
/* price card */
.price-card{position:relative;max-width:640px;margin:0 auto;text-align:center;border-radius:var(--r-xl);padding:clamp(36px,5vw,64px) clamp(24px,4vw,56px);
  background:linear-gradient(180deg,rgba(20,20,20,.86),rgba(8,8,8,.92));border:1px solid rgba(185,0,0,.45);box-shadow:var(--glow-card-red),0 0 0 1px rgba(255,255,255,.04) inset;backdrop-filter:blur(12px)}
.price-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(244,180,180,.75),rgba(185,0,0,.4) 50%,rgba(255,255,255,.04));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.price-card__glow{position:absolute;left:0;top:-30%;width:100%;height:90%;background:radial-gradient(closest-side,rgba(185,0,0,.38),rgba(122,0,0,.22) 50%,transparent);z-index:-1;filter:blur(10px);animation:breathe 8s ease-in-out infinite}
.price-card .k{font:600 var(--fs-lead)/1.3 var(--f-display);letter-spacing:-.01em;color:var(--t-on-dark-2)}
.price-card .mega{margin:14px 0 10px;font-size:clamp(96px,12vw,168px)}
.price-card .one{font:800 clamp(20px,1.8vw,24px)/1.3 var(--f-display);letter-spacing:-.02em;color:var(--t-on-dark)}
.price-card .det{margin:var(--s-4) auto 0;max-width:460px;color:var(--t-on-dark-2);font-size:17px}
.price-card .btn{margin-top:var(--s-6)}
.price-card .disc{margin-top:var(--s-6);text-align:left}
.price-card--sm .mega{font-size:clamp(72px,8vw,112px)}
/* seal */
.seal{flex:none;position:relative;width:220px;height:220px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 35%,#1C1C1C,#000);color:var(--t-on-dark);box-shadow:0 0 0 10px var(--c-paper),0 0 0 11px rgba(18,20,24,.15),0 40px 80px -30px rgba(185,0,0,.6)}
.seal::before{content:"";position:absolute;inset:12px;border-radius:50%;border:1px dashed rgba(244,180,180,.5)}
.seal .big{font:800 96px/.9 var(--f-display);letter-spacing:-.06em;background:var(--g-accent-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.seal .sm{font:700 12px/1 var(--f-body);letter-spacing:.24em;color:var(--t-on-dark-2);margin:8px 0}
/* FAQ */
.faq-grid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(40px,6vw,96px);align-items:start}
.faq-grid__head{position:sticky;top:72px}
.faq details{border-top:1px solid var(--line-on-light);padding:26px 0}
.faq details:last-of-type{border-bottom:1px solid var(--line-on-light)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;font:700 clamp(19px,1.6vw,22px)/1.3 var(--f-display);letter-spacing:-.015em;color:var(--t-on-light)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--c-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121418' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat}
.faq details:not([open]) summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121418' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 12h12M12 6v12'/%3E%3C/svg%3E")}
.faq details p{margin-top:12px;color:var(--t-on-light-2);max-width:680px}
.faq .disc{margin:8px 0 26px}
/* belief chapters */
.chapter__n{font:800 14px/1 var(--f-body);letter-spacing:.16em;color:var(--c-red-accent);margin-bottom:var(--s-5);display:flex;align-items:center;gap:12px}
.chapter__n::after{content:"";height:1px;width:64px;background:currentColor;opacity:.4}
.quote-h{font-family:var(--f-display);font-weight:800;font-size:clamp(34px,4.2vw,60px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.story-card{overflow:hidden;padding:0}
.story-card__disc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:18px clamp(24px,3vw,40px);background:var(--c-ink);color:rgba(255,255,255,.9);font-size:var(--fs-disc);line-height:1.55}
.story-card__disc .lbl{font:700 12px/1.3 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);width:100%}
.story-card__disc .pend{margin-top:0}
.story-card__body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,48px)}
.adquote{font:700 clamp(24px,2.6vw,36px)/1.2 var(--f-display);letter-spacing:-.025em;color:var(--t-on-light-3);text-decoration:line-through;text-decoration-color:rgba(185,0,0,.75);text-decoration-thickness:3px}
/* audience strip */
.strip{position:relative;height:clamp(260px,32vw,460px);overflow:hidden}
.strip img{width:100%;height:100%;object-fit:cover}
.strip::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.35)),var(--ov-tint-red)}
/* for / not for */
.fit h2{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.03em;margin-bottom:var(--s-6)}
.fit .ticks li,.fit .cross li{font-size:18px}
.card--ink .ticks li{color:var(--t-on-dark)}
/* PS cards */
.ps{border-left:2px solid var(--c-red-700);padding:4px 0 4px 20px;color:var(--t-on-dark-2);font-size:17px}
.ps b{color:var(--c-accent)}
.signoff{font:800 32px/1 var(--f-display);letter-spacing:-.03em;color:var(--t-on-dark)}
/* countdown (kept from Ethan, restyled; hidden by default, see section 1) */
.countdown{display:inline-flex;gap:10px;margin:8px 0 16px}
.countdown div{min-width:84px;padding:14px 10px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.countdown b{display:block;font:800 36px/1 var(--f-display);letter-spacing:-.03em}
.countdown span{font:600 11px/1 var(--f-body);letter-spacing:.16em;color:var(--t-on-dark-3)}
.cd-label{color:var(--t-on-dark)}
/* dates */
.closes{font:800 clamp(26px,3vw,40px)/1.15 var(--f-display);letter-spacing:-.03em;color:var(--t-on-dark);text-wrap:balance}

/* ---------- 9 funnel pages ---------- */
.okbar{background:linear-gradient(90deg,rgba(185,0,0,.28),rgba(185,0,0,.06));border-bottom:1px solid rgba(185,0,0,.45);color:var(--t-on-dark);font-size:16px}
.okbar .wrap{display:flex;gap:12px;align-items:center;padding-top:14px;padding-bottom:14px}
.okbar .ck{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-red-700);color:#FFFFFF;font:800 14px/1 var(--f-display)}
.fhead{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 0}
.fhead img{height:40px;width:auto}
.progress{display:flex;align-items:center;gap:14px;font:500 14px/1.3 var(--f-body);color:var(--t-on-dark-2)}
.progress__bars{display:flex;gap:6px}
.progress__bars span{width:36px;height:4px;border-radius:4px;background:rgba(255,255,255,.14)}
.progress__bars span.on{background:var(--g-cta);box-shadow:0 0 10px rgba(185,0,0,.8)}
.fhero{position:relative;overflow:hidden;isolation:isolate;background:var(--c-black);color:var(--t-on-dark)}
.fhero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 80% 110%, rgba(185,0,0,.7) 0%, rgba(0,0,0,0) 60%),radial-gradient(50% 60% at 78% 45%, rgba(185,0,0,.14) 0%, rgba(0,0,0,0) 70%)}
.fhero__grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(40px,6vw,96px);align-items:center;padding:clamp(48px,7vw,104px) 0 clamp(72px,9vw,128px)}
.fhero h1{font-size:clamp(40px,5.4vw,76px);line-height:.98;letter-spacing:-.045em}
.fhero h1 .accent-grad{display:block;margin-top:.12em}
.fhero .pre{font:500 var(--fs-lead)/1.45 var(--f-body);color:var(--t-on-dark-2);margin-bottom:var(--s-5);max-width:560px}
.fhero .btn{margin-top:var(--s-6)}
.fhero .photo{aspect-ratio:4/5}
.oz-frame{position:relative}
.oz-frame::before{content:"";position:absolute;inset:-12% -12% -6%;z-index:-1;background:var(--halo-oz);filter:blur(6px);animation:breathe 8s ease-in-out infinite}
.noimg{border:1px dashed rgba(244,180,180,.4);border-radius:var(--r-lg);padding:28px;color:var(--t-on-dark-2);font-size:15px;margin-top:var(--s-5)}
.noimg b{display:block;color:var(--c-accent);letter-spacing:.1em;font-size:12px;margin-bottom:8px}
.co{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,72px);align-items:start}
.field{display:block;margin-bottom:18px}
.field span{display:block;font:600 15px/1.3 var(--f-body);color:var(--t-on-light);margin-bottom:8px}
.field input{width:100%;height:56px;border-radius:14px;border:1px solid rgba(18,20,24,.18);background:var(--c-white);padding:0 16px;font:400 18px var(--f-body);color:var(--t-on-light);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}
.field input:focus{outline:none;border-color:var(--c-red-700);box-shadow:0 0 0 4px rgba(185,0,0,.18)}
.fields-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.stripe{border:1px dashed rgba(18,20,24,.3);border-radius:14px;padding:22px;margin:6px 0 22px;background:repeating-linear-gradient(135deg,rgba(18,20,24,.03) 0 10px,transparent 10px 20px);color:var(--t-on-light-2);font-size:15px}
.stripe b{display:block;color:var(--t-on-light);letter-spacing:.08em;font-size:13px;margin-bottom:6px}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;color:var(--t-on-light);margin-bottom:18px}
.chk input{flex:none;width:22px;height:22px;margin-top:2px;accent-color:#B90000}
.summary{position:sticky;top:56px}
.summary .row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid rgba(255,255,255,.09);font-size:16px}
.summary .row b{color:var(--t-on-dark)}
.summary .total{font:800 22px/1.2 var(--f-display);color:var(--t-on-dark);border-top:1px solid rgba(185,0,0,.6)}
.order-lines li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line-on-light);font-size:17px}
.order-lines li:last-child{font-weight:600}
.next-step{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line-on-light)}
.next-step .offer__n{width:40px;height:40px}
.next-step h3{font-size:22px}
.next-step p{margin-top:6px;color:var(--t-on-light-2)}
.when{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin:var(--s-6) 0;padding:var(--s-5) 0;border-top:1px solid var(--line-on-dark);border-bottom:1px solid var(--line-on-dark);font-size:17px}
.when dt{font:700 12px/1.9 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent)}
.when dd{color:var(--t-on-dark)}
.cal{display:flex;flex-wrap:wrap;gap:10px}
.video{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 40px 120px -30px rgba(185,0,0,.6),0 0 0 1px rgba(255,255,255,.08)}
.video img{width:100%;height:100%;object-fit:cover}
.video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45))}
.play{position:absolute;z-index:1;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--g-cta);box-shadow:var(--glow-cta)}
.play::after{content:"";position:absolute;left:34px;top:27px;border-left:22px solid var(--c-ink);border-top:15px solid transparent;border-bottom:15px solid transparent}
.video .flag{position:absolute;z-index:2;left:12px;top:12px;font:700 11px/1.3 var(--f-body);letter-spacing:.06em;background:#B90000;color:#FFFFFF;border-radius:6px;padding:6px 8px}
.check-hero{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--g-cta);color:#FFFFFF;box-shadow:var(--glow-cta);margin-bottom:var(--s-6)}
.check-hero svg{width:36px;height:36px}
/* legal */
.legalpg{max-width:760px}
.legalpg h1{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.04em;margin:20px 0 20px}
.legalpg h2{font-size:clamp(22px,2vw,28px);letter-spacing:-.025em;margin:48px 0 12px}
.legalpg p{color:var(--t-on-light-2)}
.draft{display:inline-block;font:700 12px/1.3 var(--f-body);letter-spacing:.1em;color:#FFFFFF;background:var(--c-red-accent);border-radius:6px;padding:6px 10px}

/* ---------- 10 footer ---------- */
footer{background:var(--c-black);color:var(--t-on-dark-2);padding:var(--s-9) 0 var(--s-8);border-top:1px solid rgba(255,255,255,.08)}
footer .disc{max-width:none;margin-bottom:var(--s-7);background:linear-gradient(180deg,rgba(185,0,0,.14),rgba(185,0,0,.04));border-color:rgba(185,0,0,.35);color:#FFFFFF;font-size:18px}
footer .flogo{height:40px;width:auto;margin-bottom:var(--s-6)}
footer .legal{font-size:var(--fs-small);line-height:1.65;color:rgba(255,255,255,.72);max-width:980px}
footer .legal b{color:var(--t-on-dark)}
footer .legal+.legal{margin-top:var(--s-4)}
footer .flinks a{color:var(--t-on-dark);margin-right:14px;text-underline-offset:3px}
footer .sources{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid rgba(255,255,255,.1)}
footer .sources p{margin-top:6px}

/* ---------- 11 motion (v3: progressive enhancement only) ----------
   Content is ALWAYS visible: nothing is ever set to opacity:0 or hidden while waiting for JS/scroll.
   - Hero copy: a short CSS-only rise on page load (450ms, no JS needed, finishes even if JS fails).
   - Below-the-fold .reveal / .bleed: only when site.js has started the observer (html.js.motion-ready)
     they sit 18px lower (images at scale 1.04) and settle when scrolled into view. If JS is slow, blocked
     or errors, the head script drops html.js after 2s and everything stays in its final position.
   - prefers-reduced-motion: none of this runs (html.js is never set). Bar charts are static. */
@keyframes breathe{0%,100%{opacity:.78}50%{opacity:1}}
@keyframes rise-in{from{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .hero__copy>*,.fhero__grid>div:first-child>*{animation:rise-in 450ms var(--ease-out) both}
  .hero__copy>:nth-child(2),.fhero__grid>div:first-child>:nth-child(2){animation-delay:60ms}
  .hero__copy>:nth-child(n+3),.fhero__grid>div:first-child>:nth-child(n+3){animation-delay:120ms}
  .js.motion-ready .reveal{transition:transform 650ms var(--ease-out);transition-delay:calc(var(--i,0) * 50ms)}
  .js.motion-ready .reveal:not(.is-in){transform:translateY(18px)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal,.bleed__img img{transform:none!important;transition:none!important;animation:none!important}
  .hero__glow,.price-card__glow,.oz-frame::before{animation:none}
  .btn,.btn::after{transition:none}
}
@media print{.reveal,.bleed__img img{transform:none!important;opacity:1!important;animation:none!important}}
.bleed__img img{transform:none}

/* ---------- 12 responsive ---------- */
@media (max-width:1100px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .hero__oz{right:-40px;opacity:.9}
}
@media (max-width:900px){
  .split,.split--5-7,.split--7-5,.faq-grid,.co,.fhero__grid,.story-card__body{grid-template-columns:1fr}
  .grid-3,.grid-2{grid-template-columns:1fr}
  .faq-grid__head,.summary{position:static}
  .halfbleed{min-height:auto;aspect-ratio:4/5;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));border-radius:0}
  .halfbleed figcaption{padding-left:var(--gutter)}
  .bleed{min-height:auto}
  .bleed__inner{padding-top:0;padding-bottom:var(--s-9)}
  .bleed--stack{flex-direction:column}
  .bleed--stack .bleed__img{position:relative;inset:auto;height:auto;aspect-ratio:4/5;width:100%}
  .bleed--stack .bleed__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.85) 88%,#000 100%)}
  .bleed--stack .bleed__ov{display:none}
  .bleed--stack .bleed__inner{margin-top:-120px;align-items:flex-start}
  .bleed--mask .bleed__img{width:100%}
  .bleed--mask .bleed__img img{-webkit-mask-image:none;mask-image:none}
  .hero__oz,.hero__glow{display:none}
  .hero__inner{min-height:0}
  .hero__copy{padding:8px 0 var(--s-9)}
  .hero__mob{display:block;position:relative;margin:var(--s-5) calc(-1 * var(--gutter)) 0;height:min(96vw,400px);overflow:hidden;isolation:isolate}
  .hero__mob::before{content:"";position:absolute;left:50%;bottom:-20%;width:130%;aspect-ratio:1;transform:translateX(-50%);background:var(--halo-oz);z-index:-1}
  .hero__mob img{position:absolute;left:50%;bottom:0;height:100%;width:auto;transform:translateX(-50%)}
  .hero__mob::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,rgba(0,0,0,0),#140000)}
  .docs .mock:nth-child(2){transform:none}
  .stat-xl{grid-template-columns:1fr}
  .seal{width:180px;height:180px}
  .seal .big{font-size:76px}
  .fields-2{grid-template-columns:1fr}
}
@media (max-width:600px){
  .grid-4{grid-template-columns:1fr}
  .topbar{font-size:13px}
  .nav{padding:20px 0}
  .nav img{height:36px}
  .nav .btn{display:none}
  .btn{width:100%}
  .btn--sm{width:auto}
  .docs{grid-template-columns:repeat(3,1fr);gap:8px}
  .mock{padding:10px 8px}
  .mock .n{font-size:11px}
  .review{font-size:11px;gap:10px}
  .review .long{display:none}
  .countdown div{min-width:68px}
  .list-xl li{font-size:20px}
}

/* utility: visually hidden (screen-reader text) */
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* guarantee row: seal + copy */
.split--seal{grid-template-columns:auto 1fr}
@media (max-width:900px){.split--seal{grid-template-columns:1fr;justify-items:start}}
html{overflow-x:clip}

.tag{margin-left:.35em}

/* final band: portrait sits in the right 50%, red floor glow bottom-left behind the CTA */
.bleed--final .bleed__img{width:52%}
.bleed--final .bleed__ov{background:radial-gradient(55% 70% at 0% 100%, rgba(185,0,0,.5), rgba(0,0,0,0) 70%),radial-gradient(40% 60% at 75% 55%, rgba(185,0,0,.12), rgba(0,0,0,0) 70%)}
@media (max-width:900px){.bleed--final .bleed__img{width:100%}}
/* dark cards inside light sections keep on-dark text (OTO 1 charge disclosure was invisible) */
.price-card .underbtn,.t-paper .price-card .underbtn,.t-white .price-card .underbtn{color:var(--t-on-dark)}
.t-paper .price-card .nothanks,.t-white .price-card .nothanks{color:var(--t-on-dark-2);text-decoration-color:rgba(255,255,255,.3)}
/* heavy italic overhang eats the following space */
h1 em,h2 em,.d1 em,.d2 em{padding-right:.12em}
/* disclosures inside dark cards on light sections: full-contrast white on a light glass panel */
.t-paper .card--ink .disc,.t-white .card--ink .disc,.t-paper .price-card .disc,.t-white .price-card .disc,.card--ink .disc,.price-card .disc{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#FFFFFF}
/* calendar buttons: readable for 45-65+ (were too faint) */
.btn-ghost{color:#FFFFFF;border:1.5px solid rgba(255,255,255,.38);background:rgba(255,255,255,.06);font-size:16px;font-weight:600}
.btn-ghost:hover{border-color:var(--c-accent);color:var(--c-accent)}

/* ================= v4: outcome hero, proof strip, testimonial slots, light rhythm, /go/ ================= */
/* key placeholders ([CLASS DATE], [ENROLLMENT CLOSE], [VERIFY YEAR + RANK]) stay clearly visible in clean mode */
.ph--key,.hide-notes .ph--key{opacity:1;padding:0 .3em;border:1.5px dashed currentColor;border-radius:5px;background:rgba(185,0,0,.10);box-shadow:none;white-space:nowrap;font-weight:700}
.hero__kicker{font:700 14px/1.35 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin-bottom:var(--s-5);padding-left:14px;border-left:2px solid var(--c-red-700)}
.hero--outcome h1{font-size:clamp(38px,4.7vw,72px);line-height:1;letter-spacing:-.035em}
.hero--outcome h1 .accent-grad{display:inline}
.urgency{margin-top:14px;font-size:16px;line-height:1.5;font-weight:600;color:var(--t-on-dark)}
.t-white .urgency,.t-paper .urgency{color:var(--t-on-light)}
.price-card .urgency{color:var(--t-on-dark);text-align:center}
/* proof strip */
.proof{padding:clamp(48px,6vw,80px) 0}
.proof__list{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:var(--s-5);border-top:1px solid var(--line-on-light);border-bottom:1px solid var(--line-on-light)}
.proof__list li{padding:22px 16px;border-left:1px solid var(--line-on-light);display:flex;flex-direction:column;gap:6px}
.proof__list li:first-child{border-left:0}
.proof__list b{font:800 clamp(22px,1.9vw,28px)/1.05 var(--f-display);letter-spacing:-.02em;color:#B90000}
.proof__list span{font-size:15px;line-height:1.4;color:var(--t-on-light-2)}
.tslots{gap:20px;margin-top:var(--s-6)}
.tslot{margin:0;display:flex;flex-direction:column;gap:12px;padding:24px 26px}
.tslot .pend{align-self:flex-start;margin-top:0}
.tslot blockquote{margin:0;font-size:17px;line-height:1.5;font-style:italic;color:var(--t-on-light-2);border-left:3px solid #B90000;padding-left:14px}
.tslot__d{font-size:15px;line-height:1.45;color:var(--t-on-light)}
/* light-section components */
.t-white .hour ul li,.t-paper .hour ul li{border-top-color:var(--line-on-light);color:var(--t-on-light-2)}
.t-white .hour ul li b,.t-paper .hour ul li b{color:var(--t-on-light)}
.t-white .hour ul li::before,.t-paper .hour ul li::before{box-shadow:none}
.t-white .hour__k,.t-paper .hour__k{color:#B90000}
.offer-wrap{grid-template-columns:7fr 5fr;align-items:start}
.offer-wrap ol{list-style:none;margin:0;padding:0}
.offer-wrap .offer{padding:18px 22px}
.offer-wrap .offer p{margin-top:4px}
.offer-wrap .price-card{position:sticky;top:24px;margin:0}
/* /go/ */
.go-learn{margin:var(--s-5) 0 var(--s-6);max-width:600px}
.go-learn li{font-size:18px;line-height:1.5;color:var(--t-on-dark-2)}
.go-learn li b{color:var(--t-on-dark)}
.hero--go .hero__inner{min-height:max(720px,calc(100vh - 82px))}
.go-g{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-top:var(--s-6);color:var(--t-on-dark-2);font-size:17px;line-height:1.55}
.go-g b{color:var(--t-on-dark)}
.go-g .seal{width:120px;height:120px}
.go-g .seal .big{font-size:48px}
.go-more{margin-top:var(--s-5);font-size:16px}
.go-more a{color:var(--t-on-dark);text-decoration:underline;text-underline-offset:3px}
@media (max-width:1100px){.proof__list{grid-template-columns:repeat(3,1fr)}.proof__list li:nth-child(4){border-left:0}.proof__list li:nth-child(n+4){border-top:1px solid var(--line-on-light)}}
@media (max-width:900px){
  .offer-wrap{grid-template-columns:1fr}
  .offer-wrap .price-card{position:static}
  .who-oz .halfbleed{aspect-ratio:4/3}
  .hero--go .hero__copy{padding-bottom:var(--s-7)}
  .hero--go .hero__inner{min-height:0}
}
@media (max-width:600px){
  .proof__list{grid-template-columns:1fr 1fr}
  .proof__list li{padding:16px 12px}
  .proof__list li:nth-child(odd){border-left:0}.proof__list li:nth-child(4){border-left:1px solid var(--line-on-light)}
  .proof__list li:nth-child(n+3){border-top:1px solid var(--line-on-light)}
  .proof__list span{font-size:14px}
  .hero--outcome h1{font-size:36px}
  .go-g{grid-template-columns:1fr;justify-items:start}
  .go-g .seal{width:96px;height:96px}.go-g .seal .big{font-size:40px}
}
.go-g .seal .sm{font-size:9px;letter-spacing:.14em;margin:4px 0}
.topbar>span{text-align:center}
.card--ink .urgency,.t-white .card--ink .urgency,.t-paper .card--ink .urgency,.t-white .price-card .urgency,.t-paper .price-card .urgency{color:#FFFFFF}

/* ================= v5 (2026-10-22): dotcomsecrets-style long letter, order form in the hero =================
   Structure modeled on dotcomsecrets.com (style + structure only). Palette stays BLB: #B90000 / #7A0000 / #3D0000,
   black, white, grays. No yellow/amber. Headline serif: Merriweather (SIL OFL 1.1), self-hosted. */
@font-face{font-family:"Merriweather";src:url("/assets/fonts/merriweather.woff2?v=4fbe8dd9c2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
body.v5{--f-serif:"Merriweather",Georgia,"Times New Roman",serif;--v5-ink:#121418;--v5-text:#2a2d33;--v5-tint:#F5F5F5;--v5-rose:#FBEFEF;--v5-line:#E3E3E3;
  background:#FFFFFF;color:var(--v5-text)}
.v5 .red{color:#B90000}
.v5 .center{text-align:center}

/* ---------- nav + announcement bar ---------- */
.v5nav{background:#0E1014;border-bottom:1px solid rgba(255,255,255,.06)}
.v5nav__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.v5nav__in img{height:38px;width:auto}
.v5nav__links{display:flex;align-items:center;gap:26px}
.v5nav__links a{color:rgba(255,255,255,.82);font:600 15px/1 var(--f-body);text-decoration:none}
.v5nav__links a:hover{color:#FFFFFF}
.v5nav__links a.v5nav__cta{color:#FFFFFF;background:var(--g-cta);padding:12px 18px;border-radius:6px;box-shadow:0 6px 18px -6px rgba(185,0,0,.7)}
.v5bar{background:linear-gradient(90deg,#7A0000 0%,#B90000 50%,#7A0000 100%);color:#FFFFFF;text-align:center;font:500 16px/1.4 var(--f-body);padding:10px var(--gutter)}
.v5bar b{font-weight:800}

/* ---------- hero ---------- */
.v5hero{background:#FFFFFF;padding:clamp(28px,3.4vw,48px) 0 clamp(40px,4vw,64px);position:relative}
.v5hero::before{content:"";position:absolute;inset:0 0 auto;height:420px;background:radial-gradient(60% 100% at 50% 0%,rgba(185,0,0,.07),rgba(185,0,0,0) 70%);pointer-events:none}
.v5hero .wrap{position:relative}
.v5pre{max-width:900px;margin:0 auto;text-align:center;background:var(--v5-rose);border:1px solid rgba(185,0,0,.14);border-radius:12px;padding:12px 22px;
  font:600 clamp(18px,1.7vw,24px)/1.35 var(--f-body);color:var(--v5-ink)}
.v5pre u{text-decoration-color:#B90000;text-decoration-thickness:2px;text-underline-offset:4px}
.v5h1{max-width:1120px;margin:clamp(18px,2vw,26px) auto 0;text-align:center;font:900 clamp(34px,4.5vw,62px)/1.1 var(--f-serif);letter-spacing:-.015em;color:var(--v5-ink)}
.v5 .v5h1 .accent-grad,.v5 .v5h2 .accent-grad{background:none;-webkit-text-fill-color:#B90000;color:#B90000}
.v5sub{max-width:860px;margin:18px auto 0;text-align:center;font-size:clamp(18px,1.45vw,21px);line-height:1.5;color:var(--v5-text)}
.v5sub b{color:var(--v5-ink)}
.v5hero__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"media form" "learn form";gap:22px 36px;margin-top:clamp(26px,3vw,40px);align-items:start}
.v5media{grid-area:media;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px rgba(18,20,24,.06),0 24px 60px -28px rgba(18,20,24,.45);background:#0E1014}
.v5media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.v5media__bar{display:flex;align-items:center;gap:10px;margin:0;padding:11px 16px;background:#0E1014;color:#FFFFFF;font:600 15px/1.3 var(--f-body)}
.v5media__bar .dot{width:9px;height:9px;border-radius:50%;background:#FF0606;box-shadow:0 0 0 4px rgba(255,6,6,.2)}
.v5form{grid-area:form}
.v5learn{grid-area:learn}
.v5learn__h{font:800 22px/1.25 var(--f-display);color:var(--v5-ink);margin:6px 0 14px}
.v5 .v5learn .urgency{color:var(--v5-ink);margin-top:18px}
.v5 .v5learn .disc{margin-top:16px}

/* ---------- order form card ---------- */
.ofc{background:#FFFFFF;border:1px solid var(--v5-line);border-radius:10px;overflow:hidden;box-shadow:0 2px 4px rgba(18,20,24,.05),0 30px 70px -30px rgba(61,0,0,.45);scroll-margin-top:44px}
.ofc__head{background:var(--g-cta);color:#FFFFFF;text-align:center;padding:16px 18px 14px}
.ofc__head h2{font:900 clamp(22px,1.9vw,27px)/1.15 var(--f-serif);color:#FFFFFF;margin:0}
.ofc__head p{margin:4px 0 0;font:500 15px/1.4 var(--f-body);color:rgba(255,255,255,.9)}
.ofc__steps{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--v5-line);background:#F3F3F3}
.ofc__steps li{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 16px;color:#6b6f76;position:relative}
.ofc__steps li b{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#D9D9D9;color:#FFFFFF;font:800 15px/1 var(--f-display)}
.ofc__steps li strong{display:block;font:800 15px/1.2 var(--f-body);color:inherit}
.ofc__steps li small{display:block;font-size:13px;line-height:1.25}
.ofc__steps li.is-on{background:#FFFFFF;color:var(--v5-ink);box-shadow:inset 0 -3px 0 #B90000}
.ofc__steps li.is-on b{background:#B90000}
.ofc__steps li.is-done b{background:#7A0000}
.ofc form{padding:20px 20px 4px}
.ofc fieldset{border:0;margin:0;padding:0;min-width:0}
.ofc .field{margin-bottom:14px}
.ofc .field span{font-size:15px;margin-bottom:6px}
.ofc .field input{height:52px;border-radius:6px;border-color:rgba(18,20,24,.22)}
.ofc .fields-2{gap:0 12px}
.ofc .stripe{border-radius:6px;margin:4px 0 16px}
.ofc .chk{font-size:15px;margin:14px 0 16px}
.ofc__rec + .cta{margin-top:16px}
.ofc .underbtn{color:var(--v5-text);font-size:15px;margin-top:12px;max-width:none}
.ofc .disc{margin:14px 0 6px;font-size:15px;padding:12px 14px;background:#F7F7F7;border:1px solid var(--v5-line);color:var(--v5-ink);max-width:none}
.ofc .disc .lbl{color:#B90000}
.ofc__back{display:inline-block;margin:0 0 12px;padding:0;border:0;background:none;color:#B90000;font:600 15px/1.3 var(--f-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ofc:not(.is-2step) .ofc__next,.ofc:not(.is-2step) .ofc__back{display:none}
.ofc:not(.is-2step) .ofc__step+.ofc__step{margin-top:18px;padding-top:18px;border-top:1px dashed var(--v5-line)}
.ofc.is-2step .ofc__step[hidden]{display:none}
.ofc__sum{border:1px solid var(--v5-line);border-radius:6px;padding:4px 14px;margin:0 0 10px}
.ofc__sum .row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;font-size:15px;line-height:1.35;color:var(--v5-text)}
.ofc__sum .row+.row{border-top:1px solid var(--v5-line)}
.ofc__sum .row b,.ofc__sum .row>span:last-child{flex:none;font-weight:700;color:var(--v5-ink)}
.ofc__sum .total{font-size:17px}
.ofc__sum .total span:first-child{font-weight:800;color:var(--v5-ink)}
.ofc__sum .total b{color:#B90000;font-size:20px}
.ofc__rec{font-size:14px;line-height:1.45;color:#4a4e55;margin:0}
.ofc__trust{padding:14px 20px 18px;border-top:1px solid var(--v5-line);background:#FAFAFA;display:grid;gap:12px}
.ofc__secure{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14px;line-height:1.45;color:#3b3f45}
.ofc__secure svg{flex:none;margin-top:2px;color:#B90000}
.ofc__secure b{color:var(--v5-ink)}
.ofc__agree{margin:12px auto 0;max-width:520px;text-align:center;font-size:13px;line-height:1.5;color:#6b6f76}
.ofc__agree a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ofc__agree a:hover{color:var(--v5-ink)}

/* order bump: PLACEHOLDER only, always visible and clearly labeled */
.bump{border:2px dashed #B90000;border-radius:6px;background:var(--v5-rose);padding:12px 14px;margin:0 0 16px}
.bump__tag{margin:0 0 6px;font:800 12px/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:#B90000}
.bump__row{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.35;color:var(--v5-ink)}
.bump__row input{flex:none;width:20px;height:20px;margin-top:1px}
.bump__d{margin:6px 0 0 30px;font-size:14px;line-height:1.4;color:#4a4e55}

/* ---------- chunky 2-line red CTA ---------- */
.cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:12px 34px;border:0;border-radius:6px;cursor:pointer;
  background:var(--g-cta);color:#FFFFFF;text-decoration:none;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 3px 0 #3D0000,0 14px 30px -12px rgba(185,0,0,.75);
  transition:transform var(--dur-fast,150ms) ease,filter var(--dur-fast,150ms) ease}
.cta b{font:800 clamp(19px,1.5vw,22px)/1.15 var(--f-display);letter-spacing:.01em;text-transform:uppercase}
.cta small{font:500 14px/1.3 var(--f-body);color:rgba(255,255,255,.88)}
.cta:hover{transform:translateY(-1px);filter:brightness(1.08)}
.cta:active{transform:translateY(1px)}
.cta:focus-visible{outline:3px solid #121418;outline-offset:3px}
.cta--block{display:flex;width:100%}
.v5ctaw{text-align:center;margin-top:clamp(28px,3vw,40px)}
.v5ctaw .cta{min-width:min(100%,460px)}
.go-more{margin-top:16px;font-size:16px}
.go-more a{color:#B90000;font-weight:600}

/* ---------- sections, type ---------- */
.v5sec{background:#FFFFFF;padding:clamp(48px,5.5vw,80px) 0;color:var(--v5-text)}
.v5sec--tint{background:var(--v5-tint)}
.v5letter{max-width:calc(var(--w-narrow) + 2*var(--gutter));text-align:center}
.v5narrow{max-width:760px;margin:20px auto 0}
.v5k{font:800 13px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#B90000;margin:0 0 10px}
.v5k--dark{color:#F4B4B4}
.v5h2{font:900 clamp(30px,3.6vw,50px)/1.14 var(--f-serif);letter-spacing:-.01em;color:var(--v5-ink);text-align:center;margin:0 auto;max-width:960px}
.v5h2--left{text-align:left;margin:0}
.v5h2--sm{font-size:clamp(26px,2.8vw,38px)}
.v5h2--dark{color:#FFFFFF}
.v5h2--dark .red{color:#F4B4B4}
.v5prose{margin-top:20px;font-size:var(--fs-body);line-height:1.65;color:var(--v5-text)}
.v5letter .v5prose{text-align:left}
.v5prose p+p{margin-top:14px}
.v5prose b{color:var(--v5-ink)}
.v5 .v5sec .disc,.v5 .v5hero .disc{background:#FFFFFF;border:1px solid var(--v5-line);color:var(--v5-ink)}
.v5 .v5sec .disc .lbl,.v5 .v5hero .disc .lbl{color:#B90000}
.v5 .v5sec--tint .disc{background:#FFFFFF}
.v5 .urgency{color:var(--v5-ink)}
.v5 .v5band .urgency,.v5 .v5final .urgency{color:#FFFFFF}

/* ticks / crosses (larger, red) */
.ticks5,.cross5{list-style:none;margin:0;padding:0;text-align:left}
.ticks5 li,.cross5 li{position:relative;padding-left:34px;line-height:1.5}
.ticks5 li+li,.cross5 li+li{margin-top:12px}
.ticks5 li::before,.cross5 li::before{content:"";position:absolute;left:0;top:.18em;width:22px;height:22px;border-radius:50%}
.ticks5 li::before{background:#B90000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.cross5 li::before{background:#3b3f45 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/12px no-repeat}
.ticks5 b{color:var(--v5-ink)}

/* red-title-bar cards (bonus-card style) */
.rcard{background:#FFFFFF;border:1px solid var(--v5-line);border-radius:8px;overflow:hidden;box-shadow:0 18px 40px -28px rgba(18,20,24,.35);display:flex;flex-direction:column}
.rcard__h{margin:0;background:var(--g-cta);color:#FFFFFF;font:800 clamp(19px,1.5vw,22px)/1.25 var(--f-display);padding:14px 20px}
.rcard--ink .rcard__h{background:#1C1C1C}
.rcard__n{display:block;font:700 12px/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:4px}
.rcard>ul{padding:20px 22px 22px;font-size:17px}
.v5pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:clamp(28px,3vw,40px);max-width:calc(1040px + 2*var(--gutter))}
.v5hours{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(28px,3vw,40px)}

/* who */
.v5who{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,56px);align-items:center;max-width:calc(1040px + 2*var(--gutter))}
.v5who__img{margin:0}
.v5who__img img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 24px 60px -30px rgba(18,20,24,.5)}
.v5who__img figcaption{font-size:14px;color:#4a4e55;margin-top:8px}

/* dark CTA banners */
.v5band{background:radial-gradient(70% 120% at 0% 100%,rgba(185,0,0,.45),rgba(185,0,0,0) 60%),#0E1014;color:rgba(255,255,255,.86);padding:clamp(40px,5vw,64px) 0}
.v5band__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,56px);align-items:center;max-width:calc(1100px + 2*var(--gutter))}
.v5band__img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 70px -30px rgba(185,0,0,.6)}
.v5band__copy p{font-size:var(--fs-body);line-height:1.6;margin:16px 0 24px}

/* "everything you get" stack */
.stack{max-width:860px;margin:clamp(28px,3vw,40px) auto 0;border:2px solid #B90000;border-radius:10px;overflow:hidden;background:#FFFFFF;box-shadow:0 30px 70px -36px rgba(61,0,0,.5)}
.stack__h{margin:0;background:var(--g-cta);color:#FFFFFF;text-align:center;font:900 clamp(20px,1.9vw,26px)/1.25 var(--f-serif);padding:16px 20px}
.stack__list{list-style:none;margin:0;padding:6px 24px}
.stack__list li{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 0}
.stack__list li+li{border-top:1px solid var(--v5-line)}
.stack__n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--v5-rose);color:#B90000;font:800 16px/1 var(--f-display)}
.stack__list b{display:block;font:700 18px/1.35 var(--f-body);color:var(--v5-ink)}
.stack__list small{display:block;font-size:15px;line-height:1.45;color:#4a4e55;margin-top:3px}
.stack__v{font:800 16px/1 var(--f-display);color:#B90000;white-space:nowrap}
.stack__foot{background:var(--v5-tint);border-top:1px solid var(--v5-line);text-align:center;padding:24px clamp(20px,4vw,48px) 28px}
.stack__k{font:800 13px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#4a4e55;margin:0}
.stack__price{font:900 clamp(64px,7vw,96px)/1 var(--f-serif);color:#B90000;margin:6px 0 4px}
.stack__one{font:700 18px/1.4 var(--f-body);color:var(--v5-ink);margin:0}
.stack__det{font-size:16px;line-height:1.5;color:#3b3f45;margin:6px auto 18px;max-width:560px}
.stack__foot .cta{max-width:520px;margin:0 auto}

/* guarantee */
.v5guar{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,48px);align-items:center;max-width:calc(940px + 2*var(--gutter))}
.seal5{display:flex;flex-direction:column;align-items:center;justify-content:center;width:180px;height:180px;border-radius:50%;color:#FFFFFF;text-align:center;
  background:radial-gradient(circle at 50% 35%,#B90000 0%,#7A0000 70%,#3D0000 100%);box-shadow:0 0 0 6px #FFFFFF,0 0 0 8px #B90000,0 20px 40px -16px rgba(61,0,0,.7)}
.seal5 .big{font:900 72px/1 var(--f-serif)}
.seal5 .sm{font:800 13px/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase}
.seal5--sm{flex:none;width:56px;height:56px;box-shadow:0 0 0 3px #FFFFFF,0 0 0 4px #B90000}
.seal5--sm .big{font-size:22px}
.seal5--sm .sm{font-size:9px;letter-spacing:.1em}
.v5guar .disc{margin-top:16px}

/* proof strip on white */
.v5proof{padding:clamp(36px,4vw,56px) 0;border-top:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line);background:#FAFAFA}
.v5proof__k{text-align:center;font:800 13px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#4a4e55;margin:0}
.v5proof .proof__list{background:#FFFFFF;border:1px solid var(--v5-line);border-radius:8px;margin-top:16px}
.v5proof .proof__list b{font-family:var(--f-serif);font-weight:900}
.v5slots{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.v5slots .tslot{background:#FFFFFF;border:1px solid var(--v5-line);border-radius:8px;box-shadow:none}

/* faq single column */
.v5faq details{text-align:left}
.v5faq .v5h2{margin-bottom:20px}
.v5faq .disc{text-align:left;max-width:none}

/* final dark banner */
.v5final{position:relative;background:#000;color:rgba(255,255,255,.86);overflow:hidden}
.v5final__img{position:absolute;inset:0 0 0 auto;width:min(46%,640px)}
.v5final__img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.v5final__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 35%,rgba(0,0,0,0) 70%),radial-gradient(60% 60% at 0% 100%,rgba(185,0,0,.35),transparent 70%)}
.v5final::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 0% 100%,rgba(185,0,0,.5),rgba(185,0,0,0) 65%);pointer-events:none}
.v5final__in{position:relative;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.v5final__copy{max-width:600px}
.v5final__lead{font-size:var(--fs-lead);line-height:1.55;margin:0 0 22px;color:rgba(255,255,255,.9)}
.v5final .v5h2{margin-bottom:26px}
.v5final .ps{margin-top:30px;color:rgba(255,255,255,.8)}
.v5final .signoff{display:block;margin-top:12px;font-family:var(--f-serif);font-weight:900;font-size:28px}

/* review notes inside v5 pages sit on white */
.v5 .rnote-wrap{margin-top:0}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .v5hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px 28px}
  .v5hours{grid-template-columns:1fr}
}
@media (max-width:900px){
  .v5nav__links a:not(.v5nav__cta){display:none}
  .v5hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "form" "learn";max-width:640px;margin-left:auto;margin-right:auto}
  .v5pair,.v5who,.v5band__in,.v5slots{grid-template-columns:1fr}
  .v5who__img{max-width:420px}
  .v5final__img{position:relative;inset:auto;width:100%;height:320px}
  .v5final__img::after{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 60%)}
}
@media (max-width:600px){
  .v5nav__in{min-height:58px}
  .v5nav__in img{height:30px}
  .v5nav__links a.v5nav__cta{padding:10px 12px;font-size:14px}
  .v5bar{font-size:14px;padding:8px 14px}
  .v5pre{font-size:17px;padding:10px 14px}
  .v5h1{font-size:clamp(28px,8.2vw,38px);line-height:1.14}
  .v5sub{font-size:18px}
  .v5media__bar{font-size:13px;padding:9px 12px}
  .ofc form{padding:16px 14px 4px}
  .ofc__trust{padding:12px 14px 16px}
  .ofc__steps li{padding:10px 10px;gap:8px}
  .ofc__steps li small{display:none}
  .ofc .fields-2{grid-template-columns:1fr}
  .cta{padding:12px 18px;width:100%}
  .cta b{font-size:19px}
  .v5ctaw .cta{min-width:0}
  .v5guar{grid-template-columns:1fr;justify-items:center;text-align:center}
  .v5guar .v5h2--left{text-align:center}
  .v5guar .v5prose{text-align:left}
  .seal5:not(.seal5--sm){width:140px;height:140px}.seal5:not(.seal5--sm) .big{font-size:54px}
  .stack__list{padding:4px 16px}
  .stack__list li{grid-template-columns:auto 1fr;gap:12px}
  .stack__v{grid-column:2;justify-self:start}
  .rcard>ul{padding:16px 16px 18px}
}

/* v6 member testimonials (about-blb style) */
.v5tgrid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));margin:32px auto 0;text-align:left}
@media(min-width:760px){.v5tgrid--2{grid-template-columns:1fr 1fr;max-width:980px}}
.v5t{margin:0;background:#fff;border:1px solid #e3e3e3;border-top:5px solid #B90000;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 22px rgba(0,0,0,.07)}
.v5t__top{display:flex;align-items:center;gap:14px}
.v5t__top img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #B90000;flex:0 0 72px}
.v5t__top b{display:block;color:#111;font-size:18px}
.v5t__stars{color:#B90000;letter-spacing:2px;font-size:15px}
.v5t__h{margin:0;font-family:Merriweather,Georgia,serif;font-weight:900;font-size:20px;line-height:1.3;color:#111}
.v5t blockquote{margin:0;font-size:16px;line-height:1.6;color:#33363b}
.v5t__rmv{margin-top:auto;font-size:13px;color:#6b6f76;font-style:italic}
.v5tdisc{max-width:820px;margin:22px auto 0;text-align:center;font-size:14px;line-height:1.55;color:#4a4e55}
.v5proofgrid{columns:3 260px;column-gap:16px;margin:24px auto 0;max-width:1100px}
.v5proofgrid img{display:block;width:100%;height:auto;margin:0 0 16px;break-inside:avoid;border-radius:6px;border:1px solid #e3e3e3;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.v5h3{font-family:Merriweather,Georgia,serif;font-weight:900;font-size:26px;color:#111}

/* v7 Oz credentials inside his story */
.v5who__creds{margin-top:26px}
.v5who__creds .proof__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;border:0}
.v5who__creds .proof__list li{background:#fff;border:1px solid #e3e3e3;border-left:4px solid #B90000;border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.v5who__creds .proof__list li b{font-family:Merriweather,Georgia,serif;color:#B90000;font-size:19px}
.v5who__creds .proof__list li span{font-size:14px;color:#4a4e55;line-height:1.4}
@media(max-width:520px){.v5who__creds .proof__list{grid-template-columns:1fr}}

/* v8 big opportunity / why now / objections / belief locks */
.v5opp{background:radial-gradient(ellipse at 15% 0%,rgba(185,0,0,.45),transparent 55%),radial-gradient(ellipse at 90% 100%,rgba(120,0,0,.5),transparent 60%),#0b0b0c;color:#e8e8ea}
.v5opp .v5prose,.v5opp .v5prose b{color:#e8e8ea}.v5opp .v5prose b{color:#fff}
.v5opp sup{color:#F4B4B4}
.v5stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;max-width:1000px}
.v5stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-top:4px solid #B90000;border-radius:8px;padding:22px 20px;text-align:center;box-shadow:0 0 40px rgba(185,0,0,.18)}
.v5stat b{display:block;font:900 clamp(30px,3.4vw,46px)/1.1 var(--f-serif);color:#fff}
.v5stat span{display:block;margin-top:8px;font-size:15px;line-height:1.45;color:#c9c9cd}
.v5lock{margin:30px auto 0;max-width:760px;text-align:center;font:400 clamp(19px,1.8vw,23px)/1.45 var(--f-serif);color:var(--v5-ink);border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;padding:18px 0}
.v5lock b{color:#B90000}
.v5lock--dark{color:#e8e8ea;border-color:rgba(255,255,255,.15)}.v5lock--dark b{color:#F4B4B4}
.v5lock--left{text-align:left;margin-left:0}
.v5why{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.v5bars{background:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.v5bars__h{font-weight:800;font-size:15px;color:var(--v5-ink);margin:0 0 16px}
.v8bar{display:grid;grid-template-columns:72px 1fr 56px;align-items:center;gap:10px;margin:12px 0;font-size:14px;color:#4a4e55}
.v8bar i{display:block;height:22px;border-radius:4px;background:#f1f1f1;position:relative;overflow:hidden}
.v8bar i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);min-width:4px;background:linear-gradient(90deg,#7a0000,#B90000);border-radius:4px}
.v8bar b{color:var(--v5-ink);text-align:right}
.v8bar--now b,.v8bar--now span{color:#B90000;font-weight:800}
.v5bars__c{font-size:12px;color:#777;margin:14px 0 0}
.v5objs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;max-width:1000px}
.v5obj{padding:16px 20px 20px;margin:0;line-height:1.6;color:var(--v5-text)}
@media(max-width:860px){.v5stats,.v5objs,.v5why{grid-template-columns:1fr}}
/* v9 stat cards on light sections */
.v5sec--tint .v5stat{background:#fff;border:1px solid #e6e6e6;border-top:4px solid #B90000}
.v5sec--tint .v5stat b{color:#B90000}
.v5sec--tint .v5stat span{color:#3a3a3a}

/* v10 visuals: donut, columns, range, flow */
.v5stat b{white-space:nowrap}
.v10viz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px auto;max-width:1000px}
.v10card{margin:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-top:4px solid #B90000;border-radius:8px;padding:24px 20px;text-align:center;box-shadow:0 0 40px rgba(185,0,0,.18);display:flex;flex-direction:column;align-items:center;gap:16px}
.v10card figcaption{font-size:15px;line-height:1.45;color:#c9c9cd}.v10card figcaption b{color:#fff}
.v10donut{--p:58;width:140px;height:140px;border-radius:50%;background:conic-gradient(#E01E1E 0 calc(var(--p)*1%),rgba(255,255,255,.12) 0);display:grid;place-items:center;position:relative;box-shadow:0 0 30px rgba(224,30,30,.35)}
.v10donut::before{content:"";position:absolute;inset:18px;border-radius:50%;background:#141417}
.v10donut b{position:relative;font:900 34px/1 var(--f-serif);color:#fff}
.v10cols{display:flex;align-items:flex-end;justify-content:center;gap:26px;height:140px}
.v10col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.v10col i{display:block;width:46px;height:calc(var(--h)*3.4px);background:linear-gradient(180deg,#6b6b72,#3a3a40);border-radius:4px 4px 0 0}
.v10col--now i{background:linear-gradient(180deg,#E01E1E,#7a0000);box-shadow:0 0 24px rgba(224,30,30,.45)}
.v10col b{font:900 20px/1 var(--f-serif);color:#fff;white-space:nowrap}.v10col span{font-size:12px;color:#a9a9ae;white-space:nowrap}
.v10range{width:100%;height:140px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.v10range__bar{height:16px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.v10range__bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#5a0000,#B90000 40%,#FF3B3B);box-shadow:0 0 24px rgba(224,30,30,.5)}
.v10range__ends{display:flex;justify-content:space-between}.v10range__ends b{font:900 30px/1 var(--f-serif);color:#fff;white-space:nowrap}
.v10flow{display:flex;align-items:stretch;justify-content:center;gap:10px;max-width:1040px;margin:30px auto 8px}
.v10flow>i{align-self:center;font-style:normal;font-size:28px;color:#B90000;font-weight:900}
.v10node{flex:1;background:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:16px 14px;text-align:center;display:flex;flex-direction:column;gap:4px;justify-content:center}
.v10node span{font:800 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#888}
.v10node b{font:900 20px/1.2 var(--f-serif);color:#141417}.v10node small{font-size:13px;color:#4a4e55;line-height:1.35}
.v10node--red{background:linear-gradient(160deg,#B90000,#6e0000);border-color:#B90000;box-shadow:0 10px 30px -12px rgba(185,0,0,.6)}
.v10node--red span{color:#F4B4B4}.v10node--red b,.v10node--red small{color:#fff}
@media(max-width:860px){.v10viz{grid-template-columns:1fr}.v10flow{flex-direction:column}.v10flow>i{transform:rotate(90deg)}}

.v5media__vid{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0b0b0c}
.ofc__sum .row[hidden]{display:none!important}

/* v14 free bonuses */
.stack__list li.is-bonus{background:linear-gradient(90deg,rgba(185,0,0,.06),rgba(185,0,0,0) 70%);margin:0 -24px;padding-left:24px;padding-right:24px}
.stack__list li.is-bonus .stack__n{background:#B90000;color:#FFFFFF;box-shadow:0 0 16px rgba(185,0,0,.45)}
.stack__tag{display:inline-block;font:800 11px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:#FFFFFF;background:#7A0000;border-radius:999px;padding:5px 10px;margin-bottom:6px}
.ofc__sum .row--bonus b{color:#B90000}
.ofc__sum .row--bonus > span:last-child{font-weight:800;color:#B90000}
.v5bonusline{margin:14px 0 0;padding:12px 16px;border-left:4px solid #B90000;background:rgba(185,0,0,.06);border-radius:6px;font-size:16px;line-height:1.5}

.stack__book{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:center}
.stack__cover img{display:block;width:84px;height:auto;border-radius:3px;box-shadow:0 10px 24px -8px rgba(0,0,0,.55),0 0 22px rgba(185,0,0,.28)}
.stack__list small.stack__sub{font-size:14px;color:#5a1010;margin-top:4px}
.v14offer{display:grid;grid-template-columns:minmax(0,340px) minmax(0,860px);gap:clamp(24px,3vw,40px);justify-content:center;align-items:start;margin-top:clamp(28px,3vw,40px)}
.v14offer .stack{margin:0}
.v14offer__img{margin:0;position:sticky;top:90px}
.v14offer__img img{display:block;width:100%;height:auto;border-radius:10px;border:2px solid #B90000;box-shadow:0 30px 70px -30px rgba(61,0,0,.6),0 0 40px rgba(185,0,0,.22)}
.v14offer__img figcaption{margin-top:12px;font-size:15px;line-height:1.45;color:#3b3f45;text-align:center}
@media (max-width:960px){.v14offer{grid-template-columns:1fr}.v14offer__img{position:static;max-width:360px;margin:0 auto}}
.ofc__sum .row__book{display:flex;align-items:center;gap:10px}
.ofc__sum .row__book img{display:block;width:30px;height:auto;border-radius:2px;box-shadow:0 3px 8px rgba(0,0,0,.4)}

/* v15 triple right-chevron on every button (CSS only, so JS label rewrites keep it) */
:root{--chev3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 20' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l7 7-7 7M13 3l7 7-7 7M23 3l7 7-7 7'/%3E%3C/svg%3E")}
.cta b{display:inline-flex;align-items:center;justify-content:center;gap:.5em}
.cta b::after,.v5nav__links a.v5nav__cta::after,.btn::after,.btn-ghost::after{content:"";flex:none;display:inline-block;vertical-align:middle;background:currentColor;
 -webkit-mask:var(--chev3) center/contain no-repeat;mask:var(--chev3) center/contain no-repeat;transition:transform .18s ease-out}
.cta b::after{width:1.15em;height:.68em}
.v5nav__links a.v5nav__cta{display:inline-flex;align-items:center;gap:8px}
.v5nav__links a.v5nav__cta::after{width:17px;height:10px}
.btn::after{width:24px;height:14px}
.btn--sm::after{width:18px;height:11px}
.btn-ghost{gap:8px}
.btn-ghost::after{width:16px;height:10px}
.cta:hover b::after,.v5nav__links a.v5nav__cta:hover::after,.btn:hover::after,.btn-ghost:not([aria-disabled="true"]):hover::after{transform:translateX(3px)}
@media (prefers-reduced-motion:reduce){.cta b::after,.v5nav__cta::after,.btn::after,.btn-ghost::after{transition:none}}
