/* Layout: the live congruentindex.com house look (navy ink, forest accent, Inter), a 1080px column,
   type-led hero, one inverted navy band for the stakes; mockup chrome in amber so it never reads as site. */
:root{
  --art-amber:#D79A2E; --art-copper:#C2633F; --art-red:#9C2F2F;
  --ink:#0F1A2E; --ink-2:#1B2A44; --accent:#2D6A4F; --accent-soft:#EAF3DE; --mint:#9FE1CB;
  --muted:#5C6B7A; --rule:#D8DEE4; --bg:#F6F8FA; --paper:#FFFFFF;
  --band:#0F1A2E; --band-ink:#FFFFFF; --band-muted:rgba(255,255,255,.72);
  --note:#FFF4D6; --note-ink:#6B4E00; --note-rule:#E9CF86;
  --mark1:#0F1A2E; --mark2:#1B2A44; --mark3:#2D6A4F;
  --dot:#0F1A2E; --ring:#2D6A4F; --track:#D8DEE4; --hl:#EAF3DE;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --r:10px;
}
@media all{ /* TC 16 Oct (v0.8.10): navy on every device, whatever the phone or laptop setting */
  :root{
    --ink:#E7EDF5; --ink-2:#C6D1DF; --accent:#6CC497; --accent-soft:#16301F; --mint:#9FE1CB;
    --muted:#9AA8B8; --rule:#26344D; --bg:#0A1120; --paper:#111B2E;
    --band:#15213A; --band-ink:#F1F5FA; --band-muted:rgba(241,245,250,.72);
    --note:#2A2410; --note-ink:#F2D58A; --note-rule:#5A4A1C;
    --mark1:#E7EDF5; --mark2:#9AA8B8; --mark3:#6CC497;
    --dot:#E7EDF5; --ring:#6CC497; --track:#26344D; --hl:#16301F;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
    --ink:#E7EDF5; --ink-2:#C6D1DF; --accent:#6CC497; --accent-soft:#16301F; --mint:#9FE1CB;
    --muted:#9AA8B8; --rule:#26344D; --bg:#0A1120; --paper:#111B2E;
    --band:#15213A; --band-ink:#F1F5FA; --band-muted:rgba(241,245,250,.72);
    --note:#2A2410; --note-ink:#F2D58A; --note-rule:#5A4A1C;
    --mark1:#E7EDF5; --mark2:#9AA8B8; --mark3:#6CC497;
    --dot:#E7EDF5; --ring:#6CC497; --track:#26344D; --hl:#16301F;
    color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
h1,h2,h3{text-wrap:balance;margin:0}
p{margin:0}
.wrap{max-width:1080px;margin:0 auto;padding-inline:16px}
@media (min-width:700px){.wrap{padding-inline:28px}}
button{font-family:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}

/* ---------- mockup chrome ---------- */

/* ---------- site header ---------- */
.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.site .wrap{display:flex;align-items:center;gap:20px;padding-block:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.brand .m1{fill:var(--mark1)}.brand .m2{fill:var(--mark2)}.brand .m3{fill:var(--mark3)}
.nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}
.nav a{color:var(--ink-2);text-decoration:none;font-weight:500}
.nav a[aria-current="page"]{color:var(--accent);font-weight:700}
.nav a:hover{color:var(--accent)}
.hdr-cta{margin-left:auto;display:flex;gap:8px;align-items:center}
@media (max-width:860px){.nav{order:3;width:100%;gap:14px;font-size:13.5px}.hdr-cta{margin-left:auto}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:8px;font-weight:700;font-size:14.5px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.btn-sm{padding:8px 14px;font-size:13.5px}
.btn-primary{background:var(--accent);color:var(--paper)}
.btn-primary:hover{filter:brightness(1.08)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}

/* ---------- sections ---------- */
section{padding-block:64px;border-top:1px solid var(--rule)}
section.first{border-top:0}
.eyebrow{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
h2{font-size:clamp(24px,3.2vw,34px);line-height:1.15;letter-spacing:-.015em;font-weight:800;max-width:800px}
.lede{font-size:18px;color:var(--muted);max-width:700px;margin-top:14px}
.src{font-size:12px;color:var(--muted);margin-top:8px}

/* hero */
.hero{padding-block:72px 56px}
.hero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.04;letter-spacing:-.025em;font-weight:800;max-width:900px}
.hero .lede{font-size:clamp(17px,1.8vw,20px);max-width:760px;margin-top:22px;color:var(--ink-2)}
.cta-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:18px 24px;margin-top:32px}
.cta-pair .under{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.45}
.cta-pair .btn{width:100%}

/* explainer */
.explainer{background:var(--paper);border:1px solid var(--rule);border-radius:14px;overflow:hidden}
.ex-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.ex-head .t{font-weight:700;font-size:14px}
.ex-head .tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ex-stage{position:relative;max-width:100%;background:var(--paper);display:flex;flex-direction:column;container-type:inline-size}
.ex-stage svg{display:block;width:100%;height:auto;aspect-ratio:640/318}
.ex-cap{min-height:3.2em;padding:16px 18px 4px;font-size:clamp(16px,2vw,20px);font-weight:700;letter-spacing:-.01em;line-height:1.3;transition:opacity .35s}
.ex-sub{padding:0 18px 14px;font-size:13px;color:var(--muted);min-height:2.6em}
.ex-ctrl{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--rule);flex-wrap:wrap}
.ex-play{width:38px;height:38px;border-radius:50%;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;display:grid;place-items:center;font-size:14px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--rule);background:transparent;color:var(--muted);border-radius:14px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer}
.chip[aria-current="true"]{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.ex-legend{align-self:flex-end;margin:10px 12px 0;display:flex;gap:14px;font-size:14px;font-weight:600;color:var(--ink-2);align-items:center;background:var(--paper);padding:5px 10px;border:1px solid var(--rule);border-radius:8px}
.ex-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-2px;margin-right:6px}
@container (min-width:880px){.ex-legend{position:absolute;top:14px;right:16px;margin:0;gap:16px;font-size:15px;padding:6px 10px}.ex-legend i{width:13px;height:13px;margin-right:7px}}
.ex-legend .l1{background:var(--dot)}.ex-legend .l2{border:2px solid var(--ring)}
svg .lbl{fill:var(--ink);font:600 13px var(--sans)}
svg .tick{fill:var(--muted);font:500 10.5px var(--sans)}
svg .axis-t{fill:var(--muted);font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase}
svg .trk{stroke:var(--track);stroke-width:2}
svg .grid{stroke:var(--track);stroke-width:1;stroke-dasharray:2 4}
svg .ld{fill:var(--dot)}
svg .lb{fill:var(--paper);stroke:var(--ring);stroke-width:3}
svg .gap{stroke:var(--ring);stroke-width:3;stroke-linecap:round}
svg .hlr{fill:var(--hl)}
svg .stamp rect{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5}
svg .stamp text{fill:var(--accent);font:800 14px var(--sans);letter-spacing:.08em}
svg .callout rect{fill:var(--paper);stroke:var(--accent);stroke-width:1.5}
svg .callout .c1{fill:var(--accent);font:700 10.5px var(--sans);letter-spacing:.08em}
svg .callout .c2{fill:var(--ink);font:800 17px var(--sans)}
svg .callout .c3{fill:var(--muted);font:500 12px var(--sans)}
svg .callout .c4{fill:var(--ink);font:italic 500 12px var(--sans)}
svg .endc .e1{fill:var(--accent);font:700 12px var(--sans);letter-spacing:.1em}
svg .endc .e2{fill:var(--ink);font:800 30px var(--sans);letter-spacing:-.02em}
svg .endc .e3{fill:var(--muted);font:500 14px var(--sans)}

svg .lbs{fill:var(--paper);stroke:var(--ring);stroke-width:1.8}
svg .sbar{fill:var(--accent)}
svg .lbl-s{fill:var(--muted);font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase}
svg .plan-l{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 5}
svg .plan-h{fill:var(--muted)}
svg .arw-l line{stroke:var(--dot);stroke-width:3;stroke-linecap:round}
svg .arw-l polygon{fill:var(--dot)}
svg .arw-b line{stroke:var(--ring);stroke-width:3;stroke-linecap:round}
svg .arw-b polygon{fill:var(--ring)}
svg .res{stroke:var(--accent);stroke-width:7;stroke-linecap:round}
svg .res-h{fill:var(--accent)}
svg .ghost{stroke:var(--muted);stroke-width:2.5;stroke-dasharray:6 6;stroke-linecap:round}
svg .ghost-h{fill:var(--muted)}
svg .ghost-t{fill:var(--muted);font:600 11px var(--sans)}
svg .table{fill:var(--track);stroke:var(--rule);stroke-width:1.5}
svg .table-t{fill:var(--muted);font:700 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase}
svg .brief{stroke:var(--muted);stroke-width:1.6;stroke-dasharray:2 4;stroke-linecap:round}
svg .brief-h{fill:var(--muted)}
svg .nod{fill:var(--accent);font:800 12px var(--sans)}
svg .amp{fill:var(--accent);font:800 14px var(--sans)}
svg .tok rect{fill:var(--note);stroke:var(--note-rule)}
svg .tok-i{fill:var(--note-ink);font:800 13px var(--sans)}
svg .tok-t{fill:var(--note-ink);font:700 11.5px var(--sans)}
.ex-prog{height:3px;background:var(--rule)}
.ex-prog i{display:block;height:100%;width:0;background:var(--accent)}
/* problem */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:32px}
.stat{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:22px;min-width:0}
.stat .n{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.stat .d{margin-top:12px;font-size:15px;color:var(--ink-2)}
.cliff{margin-top:32px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:24px;max-width:820px}
.cl-t{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.cl-row{display:grid;grid-template-columns:130px 1fr 64px;gap:14px;align-items:center;margin-bottom:12px}
.cl-l{font-weight:600;font-size:15px}
.cl-bar{height:26px;background:var(--bg);border-radius:6px;overflow:hidden}
.cl-bar i{display:block;height:100%;background:var(--ink-2);border-radius:6px}
.cl-row.low .cl-bar i{background:var(--accent)}
.cl-row b{font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cl-row.low b{color:var(--accent)}
@media (max-width:480px){.cl-row{grid-template-columns:1fr 56px}.cl-l{grid-column:1/-1}}
.also{margin-top:18px;font-size:16px;color:var(--ink-2);max-width:820px}
.founder{display:flex;gap:14px;align-items:center}
.founder .ph{width:64px;height:64px;border-radius:50%;border:1px solid var(--rule);flex:none;background:var(--track) url(data:image/jpeg;base64,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) center/cover no-repeat}
.founder .ph.lg{width:96px;height:96px}
.proof{margin-top:28px;display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;border:1px dashed var(--note-rule);border-radius:var(--r);padding:20px;background:var(--paper)}
@media (max-width:620px){.proof{grid-template-columns:1fr}}
.logo-slot{height:72px;border:1px dashed var(--rule);border-radius:8px;display:grid;place-items:center;text-align:center;font-weight:700;font-size:13px;color:var(--muted)}
.logo-slot small,.proof small{font-weight:500;font-size:11.5px;color:var(--muted)}
.proof blockquote{margin:0;font-size:18px;font-weight:600;font-style:italic;color:var(--ink-2);line-height:1.45}
.villain{margin-top:30px;font-size:20px;font-weight:700;max-width:760px;letter-spacing:-.01em}

/* guide */
.guide{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}
@media (max-width:820px){.guide{grid-template-columns:1fr}}
.through{font-size:clamp(19px,2.2vw,24px);line-height:1.4;font-weight:600;letter-spacing:-.01em;border-left:3px solid var(--accent);padding-left:18px;margin-top:20px}
.authority{display:grid;gap:14px;font-size:15px;color:var(--ink-2)}
.authority div{padding-bottom:14px;border-bottom:1px solid var(--rule)}
.authority b{color:var(--ink)}

/* plan */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;counter-reset:s}
@media (max-width:820px){.steps{grid-template-columns:1fr}}
.step{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:24px;min-width:0}
.step .k{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.step h3{font-size:22px;letter-spacing:-.01em;margin-top:6px}
.step p{margin-top:10px;font-size:15px;color:var(--ink-2)}
.step .cond{margin-top:14px;padding-top:12px;border-top:1px dashed var(--rule);font-size:13.5px;font-style:italic;color:var(--muted)}
.more{display:inline-block;margin-top:22px;font-weight:700;font-size:14.5px;text-decoration:none}

/* cards strip */
.cards8{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
@media (max-width:900px){.cards8{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.cards8{grid-template-columns:1fr}}
.c8{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:16px 16px 18px;min-width:0;display:flex;flex-direction:column;gap:8px}
.c8 .no{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.08em}
.c8 h3{font-size:15.5px;line-height:1.3}
.c8 p{font-size:13.5px;color:var(--muted);line-height:1.45}

/* stakes band */
.band{background:var(--band);color:var(--band-ink);border-top:0}
.band .eyebrow{color:var(--mint)}
.band h2{color:var(--band-ink)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px}
@media (max-width:760px){.two{grid-template-columns:1fr}}
.two h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin-bottom:10px}
.two p{color:var(--band-muted);font-size:16px}
.band .src{color:var(--band-muted)}
.identity{margin-top:36px;font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:-.01em;max-width:820px}

/* trust strip */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
@media (max-width:900px){.trust{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.trust{grid-template-columns:1fr}}
.trust div{min-width:0;padding-top:14px;border-top:2px solid var(--accent)}
.trust h3{font-size:15px}
.trust p{font-size:13.5px;color:var(--muted);margin-top:6px;line-height:1.5}

/* close */
.close{text-align:left}
.close p.big{font-size:clamp(20px,2.6vw,28px);font-weight:700;letter-spacing:-.015em;line-height:1.3;max-width:860px}

/* footer */
footer{border-top:1px solid var(--rule);padding-block:40px 56px;font-size:13.5px;color:var(--muted)}
.fcols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px}
@media (max-width:760px){.fcols{grid-template-columns:1fr 1fr}}
footer h4{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
footer a{display:block;color:var(--muted);text-decoration:none;padding:2px 0}
footer a:hover{color:var(--accent)}
.legal{margin-top:28px;font-size:12px}

/* product page */
.crumb{font-size:13px;color:var(--muted);margin-bottom:16px}
.crumb a{color:var(--muted)}
.phero{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
@media (max-width:860px){.phero{grid-template-columns:1fr}}
.buybox{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:24px;display:grid;gap:12px;min-width:0}
.price{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.price small{font-size:14px;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:6px}
.buybox ul{margin:0;padding-left:18px;font-size:14px;color:var(--ink-2);display:grid;gap:4px}
.buybox .alt{font-size:13px;color:var(--muted);text-align:center}
.get{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px}
.get div{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:18px;min-width:0}
.get h3{font-size:16px}
.get p{font-size:14px;color:var(--ink-2);margin-top:6px}
.tl{margin-top:30px;display:grid;gap:0;border-left:2px solid var(--rule);margin-left:8px}
.tl div{position:relative;padding:0 0 24px 26px}
.tl div::before{content:"";position:absolute;left:-8px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--accent)}
.tl .w{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.tl h3{font-size:17px;margin-top:2px}
.tl p{font-size:14.5px;color:var(--ink-2);margin-top:4px;max-width:640px}
.excard{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:22px;margin-top:26px;max-width:760px}
.excard .meta{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.excard h3{font-size:20px;margin-top:6px}
.excard .st{font-size:15px;color:var(--ink-2);margin-top:6px}
.excard svg{display:block;width:100%;height:auto;margin-top:12px}
.acts{margin:14px 0 0;padding-left:20px;display:grid;gap:12px;font-size:15px;color:var(--ink-2)}
.acts b{color:var(--ink)}
.kpis{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.kpis span{border:1px solid var(--rule);border-radius:8px;padding:6px 10px;font-size:13px;background:var(--bg)}
.kpis em{display:block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.ph1{font-size:clamp(30px,4.4vw,48px);line-height:1.06;letter-spacing:-.025em;font-weight:800;max-width:900px}
.sframe{margin-top:26px;border:1px solid var(--rule);border-radius:14px;overflow:hidden;background:var(--paper)}
.sframe iframe{display:block;width:100%;height:min(80vh,900px);border:0}
.flipgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}
@media (max-width:760px){.flipgrid{grid-template-columns:1fr}}
.flip{display:flex!important;flex-direction:column;justify-content:flex-start;text-align:left;font:inherit;color:inherit;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:20px;cursor:pointer;min-height:220px;min-width:0;display:block;width:100%}
.flip:hover{border-color:var(--accent)}
.flip .fr,.flip .bk{display:grid;gap:10px;align-content:start}
.get:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}
@media (max-width:620px){.get:has(> :nth-child(4):last-child){grid-template-columns:1fr}}
.flip .bk{display:none}
.flip.on .fr{display:none}.flip.on .bk{display:grid}
.flip .no{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent)}
.flip b{font-size:18px;line-height:1.3}
.flip span{font-size:15px;color:var(--ink-2)}
.flip em{font-style:normal;font-size:13px;font-weight:700;color:var(--accent)}
.flip ul{margin:0;padding-left:18px;font-size:14px;color:var(--ink-2);display:grid;gap:4px}
.flip .ask{font-size:13.5px;border-top:1px dashed var(--rule);padding-top:10px}
svg .hm{fill:var(--accent)}
.sel{user-select:all;font-weight:700;color:var(--ink)}
.door{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px}
@media (max-width:760px){.door{grid-template-columns:1fr}}
.door .box{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:22px;min-width:0}
.door ul{margin:10px 0 0;padding-left:18px;font-size:14.5px;color:var(--ink-2);display:grid;gap:6px}
.faq{margin-top:24px;display:grid;gap:10px;max-width:820px}
.faq details{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r);padding:14px 18px}
.faq summary{font-weight:700;cursor:pointer}
.faq p{margin-top:8px;color:var(--ink-2);font-size:15px}
.checkout{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:24px;margin-top:26px;max-width:720px;display:grid;gap:14px}
.checkout fieldset{border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}
.checkout .opt{flex:1 1 200px;border:1px solid var(--rule);border-radius:8px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.checkout .opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.checkout .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.checkout .row{grid-template-columns:1fr}}
.checkout label.f{display:grid;gap:4px;font-size:13px;font-weight:600}
.checkout input[type=text],.checkout input[type=email]{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--ink);width:100%}
.checkout .acc{display:flex;gap:10px;font-size:14px;align-items:flex-start}
.gate{border:1px solid var(--note-rule);background:var(--note);color:var(--note-ink);border-radius:8px;padding:10px 12px;font-size:14px}
.checkout select,.checkout textarea{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--ink);width:100%}
.checkout select{-webkit-appearance:none;appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}   /* TC 15 Oct: chevron inset from the edge */
.onb{margin-top:26px;max-width:720px}
.onb-steps{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:0 0 4px}
.onb-steps li{font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:14px;border:1px solid var(--rule);color:var(--muted)}
.onb-steps li.on{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.thanks{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r);padding:16px 18px;font-size:15px}

/* feedback drawer */
.fi{display:grid;gap:6px;scroll-margin-top:10px}
.fi .h{font-size:13px;font-weight:700}
.fi .h span{color:var(--note-ink);background:var(--note);border:1px solid var(--note-rule);border-radius:9px;padding:1px 7px;margin-right:6px;font-size:11px}
.fi .q{font-size:12.5px;color:var(--muted);line-height:1.45}
.fi textarea{font:inherit;font-size:14px;min-height:62px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--ink);resize:vertical;width:100%}
.fi.pulse textarea{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;font-size:13.5px;z-index:60;max-width:calc(100% - 32px)}
.roicalc .row label.f{align-content:end}.nums td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.roi-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}.roi-row button{border:1px solid var(--rule);background:transparent;color:var(--muted);border-radius:8px;padding:8px 10px;cursor:pointer}
/* faded report graphics (TC 15 Oct): theme-aware via tokens; decoration only */
#bgevo{position:fixed;top:0;right:0;height:100vh;width:min(56vw,720px);pointer-events:none;z-index:-1}
#bgevo.bg-front{opacity:.25}
#bgevo.bg-soft{opacity:.25}
@media (max-width:700px){#bgevo{width:92vw;right:-22vw}#bgevo.bg-front{opacity:.19}#bgevo.bg-soft{opacity:.19}}
/* ---------- motion (TC 15 Oct, F-e A): reveal on scroll, charts animate in, one brand motif per page ---------- */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.cl-bar i{transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
section.first,.hero{position:relative;overflow:hidden}
.motif{position:absolute;right:-60px;top:24px;width:min(34vw,400px);height:auto;opacity:.20;pointer-events:none;z-index:0}
.motif polygon{transition:transform 1.6s cubic-bezier(.2,.7,.2,1),opacity 1.6s ease;transform-box:fill-box;transform-origin:center}
.motif .m1{fill:var(--mark1)}.motif .m2{fill:var(--mark2)}.motif .m3{fill:var(--mark3)}
.motif:not(.in) .m1{transform:translate(-22%,-14%) rotate(-8deg);opacity:.4}
.motif:not(.in) .m2{transform:translate(0,22%) rotate(6deg);opacity:.4}
.motif:not(.in) .m3{transform:translate(22%,-14%) rotate(8deg);opacity:.4}
section.first>.wrap,.hero>.wrap{position:relative;z-index:1}
@media (max-width:700px){.motif{width:56vw;right:-30%;opacity:.07}}
@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none}.motif polygon{transform:none!important;opacity:1!important}}
@media (prefers-reduced-motion: reduce){*{transition:none!important}}
/* TC 16 Oct (v0.8.8): a soft frost that hugs the words. A small script measures where each block's lines start and end (--frl, --frw); the frost covers only that span and fades out over about 18px, so no box edge shows and the graphic stays clear around it. Without the script it falls back to the block's width. Inside cards the frost sits under the card's own fill. */
section>.wrap,footer{position:relative;z-index:1}
section .wrap :is(h1,h2,h3,p,li,.eyebrow,.crumb,legend),footer :is(h4,a,p){position:relative}
section .wrap :is(h1,h2,h3,p,li,.eyebrow,.crumb,legend)::before,footer :is(h4,a,p)::before{content:"";position:absolute;top:-12px;bottom:-12px;left:calc(var(--frl,0px) - 18px);width:calc(var(--frw,100%) + 36px);z-index:-1;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb,var(--bg) 40%,transparent);
-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent),linear-gradient(180deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);-webkit-mask-composite:source-in;
mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent),linear-gradient(180deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-composite:intersect}
/* production (bundle 6): the proof slot and notes are mockup-only; the consent banner keeps its own block */
.bookframe{margin-top:22px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);min-height:640px;overflow:hidden;position:relative}
.bookframe iframe{display:block;width:100%;height:720px;border:0}
.bookgate{padding:40px 28px;max-width:560px}
.note-s{font-size:13px;color:var(--muted);margin:6px 0 16px}
.proof.slot{display:none}

/* order and payment pages (GEN-D887, GEN-D888 125 A) */
.sum-line{margin:14px 0;font-size:15px}
.paysum{border:1px solid var(--rule);border-radius:10px;padding:14px 16px;margin:16px 0;max-width:620px;background:var(--paper);display:grid;grid-template-columns:1fr auto;gap:4px 16px;font-variant-numeric:tabular-nums}
.paysum .t{font-weight:700;border-top:1px solid var(--rule);padding-top:6px}
.paygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:8px}
.paybox{border:1px solid var(--rule);border-radius:10px;padding:16px;background:var(--paper);min-width:0}
.paybox h3{margin:0 0 10px;font-size:17px}
#p-checkout{margin-top:12px;max-width:720px}
.bankrow{display:grid;grid-template-columns:140px 1fr;gap:4px 10px;font-size:14px}
.bankrow b{font-variant-numeric:tabular-nums}
/* TC 16 Oct: room between the green boxes and the text around them */
.thanks{margin-top:28px}

.prose h2{font-size:22px;margin:34px 0 10px}.prose h3{font-size:17px;margin:22px 0 8px}
.prose p,.prose li{max-width:72ch}.prose p{margin:0 0 14px;line-height:1.65}.prose table{border-collapse:collapse;width:100%;font-size:13.5px;margin:10px 0 16px;display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--rule);vertical-align:top}.prose code{font-size:12.5px}

