/* VETNO — shared stylesheet (public + confidential) */
:root {
  --blue:#1d78be; --orange:#e6642a; --dorange:#9e4315; --grey:#95abbf;
  --ink:#2d353b;
  --bg:#1e2535; --bg-deep:#181e2b; --panel:#232c40; --panel-2:#28324a;
  --line:rgba(149,171,191,0.15);
  --line-soft:rgba(149,171,191,0.08);
  --txt:#eef2f7; --txt-dim:#aab8c7; --txt-mute:#6b788a;
  --accent:#1d78be;
  --accent-soft:rgba(29,120,190,0.14);
  --maxw:1140px;
  --grid-op:0.09;
  --glow-op:0.55;
}
html[data-lead="orange"] { --accent:#e6642a; --accent-soft:rgba(230,100,42,0.15); }
html[data-grid="off"] { --grid-op:0; }

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0; background:var(--bg); color:var(--txt);
  font-family:'Source Sans 3', system-ui, sans-serif; font-size:18px; line-height:1.66;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,h4 { font-family:'Coda', system-ui, sans-serif; font-weight:400; margin:0; }
a { color:inherit; text-decoration:none; }
em { font-style:italic; }

.wrap { max-width:var(--maxw); margin:0 auto; padding:0 40px; }
.mono { font-family:'JetBrains Mono', ui-monospace, monospace; }

/* surface motifs */
.surface { position:relative; overflow:hidden; }
.surface > .grid, .surface > .glow { position:absolute; inset:0; pointer-events:none; }
.surface > .grid {
  background-image:
    linear-gradient(rgba(149,171,191,1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(149,171,191,1) 1px, transparent 1px);
  background-size:46px 46px; opacity:var(--grid-op);
  -webkit-mask-image:radial-gradient(ellipse 78% 72% at 50% 36%, #000 28%, transparent 80%);
          mask-image:radial-gradient(ellipse 78% 72% at 50% 36%, #000 28%, transparent 80%);
}
.surface > .content { position:relative; z-index:2; }

/* mono kicker */
.kicker {
  display:inline-flex; align-items:center; gap:13px;
  font-family:'JetBrains Mono', monospace; font-size:14.5px; font-weight:600;
  letter-spacing:0.16em; text-transform:uppercase; color:var(--accent);
}
.kicker::before { content:''; width:28px; height:1px; background:var(--accent); display:inline-block; }
.kicker.center { justify-content:center; }
.kicker.center::before { display:none; }

.tagstrip {
  display:inline-flex; align-items:center; gap:13px;
  font-family:'JetBrains Mono', monospace; font-size:13.5px; color:var(--grey);
  letter-spacing:0.04em; white-space:nowrap;
}
.tagstrip .dot { width:5px; height:5px; border-radius:50%; background:var(--accent); display:inline-block; }

/* buttons */
.btn {
  display:inline-flex; align-items:center; gap:11px; cursor:pointer;
  font-family:'JetBrains Mono', monospace; font-size:13.5px; font-weight:500;
  letter-spacing:0.02em; padding:15px 26px; border-radius:3px;
  border:1px solid transparent; transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  white-space:nowrap;
}
.btn .arw { transition:transform .18s ease; }
.btn:hover .arw { transform:translateX(4px); }
.btn-primary { background:var(--accent); color:#fff; box-shadow:0 8px 30px -12px var(--accent); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 14px 40px -14px var(--accent); }
.btn-ghost { background:transparent; color:var(--txt); border-color:var(--line); }
.btn-ghost:hover { border-color:var(--accent); color:#fff; background:rgba(255,255,255,0.02); }

.mark { display:block; }
.word { font-family:'Coda', system-ui, sans-serif; color:#fff; line-height:1; display:inline-flex; align-items:baseline; letter-spacing:0.01em; }
.word .io { font-size:0.46em; }

/* NAV */
header.nav {
  position:sticky; top:0; z-index:50;
  background:rgba(30,37,53,0.74); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.nav-inner { display:flex; align-items:center; justify-content:space-between; height:72px; }
.brand { display:flex; align-items:center; gap:13px; }
.brand .mark { width:32px; }
.brand .word { font-size:22px; }
nav.links { display:flex; align-items:center; gap:34px; }
nav.links a { font-family:'JetBrains Mono', monospace; font-size:12.5px; letter-spacing:0.04em; color:var(--txt-dim); transition:color .16s ease; white-space:nowrap; }
nav.links a:hover { color:#fff; }
nav.links a.locked-link { color:var(--txt-mute); display:inline-flex; align-items:center; gap:6px; }
nav.links a.locked-link:hover { color:var(--accent); }
.nav-cta { display:flex; align-items:center; gap:16px; }
.nav-cta .btn { padding:11px 20px; }
@media (max-width:1080px){ nav.links { display:none; } }

/* HERO */
.hero { background:linear-gradient(180deg,#27314a 0%,#1d2433 68%,var(--bg) 100%); border-bottom:1px solid var(--line-soft); }
.hero .glow { background:radial-gradient(ellipse 58% 56% at 30% 40%, rgba(120,150,196,0.34) 0%, rgba(96,120,156,0.10) 44%, rgba(40,52,66,0) 72%); opacity:var(--glow-op); }
.hero-ghost { position:absolute; right:-40px; top:46%; transform:translateY(-50%); width:480px; max-width:42vw; opacity:0.07; z-index:1; pointer-events:none; }
.hero-inner { padding:120px 0 108px; position:relative; }
.hero h1 { font-size:clamp(44px,6.4vw,84px); line-height:1.02; letter-spacing:0.004em; margin:30px 0 0; max-width:19ch; color:#fff; text-wrap:balance; }
.hero p.sub { margin:32px 0 0; max-width:54ch; font-size:21px; line-height:1.55; color:var(--txt); }
.hero p.lede { margin:28px 0 0; max-width:50ch; font-size:24px; line-height:1.5; color:#fff; font-weight:500; text-wrap:pretty; }
.hero p.supp { margin:20px 0 0; max-width:52ch; font-size:16px; line-height:1.6; color:var(--txt-dim); }
.hero .cta-row { display:flex; flex-wrap:wrap; gap:16px; margin-top:42px; }
.hero .tagstrip { margin-top:56px; }

/* generic band */
section.band { padding:124px 0; position:relative; }
.section-head { max-width:60ch; }
.section-head h2 { font-size:clamp(32px,4.2vw,52px); line-height:1.08; margin-top:22px; color:#fff; letter-spacing:0.004em; text-wrap:balance; }
.lead-body { font-size:20px; line-height:1.72; color:var(--txt-dim); }
.lead-body p { margin:20px 0 0; }
.lead-body p:first-child { margin-top:0; }
.lead-body strong { color:var(--txt); font-weight:600; }

/* PROBLEM */
.problem { background:var(--bg-deep); }
.problem-layout { display:grid; grid-template-columns:1fr 1.05fr; gap:72px; margin-top:14px; align-items:start; }
.problem-q { font-family:'Coda',sans-serif; font-size:clamp(24px,2.6vw,32px); line-height:1.3; color:#fff; margin:6px 0; }
.problem-q em { color:var(--orange); font-style:normal; }
.channels { display:flex; flex-wrap:wrap; gap:10px; margin:30px 0 6px; }
.channels .chip { font-family:'JetBrains Mono',monospace; font-size:14px; letter-spacing:0.03em; color:var(--txt-dim); border:1px solid var(--line); border-radius:3px; padding:8px 13px; }
.nofix { display:flex; flex-direction:column; gap:9px; margin-top:30px; }
.nofix span { font-family:'JetBrains Mono',monospace; font-size:15px; color:var(--txt-mute); }
.nofix span s { color:var(--txt-mute); text-decoration-color:var(--orange); }
@media (max-width:880px){ .problem-layout { grid-template-columns:1fr; gap:40px; } }

/* KY VERIFICATION STACK */
.kystack { background:var(--bg); }
.ky-intro { max-width:60ch; margin-top:26px; }
.ky-sublabel { font-family:'JetBrains Mono',monospace; font-size:13.5px; letter-spacing:0.16em; text-transform:uppercase; color:var(--txt-mute); margin:84px 0 26px; display:flex; align-items:center; gap:14px; }
.ky-sublabel::after { content:''; flex:1; height:1px; background:var(--line-soft); }
.stack-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); border-radius:6px; overflow:hidden; }
.stack-card { background:var(--bg-deep); padding:34px 30px; display:flex; flex-direction:column; gap:15px; }
.stack-card h3 { font-size:22px; color:#fff; line-height:1.25; }
.stack-card p { margin:0; font-size:16.5px; line-height:1.6; color:var(--txt-dim); flex:1; }
.stack-card .ky-tag { font-family:'JetBrains Mono',monospace; font-size:13px; letter-spacing:0.04em; color:var(--accent); }
.stack-card .once { font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--txt-mute); border:1px solid var(--line); border-radius:3px; padding:5px 9px; align-self:flex-start; }
.stack-card.infer .once { color:var(--orange); border-color:rgba(230,100,42,0.4); }
@media (max-width:980px){ .stack-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .stack-grid { grid-template-columns:1fr; } }

.gap-band { margin-top:64px; padding:48px 46px; border:1px solid var(--line); border-radius:8px; background:linear-gradient(180deg,var(--panel),#1c2331); }
.gap-band .gap-lead { font-family:'Coda',sans-serif; font-size:clamp(24px,2.7vw,32px); line-height:1.32; color:#fff; max-width:30ch; }
.gap-band .gap-lead em { color:var(--orange); font-style:normal; }
.gap-band .lead-body { margin-top:22px; max-width:64ch; }

.missing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.missing { padding:30px 30px; border:1px solid var(--line); border-left:3px solid var(--orange); border-radius:0 6px 6px 0; background:rgba(230,100,42,0.05); }
.missing h3 { font-size:20px; color:#fff; line-height:1.35; margin-bottom:12px; }
.missing p { margin:0 0 14px; font-size:16.5px; line-height:1.6; color:var(--txt-dim); }
.missing .ky-tag { font-family:'JetBrains Mono',monospace; font-size:13px; letter-spacing:0.04em; color:var(--orange); }
.missing-lead { margin:-2px 0 26px; max-width:62ch; }
.missing .plain { color:var(--txt-mute); font-style:italic; }
@media (max-width:900px){ .missing-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .missing-grid { grid-template-columns:1fr; } }

.ky-table-wrap { margin-top:24px; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
table.ky-table { width:100%; border-collapse:collapse; font-size:16.5px; }
table.ky-table th, table.ky-table td { text-align:left; padding:17px 22px; border-bottom:1px solid var(--line-soft); vertical-align:middle; }
table.ky-table thead th { font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--txt-mute); background:var(--bg-deep); font-weight:500; }
table.ky-table tbody td:first-child { color:#fff; }
table.ky-table tbody td:nth-child(2) { color:#fff; }
.ky-table .ky-code { font-family:'JetBrains Mono',monospace; font-size:13px; letter-spacing:0.03em; font-weight:500; white-space:nowrap; }
.ky-table .ky-code.have { color:var(--accent); }
.ky-table .ky-code.gap { color:var(--orange); }
table.ky-table tbody td { color:var(--txt-dim); }
table.ky-table tbody tr:last-child td { border-bottom:none; }
table.ky-table td.conclusive { color:#fff; }
table.ky-table td.infer { color:var(--orange); }
table.ky-table tr.missing-row { background:rgba(230,100,42,0.06); }
table.ky-table td.none { color:var(--orange); font-family:'JetBrains Mono',monospace; letter-spacing:0.04em; }
table.ky-table td.never { font-family:'JetBrains Mono',monospace; font-size:12.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--orange); }
.ky-table-cap { font-family:'JetBrains Mono',monospace; font-size:13px; letter-spacing:0.02em; color:var(--txt-dim); margin-top:22px; }
.ky-table-cap b { color:var(--orange); font-weight:500; }
.stack-close { margin-top:64px; font-family:'Coda',sans-serif; font-size:clamp(26px,3.4vw,42px); line-height:1.2; color:#fff; max-width:22ch; text-wrap:balance; }
.stack-close .mute { color:var(--txt-mute); }
@media (max-width:620px){ table.ky-table { font-size:12.5px; } table.ky-table th, table.ky-table td { padding:13px 14px; } }

/* SOLUTION / DIFFERENCE */
.solution { background:var(--panel); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); }
.solution .glow { background:radial-gradient(ellipse 50% 60% at 80% 25%, rgba(120,150,196,0.16) 0%, rgba(40,52,66,0) 70%); }
.versus { display:flex; gap:20px; margin-top:56px; flex-wrap:wrap; align-items:stretch; }
.versus .v { flex:1; min-width:230px; border:1px solid var(--line); border-radius:8px; padding:30px 28px; background:rgba(0,0,0,0.10); }
.versus .v .q { font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--txt-mute); margin-bottom:14px; }
.versus .v .a { font-family:'Coda',sans-serif; font-size:21px; color:var(--txt-dim); line-height:1.3; }
.versus .v.good { border-color:var(--accent); background:var(--accent-soft); }
.versus .v.good .a { color:#fff; }
.versus .arrow { display:flex; align-items:center; color:var(--txt-mute); font-size:20px; }
.know-line { font-family:'Coda',sans-serif; font-size:clamp(22px,2.6vw,30px); color:#fff; line-height:1.3; margin-top:46px; }
.know-line .mute { color:var(--txt-mute); }
.callout { display:flex; gap:20px; margin-top:40px; padding:30px 32px; border-left:3px solid var(--accent); background:linear-gradient(90deg, var(--accent-soft), transparent 80%); border-radius:0 6px 6px 0; }
.callout p { margin:0; font-size:18px; line-height:1.6; color:var(--txt); max-width:62ch; }
.callout p b { color:#fff; font-weight:600; }
@media (max-width:880px){ .versus .arrow { transform:rotate(90deg); justify-content:center; } }

/* HOW IT WORKS */
.how { background:var(--bg); }
.how-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-top:64px; align-items:center; }
.tridiagram { width:100%; height:auto; }
.tri-channel { stroke:var(--txt-mute); }
.tri-att { stroke:var(--accent); }
.tri-node { fill:#232c40; stroke:var(--line); }
.tri-chain { fill:var(--accent-soft); stroke:var(--accent); }
.tri-label { fill:#fff; }
.tri-sub { fill:var(--txt-mute); }
.tri-sub-acc { fill:var(--accent); }
.guarantees { display:flex; flex-direction:column; gap:1px; background:var(--line-soft); border:1px solid var(--line-soft); border-radius:6px; overflow:hidden; }
.guarantee { background:var(--bg); padding:24px 26px; display:flex; gap:18px; align-items:flex-start; }
.guarantee .gi { color:var(--accent); flex:none; margin-top:2px; }
.guarantee p { margin:0; font-size:15.5px; line-height:1.55; color:var(--txt-dim); }
.guarantee p b { color:#fff; font-weight:600; }
.chain-truth { margin-top:48px; font-family:'Coda',sans-serif; font-size:clamp(22px,2.4vw,30px); line-height:1.3; color:#fff; max-width:24ch; }
.chain-truth .mute { color:var(--txt-mute); }
@media (max-width:880px){ .how-layout { grid-template-columns:1fr; gap:40px; } }

/* PRODUCTS / APPLICATIONS */
.products { background:var(--bg-deep); border-top:1px solid var(--line-soft); }
.prod-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:60px; }
.prod {
  --pc:var(--blue);
  position:relative; overflow:hidden; border:1px solid var(--line); border-radius:9px;
  background:linear-gradient(180deg, var(--panel) 0%, #1c2331 100%);
  padding:38px 34px 36px; transition:border-color .2s ease, transform .2s ease;
}
.prod:hover { transform:translateY(-3px); border-color:var(--pc); }
.prod .ptop { position:absolute; left:0; top:0; right:0; height:3px; background:var(--pc); opacity:0.9; }
.prod .pname { font-family:'Coda',sans-serif; font-size:22px; line-height:1.2; color:var(--pc); letter-spacing:0.01em; margin:0 0 14px; text-wrap:balance; }
.prod.gradient .pname { background:linear-gradient(90deg,var(--blue),var(--orange)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.prod .pdesc { font-family:'JetBrains Mono',monospace; font-style:normal; font-size:12.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--txt-mute); margin:16px 0 18px; }
.prod p.pbody { margin:0; font-size:15.5px; line-height:1.66; color:var(--txt-dim); }
.prod.wide { grid-column:1 / -1; }
@media (max-width:760px){ .prod-grid { grid-template-columns:1fr; } }

/* MECHANISM / SIGNAL */
.mech { background:var(--bg); }
.mech .signal-sub { margin:24px 0 0; max-width:60ch; font-size:19px; line-height:1.6; color:var(--txt-dim); }
.mech .signal-sub strong { color:var(--txt); }
.refusals { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:52px; }
.refusal { display:flex; gap:16px; align-items:center; padding:22px 24px; border:1px solid var(--line); border-radius:6px; background:rgba(0,0,0,0.12); }
.refusal .x { flex:none; width:30px; height:30px; border-radius:50%; border:1px solid rgba(230,100,42,0.5); color:var(--orange); display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; font-size:15px; }
.refusal p { margin:0; font-size:15.5px; line-height:1.45; color:var(--txt-dim); }
.mech-close { margin-top:52px; max-width:64ch; }
.mech-close .lead-body p { font-size:18px; }
.mech-close .punch { font-family:'Coda',sans-serif; font-size:clamp(20px,2.2vw,26px); color:#fff; line-height:1.35; margin-top:28px; }
@media (max-width:760px){ .refusals { grid-template-columns:1fr; } }

/* INFRASTRUCTURE */
.infra { background:var(--panel); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft); }
.infra .glow { background:radial-gradient(ellipse 56% 60% at 22% 30%, rgba(120,150,196,0.15) 0%, rgba(40,52,66,0) 70%); }
.infra-note { font-family:'JetBrains Mono',monospace; font-size:13px; letter-spacing:0.04em; color:var(--accent); margin-top:20px; }
.req-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--line-soft); margin-top:60px; border:1px solid var(--line-soft); border-radius:6px; overflow:hidden; }
.req { background:var(--panel); padding:30px 24px; }
.req .rk { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--accent); }
.req h4 { font-size:18px; color:#fff; margin:14px 0 10px; letter-spacing:0.01em; }
.req p { margin:0; font-size:13.5px; line-height:1.55; color:var(--txt-dim); }
.infra-foot { margin-top:46px; font-family:'Coda',sans-serif; font-size:clamp(22px,2.6vw,32px); color:#fff; letter-spacing:0.004em; }
@media (max-width:980px){ .req-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .req-grid { grid-template-columns:1fr; } }

/* WHO IT'S FOR */
.who { background:var(--bg-deep); }
.who-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.who-col { border:1px solid var(--line); border-radius:8px; padding:34px 30px; background:linear-gradient(180deg,var(--panel),#1c2331); }
.who-col .wi { color:var(--accent); margin-bottom:20px; display:block; }
.who-col h3 { font-size:23px; color:#fff; margin-bottom:16px; }
.who-col p { margin:0; font-size:15px; line-height:1.65; color:var(--txt-dim); }
@media (max-width:860px){ .who-grid { grid-template-columns:1fr; } }

/* CLOSING */
.closing { background:linear-gradient(180deg,var(--bg) 0%,#222b42 100%); border-top:1px solid var(--line-soft); }
.closing .glow { background:radial-gradient(ellipse 60% 72% at 50% 28%, rgba(120,150,196,0.26) 0%, rgba(40,52,66,0) 70%); opacity:0.7; }
.closing-inner { padding:140px 0; text-align:center; display:flex; flex-direction:column; align-items:center; }
.closing h2 { font-size:clamp(38px,5.4vw,72px); line-height:1.04; color:#fff; letter-spacing:0.004em; max-width:17ch; margin-top:24px; text-wrap:balance; }
.closing p.body { font-size:18px; line-height:1.7; color:var(--txt-dim); max-width:56ch; margin:28px 0 0; }
.pullquote { font-family:'Coda',sans-serif; font-size:clamp(22px,2.8vw,32px); line-height:1.4; color:var(--txt-dim); margin:40px 0 0; max-width:30ch; }
.pullquote .hope { color:var(--txt-mute); }
.pullquote .vt { color:var(--accent); }
.closing .cta-row { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-top:48px; }
.closing .micro { margin-top:26px; font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.04em; color:var(--txt-mute); }
.closing .micro a { color:var(--accent); }

/* FOOTER */
footer.ft { background:var(--ink); border-top:1px solid var(--line-soft); padding:60px 0 40px; }
.ft-top { display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; align-items:flex-start; }
.ft-lock { display:flex; align-items:center; gap:15px; }
.ft-lock .mark { width:42px; }
.ft-lock .rule { width:1px; height:42px; background:linear-gradient(180deg,transparent,var(--accent) 30%,var(--accent) 70%,transparent); }
.ft-lock .word { font-size:28px; }
.ft-right { display:flex; flex-direction:column; gap:10px; align-items:flex-end; text-align:right; }
.ft-right .tagstrip { font-size:12.5px; }
.ft-right .links { display:flex; gap:24px; }
.ft-right .links a { font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--txt-dim); letter-spacing:0.04em; }
.ft-right .links a:hover { color:#fff; }
.ft-bot { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-top:48px; padding-top:26px; border-top:1px solid var(--line-soft); font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--txt-mute); letter-spacing:0.03em; }
@media (max-width:680px){ .ft-top { flex-direction:column; } .ft-right { align-items:flex-start; text-align:left; } }

@media (prefers-reduced-motion:no-preference){
  .reveal { opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
  .reveal.in { opacity:1; transform:none; }
}
#tweaks-root { position:fixed; z-index:9999; }

/* production-safe utilities (replace inline styles for strict CSP) */
html[data-glow="hi"] { --glow-op:0.73; }
.lead-body.mt22 { margin-top:22px; }
.prod.pc-blue { --pc:var(--blue); }
.prod.pc-orange { --pc:var(--orange); }
.prod.pc-dorange { --pc:var(--dorange); }
.prod .ptop.grad { background:linear-gradient(90deg,var(--blue),var(--orange)); }


/* mobile polish */
@media (max-width:680px){
  .wrap { padding:0 22px; }
  section.band { padding:74px 0; }
  .hero-inner { padding:76px 0 70px; }
  .hero h1 { font-size:clamp(34px,8.6vw,48px); margin-top:24px; }
  .hero p.lede { font-size:19px; margin-top:22px; }
  .hero p.sub { font-size:17px; margin-top:22px; }
  .hero .cta-row { margin-top:32px; gap:12px; }
  .hero .cta-row .btn, .closing .cta-row .btn { flex:1 1 100%; justify-content:center; }
  .hero .tagstrip { margin-top:40px; }
  .section-head h2 { font-size:clamp(27px,7.4vw,38px); }
  .lead-body { font-size:17px; }
  .ky-sublabel { margin:54px 0 20px; }
  .gap-band { margin-top:44px; padding:30px 24px; }
  .gap-band .lead-body { font-size:16px; }
  .missing { padding:24px 22px; }
  .ky-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
  table.ky-table { min-width:440px; }
  .stack-close { margin-top:48px; }
  .versus { margin-top:40px; gap:14px; }
  .callout { padding:24px 22px; gap:14px; }
  .refusals { margin-top:36px; }
  .who-grid, .prod-grid { margin-top:40px; }
  .closing-inner { padding:96px 0; }
  .nav-inner { height:60px; gap:10px; }
  .brand { gap:9px; min-width:0; }
  .brand .mark { width:26px; }
  .brand .word { font-size:18px; }
  .nav-cta .btn { padding:9px 14px; font-size:12px; gap:7px; white-space:nowrap; }
}
@media (max-width:380px){
  .nav-cta .btn .arw { display:none; }
  .brand .word .io { display:none; }
}