/* ===========================================================
   Kilby Semi — landing page
   Design system grounded in the product app:
   dark navy surfaces · electric-blue accent · Inter + JetBrains Mono
   =========================================================== */

:root {
  /* surfaces */
  --bg:        #08090c;
  --s1:        #0c0e12;
  --s2:        #11141a;
  --s3:        #181c24;
  --border:    #232932;
  --border-2:  #1a1f27;

  /* ink */
  --ink:   #eef1f6;
  --ink-2: #a8aebb;
  --ink-3: #6e7582;
  --ink-4: #4a505b;

  /* accents (from logo + app) */
  --accent:      #5b8cff;   /* electric blue */
  --accent-2:    #43c4ff;   /* cyan trace */
  --accent-deep: #1f4fd6;   /* royal */
  --navy:        #0d1b3e;   /* logo chip body */

  --ok:   #46c98a;
  --warn: #f2bd5a;

  --grad: linear-gradient(120deg, #2f6bff 0%, #43c4ff 100%);
  --grad-soft: linear-gradient(120deg, rgba(47,107,255,.16), rgba(67,196,255,.10));

  --glow: 0 0 0 1px rgba(91,140,255,.0), 0 24px 60px -28px rgba(47,107,255,.55);

  --maxw: 1180px;
  --gut: clamp(20px, 5vw, 56px);

  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --ease: cubic-bezier(.22,.61,.36,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { background: rgba(91,140,255,.32); color: #fff; }

::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-thumb { background: var(--s3); border-radius: 9px; border: 3px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background: var(--border); }

/* ---------- layout helpers ---------- */
.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding-inline: var(--gut); }
.section { position: relative; padding-block: clamp(72px, 11vw, 140px); }
.section--tight { padding-block: clamp(56px, 8vw, 96px); }

.eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--accent-2);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
}
.eyebrow::before {
  content: "";
  width: 22px; height: 1px;
  background: linear-gradient(90deg, var(--accent), transparent);
}

h1, h2, h3 { margin: 0; font-weight: 650; letter-spacing: -0.02em; line-height: 1.08; }
h2.title { font-size: clamp(30px, 4.4vw, 52px); }
.lede { color: var(--ink-2); font-size: clamp(16px, 1.5vw, 19px); max-width: 60ch; text-wrap: pretty; }

.kicker-grid {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 30%, transparent 75%);
}

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font); font-size: 14.5px; font-weight: 600;
  padding: 12px 20px; border-radius: 10px; border: 1px solid transparent;
  cursor: pointer; transition: .25s var(--ease); white-space: nowrap;
  letter-spacing: -0.01em;
}
.btn .arr { transition: transform .25s var(--ease); }
.btn:hover .arr { transform: translateX(3px); }
.btn--primary {
  background: var(--grad); color: #061026;
  box-shadow: 0 10px 30px -10px rgba(47,107,255,.6);
}
.btn--primary:hover { box-shadow: 0 16px 40px -12px rgba(47,107,255,.85); transform: translateY(-1px); }
.btn--ghost {
  background: rgba(255,255,255,.02); color: var(--ink);
  border-color: var(--border);
}
.btn--ghost:hover { border-color: var(--accent); background: rgba(91,140,255,.07); }
.btn--sm { padding: 9px 15px; font-size: 13.5px; border-radius: 9px; }

.tag {
  font-family: var(--mono); font-size: 12px; color: var(--ink-2);
  border: 1px solid var(--border); border-radius: 7px;
  padding: 6px 11px; background: var(--s1); white-space: nowrap;
  transition: .2s var(--ease);
}
.tag:hover { border-color: var(--accent); color: var(--ink); }

/* ===========================================================
   NAV
   =========================================================== */
.nav {
  position: sticky; top: 0; z-index: 80;
  border-bottom: 1px solid transparent;
  transition: .3s var(--ease);
}
.nav.scrolled {
  background: rgba(8,9,12,.72);
  backdrop-filter: blur(14px) saturate(140%);
  border-bottom-color: var(--border-2);
}
.nav__in { display: flex; align-items: center; gap: 28px; height: 68px; }
.brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand img { height: 31px; width: auto; filter: drop-shadow(0 0 10px rgba(67,196,255,.28)); transition: filter .25s var(--ease); }
.brand:hover img { filter: drop-shadow(0 0 14px rgba(67,196,255,.45)); }
.brand__name { font-weight: 650; font-size: 17.5px; letter-spacing: -0.02em; }
.brand__name b { color: var(--accent); font-weight: 650; }
.nav__links { display: flex; gap: 4px; margin-left: 14px; }
.nav__links a {
  font-size: 14px; color: var(--ink-2); padding: 8px 13px; border-radius: 8px;
  transition: .2s var(--ease); font-weight: 500;
}
.nav__links a:hover { color: var(--ink); background: rgba(255,255,255,.04); }
.nav__cta { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.nav__burger { display: none; }

/* ===========================================================
   HERO
   =========================================================== */
.hero { position: relative; overflow: hidden; padding-top: clamp(48px, 7vw, 90px); padding-bottom: clamp(60px, 8vw, 110px); }
.hero__bg { position: absolute; inset: 0; z-index: 0; }
#hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .9; }
.hero__glow {
  position: absolute; z-index: 0; left: 50%; top: -10%;
  width: 900px; height: 600px; transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(47,107,255,.20), transparent 62%);
  pointer-events: none; filter: blur(8px);
}
.hero__in { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero__copy { max-width: 620px; }
.hero h1 {
  font-size: clamp(38px, 5.6vw, 72px);
  letter-spacing: -0.035em; line-height: 1.02;
}
.hero h1 .em { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lede { margin-top: 22px; font-size: clamp(16px, 1.6vw, 19.5px); }
.hero__cta { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.hero__meta {
  display: flex; gap: 26px; margin-top: 38px; flex-wrap: wrap;
  font-family: var(--mono); font-size: 12.5px; color: var(--ink-3);
}
.hero__meta b { color: var(--ink); font-weight: 600; }
.hero__meta span { display: flex; flex-direction: column; gap: 3px; }

/* hero die visual */
.die {
  position: relative; border: 1px solid var(--border); border-radius: 18px;
  background:
    radial-gradient(120% 80% at 80% 0%, rgba(67,196,255,.07), transparent 60%),
    linear-gradient(180deg, var(--s2), var(--s1));
  padding: 22px; box-shadow: var(--glow);
}
.die__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.die__title { font-family: var(--mono); font-size: 12px; color: var(--ink-3); letter-spacing: .04em; }
.die__dots { display: flex; gap: 6px; }
.die__dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--s3); }
.die__dots i:nth-child(1){ background:#3a4150; }
.die__flow { display: flex; flex-direction: column; gap: 7px; }
.die__row {
  display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 12px;
  padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border-2);
  background: var(--s1); transition: .35s var(--ease);
}
.die__row .pid { font-family: var(--mono); font-size: 11px; color: var(--ink-3); }
.die__row .pname { font-size: 13.5px; font-weight: 500; color: var(--ink-2); }
.die__row .pstat { font-family: var(--mono); font-size: 11px; color: var(--ink-4); }
.die__row.is-active {
  border-color: rgba(91,140,255,.55);
  background: linear-gradient(90deg, rgba(91,140,255,.10), var(--s1));
}
.die__row.is-active .pname { color: var(--ink); }
.die__row.is-done .pid { color: var(--accent-2); }
.die__row.is-done .pstat { color: var(--ok); }
.die__bar { height: 3px; border-radius: 3px; background: var(--s3); margin-top: 14px; overflow: hidden; }
.die__bar i { display: block; height: 100%; width: 0; background: var(--grad); transition: width .5s var(--ease); }

/* ===========================================================
   MARQUEE / STATS
   =========================================================== */
.stats { border-block: 1px solid var(--border-2); background: var(--s1); }
.stats__in { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 30px var(--gut); border-left: 1px solid var(--border-2); }
.stat:first-child { border-left: none; }
.stat__n { font-size: clamp(28px, 3.4vw, 40px); font-weight: 650; letter-spacing: -0.03em; }
.stat__n .u { font-size: .55em; color: var(--accent-2); font-weight: 600; }
.stat__l { font-family: var(--mono); font-size: 12px; color: var(--ink-3); margin-top: 6px; letter-spacing: .02em; }

/* ===========================================================
   PIPELINE (interactive)
   =========================================================== */
.pipe__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; flex-wrap: wrap; margin-bottom: 44px; }
.rail {
  display: flex; gap: 0; overflow-x: auto; padding-bottom: 14px;
  scrollbar-width: thin; -webkit-overflow-scrolling: touch;
}
.rail::-webkit-scrollbar { height: 6px; }
.node {
  flex: 1 1 0; min-width: 96px; position: relative; cursor: pointer;
  padding: 18px 10px 0; text-align: center; border: none; background: none;
  color: inherit; font-family: var(--font);
}
.node__line { position: absolute; top: 30px; left: 0; right: 0; height: 2px; background: var(--border); }
.node:first-child .node__line { left: 50%; }
.node:last-child .node__line { right: 50%; }
.node__dot {
  position: relative; z-index: 2; width: 22px; height: 22px; border-radius: 50%;
  margin: 19px auto 0; background: var(--s2); border: 2px solid var(--border);
  transition: .3s var(--ease);
}
.node__id { font-family: var(--mono); font-size: 11px; color: var(--ink-3); margin-top: 12px; }
.node__name { font-size: 12.5px; color: var(--ink-2); margin-top: 4px; font-weight: 500; line-height: 1.25; }
.node:hover .node__dot { border-color: var(--accent); }
.node:hover .node__name { color: var(--ink); }
.node.is-active .node__dot { border-color: var(--accent); background: var(--accent); box-shadow: 0 0 0 5px rgba(91,140,255,.18); }
.node.is-active .node__line { background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
.node.is-active .node__id { color: var(--accent-2); }
.node.is-active .node__name { color: var(--ink); }

.phase-card {
  margin-top: 40px; border: 1px solid var(--border); border-radius: 16px;
  background: linear-gradient(180deg, var(--s2), var(--s1));
  overflow: hidden;
}
.phase-card__grid { display: grid; grid-template-columns: 1fr 1fr; }
@media (max-width: 800px){ .phase-card__grid { grid-template-columns: 1fr; } }
.phase-card__main { padding: clamp(26px, 3vw, 40px); border-right: 1px solid var(--border-2); }
.phase-card__id { font-family: var(--mono); font-size: 12.5px; color: var(--accent-2); letter-spacing: .08em; }
.phase-card__name { font-size: clamp(24px, 3vw, 34px); margin-top: 10px; }
.phase-card__purpose { color: var(--ink-2); margin-top: 14px; font-size: 16px; text-wrap: pretty; }
.phase-card__side { padding: clamp(26px, 3vw, 40px); background: rgba(255,255,255,.012); }
.kv { margin: 0 0 22px; }
.kv:last-child { margin-bottom: 0; }
.kv__h { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; color: var(--ink-3); margin-bottom: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.gate { display: flex; gap: 11px; align-items: flex-start; color: var(--ink-2); font-size: 14px; }
.gate svg { flex-shrink: 0; margin-top: 3px; color: var(--ok); }

/* ===========================================================
   AI STRATEGY
   =========================================================== */
.ai__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 12px; }
@media (max-width: 820px){ .ai__grid { grid-template-columns: 1fr; } }
.ai-col {
  border: 1px solid var(--border); border-radius: 16px; padding: clamp(24px, 3vw, 36px);
  background: linear-gradient(180deg, var(--s2), var(--s1)); position: relative; overflow: hidden;
}
.ai-col__tag { font-family: var(--mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; display: flex; align-items: center; gap: 9px; }
.ai-col--ai .ai-col__tag { color: var(--accent-2); }
.ai-col--det .ai-col__tag { color: var(--ink-2); }
.ai-col__h { font-size: 22px; margin-top: 14px; }
.ai-col__sub { color: var(--ink-3); font-size: 14px; margin-top: 6px; }
.ai-list { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
.ai-list li { display: flex; gap: 12px; align-items: center; padding: 11px 2px; border-top: 1px solid var(--border-2); font-size: 14.5px; color: var(--ink-2); }
.ai-list li:first-child { border-top: none; }
.ai-list .dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.ai-col--ai .dot { background: var(--accent-2); box-shadow: 0 0 10px rgba(67,196,255,.7); }
.ai-col--det .dot { background: var(--ink-3); }
.ai__rule {
  margin-top: 22px; border: 1px solid var(--border); border-radius: 14px;
  padding: 22px 26px; background: var(--grad-soft);
  display: flex; gap: 16px; align-items: center; flex-wrap: wrap;
}
.ai__rule .lbl { font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-2); }
.ai__rule p { margin: 0; font-size: clamp(15px, 1.6vw, 18px); color: var(--ink); }
.ai__rule b { color: var(--accent-2); }

/* ===========================================================
   FEATURES
   =========================================================== */
.feat__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 12px; }
@media (max-width: 900px){ .feat__grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 580px){ .feat__grid { grid-template-columns: 1fr; } }
.feat {
  border: 1px solid var(--border); border-radius: 14px; padding: 26px;
  background: var(--s1); transition: .3s var(--ease); position: relative; overflow: hidden;
}
.feat::after {
  content: ""; position: absolute; inset: 0; border-radius: 14px; padding: 1px;
  background: var(--grad); opacity: 0; transition: .3s var(--ease);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none;
}
.feat:hover { transform: translateY(-3px); background: var(--s2); }
.feat:hover::after { opacity: .55; }
.feat__ic {
  width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center;
  background: rgba(91,140,255,.10); border: 1px solid rgba(91,140,255,.25); color: var(--accent-2); margin-bottom: 18px;
}
.feat h3 { font-size: 17px; }
.feat p { color: var(--ink-3); font-size: 14px; margin: 9px 0 0; text-wrap: pretty; }
.feat code { font-family: var(--mono); color: var(--accent-2); font-size: .9em; }

/* ===========================================================
   WHY / differentiators
   =========================================================== */
.why__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px,4vw,60px); align-items: center; }
@media (max-width: 860px){ .why__grid { grid-template-columns: 1fr; } }
.why-list { display: flex; flex-direction: column; gap: 2px; margin-top: 30px; }
.why-item { padding: 22px 0; border-top: 1px solid var(--border-2); }
.why-item:first-child { border-top: none; }
.why-item__h { display: flex; align-items: baseline; gap: 14px; }
.why-item__n { font-family: var(--mono); font-size: 12px; color: var(--accent-2); }
.why-item h3 { font-size: 19px; }
.why-item p { color: var(--ink-3); font-size: 14.5px; margin: 8px 0 0 38px; text-wrap: pretty; }
.why__aside {
  border: 1px solid var(--border); border-radius: 16px; padding: 30px;
  background: linear-gradient(180deg, var(--s2), var(--s1));
}
.quote { font-size: clamp(18px, 2.2vw, 24px); font-weight: 550; letter-spacing: -0.02em; line-height: 1.4; text-wrap: pretty; }
.quote .em { color: var(--accent-2); }
.quote-by { font-family: var(--mono); font-size: 12px; color: var(--ink-3); margin-top: 22px; }

/* ===========================================================
   ECOSYSTEM
   =========================================================== */
.eco__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 12px; }
@media (max-width: 760px){ .eco__cols { grid-template-columns: 1fr; } }
.eco-card { border: 1px solid var(--border); border-radius: 16px; padding: 30px; background: var(--s1); }
.eco-card h3 { font-size: 16px; display: flex; align-items: center; gap: 10px; }
.eco-card h3 .mono { font-family: var(--mono); font-size: 11px; color: var(--ink-3); font-weight: 400; }
.eco-card p { color: var(--ink-3); font-size: 14px; margin: 8px 0 20px; }
.eco-tags { display: flex; flex-wrap: wrap; gap: 8px; }

/* ===========================================================
   QUANTUM
   =========================================================== */
.quantum { position: relative; overflow: hidden; border-top: 1px solid var(--border-2); }
#q-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: .8; }
.quantum__glow { position: absolute; right: -10%; top: 0; width: 700px; height: 700px; background: radial-gradient(circle, rgba(67,196,255,.13), transparent 60%); z-index: 0; pointer-events: none; }
.quantum__in { position: relative; z-index: 2; max-width: 720px; }
.q-badge {
  display: inline-flex; align-items: center; gap: 9px; font-family: var(--mono);
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
  padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(67,196,255,.35);
  background: rgba(67,196,255,.07); color: var(--accent-2); margin-bottom: 24px;
}
.q-badge .pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 0 0 rgba(67,196,255,.6); animation: qpulse 2s infinite; }
@keyframes qpulse { 0%{ box-shadow:0 0 0 0 rgba(67,196,255,.5);} 70%{ box-shadow:0 0 0 9px rgba(67,196,255,0);} 100%{ box-shadow:0 0 0 0 rgba(67,196,255,0);} }
.quantum h2 { font-size: clamp(30px, 4.4vw, 52px); }
.quantum .lede { margin-top: 20px; }
.q-road { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
@media (max-width: 720px){ .q-road { grid-template-columns: 1fr; } }
.q-step { border: 1px solid var(--border); border-radius: 14px; padding: 22px; background: rgba(12,14,18,.6); backdrop-filter: blur(4px); }
.q-step__t { font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.q-step h3 { font-size: 17px; margin-top: 10px; }
.q-step p { color: var(--ink-3); font-size: 13.5px; margin: 8px 0 0; }
.q-step.is-now .q-step__t { color: var(--accent-2); }

/* ===========================================================
   CTA + FOOTER
   =========================================================== */
.cta-band { position: relative; overflow: hidden; }
.cta-box {
  border: 1px solid var(--border); border-radius: 22px; padding: clamp(40px, 6vw, 76px);
  text-align: center; background:
    radial-gradient(120% 130% at 50% 0%, rgba(47,107,255,.16), transparent 60%),
    linear-gradient(180deg, var(--s2), var(--s1));
  position: relative; overflow: hidden;
}
.cta-box h2 { font-size: clamp(28px, 4vw, 48px); max-width: 18ch; margin: 0 auto; }
.cta-box .lede { margin: 18px auto 0; }
.cta-box__btns { display: flex; gap: 14px; justify-content: center; margin-top: 34px; flex-wrap: wrap; }

.footer { border-top: 1px solid var(--border-2); padding-block: 56px 40px; background: var(--s1); }
.footer__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
@media (max-width: 760px){ .footer__top { grid-template-columns: 1fr 1fr; gap: 28px; } }
.footer__brand .brand { margin-bottom: 16px; }
.footer__brand p { color: var(--ink-3); font-size: 13.5px; max-width: 32ch; }
.fcol h4 { font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; color: var(--ink-3); margin: 0 0 16px; font-weight: 500; }
.fcol a { display: block; color: var(--ink-2); font-size: 14px; padding: 5px 0; transition: .2s; }
.fcol a:hover { color: var(--accent-2); }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--border-2); }
.footer__bottom p { color: var(--ink-4); font-size: 13px; font-family: var(--mono); margin: 0; }
.footer__bottom .legal { display: flex; gap: 20px; }
.footer__bottom .legal a { color: var(--ink-3); font-size: 13px; }

/* ===========================================================
   reveal animation
   =========================================================== */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity: 1 !important; transform: none !important; }
.reveal[data-d="1"]{ transition-delay: .08s; }
.reveal[data-d="2"]{ transition-delay: .16s; }
.reveal[data-d="3"]{ transition-delay: .24s; }
.reveal[data-d="4"]{ transition-delay: .32s; }
.reveal[data-d="5"]{ transition-delay: .4s; }
@media (prefers-reduced-motion: reduce){
  .reveal { opacity: 1; transform: none; transition: none; }
  * { scroll-behavior: auto !important; }
}

/* ===========================================================
   responsive nav
   =========================================================== */
@media (max-width: 940px){
  .hero__in { grid-template-columns: 1fr; }
  .die { max-width: 520px; }
  .stats__in { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { border-left: none; }
  .stat:nth-child(odd) { border-left: none; }
  .stat { border-top: 1px solid var(--border-2); }
  .stat:nth-child(-n+2){ border-top: none; }
}
@media (max-width: 720px){
  .nav__links { display: none; }
  .nav__links.open {
    display: flex; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0;
    background: rgba(8,9,12,.96); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border);
    padding: 14px var(--gut); gap: 2px; margin: 0;
  }
  .nav__burger { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--border); border-radius: 9px; background: var(--s1); color: var(--ink); cursor: pointer; }
  .nav__cta .btn--ghost { display: none; }
  .why-item p { margin-left: 0; }
}
