/* Campaign Lab · sales page system
   Design Read: warm-cold sales page for small business owners and marketing managers who already burned money on ads
   and fear an AI that spends without asking. Language: "an ad agency on paper" — the proven v4-proof world
   (paper + night + red marker + handwriting), with one motif of its own: who looks at the money every day.
   Dials: VARIANCE 6 · MOTION 5 · DENSITY 4. Accent = act blue (CTA only). Red = burn/marker semantics only. */

:root{
  --dash:#0E0F0D; --dash2:#151714; --dline:#2A2C26; --dink:#F4EFE7; --dmuted:#A09D92; --amber:#F0A63A;
  --paper:#FAF9F5; --paper2:#F3F1EA; --card:#FFFFFF;
  --ink:#101114; --ink2:#4A4C55; --ink3:#6A6C75; --line:#E5E1D6; --hair:#EEEBE3;
  --night:#0B0D14; --night2:#151C34; --nink:#E8EAF0; --nink2:#B7BCCB; --nink3:#8B90A3; --nline:rgba(255,255,255,.12);
  --act:#1B4DE4; --act-deep:#143BB0; --act-n:#7FA4FF;
  --mark:#D62914; --mark-txt:#C8250F; --mark-n:#FF5A44; --wash:rgba(214,41,20,.13);
  --live:#22A06B; --amber:#E2A013;
  --wrap:1080px; --r:14px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:'Rubik',system-ui,sans-serif;font-size:18px;line-height:1.65;overflow-x:clip}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:24px}
.narrow{max-width:720px;margin-inline:auto;padding-inline:24px}
section{padding-block:104px}
.night{background:var(--night);color:var(--nink)}
.paper2{background:var(--paper2)}
h1,h2,h3{font-family:'Heebo',sans-serif;font-weight:900;letter-spacing:-.01em;line-height:1.1}
h2{font-size:clamp(32px,4.4vw,52px);margin-bottom:22px}
h3{font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.25}
p+p{margin-top:14px}
.lead{font-size:clamp(19px,1.8vw,22px);color:var(--ink2)}
.night .lead{color:var(--nink2)}
.num{direction:ltr;unicode-bidi:isolate;display:inline-block}
.hw{font-family:'Gveret Levin',cursive;color:var(--mark-txt);font-weight:400;line-height:1.2}
.night .hw{color:var(--mark-n)}
.eyebrow{font-size:15px;font-weight:600;color:var(--ink3);margin-bottom:14px;letter-spacing:.01em}
.night .eyebrow{color:var(--nink3)}

/* marker underline: hand-drawn red stroke, the brand of "this is where the money goes" */
.mk{position:relative;white-space:nowrap;z-index:0}
.mk::after{content:"";position:absolute;inset-inline:-4px;bottom:-.12em;height:.36em;z-index:-1;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13 C 60 5, 140 4, 297 9' stroke='%23D62914' stroke-width='5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;
  transform-origin:right;transform:scaleX(0);transition:transform .9s .35s var(--ease)}
.in .mk::after,.mk.in::after,.hero .mk::after{transform:scaleX(1)}
.wash{background:linear-gradient(transparent 58%,var(--wash) 58%);padding-inline:2px}

/* buttons: one accent, one label per page */
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--act);color:#fff;text-decoration:none;font-family:'Heebo',sans-serif;
  font-weight:800;font-size:19px;padding:18px 34px;border-radius:999px;white-space:nowrap;border:0;cursor:pointer;
  box-shadow:0 10px 30px -10px rgba(27,77,228,.6);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s}
.btn:hover{transform:translateY(-2px);background:var(--act-deep);box-shadow:0 16px 36px -12px rgba(27,77,228,.7)}
.btn:active{transform:translateY(0) scale(.98)}
.btn svg{transition:transform .25s var(--ease)}
.btn:hover svg{transform:translateX(-4px)}
.micro{font-size:14px;color:var(--ink3);margin-top:14px}
.night .micro{color:var(--nink3)}
.cta-block{margin-top:40px}

/* top bar */
.top{position:absolute;inset-inline:0;top:0;z-index:5}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{font-family:'Heebo',sans-serif;font-weight:900;font-size:20px;color:#fff;letter-spacing:.01em}
.brand b{color:var(--act-n)}
.brand small{display:block;font-family:'Rubik';font-weight:400;font-size:12px;color:var(--nink3);letter-spacing:0}
.top .tlink{font-size:15px;color:var(--nink2);text-decoration:none;border:1px solid var(--nline);padding:8px 16px;border-radius:999px}
.top .tlink:hover{color:#fff;border-color:rgba(255,255,255,.3)}

/* HERO */
.hero{position:relative;padding-block:120px 88px;min-height:min(100dvh,860px);display:flex;align-items:center;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 15% 40%,rgba(27,77,228,.22),transparent 70%),radial-gradient(40% 50% at 85% 10%,rgba(214,41,20,.10),transparent 70%);pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.7fr .75fr;gap:56px;align-items:center;width:100%;max-width:1240px}
.hero .pre{font-size:clamp(16px,1.5vw,19px);color:var(--nink2);margin-bottom:18px;max-width:34em}
.hero .pre b{color:#fff;font-weight:600}
.hero h1{font-size:clamp(36px,3.9vw,56px);color:#fff}
.hero h1 .l1{display:block}
.hero h1 .l2{display:block;color:#fff}
.hero .sub{font-size:clamp(18px,1.7vw,21px);color:var(--nink2);margin-top:22px;max-width:31em}
.hero .sub b{color:#fff;font-weight:600}
.hero-vis{position:relative;justify-self:center;width:100%;max-width:400px}
.hero-photo{border-radius:20px;overflow:hidden;aspect-ratio:4/5;background:var(--night2);box-shadow:0 40px 80px -30px rgba(0,0,0,.8);border:1px solid var(--nline)}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-tag{position:absolute;bottom:-22px;inset-inline-start:-34px;background:var(--paper);color:var(--ink);border-radius:12px;padding:12px 16px;
  box-shadow:0 20px 40px -16px rgba(0,0,0,.6);font-size:15px;line-height:1.35;max-width:250px}
.hero-tag b{display:block;font-family:'Heebo';font-weight:800;font-size:17px}
.hero-note{position:absolute;top:-6px;inset-inline-end:-18px;font-size:30px;transform:rotate(-6deg)}
.hero-note svg{display:block;margin-top:2px;margin-inline-start:30px}
/* hero entrance */
/* hero is visible on first paint (LCP); only the marker stroke animates */

/* logos strip */
.logos{padding-block:44px 40px;border-bottom:1px solid var(--line)}
.logos .cap{text-align:center;font-size:15px;color:var(--ink3);margin-bottom:22px}
.logos .row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 42px}
.logos img{height:30px;width:auto;filter:grayscale(1) contrast(1.1);opacity:.62;mix-blend-mode:multiply}
.press{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 34px;margin-top:26px}
.press span{font-size:14px;color:var(--ink3)}
.press img{height:24px;width:auto;opacity:.75}

/* PAIN · ledger: three paths, one bill */
.ledger{margin-top:44px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 30px 60px -40px rgba(16,17,20,.35)}
.ledger .row{display:grid;grid-template-columns:200px 1fr 190px;gap:28px;padding:30px 34px;border-bottom:1px dashed var(--line);align-items:start}
.ledger .row:last-child{border-bottom:0}
.ledger .who{font-family:'Heebo';font-weight:900;font-size:24px;line-height:1.2}
.ledger .what{color:var(--ink2);font-size:17px}
.ledger .verdict{font-size:27px;transform:rotate(-3deg);text-align:center;align-self:center}
.ledger .verdict s{text-decoration-thickness:2px}

/* CRACK · big statement + burn chart */
.crack h2{font-size:clamp(34px,5vw,60px);max-width:16em}
.burn{margin-top:46px;display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:center}
.chart{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px 14px}
.chart svg{width:100%;height:auto;overflow:visible}
.chart .lg{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--ink2);margin-top:8px;padding-inline:6px}
.chart .lg i{display:inline-block;width:18px;height:4px;border-radius:2px;vertical-align:middle;margin-inline-end:8px}
.chart .note{font-size:12.5px;color:var(--ink3);margin-top:10px;padding-inline:6px}
.chart path.draw{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.8s var(--ease)}
.chart.in path.draw{stroke-dashoffset:0}
.chart .area{opacity:0;transition:opacity 1s 1s}
.chart.in .area{opacity:1}
.burn-text p{font-size:20px}
.burn-text .big{font-family:'Heebo';font-weight:900;font-size:clamp(26px,2.6vw,32px);line-height:1.25;margin-top:18px}

/* BRIDGE · same problem, four sizes */
.sizes{margin-top:40px;display:grid;gap:14px}
.size{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 26px}
.size .dot{border-radius:50%;background:var(--wash);border:2px solid var(--mark);flex:none}
.size h3{font-size:21px;margin-bottom:2px}
.size p{color:var(--ink2);font-size:17px;margin:0}
.punch{margin-top:56px;text-align:center}
.punch p{font-size:22px;color:var(--ink2)}
.punch h2{margin:6px 0 0}

/* PROOF · video + quote */
.vproof{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:center}
.vbox{position:relative;border-radius:18px;overflow:hidden;background:var(--ink);box-shadow:0 30px 60px -30px rgba(16,17,20,.55)}
.vbox video{width:100%;aspect-ratio:9/16;object-fit:cover}
.vbox.wide video{aspect-ratio:4/5}
.pbtn{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;border:0;background:rgba(27,77,228,.92);display:grid;place-items:center;cursor:pointer;transition:transform .25s var(--ease)}
.pbtn:hover{transform:scale(1.07)}
.vbox.playing .pbtn{display:none}
.dur{position:absolute;bottom:12px;inset-inline-end:12px;background:rgba(0,0,0,.6);color:#fff;font-size:13px;padding:3px 8px;border-radius:6px;direction:ltr}
blockquote.big{font-family:'Heebo';font-weight:900;font-size:clamp(28px,3.4vw,42px);line-height:1.2}
.attr{margin-top:18px;font-size:16px;color:var(--ink3)}
.attr b{color:var(--ink);font-weight:600}
.night .attr b{color:#fff}

/* PROMISE · two things in hand */
.two{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.thing{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:34px;position:relative;overflow:hidden}
.thing .n{font-family:'Heebo';font-weight:900;font-size:88px;line-height:.8;color:var(--act);opacity:.14;position:absolute;inset-inline-end:22px;top:22px}
.thing h3{margin-bottom:10px}
.thing p{color:var(--ink2)}
.folder{margin-top:22px;background:var(--paper2);border-radius:12px;padding:16px 18px;font-size:16px}
.folder .fh{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:8px}
.folder ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding-inline-start:30px}
.folder li{color:var(--ink2)}
.folder li span{color:var(--ink3);margin-inline-end:6px}
.chatline{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:16px;display:flex;gap:10px;align-items:center}
.chatline b{color:var(--act)}
.live-pill{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:15px;font-weight:600;color:var(--live);background:rgba(34,160,107,.09);padding:8px 14px;border-radius:999px}
.live-pill i{width:8px;height:8px;border-radius:50%;background:var(--live);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.35}}
.method-name{margin-top:40px;text-align:center;font-size:21px;color:var(--ink2)}
.method-name b{font-family:'Heebo';font-weight:900;color:var(--ink);font-size:26px;display:block}

/* TEACHERS */
.teachers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.teacher{display:grid;grid-template-columns:150px 1fr;gap:24px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;align-items:start}
.teacher .ph{border-radius:12px;overflow:hidden;aspect-ratio:4/5;background:var(--paper2)}
.teacher .ph img{width:100%;height:100%;object-fit:cover}
.teacher h3{font-size:24px}
.teacher .role{font-size:15px;color:var(--ink3);margin-bottom:10px}
.teacher p{font-size:16.5px;color:var(--ink2)}
.stats{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}
.stats div{font-family:'Heebo';font-weight:900;font-size:24px;line-height:1.1}
.stats small{display:block;font-family:'Rubik';font-weight:400;font-size:13px;color:var(--ink3)}

/* STORY · letter column */
.story{font-size:20px}
.story p{margin-top:16px}
.story .q{font-family:'Heebo';font-weight:900;font-size:clamp(28px,3.4vw,40px);line-height:1.2;margin:26px 0}
.story .beat{font-weight:600}
.slot{margin-top:34px;border:2px dashed #CFC9BA;border-radius:14px;padding:26px;text-align:center;color:var(--ink3);font-size:16px;background:repeating-linear-gradient(-45deg,transparent 0 12px,rgba(16,17,20,.025) 12px 24px)}
.slot b{display:block;color:var(--ink2);font-size:17px;margin-bottom:6px}
.slot .cap{margin-top:12px;color:var(--ink2);font-size:16px}

/* METHOD · three steps, three different visuals */
.steps{margin-top:30px}
.step{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:46px;border-top:1px solid var(--line)}
.step:first-child{border-top:0}
.step .k{font-family:'Heebo';font-weight:900;font-size:64px;line-height:.9;color:var(--act)}
.step h3{margin:10px 0 12px;font-size:clamp(24px,2.6vw,32px)}
.step p{color:var(--ink2)}
.step .say{margin-top:16px;font-size:17px;color:var(--ink);border-inline-start:3px solid var(--mark);padding-inline-start:14px}
.lights{background:var(--night);border-radius:18px;padding:30px;display:grid;gap:14px}
.light{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:center;color:var(--nink)}
.light i{width:44px;height:44px;border-radius:50%;opacity:.28;transition:opacity .4s,box-shadow .4s}
.light.g i{background:var(--live)}.light.y i{background:var(--amber)}.light.r i{background:var(--mark-n)}
.light b{display:block;font-family:'Heebo';font-weight:800;font-size:19px}
.light span{font-size:15px;color:var(--nink2)}
.lights.in .light i{opacity:1}
.lights.in .light.g i{box-shadow:0 0 24px rgba(34,160,107,.6);transition-delay:.2s}
.lights.in .light.y i{box-shadow:0 0 24px rgba(226,160,19,.55);transition-delay:.55s}
.lights.in .light.r i{box-shadow:0 0 24px rgba(255,90,68,.55);transition-delay:.9s}
.swap{display:grid;gap:12px}
.ad{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.ad small{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.ad.old small{color:var(--mark-txt)}.ad.new small{color:var(--act)}
.ad.old p{color:var(--ink3);text-decoration:line-through;text-decoration-color:var(--mark);text-decoration-thickness:2px;font-size:19px}
.ad.new{border-color:var(--act);box-shadow:0 18px 40px -26px rgba(27,77,228,.6)}
.ad.new p{color:var(--ink);font-family:'Heebo';font-weight:800;font-size:22px;line-height:1.3}
.paused{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink2);background:var(--paper2);padding:8px 14px;border-radius:999px;margin-top:6px;justify-self:start}
.report{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 26px;box-shadow:0 30px 60px -40px rgba(16,17,20,.4);font-size:16.5px;position:relative}
.report .rh{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--hair);padding-bottom:10px;margin-bottom:14px}
.report .rh b{font-family:'Heebo';font-weight:800;font-size:19px}
.report .rh span{font-size:13px;color:var(--ink3)}
.report .kv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.report .kv div{background:var(--paper);border-radius:10px;padding:10px 12px}
.report .kv small{display:block;font-size:12.5px;color:var(--ink3)}
.report .kv strong{font-family:'Heebo';font-weight:900;font-size:22px}
.report .burnline{color:var(--ink2);font-size:15.5px}
.report .burnline b{color:var(--mark-txt)}
.report .rec{margin-top:14px;background:rgba(27,77,228,.07);border-radius:10px;padding:12px 14px;font-size:16px}
.report .rec b{color:var(--act)}
.report .tag{position:absolute;top:-14px;inset-inline-start:18px;font-size:24px;transform:rotate(-4deg)}
.timer{display:inline-flex;gap:8px;align-items:center;font-size:15px;color:var(--ink3);margin-top:10px}
.closer{margin-top:20px;text-align:center;font-family:'Heebo';font-weight:900;font-size:clamp(24px,2.6vw,30px)}

/* small quote band */
.qband{padding-block:64px}
.qband .wrap{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;max-width:860px}
.qband .vbox{border-radius:14px}
.qband blockquote{font-family:'Heebo';font-weight:900;font-size:clamp(26px,3vw,36px);line-height:1.2}
.qband .ctx{font-size:17px;color:var(--ink2);margin-top:10px}

/* IRON RULES (night) */
.rules h2{max-width:15em}
.rules ol{list-style:none;margin-top:40px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:r}
.rules li{counter-increment:r;background:rgba(255,255,255,.04);border:1px solid var(--nline);border-radius:14px;padding:22px 18px 20px;font-size:16.5px;color:var(--nink2);line-height:1.45}
.rules li::before{content:counter(r);display:block;font-family:'Heebo';font-weight:900;font-size:40px;color:var(--act-n);line-height:1;margin-bottom:14px}
.rules li b{display:block;color:#fff;font-family:'Heebo';font-weight:800;font-size:19px;margin-bottom:6px;line-height:1.25}
.rules li:first-child{background:rgba(27,77,228,.16);border-color:rgba(127,164,255,.45)}
.rules .erez{margin-top:44px;display:flex;align-items:center;gap:18px;font-size:22px;color:#fff}
.rules .erez img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--nline)}
.rules .erez small{display:block;font-size:14px;color:var(--nink3)}

/* FIT */
.fit .cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
.fit .col{border-radius:18px;padding:30px 32px}
.fit .no{background:var(--paper2)}
.fit .yes{background:var(--card);border:2px solid var(--act)}
.fit h3{font-size:22px;margin-bottom:14px}
.fit ul{list-style:none;display:grid;gap:12px}
.fit li{display:grid;grid-template-columns:26px 1fr;gap:8px;font-size:17.5px;color:var(--ink2)}
.fit .no li::before{content:"✕";color:var(--mark);font-weight:700}
.fit .yes li::before{content:"✓";color:var(--act);font-weight:700}

/* OFFER */
.offer .anchor{font-family:'Heebo';font-weight:900;font-size:clamp(28px,3.6vw,44px);line-height:1.2;max-width:18em}
.offer .anchor > span{color:var(--ink3);display:block;font-weight:800;font-size:.62em;margin-top:10px}
.bonus{margin-top:40px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:var(--night);color:var(--nink);border-radius:18px;padding:28px 30px}
.bonus .gift{font-size:40px}
.bonus h3{color:#fff;font-size:23px}
.bonus p{color:var(--nink2);font-size:16.5px;margin-top:6px}
.val{display:inline-block;white-space:nowrap;font-size:14px;font-weight:600;border:1.5px dashed currentColor;border-radius:8px;padding:4px 10px;color:var(--ink3)}
.night .val,.bonus .val{color:var(--nink3)}
.stack{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:18px}
.stack li{list-style:none;display:grid;grid-template-columns:28px 1fr auto;gap:14px;padding:22px 28px;border-bottom:1px solid var(--hair);align-items:start}
.stack li:last-child{border-bottom:0}
.stack li::before{content:"✓";font-weight:800;color:var(--act);font-size:20px;line-height:1.4}
.stack b{display:block;font-family:'Heebo';font-weight:800;font-size:20px;line-height:1.3}
.stack span{display:block;color:var(--ink2);font-size:16px;margin-top:3px}
.stack .incl{font-size:14px;font-weight:600;color:var(--live);white-space:nowrap}
.pricebox{margin-top:26px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:var(--paper2);border-radius:18px;padding:30px 32px}
.pricebox .tot{font-size:17px;color:var(--ink3)}
.pricebox .tot s{text-decoration-color:var(--mark)}
.pricebox .pr{font-family:'Heebo';font-weight:900;font-size:clamp(30px,3.4vw,40px);margin-top:4px}
.pricebox .pr .val{font-size:18px;vertical-align:middle;color:var(--ink2)}
.shots{margin-top:40px}
.shots .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.shots .slot{margin:0;padding:34px 18px;min-height:170px;display:grid;place-content:center}
.shots .cap{text-align:center;font-size:15px;color:var(--ink3);margin-top:12px}

/* GUARANTEE */
.guar{display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:center;max-width:860px;margin-inline:auto}
.seal{width:150px;height:150px;border-radius:50%;border:3px solid var(--ink);display:grid;place-content:center;text-align:center;font-family:'Heebo';font-weight:900;line-height:1.05;position:relative;transform:rotate(-8deg)}
.seal::before{content:"";position:absolute;inset:7px;border-radius:50%;border:1.5px dashed var(--ink3)}
.seal big{font-size:48px;display:block}
.seal small{font-size:14px;font-weight:800}
.guar h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:12px}
.guar p{font-size:19px;color:var(--ink2)}
.guar .note{font-size:15px;color:var(--ink3);margin-top:12px}

/* JOIN */
.join{text-align:center}
.join ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px auto 0;max-width:900px;counter-reset:j}
.join li{counter-increment:j;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 20px;font-size:17.5px}
.join li::before{content:counter(j);display:grid;place-items:center;width:40px;height:40px;margin:0 auto 12px;border-radius:50%;background:var(--ink);color:#fff;font-family:'Heebo';font-weight:900}
.join .gets{margin:30px auto 0;max-width:640px;text-align:start;columns:2;column-gap:30px;font-size:16.5px;color:var(--ink2)}
.join .gets div{break-inside:avoid;padding-block:4px}
.join .gets div::before{content:"✓";color:var(--act);font-weight:800;margin-inline-end:8px}

/* FAQ */
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;font-family:'Heebo';font-weight:800;font-size:21px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:28px;font-weight:400;color:var(--act);transition:transform .3s var(--ease);flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding:0 0 22px;color:var(--ink2);font-size:17.5px;max-width:44em}
.faq .ans .val{margin-inline-start:4px}

/* HEART · letter */
.heart .letter{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:52px 56px;box-shadow:0 40px 80px -50px rgba(16,17,20,.45);font-size:21px;position:relative}
.heart .letter p{margin-top:12px}
.heart .sig{font-family:'Gveret Levin',cursive;font-size:46px;color:var(--ink);margin-top:20px;line-height:1}
.heart .ps{margin-top:34px;padding-top:24px;border-top:1px dashed var(--line);font-size:19px;color:var(--ink2)}
.heart .ps b{color:var(--ink)}
.heart .cta-block{text-align:center}

footer{padding-block:40px 120px;text-align:center;font-size:14px;color:var(--ink3);border-top:1px solid var(--line)}

/* sticky mobile CTA (no price) */
.sticky{position:fixed;inset-inline:0;bottom:0;z-index:20;background:rgba(250,249,245,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;transform:translateY(110%);transition:transform .35s var(--ease)}
.sticky.on{transform:none}
.sticky .btn{width:100%;justify-content:center;padding:15px 20px;font-size:18px}

/* review bar (internal only, not part of the sold page) */
.rev{position:fixed;top:12px;inset-inline-start:12px;z-index:30;background:#FFF4C2;color:#3A2E00;font-size:13px;padding:6px 12px;border-radius:999px;box-shadow:0 6px 20px -8px rgba(0,0,0,.4)}
.rev a{margin-inline-start:8px;font-weight:600}

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

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1!important;transform:none!important}
  .mk::after{transform:scaleX(1)}
  .chart path.draw{stroke-dashoffset:0}.chart .area{opacity:1}.lights .light i{opacity:1}
}

@media (max-width:900px){
  section{padding-block:72px}
  body{font-size:17px}
  .hero{padding-block:96px 64px;min-height:auto}
  .hero .wrap{grid-template-columns:1fr;gap:40px}
  .hero-vis{max-width:320px}
  .hero-tag{inset-inline-start:-12px}
  .hero-note{inset-inline-end:-6px;font-size:26px}
  .ledger .row{grid-template-columns:1fr;gap:8px;padding:24px 22px}
  .ledger .verdict{text-align:start;transform:rotate(-2deg);font-size:25px}
  .burn,.vproof,.two,.teachers,.step,.fit .cols,.pricebox,.qband .wrap,.guar{grid-template-columns:1fr}
  .vproof{gap:32px}.vproof .vbox{max-width:300px;margin-inline:auto}
  .qband .vbox{max-width:220px}
  .step{gap:26px;padding-block:36px}
  .teacher{grid-template-columns:110px 1fr;gap:16px;padding:18px}
  .rules ol{grid-template-columns:1fr}
  .rules li{display:grid;grid-template-columns:48px 1fr;gap:4px 12px;align-items:start}
  .rules li::before{margin:0;grid-row:span 2;font-size:34px}
  .bonus{grid-template-columns:1fr;gap:12px}
  .shots .grid,.join ol{grid-template-columns:1fr}
  .join .gets{columns:1}
  .guar{justify-items:center;text-align:center}
  .heart .letter{padding:32px 24px;font-size:19px}
  .folder ul{grid-template-columns:1fr}
  .stack li{grid-template-columns:24px 1fr;padding:18px 18px}
  .stack li .val,.stack li .incl{grid-column:2}
  .sticky{display:block}
  .top .tlink{display:none}
}
@media (max-width:420px){
  .wrap,.narrow{padding-inline:16px}
  .btn{font-size:17px;padding:16px 26px}
  .report .kv{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .report .kv strong{font-size:18px}
}
.thing h3{padding-inline-end:64px}
footer a{white-space:nowrap}
@media (max-width:900px){.thing .n{font-size:64px;top:18px}.report .kv strong{font-size:17px}}

/* ── combined page (build_win.py) ── */
.topbar{position:sticky;top:0;z-index:15;background:rgba(11,13,20,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--nline)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.topbar .tlink{font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:var(--act);padding:9px 18px;border-radius:999px}
.topbar .tlink:hover{background:var(--act-deep)}
.topbar + .hero{padding-top:72px}
.hc-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}
.hc-head img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center 25%}
.hero-card svg{width:100%;height:auto;display:block}
.hc-note{font-size:26px;text-align:center;margin-top:2px;transform:rotate(-2deg)}
figure.chart{margin:0;padding:16px}
figure.chart img{border-radius:10px;width:100%}
.gal{display:grid;gap:22px;margin-top:36px}
.gal figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 30px 60px -45px rgba(16,17,20,.45)}
.gal img{border-radius:10px;width:100%}
.gal figcaption{font-size:16.5px;color:var(--ink2);padding:14px 6px 4px}
.gal figcaption b{color:var(--ink)}
.disc{font-size:14px;color:var(--ink3);margin-top:18px}
.chapters{margin-top:30px;border-top:1px solid var(--line)}
.chapters details{border-bottom:1px solid var(--line)}
.chapters summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1fr auto 20px;gap:14px;align-items:center;padding:18px 0}
.chapters summary::-webkit-details-marker{display:none}
.chapters summary::after{content:"+";color:var(--act);font-size:24px;transition:transform .3s var(--ease)}
.chapters details[open] summary::after{transform:rotate(45deg)}
.chapters .ch{width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:'Heebo';font-weight:900}
.chapters b{font-family:'Heebo';font-weight:800;font-size:20px}
.chapters .cnt{font-size:14.5px;color:var(--ink3)}
.chapters details p{padding:0 54px 18px 0;color:var(--ink2);font-size:17px}
.kit{margin-top:30px;display:flex;gap:18px;align-items:center;background:var(--night);color:var(--nink2);border-radius:16px;padding:20px 24px;font-size:17px}
.kit b{font-family:'Heebo';font-weight:900;font-size:48px;color:var(--act-n);line-height:1}
.teachers.three{grid-template-columns:repeat(3,1fr)}
.teachers.three .teacher{grid-template-columns:1fr;gap:16px}
.teachers.three .ph{aspect-ratio:1;max-width:140px}
.ph.ini{display:grid;place-items:center;font-family:'Heebo';font-weight:900;font-size:56px;color:var(--act);background:var(--paper2)}
.tiers{margin-top:36px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;align-items:start}
.tier{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 26px;position:relative;display:grid;gap:10px}
.tier.main{border:2px solid var(--act);box-shadow:0 30px 60px -36px rgba(27,77,228,.55)}
.tier .badge{position:absolute;top:-13px;inset-inline-start:22px;background:var(--act);color:#fff;font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px}
.tier h3{font-size:22px}
.tp{font-family:'Heebo';font-weight:900;font-size:44px;line-height:1}
.tier:not(.main) .tp{font-size:34px}
.tsub{font-size:15.5px;color:var(--ink2)}
.tier ul{list-style:none;display:grid;gap:8px;margin:6px 0 10px;font-size:16px;color:var(--ink2)}
.tier li{display:grid;grid-template-columns:22px 1fr}
.tier li::before{content:"✓";color:var(--act);font-weight:800}
.tier .btn{justify-content:center;font-size:17px;padding:15px 20px}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);box-shadow:none}
.btn.ghost:hover{background:var(--ink);color:#fff}
.offer .bonus{margin-top:22px}
@media (max-width:900px){
  .hero-card{max-width:100%}
  .teachers.three,.tiers{grid-template-columns:1fr}
  .tier.main{order:-1}
  .chapters summary{grid-template-columns:36px 1fr auto 16px;gap:10px}
  .chapters details p{padding-inline-start:46px}
  .kit b{font-size:38px}
}
.hero .wrap:has(.hero-card) h1{font-size:clamp(34px,3.3vw,48px)}
.hero .wrap:has(.hero-card) h1{font-size:clamp(32px,3vw,42px)}
@media (min-width:901px){.hero .wrap:has(.hero-card){grid-template-columns:1.4fr 1fr;gap:48px}}

/* ── two worlds: Erez's dashboard panels wherever there are numbers and money ── */
.dash{background:var(--dash);color:var(--dink);border:1px solid var(--dline);border-radius:4px;
  background-image:linear-gradient(var(--dline) 1px,transparent 1px),linear-gradient(90deg,var(--dline) 1px,transparent 1px);
  background-size:100% 48px,48px 100%;background-position:0 -1px,-1px 0;background-blend-mode:normal}
.dash{background-image:linear-gradient(rgba(42,44,38,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(42,44,38,.55) 1px,transparent 1px)}
.dash-bar{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--dmuted);border-bottom:1px solid var(--dline);padding:9px 14px;margin:-1px -1px 0;background:var(--dash2);letter-spacing:.01em}
.dash-bar span:first-child{color:var(--dink);font-weight:600}
.dash-bar span:first-child::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber);margin-inline-end:8px;vertical-align:1px}

/* hero: text / real chart / button (mobile puts the chart before the button) */
.hero .wrap.hw3{display:grid;grid-template-areas:"t" "c" "b";gap:28px}
.hw3 .ht{grid-area:t}.hw3 .hb{grid-area:b}.hw3 .hero-card{grid-area:c}
@media (min-width:901px){.hero .wrap.hw3{grid-template-columns:1.4fr 1fr;grid-template-areas:"t c" "b c";row-gap:0;column-gap:56px}
  .hw3 .ht{align-self:end}.hw3 .hb{align-self:start;margin-top:32px}}
.hero-card{width:100%;max-width:520px;justify-self:center;box-shadow:0 40px 80px -30px rgba(0,0,0,.85);padding:0 0 14px;overflow:hidden}
.hero-card .hc-head{padding:14px 16px 0}
.hc-head b{display:block;font-family:'Heebo';font-weight:800;font-size:17px;line-height:1.2;color:var(--dink)}
.hc-head span{font-size:13.5px;color:var(--dmuted)}
.hero-card svg{padding:4px 10px 0}
.hero-card .hc-note{color:var(--amber)}

/* stats band (Erez's count-up strip) */
.stats-band{padding-block:0;border-radius:0;border-inline:0}
.stats-band .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.stats-band .wrap>div{padding:26px 18px;border-inline-start:1px solid var(--dline);display:grid;gap:4px}
.stats-band .wrap>div:first-child{border-inline-start:0}
.stats-band b{font-family:'Heebo';font-weight:900;font-size:44px;line-height:1;color:var(--amber);font-variant-numeric:tabular-nums}
.stats-band span{font-size:15px;color:var(--dmuted)}

/* screenshots in dashboard frames, tap to zoom */
figure.dash.shot{margin:0;padding:0;overflow:hidden;box-shadow:0 30px 60px -40px rgba(16,17,20,.6)}
.zoom{display:block;width:100%;border:0;padding:12px;background:transparent;cursor:zoom-in}
.zoom img{width:100%;border-radius:2px}
figure.dash.shot figcaption{color:var(--dmuted);font-size:16px;padding:0 16px 16px}
figure.dash.shot figcaption b{color:var(--dink)}
.gal figure{border-radius:4px}
.amb-num{font-family:'Heebo';font-weight:900;color:var(--ink);background:rgba(240,166,58,.22);padding:0 6px;border-radius:3px}
.amb-num.hot{background:var(--wash)}
.lb{position:fixed;inset:0;z-index:50;background:rgba(7,8,10,.92);display:grid;place-items:center;padding:56px 12px 12px}
.lb[hidden]{display:none}
.lb-in{max-width:100%;max-height:100%;overflow:auto;border-radius:4px}
.lb-in img{max-width:none;width:min(1400px,180vw)}
@media (min-width:901px){.lb-in img{width:min(1400px,94vw)}}
.lb-x{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));inset-inline-end:16px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:18px;cursor:pointer}

/* morning report and iron rules join the dashboard world */
.report{background:var(--dash);color:var(--dink);border-color:var(--dline);border-radius:4px}
.report .rh{border-color:var(--dline)}.report .rh span{color:var(--dmuted)}
.report .kv div{background:var(--dash2);border-radius:2px}
.report .kv small{color:var(--dmuted)}.report .kv strong{color:var(--amber)}
.report .kv strong[style]{color:var(--live)!important}
.report .burnline{color:var(--dmuted)}.report .burnline b{color:var(--mark-n)}
.report .rec{background:rgba(240,166,58,.1);color:var(--dink)}.report .rec b{color:var(--amber)}
.rules li{border-radius:4px}
.rules li::before{color:var(--amber)}
.rules li:first-child{background:rgba(240,166,58,.1);border-color:rgba(240,166,58,.45)}
.paused-card{margin-top:30px;padding:0 24px 22px;display:grid;grid-template-columns:auto 1fr;gap:6px 28px;align-items:center;overflow:hidden}
.paused-card .pc-label{grid-column:1/-1;margin:0 -24px 10px;padding:9px 14px;background:var(--dash2);border-bottom:1px solid var(--dline);font-size:12.5px;color:var(--dmuted)}
.paused-card b{font-family:'Heebo';font-weight:900;font-size:clamp(48px,7vw,84px);line-height:1;color:var(--amber)}
.paused-card p{color:var(--dmuted);font-size:17px;max-width:24em}

/* curriculum as the campaign's task board */
.board{margin-top:30px;overflow:hidden}
.board .chapters{margin:0;border:0;padding:0 18px}
.board .chapters details{border-color:var(--dline)}
.board .chapters b{color:var(--dink)}
.board .chapters .cnt{color:var(--dmuted)}
.board .chapters .ch{background:transparent;border:1px solid var(--dline);color:var(--amber);border-radius:3px;font-size:14px}
.board .chapters summary::after{color:var(--amber)}
.board .chapters details p{color:var(--dmuted)}
.board .kit{margin:0;border-radius:0;border-top:1px solid var(--dline);background:var(--dash2)}
.board .kit b{color:var(--amber)}

/* price anchor ledger */
.anchor-row{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.ledger-mini{overflow:hidden}
.ledger-mini .lm{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline;padding:12px 18px;border-top:1px solid var(--dline)}
.ledger-mini .lm > span{color:var(--dmuted);font-size:15px}
.ledger-mini .lm b{font-family:'Heebo';font-weight:900;font-size:26px;color:var(--dink)}
.ledger-mini .lm:not(.you) b{text-decoration:line-through;text-decoration-color:var(--mark-n);text-decoration-thickness:2px}
.ledger-mini .lm.you{background:rgba(240,166,58,.1)}
.ledger-mini .lm.you b{color:var(--amber);font-size:32px}
.ledger-mini .lm small{grid-column:2;color:var(--dmuted);font-size:13px;text-align:end}
.tier .micro{text-align:center;margin-top:4px}

/* warm page: line for Maxim's graduates */
.grads{padding-block:28px;background:var(--paper2);border-bottom:1px solid var(--line)}
.grads p{font-size:19px;text-align:center;color:var(--ink2);max-width:46em;margin-inline:auto}
.grads b{color:var(--ink)}

@media (max-width:900px){
  .stats-band .wrap{grid-template-columns:1fr 1fr;padding-inline:0}
  .stats-band .wrap>div{padding:18px 16px;border-top:1px solid var(--dline)}
  .stats-band .wrap>div:nth-child(odd){border-inline-start:0}
  .stats-band b{font-size:36px}
  .anchor-row{grid-template-columns:1fr;gap:22px}
  .paused-card{grid-template-columns:1fr}
  .zoom{padding:8px}
}
.gal figure.dash{background-color:var(--dash);border-color:var(--dline)}
.hero:has(.hw3){min-height:auto;padding-block:88px 72px}
.amb-num{white-space:nowrap}
.tp .was{font-size:.5em;color:var(--ink3);text-decoration:line-through;text-decoration-color:var(--mark);text-decoration-thickness:2px;vertical-align:middle;margin-inline-end:6px}
.tsub b{color:var(--mark-txt)}
/* launch phase: both texts are in the page, the seats counter flips html[data-phase=full] after 50 sales */
/* !important: component rules (e.g. .offer .anchor span{display:block}) must not resurrect the hidden phase */
[data-when="full"]{display:none!important}
html[data-phase="full"] [data-when="launch"]{display:none!important}
html[data-phase="full"] [data-when="full"]{display:revert!important}
.seats{display:grid;gap:8px;margin:2px 0 4px}
.seats[hidden]{display:none}
.seats-bar{height:8px;border-radius:999px;background:var(--paper2);overflow:hidden}
.seats-bar i{display:block;height:100%;width:0;background:var(--mark);border-radius:999px;transition:width 1s var(--ease)}
.seats p{font-size:15px;color:var(--ink2)}
.seats b{color:var(--mark-txt);font-family:'Heebo';font-weight:900;font-size:18px}

/* ── review round 2/11 ── */
.hc-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px 2px}
.hc-kpi div{background:var(--dash2);border:1px solid var(--dline);border-radius:3px;padding:8px 10px}
.hc-kpi b{display:block;font-family:'Heebo';font-weight:900;font-size:22px;color:var(--amber);line-height:1.1}
.hc-kpi span{font-size:12.5px;color:var(--dmuted)}
.hero-card .hc-note{font-size:22px;padding-inline:12px}
.tier .extra{font-size:14.5px;color:var(--ink2);background:var(--paper2);border-radius:10px;padding:10px 12px;line-height:1.5}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
.doors a{display:grid;gap:2px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:border-color .2s,transform .2s var(--ease)}
.doors a:hover{border-color:var(--act);transform:translateY(-2px)}
.doors b{font-family:'Heebo';font-weight:800;font-size:19px;color:var(--ink)}
.doors span{font-size:15px;color:var(--act);font-weight:600}
.doors span::after{content:" ←"}
.cando h2{font-size:clamp(28px,3.6vw,40px)}
.cando p{font-size:18.5px;color:var(--ink2);margin-top:14px}
.chat{margin-top:22px;display:grid;gap:10px;position:relative;padding-top:26px}
.chat-tag{position:absolute;top:0;inset-inline-start:0;font-size:13px;color:var(--ink3)}
.chat p{margin:0;padding:12px 16px;border-radius:14px;max-width:85%;font-size:17px}
.chat .c-claude{background:var(--card);border:1px solid var(--line);justify-self:start}
.chat .c-you{background:rgba(27,77,228,.09);justify-self:end;color:var(--ink)}
@media (max-width:900px){.doors{grid-template-columns:1fr}.hc-kpi b{font-size:18px}}

/* proof wall (2/11) */
.wgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;align-items:start}
.wcard{margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -45px rgba(16,17,20,.45)}
.wcard.video{display:grid;grid-template-columns:150px 1fr}
.wcard.video .vbox{border-radius:0;box-shadow:none;height:100%}
.wcard.video .vbox video{height:100%;aspect-ratio:auto;min-height:220px}
.wcard.video .pbtn{width:56px;height:56px}
.wcard .zoom{padding:12px 12px 0}
.wcard figcaption{padding:18px 20px}
.wcard blockquote{font-family:'Heebo';font-weight:900;font-size:20px;line-height:1.3}
.wcard .ctx{font-size:15px;color:var(--ink2);margin-top:8px}
.wcard .attr{font-size:14.5px;margin-top:10px}
/* warm: where do you come from */
.grads{padding-block:40px}
.g-h{font-family:'Heebo';font-weight:900;font-size:22px;text-align:center;color:var(--ink);margin-bottom:18px}
.froms{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.from{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.from b{display:block;font-family:'Heebo';font-weight:800;font-size:18px;margin-bottom:6px}
.from p{font-size:16px;color:var(--ink2);margin:0}
@media (max-width:900px){.wgrid,.froms{grid-template-columns:1fr}.wcard.video{grid-template-columns:120px 1fr}}

.bridge:has(.punch[style]){padding-block:64px}

/* ── visual QA round 3/11 ── */
/* hero: Erez's face next to the real chart; on mobile the button comes before the chart */
.hw3 .hero-vis2{grid-area:c;display:grid;gap:14px;justify-items:center;width:100%}
.presenter{display:flex;align-items:center;gap:14px;justify-self:start;background:rgba(255,255,255,.06);border:1px solid var(--nline);border-radius:999px;padding:6px 18px 6px 6px}
.presenter img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(240,166,58,.7)}
.presenter b{display:block;font-family:'Heebo';font-weight:800;font-size:17px;color:#fff;line-height:1.2}
.presenter span{font-size:13.5px;color:var(--nink2)}
.hc-head{padding-top:12px!important}
@media (max-width:900px){.hero .wrap.hw3{grid-template-areas:"t" "b" "c"}.hw3 .hb{margin-top:-6px}}
/* the method's name as a badge */
.mbadge{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:999px;padding:9px 18px 9px 14px;font-family:'Heebo';font-weight:800;font-size:17px;margin-bottom:16px}
.mbadge svg{color:var(--amber)}
.method-name{display:grid;justify-items:center;gap:10px;margin-top:40px;text-align:center}
.method-name > span{font-size:17px;color:var(--ink2)}
.method-name .mbadge{margin:0;font-size:22px;padding:12px 24px 12px 18px}
/* story proof */
.story-fig{margin:24px 0 8px;overflow:hidden;border-radius:6px}
.story-fig figcaption{color:var(--dmuted);font-size:15px;padding:0 16px 14px}
/* mid-page CTA */
.cta-mid{padding-block:44px;background:var(--paper)}
.cta-mid .wrap{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;text-align:center}
.cta-mid p{font-size:18px;color:var(--ink2);max-width:28em}
/* logos: six, bigger */
.logos .row{gap:26px 56px}
.logos img{height:38px;opacity:.72}
.hw3 .hero-vis2{justify-items:stretch;min-width:0;max-width:520px;justify-self:center}
.hw3 .hero-vis2 .hero-card{max-width:none;min-width:0}
.hero-card svg{max-width:100%}
@media (max-width:420px){.hc-kpi{gap:6px;padding-inline:10px}.hc-kpi div{padding:7px 8px}.hc-kpi b{font-size:16px}.hc-kpi span{font-size:11.5px}}
.hw3 .hero-vis2{width:100%!important}
.hw3 .hero-vis2 .hero-card{width:100%!important;justify-self:stretch!important}
.hw3 .hero-vis2{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-template-areas:none!important}
.presenter b,.presenter span{white-space:nowrap}
/* presenter chip: the pill must wrap its text at every width */
.hw3 .hero-vis2 .presenter{justify-self:start;width:auto;max-width:100%}
.presenter > *{flex-shrink:0}
.presenter img{flex:0 0 64px}
.hw3 .hero-vis2 .hero-card{grid-area:auto!important}

/* round 3/11 b: proof inside the method, bonus visual, story under the video */
.step-shot{margin:0}
.step-shot figcaption{color:var(--dmuted);font-size:14.5px;padding:0 16px 14px}
.step-shot figcaption b{color:var(--dink)}
.swap .step-shot{margin-top:4px}
.first-hour{margin-top:12px;font-weight:600;color:var(--act)}
.story3{margin-top:18px;font-size:17px;color:var(--ink2);max-width:34em}
.story3 b{color:var(--ink)}
.bonus{grid-template-columns:160px 1fr auto}
.bonus-img{width:160px;height:166px;object-fit:cover;object-position:top;border-radius:10px}
@media (max-width:900px){.bonus{grid-template-columns:1fr}.bonus-img{width:100%;height:220px}}
.fit .cols:has(> .col:only-child){grid-template-columns:1fr;max-width:640px}
.lights[hidden]{display:none!important}
.bonus{grid-template-columns:200px 1fr auto}.bonus-img{width:200px;height:208px}
@media (max-width:900px){.bonus{grid-template-columns:1fr}.bonus-img{width:100%;height:240px}}
