:root {
  --bg: #07110f;
  --bg-soft: #0c1916;
  --panel: #10211d;
  --line: rgba(185, 255, 91, 0.18);
  --text: #eef7f2;
  --muted: #a5b8b0;
  --green: #b9ff5b;
  --green-deep: #76ba2c;
  --orange: #ff9e43;
  --cyan: #5de1d2;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 99; padding: 10px 16px; background: var(--green); color: #07110f; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 12px max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(7,17,15,.9);
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; line-height: 1.1; }
.brand-mark {
  display: grid; place-items: center; width: 42px; height: 42px;
  color: var(--bg); background: var(--green); border-radius: 50%;
  font-weight: 900; font-size: 1.25rem;
}
.brand strong { display: block; letter-spacing: .04em; }
.brand small { display: block; margin-top: 5px; color: var(--muted); font: 600 .72rem/1 monospace; letter-spacing: .13em; }
nav { display: flex; align-items: center; gap: 28px; }
nav a { color: var(--muted); font-weight: 650; text-decoration: none; }
nav a:hover, nav a:focus-visible { color: var(--text); }
.nav-cta { padding: 9px 16px; color: var(--green) !important; border: 1px solid rgba(185,255,91,.5); border-radius: 999px; }

.hero {
  width: min(var(--max), calc(100% - 48px));
  margin: 0 auto;
  padding: 86px 0 56px;
}
.hero-copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); column-gap: 70px; align-items: end; }
.hero-copy > .eyebrow, .hero-copy > h1, .hero-copy > .lead, .hero-copy > .hero-actions { grid-column: 1; }
.hero-copy > .quick-facts { grid-column: 2; grid-row: 1 / span 4; align-self: center; }
.eyebrow { margin: 0 0 14px; color: var(--green); font: 700 .78rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.status-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
h1, h2, h3 { margin-top: 0; line-height: 1.08; }
h1 { max-width: 850px; margin-bottom: 24px; font-size: clamp(3.3rem, 7vw, 7rem); letter-spacing: -.065em; }
h1 em { color: var(--green); font-style: normal; }
.lead { max-width: 760px; margin: 0 0 30px; color: #c4d3cd; font-size: clamp(1.05rem, 1.8vw, 1.3rem); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 11px 20px; border: 1px solid rgba(255,255,255,.15); border-radius: 6px; font-weight: 750; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button.primary { color: #07110f; background: var(--green); border-color: var(--green); }
.button.primary:hover { background: #c9ff83; }
.button.secondary { color: var(--text); background: rgba(255,255,255,.03); }
.button.secondary:hover { border-color: rgba(255,255,255,.35); }
.button.large { min-height: 58px; padding-inline: 28px; font-size: 1.05rem; }
.quick-facts { margin: 0; border-left: 1px solid var(--line); }
.quick-facts div { padding: 17px 0 17px 28px; border-bottom: 1px solid var(--line); }
.quick-facts dt { color: var(--muted); font: 650 .75rem/1.3 monospace; letter-spacing: .1em; text-transform: uppercase; }
.quick-facts dd { margin: 4px 0 0; font-size: 1.15rem; font-weight: 700; }

.product-shot { margin: 66px 0 0; overflow: hidden; border: 1px solid rgba(185,255,91,.24); border-radius: 12px; background: #141b1a; box-shadow: 0 30px 80px rgba(0,0,0,.42); }
.shot-bar { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; background: #17221f; border-bottom: 1px solid rgba(255,255,255,.08); }
.shot-bar span { width: 10px; height: 10px; border-radius: 50%; background: #41514b; }
.shot-bar span:nth-child(1) { background: #ff655f; }.shot-bar span:nth-child(2) { background: #ffbd44; }.shot-bar span:nth-child(3) { background: #40ca56; }
.shot-bar b { margin-left: 8px; color: #8fa29a; font: 600 .72rem monospace; }
.product-shot img { display: block; width: 100%; height: auto; }
.product-shot figcaption { padding: 11px 16px; color: #8fa29a; font-size: .8rem; }

.signal-strip { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 18px 24px; color: #b8c7c1; border-block: 1px solid rgba(255,255,255,.07); background: #0a1613; font: 650 .78rem/1.4 monospace; letter-spacing: .04em; }
.signal-strip i { color: var(--orange); font-style: normal; }

.section { padding: 110px max(24px, calc((100vw - var(--max)) / 2)); }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 70px; align-items: end; margin-bottom: 54px; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -12px; }
.section-heading h2 { margin-bottom: 0; font-size: clamp(2.5rem, 5vw, 4.8rem); letter-spacing: -.05em; }
.section-heading > p:last-child { margin: 0; color: var(--muted); font-size: 1.05rem; }
.section-heading.narrow { grid-template-columns: 1.2fr .8fr; }
.equation { display: flex; align-items: baseline; justify-content: center; gap: clamp(16px, 4vw, 54px); padding: 42px 20px; border-block: 1px solid var(--line); color: var(--green); font: 500 clamp(1.7rem, 4vw, 3.5rem)/1 ui-monospace, monospace; }
.equation b { color: var(--orange); font-weight: 400; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; border-top: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); }
.metrics article { padding: 30px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.metric { margin: 0 0 22px; color: var(--cyan); font: 700 clamp(2.4rem, 5vw, 4.4rem)/1 ui-monospace, monospace; letter-spacing: -.06em; }
.metric small { color: var(--muted); font-size: .9rem; letter-spacing: 0; }
.metrics h3 { margin-bottom: 10px; font-size: 1.18rem; }
.metrics article > p:last-child, .feature p { margin-bottom: 0; color: var(--muted); }
.evidence-note { margin: 22px 0 0; color: #aabcb5; font-size: .9rem; }

.radio-section { background: var(--bg-soft); }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); }
.feature { position: relative; min-height: 260px; padding: 34px; background: var(--bg-soft); }
.feature-wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 30px 60px; }
.feature-index { display: block; margin-bottom: 48px; color: var(--orange); font: 700 .8rem monospace; }
.feature h3 { margin-bottom: 14px; font-size: 1.55rem; }
.band-scale { grid-column: 1 / -1; display: flex; height: 46px; border: 1px solid rgba(185,255,91,.35); }
.band-scale span { display: grid; place-items: center; width: var(--w); color: #07110f; background: var(--green); border-right: 1px solid #07110f; font: 800 .72rem monospace; }
.band-scale span:nth-child(2) { background: var(--cyan); }.band-scale span:nth-child(3) { background: var(--orange); border-right: 0; }

.legal-section { background: #0a1512; }
.legal-card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 48px; border: 1px solid rgba(255,158,67,.35); background: linear-gradient(110deg, rgba(255,158,67,.07), transparent 58%); }
.legal-card h2 { margin-bottom: 0; font-size: clamp(2.4rem, 5vw, 4.5rem); letter-spacing: -.05em; }
.legal-copy { color: #c2d0cb; }
.legal-copy p:first-child { margin-top: 0; }
.legal-copy p:last-child { margin-bottom: 0; color: var(--muted); }

.contact { padding: 120px 24px 130px; text-align: center; }
.contact h2 { margin-bottom: 20px; font-size: clamp(3rem, 7vw, 6.5rem); letter-spacing: -.06em; }
.contact > p:not(.eyebrow) { max-width: 680px; margin: 0 auto 32px; color: var(--muted); font-size: 1.08rem; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 25px max(24px, calc((100vw - var(--max)) / 2)); color: #82958d; border-top: 1px solid rgba(255,255,255,.08); font: 600 .75rem monospace; }

@media (max-width: 850px) {
  .site-header { position: relative; }
  nav a:not(.nav-cta) { display: none; }
  .hero { padding-top: 58px; }
  .hero-copy, .section-heading, .section-heading.narrow, .legal-card { grid-template-columns: 1fr; }
  .hero-copy > .quick-facts { grid-column: 1; grid-row: auto; margin-top: 38px; }
  .metrics { grid-template-columns: 1fr; }
  .feature-wide { grid-template-columns: 1fr; }
  .signal-strip { overflow-x: auto; justify-content: flex-start; white-space: nowrap; }
}

@media (max-width: 600px) {
  .site-header { min-height: 66px; }
  .brand small { display: none; }
  .nav-cta { padding: 8px 12px; font-size: .85rem; }
  .hero { width: min(100% - 32px, var(--max)); }
  h1 { font-size: clamp(3rem, 17vw, 4.6rem); }
  .product-shot { margin-top: 44px; border-radius: 8px; }
  .section { padding: 82px 18px; }
  .section-heading { margin-bottom: 38px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-wide { grid-column: auto; }
  .feature { min-height: 230px; padding: 28px; }
  .legal-card { gap: 28px; padding: 28px; }
  .contact { padding-inline: 18px; }
  .button.large { width: 100%; padding-inline: 12px; font-size: .9rem; }
  footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
