:root{
  --font-display:'Cabinet Grotesk','Satoshi',system-ui,sans-serif;
  --font-body:'Satoshi',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;

  --text-xs:clamp(.75rem,.72rem + .15vw,.8125rem);
  --text-sm:clamp(.875rem,.85rem + .12vw,.9375rem);
  --text-base:clamp(1rem,.97rem + .15vw,1.0625rem);
  --text-lg:clamp(1.125rem,1.05rem + .35vw,1.3125rem);
  --text-xl:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);
  --text-hero:clamp(2.75rem,1.6rem + 4.6vw,5.5rem);

  --ink:#0A1626;
  --ink-2:#102238;
  --ink-line:rgba(255,255,255,.1);
  --blue:#1597D5;
  --blue-bright:#3DB2EA;

  --c-search:#0E4C86;
  --c-examine:#1597D5;
  --c-analyze:#159A9C;
  --c-deliver:#4C9A3E;

  --ok:#2E7D4F; --ok-bg:#E6F3EA;
  --warn:#9A6200; --warn-bg:#FBF0DA;
  --bad:#A63A2A; --bad-bg:#F8E5E1;

  --bg:#F5F3EE;
  --paper:#ECE8DF;
  --surface:#FFFFFF;
  --text:#0F1C2B;
  --muted:#556170;
  --line:#DCD7CC;
  --accent:#0B6FA4;
  --accent-hover:#085A86;
  --radius:10px;
  --radius-lg:16px;
  --shadow:0 1px 2px rgba(10,22,38,.06),0 8px 30px rgba(10,22,38,.08);
  --ease:cubic-bezier(.16,1,.3,1);
}
[data-theme="dark"]{
  --bg:#0B1522;
  --paper:#0F1B2B;
  --surface:#132235;
  --text:#E6ECF2;
  --muted:#93A1B1;
  --line:#22344A;
  --accent:#3DB2EA;
  --accent-hover:#6CC6F0;
  --ok:#5CC08A; --ok-bg:rgba(92,192,138,.12);
  --warn:#E3A93C; --warn-bg:rgba(227,169,60,.12);
  --bad:#E07A68; --bad-bg:rgba(224,122,104,.12);
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 30px rgba(0,0,0,.3);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .3s,color .3s}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:var(--font-display);line-height:1.1;margin:0;text-wrap:balance;letter-spacing:-.015em}
p{margin:0;text-wrap:pretty}
a{color:inherit}
button{font:inherit;cursor:pointer}
.mono{font-family:var(--font-mono);font-size:.85em;letter-spacing:0}
.wrap{width:min(1200px,100% - 2*clamp(1.25rem,4vw,2.5rem));margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#fff;padding:.5rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}
:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px;border-radius:4px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:8px;font-weight:700;font-size:var(--text-sm);text-decoration:none;border:1px solid transparent;transition:background .2s var(--ease),border-color .2s,transform .2s var(--ease),color .2s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--blue);color:#04121F}
.btn--primary:hover{background:var(--blue-bright)}
.btn--ghost{border-color:rgba(255,255,255,.28);color:#fff}
.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn--sm{padding:.6rem 1rem}

/* header */
.header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:background .3s,box-shadow .3s,transform .35s var(--ease)}
.header.is-scrolled{background:rgba(10,22,38,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--ink-line)}
.header.is-hidden{transform:translateY(-100%)}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:2rem}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--blue-bright)}
.logo__mark{width:38px;height:38px;flex:none}
.logo__text{display:flex;flex-direction:column;line-height:1}
.logo__word{font-family:var(--font-display);font-weight:800;font-size:1.55rem;letter-spacing:.01em}
.logo__tag{font-size:.56rem;line-height:1.2;margin-top:3px;opacity:.85;letter-spacing:.02em}
.nav{display:flex;gap:2rem}
.nav a{font-size:var(--text-sm);text-decoration:none;color:rgba(255,255,255,.78);font-weight:500;transition:color .2s}
.nav a:hover{color:#fff}
.header__actions{display:flex;align-items:center;gap:.75rem}
.theme-toggle{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--ink-line);background:transparent;color:#fff}
.theme-toggle:hover{background:rgba(255,255,255,.08)}
.menu-btn{display:none;width:40px;height:40px;border:1px solid var(--ink-line);border-radius:8px;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menu-btn span{display:block;width:16px;height:2px;background:#fff;transition:transform .25s var(--ease)}
.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-nav{display:none}

/* hero */
.hero{position:relative;background:var(--ink);color:#fff;padding:clamp(8rem,14vw,10.5rem) 0 clamp(4rem,8vw,7rem);overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(60% 70% at 85% 30%,rgba(21,151,213,.22),transparent 70%),
  radial-gradient(40% 50% at 10% 100%,rgba(21,154,156,.14),transparent 70%);
}
.hero__bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(70% 80% at 70% 40%,#000,transparent)}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:500;margin-bottom:1.1rem}
.eyebrow--light{color:var(--blue-bright)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--blue-bright);box-shadow:0 0 0 4px rgba(61,178,234,.18)}
.hero__title{font-size:var(--text-hero);font-weight:800;letter-spacing:-.03em;line-height:.98}
.hero__title span{color:var(--blue-bright)}
.hero__lede{margin-top:1.5rem;max-width:56ch;color:rgba(255,255,255,.76);font-size:var(--text-lg);line-height:1.55}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hero__ctas--center{justify-content:center}
.hero__proof{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;border-top:1px solid var(--ink-line);padding-top:1.5rem;max-width:620px}
.hero__proof strong{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:700}
.hero__proof span{font-size:var(--text-xs);color:rgba(255,255,255,.6);line-height:1.4;display:block;margin-top:.25rem}

/* exam card */
.exam{background:linear-gradient(180deg,#12253B,#0E1D30);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)}
.exam__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--ink-line)}
.exam__label{color:rgba(255,255,255,.5);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.exam__addr{font-weight:700;margin-top:.2rem}
.badge{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .6rem;border-radius:999px;white-space:nowrap}
.badge--live{background:rgba(61,178,234,.14);color:var(--blue-bright)}
.badge--ok{background:var(--ok-bg);color:var(--ok)}
.badge--info{background:rgba(21,151,213,.12);color:var(--accent)}
.pulse{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.6s infinite}
.pulse--static{animation:none}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.exam.is-done .badge--live{background:rgba(92,192,138,.15);color:#6BD39A}
.exam.is-done .badge--live .pulse{animation:none}
.exam__steps{list-style:none;margin:0;padding:.75rem 0;display:grid;gap:.15rem}
.exam__steps li{display:grid;grid-template-columns:20px 1fr auto;gap:.75rem;align-items:center;padding:.55rem .25rem;font-size:var(--text-sm);color:rgba(255,255,255,.35);transition:color .4s}
.exam__steps li .mono{font-size:.72rem;color:rgba(255,255,255,.3);transition:color .4s}
.tick{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);position:relative;transition:all .35s var(--ease)}
.exam__steps li.is-on{color:#fff}
.exam__steps li.is-on .mono{color:rgba(255,255,255,.7)}
.exam__steps li.is-on .tick{background:#4CB879;border-color:#4CB879}
.exam__steps li.is-on .tick::after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #0A1626;border-width:0 2px 2px 0;transform:rotate(45deg)}
.exam__steps li.warn.is-on .tick{background:#E3A93C;border-color:#E3A93C}
.exam__steps li.warn.is-on .tick::after{left:6px;top:2px;width:0;height:6px;border-width:0 2px 0 0;transform:none;box-shadow:0 8px 0 -0px #0A1626}
.exam__steps li.warn.is-on .mono{color:#E3A93C}
.exam__result{margin-top:.25rem;padding:1rem;border-radius:var(--radius);background:rgba(61,178,234,.08);border:1px solid rgba(61,178,234,.2);opacity:.25;transition:opacity .5s}
.exam.is-done .exam__result{opacity:1}
.exam__status{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin-top:.2rem}
.exam__note{font-size:var(--text-xs);color:rgba(255,255,255,.6);margin-top:.35rem}

/* statement */
.statement{padding:clamp(4rem,9vw,7.5rem) 0;background:var(--bg)}
.statement__grid{display:grid;grid-template-columns:200px 1fr;gap:2rem}
.statement__title{font-size:var(--text-xl);font-weight:700;max-width:24ch}
.statement__cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;color:var(--muted);max-width:820px}
.statement__cols strong{color:var(--text)}

/* band */
.band{position:relative;height:clamp(360px,52vw,560px);overflow:hidden;background:var(--ink)}
.band img{width:100%;height:100%;object-fit:cover;opacity:.75}
.band__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding-bottom:clamp(2rem,5vw,4rem);background:linear-gradient(180deg,rgba(10,22,38,.1) 20%,rgba(10,22,38,.88))}
.band__kicker{color:var(--blue-bright);text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);margin-bottom:.75rem}
.band__quote{font-family:var(--font-display);color:#fff;font-size:clamp(1.5rem,1rem + 2vw,2.5rem);font-weight:700;max-width:28ch;line-height:1.15;letter-spacing:-.015em}
.band__quote em{font-style:normal;color:var(--blue-bright)}

/* sections */
.section{padding:clamp(4.5rem,9vw,8rem) 0}
.section--paper{background:var(--paper)}
.section--ink{background:var(--ink);color:#fff}
.section__head{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4rem)}
.section__head--split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end}
.section__title{font-size:var(--text-xl);font-weight:800}
.section__lede{margin-top:1rem;color:var(--muted);max-width:62ch}
.section__head--split .section__lede{margin-top:0}
.section--ink .section__lede{color:rgba(255,255,255,.68)}

/* flow */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}
.flow__step{padding:1.75rem 1.5rem 2rem;border-right:1px solid var(--line);position:relative}
.flow__step:last-child{border-right:0}
.flow__step::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--c)}
.flow__num{color:var(--c);font-weight:500}
[data-theme="dark"] .flow__num{filter:brightness(1.5)}
.flow__step h3{font-size:1.6rem;font-weight:800;margin-top:.75rem}
.flow__sub{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:.35rem 0 1rem}
.flow__step>p:not(.flow__sub){font-size:var(--text-sm);color:var(--muted)}
.chips{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:.4rem}
.chips li{font-size:var(--text-xs);padding:.4rem .6rem;border-radius:6px;background:var(--bg);border:1px solid var(--line);font-weight:500}

.engine{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:clamp(4rem,8vw,6.5rem)}
.engine__img{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:5/6;max-height:620px;background:var(--ink)}
.engine__img img{width:100%;height:100%;object-fit:cover}
.engine__title{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem);font-weight:800;margin-bottom:1rem}
.engine__copy>p{color:var(--muted)}
.engine__list{margin:1.75rem 0 0;display:grid;gap:1.1rem}
.engine__list div{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.engine__list dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);padding-top:.15rem}
.engine__list dd{margin:0;font-size:var(--text-sm)}

/* tabs + docs */
.tabs{display:inline-flex;padding:4px;border-radius:10px;background:var(--surface);border:1px solid var(--line);gap:4px;margin-bottom:1.25rem;flex-wrap:wrap}
.tab{border:0;background:transparent;padding:.65rem 1rem;border-radius:7px;font-weight:700;font-size:var(--text-sm);color:var(--muted);transition:background .2s,color .2s}
.tab.is-active{background:var(--ink);color:#fff}
[data-theme="dark"] .tab.is-active{background:var(--accent);color:#04121F}
.doc-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.25rem,3vw,2.5rem)}
.doc{animation:fade .4s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.doc__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.doc__meta{color:var(--muted);font-size:.75rem}
.doc__title{font-size:1.5rem;font-weight:800;margin:1rem 0 1.5rem}
.doc__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.kv span{display:block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.2rem}
.kv strong{font-weight:500}
.tbl{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:var(--text-sm)}
.tbl caption{text-align:left;font-weight:700;margin-bottom:.6rem}
.tbl th{text-align:left;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;padding:.6rem .5rem;border-bottom:1px solid var(--line)}
.tbl td{padding:.75rem .5rem;border-bottom:1px solid var(--line)}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums}
.callout{margin-top:1.25rem;padding:1rem 1.1rem;border-left:3px solid var(--blue);background:rgba(21,151,213,.08);border-radius:0 8px 8px 0;font-size:var(--text-sm)}
.doc__row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.pill{font-size:var(--text-xs);font-weight:500;padding:.45rem .75rem;border-radius:999px}
.pill--ok{background:var(--ok-bg);color:var(--ok)}
.pill--warn{background:var(--warn-bg);color:var(--warn)}
.chain{display:grid;gap:0;margin-bottom:1.5rem;position:relative}
.chain__item{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.7rem 0 .7rem 1.25rem;border-left:2px solid var(--line);position:relative;font-size:var(--text-sm)}
.chain__item::before{content:"";position:absolute;left:-6px;top:1rem;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--line)}
.chain__item--current::before{background:var(--blue);border-color:var(--blue)}
.chain__item .mono{color:var(--muted);font-size:.75rem;padding-top:.15rem}
.issues{border-left:3px solid var(--bad);background:var(--bad-bg);padding:1.1rem 1.25rem;border-radius:0 8px 8px 0}
.issues__h{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bad);margin-bottom:.6rem;font-weight:500}
.issues ul{margin:0;padding-left:1.1rem;display:grid;gap:.5rem;font-size:var(--text-sm)}
.issues strong{color:var(--bad)}

.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}
.benefit{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.benefit__n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:.8rem}
[data-theme="dark"] .benefit__n{background:var(--accent);color:#04121F}
.benefit h3{font-size:1.15rem;font-weight:700;margin:1rem 0 .5rem}
.benefit p{font-size:var(--text-sm);color:var(--muted)}
.report__tag{margin-top:clamp(2.5rem,5vw,4rem);text-align:center;font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,1rem + 1.6vw,2.2rem);letter-spacing:-.015em}
.report__tag span{color:var(--blue)}

/* tiers */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.75rem;position:relative;overflow:hidden}
.tier__bar{height:6px;border-radius:3px;background:var(--line);margin-bottom:1.5rem;position:relative;overflow:hidden}
.tier__bar::after{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--w));background:var(--tc)}
.tier--1{--tc:var(--ok);--w:.33}
.tier--2{--tc:var(--warn);--w:.66}
.tier--3{--tc:var(--bad);--w:1}
.tier__lvl{color:var(--tc);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:500}
.tier h3{font-size:1.35rem;font-weight:800;margin:.5rem 0 .6rem}
.tier p:last-child{font-size:var(--text-sm);color:var(--muted)}

/* products */
.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.product{border:1px solid var(--ink-line);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;background:rgba(255,255,255,.02);transition:border-color .25s,transform .25s var(--ease)}
.product:hover{border-color:rgba(61,178,234,.5);transform:translateY(-3px)}
.product--featured{background:linear-gradient(180deg,rgba(21,151,213,.16),rgba(21,151,213,.04));border-color:rgba(61,178,234,.4)}
.product__kicker{color:var(--blue-bright);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}
.product h3{font-size:1.3rem;font-weight:800;margin:0 0 .75rem}
.product p:last-child{font-size:var(--text-sm);color:rgba(255,255,255,.66)}
.products__cta{margin-top:2rem;color:rgba(255,255,255,.66);font-size:var(--text-sm)}
.products__cta a{color:var(--blue-bright);font-weight:700;text-decoration:none;margin-left:.35rem}
.products__cta a:hover{text-decoration:underline}

/* compare */
.compare{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}
.compare__row{display:grid;grid-template-columns:160px 1fr 1fr;border-bottom:1px solid var(--line)}
.compare__row:last-child{border-bottom:0}
.compare__row>span{padding:1.1rem 1.4rem;font-size:var(--text-sm)}
.compare__row>span:nth-child(2){color:var(--muted)}
.compare__row>span:nth-child(3){background:rgba(21,151,213,.06);font-weight:500;border-left:1px solid var(--line)}
.compare__row [role=rowheader]{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:1.25rem}
.compare__row--head>span{font-weight:700;font-size:var(--text-sm);padding-block:1rem;color:var(--text)!important}
.compare__cure{display:flex;align-items:center;gap:.5rem;color:var(--accent)!important;font-family:var(--font-display);font-size:1.1rem!important;font-weight:800!important}
.compare__cure svg{width:22px;height:22px}

.manifesto{margin-top:clamp(3rem,6vw,5rem);display:grid;gap:.35rem;text-align:center;font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700}
.manifesto p{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--bad);text-decoration-thickness:2px}
.manifesto__yes{margin-top:.75rem;color:var(--text)!important;text-decoration:none!important;font-size:clamp(1.4rem,1rem + 1.6vw,2.2rem);font-weight:800;max-width:24ch;justify-self:center;line-height:1.15}

/* audience */
.aud{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}
.aud article{border-top:2px solid var(--text);padding-top:1.25rem}
.aud h3{font-size:1.35rem;font-weight:800;margin-bottom:.6rem}
.aud p{color:var(--muted);font-size:var(--text-sm)}

/* cta */
.cta{background:var(--ink);color:#fff;padding:clamp(5rem,10vw,8rem) 0;text-align:center;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 70% at 50% 0%,rgba(21,151,213,.25),transparent 70%)}
.cta__inner{position:relative}
.cta__mark{width:56px;height:56px;color:var(--blue-bright);margin:0 auto 1.5rem}
.cta__title{font-size:var(--text-xl);font-weight:800;max-width:20ch;margin:0 auto}
.cta p{color:rgba(255,255,255,.7);margin-top:1rem}
.cta__slogan{margin-top:3rem!important;text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs)!important;color:rgba(255,255,255,.45)!important}

/* footer */
.footer{background:#060F1B;color:rgba(255,255,255,.55);padding:2.5rem 0;font-size:var(--text-xs)}
.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.footer a{color:rgba(255,255,255,.75);text-decoration:none}
.footer a:hover{color:#fff}
.logo--sm .logo__mark{width:30px;height:30px}
.logo--sm .logo__word{font-size:1.25rem}
.footer .logo{color:var(--blue-bright)}

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

/* responsive */
@media (max-width:1024px){
  .nav{display:none}
  .menu-btn{display:flex}
  .header__actions .btn{display:none}
  .mobile-nav{display:grid;gap:.25rem;padding:0 1.25rem;max-height:0;overflow:hidden;background:rgba(10,22,38,.97);transition:max-height .35s var(--ease),padding .35s}
  .mobile-nav.is-open{max-height:420px;padding:1rem 1.25rem 1.5rem}
  .mobile-nav a{padding:.8rem 0;text-decoration:none;color:#fff;border-bottom:1px solid var(--ink-line)}
  .mobile-nav .btn{margin-top:1rem;border:0;color:#04121F}
  .hero__grid{grid-template-columns:1fr}
  .exam{max-width:560px}
  .flow{grid-template-columns:1fr 1fr}
  .flow__step:nth-child(2){border-right:0}
  .flow__step:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .benefits,.products{grid-template-columns:1fr 1fr}
  .section__head--split{grid-template-columns:1fr;gap:1rem}
}
@media (max-width:720px){
  .hero__proof{grid-template-columns:1fr;gap:1rem}
  .statement__grid{grid-template-columns:1fr;gap:0}
  .statement__cols{grid-template-columns:1fr;gap:1rem}
  .flow{grid-template-columns:1fr}
  .flow__step{border-right:0;border-bottom:1px solid var(--line)}
  .flow__step:last-child{border-bottom:0}
  .engine{grid-template-columns:1fr}
  .engine__list div{grid-template-columns:1fr;gap:.35rem}
  .doc__grid{grid-template-columns:1fr}
  .tbl th:nth-child(3),.tbl td:nth-child(3){display:none}
  .chain__item{grid-template-columns:1fr;gap:.15rem}
  .benefits,.products,.tiers,.aud{grid-template-columns:1fr}
  .compare__row{grid-template-columns:1fr}
  .compare__row--head{display:none}
  .compare__row>span:nth-child(3){border-left:0}
  .compare__row>span:nth-child(2)::before{content:"Others — ";font-weight:700}
  .compare__row>span:nth-child(3)::before{content:"CURE — ";font-weight:700;color:var(--accent)}
  .compare__row [role=rowheader]{padding-bottom:0}
  .tabs{display:flex}
  .tab{flex:1}
  .logo__tag{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

.flow--3{grid-template-columns:repeat(3,1fr)}
.tier{text-align:center}
.tier p:last-child{text-align:center}
.viewers{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.75rem}
.viewer{display:grid;gap:.35rem;padding:1.25rem 1.4rem;border-radius:var(--radius);background:var(--ink);color:#fff;text-decoration:none;border:1px solid var(--ink);transition:transform .25s var(--ease),border-color .25s}
.viewer:hover{transform:translateY(-2px);border-color:var(--blue-bright)}
.viewer--notes{background:#14304D}
.viewer__k{color:var(--blue-bright);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}
.viewer strong{font-family:var(--font-display);font-size:1.15rem;line-height:1.2}
.viewer__go{font-size:var(--text-sm);color:rgba(255,255,255,.7);font-weight:700}
@media (max-width:1024px){.flow--3{grid-template-columns:1fr 1fr 1fr}.flow--3 .flow__step{border-bottom:0!important;border-right:1px solid var(--line)!important}.flow--3 .flow__step:last-child{border-right:0!important}}
@media (max-width:720px){.flow--3{grid-template-columns:1fr}.flow--3 .flow__step{border-right:0!important;border-bottom:1px solid var(--line)!important}.flow--3 .flow__step:last-child{border-bottom:0!important}.viewers{grid-template-columns:1fr}}

/* report info cards (no public samples) */
.reports{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}
.rcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.5rem,3vw,2.25rem)}
.rcard--notes{background:var(--ink);border-color:var(--ink);color:#E8EEF5}
.rcard__top{min-height:1.9rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}
.rcard__k{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--accent)}
.rcard--notes .rcard__k{color:var(--blue-bright)}
.rcard__badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .6rem;border-radius:999px;background:rgba(61,178,234,.15);color:var(--blue-bright);border:1px solid rgba(61,178,234,.35)}
.rcard__title{font-family:var(--font-display);font-size:1.6rem;font-weight:800;line-height:1.15;margin:.9rem 0 .6rem}
.rcard--notes .rcard__title{color:#fff}
.rcard__lede{color:var(--muted);font-size:var(--text-sm);line-height:1.6;margin:0 0 1.25rem;max-width:58ch}
.rcard--notes .rcard__lede{color:rgba(232,238,245,.75)}
.rcard__list{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:0;flex:1}
.rcard__list li{padding:.75rem 0 .75rem 1.4rem;border-top:1px solid var(--line);font-size:var(--text-sm);line-height:1.5;color:var(--muted);position:relative}
.rcard__list li::before{content:"";position:absolute;left:0;top:1.15rem;width:.5rem;height:.5rem;border-radius:2px;background:var(--accent)}
.rcard__list strong{display:block;color:var(--text);font-weight:700}
.rcard--notes .rcard__list li{border-top-color:rgba(255,255,255,.12);color:rgba(232,238,245,.72)}
.rcard--notes .rcard__list li::before{background:var(--blue-bright)}
.rcard--notes .rcard__list strong{color:#fff}
.rcard__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.2rem;border-radius:10px;font-weight:700;font-size:var(--text-sm);text-decoration:none;background:var(--ink);color:#fff;transition:transform .2s var(--ease),background .2s}
.rcard__cta:hover{transform:translateY(-2px)}
.rcard--notes .rcard__cta{background:var(--blue-bright);color:#04121F}
[data-theme="dark"] .rcard__cta{background:var(--accent);color:#04121F}
[data-theme="dark"] .rcard--notes{background:#0F2236;border-color:#1E3A57}
.sample-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.25rem 1.5rem;border:1px dashed var(--line);border-radius:var(--radius);margin-bottom:2rem}
.sample-band p{margin:0;font-size:var(--text-sm);color:var(--muted);max-width:70ch}
.sample-band strong{color:var(--text)}
@media (max-width:860px){.reports{grid-template-columns:1fr}}
