:root {
  color-scheme: dark;
  --ink: #f4f5ec;
  --muted: #a9ad9f;
  --quiet: #777d72;
  --canvas: #0c0f0c;
  --surface: #141814;
  --raised: #1a201a;
  --line: #2b332b;
  --lime: #c8ff3d;
  --lime-soft: rgba(200, 255, 61, 0.12);
  --aqua: #69f3d2;
  --orange: #ff9d52;
  --red: #ff756c;
  --max: 1160px;
  --radius: 20px;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; }
.shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; background: var(--lime); color: #10140d; transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(12,15,12,.86); backdrop-filter: blur(14px); }
.header-inner { min-height: 72px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 740; letter-spacing: -.03em; font-size: 1.1rem; }
.brand-mark { width: 31px; height: 31px; border: 1px solid var(--lime); display: grid; place-items: center; color: var(--lime); border-radius: 50%; font-family: var(--mono); font-size: .8rem; box-shadow: inset 0 0 0 5px rgba(200,255,61,.07); }
.desktop-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.desktop-nav > a:not(.button) { color: var(--muted); text-decoration: none; font-size: .9rem; }
.desktop-nav > a:hover, .desktop-nav > a[aria-current="page"] { color: var(--ink); }
.mobile-nav { display: none; margin-left: auto; position: relative; }
.mobile-nav summary { cursor: pointer; list-style: none; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font-size: .86rem; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-panel { position: absolute; right: 0; top: 48px; width: min(290px, calc(100vw - 40px)); padding: 12px; background: var(--raised); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 60px rgba(0,0,0,.4); display: grid; gap: 4px; }
.mobile-panel a { padding: 10px 12px; border-radius: 9px; text-decoration: none; }
.mobile-panel a:hover { background: var(--lime-soft); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 17px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-size: .9rem; font-weight: 680; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); border-color: #566056; }
.button.primary { background: var(--lime); border-color: var(--lime); color: #12170d; }
.button.primary:hover { background: #d5ff68; }
.button.small { min-height: 38px; padding: 7px 14px; font-size: .84rem; }
.text-link { color: var(--lime); text-decoration-thickness: 1px; text-underline-offset: 5px; font-weight: 680; }

.hero { overflow: hidden; border-bottom: 1px solid var(--line); }
.hero-inner { position: relative; min-height: 690px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: center; padding-block: 92px; }
.hero-inner::before { content: ""; position: absolute; width: 620px; height: 620px; right: -250px; top: 30px; border: 1px solid rgba(200,255,61,.16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(200,255,61,.025), 0 0 0 150px rgba(200,255,61,.018); pointer-events: none; }
.eyebrow { margin: 0 0 16px; color: var(--lime); font: 650 .75rem/1.4 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
h1 { font-size: clamp(3rem, 6.4vw, 5.6rem); max-width: 890px; }
h2 { font-size: clamp(2.15rem, 4.5vw, 4rem); }
h3 { font-size: 1.28rem; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy .lede { max-width: 650px; margin: 24px 0 0; color: var(--muted); font-size: clamp(1.05rem, 1.8vw, 1.28rem); }
.actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.microcopy { margin: 16px 0 0; color: var(--quiet); font-size: .82rem; }
.accent { color: var(--lime); }

.control-card { position: relative; z-index: 2; border: 1px solid #354035; border-radius: var(--radius); background: linear-gradient(145deg, rgba(30,37,30,.94), rgba(16,20,16,.98)); box-shadow: 0 32px 90px rgba(0,0,0,.36); overflow: hidden; }
.control-head { padding: 15px 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--muted); font: .75rem var(--mono); }
.pulse { display: inline-flex; align-items: center; gap: 7px; color: var(--aqua); }
.pulse::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 5px rgba(105,243,210,.08); }
.control-body { padding: 23px; }
.metric-label { color: var(--quiet); font: .74rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.metric-value { margin-top: 4px; font: 500 2.5rem/1 var(--mono); letter-spacing: -.07em; }
.meter { height: 7px; border-radius: 999px; background: #2a302a; overflow: hidden; margin: 20px 0 10px; }
.meter span { display: block; width: 56%; height: 100%; background: var(--lime); border-radius: inherit; }
.metric-row { display: flex; justify-content: space-between; color: var(--muted); font: .74rem var(--mono); }
.signal-list { margin-top: 25px; display: grid; gap: 10px; }
.signal { display: grid; grid-template-columns: 10px 1fr auto; gap: 11px; align-items: center; padding: 12px 13px; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 10px; font-size: .83rem; }
.signal-dot { width: 8px; height: 8px; background: var(--aqua); border-radius: 50%; }
.signal-dot.orange { background: var(--orange); }
.signal-dot.lime { background: var(--lime); }
.signal strong { font-weight: 650; }
.signal span:last-child { color: var(--muted); font-family: var(--mono); font-size: .72rem; }

.section { padding-block: 96px; border-bottom: 1px solid var(--line); }
.section-head { display: grid; grid-template-columns: .78fr 1.22fr; gap: 50px; align-items: end; margin-bottom: 44px; }
.section-head p { margin: 0; color: var(--muted); max-width: 620px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.product-card { min-height: 355px; display: flex; flex-direction: column; padding: 26px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.product-card:hover { border-color: #596559; transform: translateY(-4px); }
.card-index { color: var(--quiet); font: .75rem var(--mono); }
.product-card h3 { margin-top: 70px; font-size: 1.72rem; }
.product-card p { color: var(--muted); margin: 14px 0 26px; }
.product-card .card-link { margin-top: auto; color: var(--lime); font-weight: 680; font-size: .9rem; }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.proof-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.proof-card p { color: var(--muted); margin: 14px 0 0; }
.proof-card code { color: var(--aqua); font-family: var(--mono); font-size: .82em; }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.audience { min-height: 230px; padding: 26px; background: var(--surface); border-right: 1px solid var(--line); }
.audience:last-child { border-right: 0; }
.audience span { color: var(--lime); font: .72rem var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.audience h3 { margin-top: 30px; }
.audience p { color: var(--muted); margin: 12px 0 0; font-size: .91rem; }

.page-hero { padding-block: 100px 82px; border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.page-hero::after { content: attr(data-word); position: absolute; right: -20px; bottom: -45px; color: rgba(255,255,255,.022); font: 800 clamp(8rem, 22vw, 19rem)/.8 var(--sans); letter-spacing: -.1em; pointer-events: none; }
.page-hero h1 { font-size: clamp(3.1rem, 7vw, 6.4rem); max-width: 960px; }
.page-hero .lede { color: var(--muted); max-width: 690px; margin: 25px 0 0; font-size: 1.18rem; }
.breadcrumb { display: flex; gap: 8px; color: var(--quiet); font: .75rem var(--mono); margin-bottom: 32px; }
.breadcrumb a { text-decoration: none; }
.feature-split { display: grid; grid-template-columns: .86fr 1.14fr; gap: 68px; align-items: start; }
.feature-split + .feature-split { margin-top: 92px; }
.feature-copy p { color: var(--muted); max-width: 520px; }
.feature-list { display: grid; border-top: 1px solid var(--line); }
.feature-item { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.feature-item b { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--lime-soft); color: var(--lime); font: .72rem var(--mono); }
.feature-item h3 { font-size: 1.05rem; letter-spacing: -.02em; }
.feature-item p { margin: 5px 0 0; color: var(--muted); font-size: .9rem; }
.code-panel { background: #090b09; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.code-label { padding: 12px 16px; border-bottom: 1px solid var(--line); color: var(--quiet); font: .72rem var(--mono); }
.code-panel pre { margin: 0; padding: 22px; overflow-x: auto; color: #d8ddd3; font: .79rem/1.8 var(--mono); }
.code-panel .comment { color: #6f776d; }
.code-panel .key { color: var(--lime); }
.steps { counter-reset: step; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step { counter-increment: step; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.step::before { content: "0" counter(step); color: var(--lime); font: .73rem var(--mono); }
.step h3 { margin-top: 48px; }
.step p { color: var(--muted); margin: 12px 0 0; font-size: .92rem; }
.cta-band { margin-block: 96px; padding: 54px; border-radius: calc(var(--radius) + 4px); background: var(--lime); color: #10140d; display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.cta-band h2 { max-width: 720px; font-size: clamp(2rem, 4vw, 3.6rem); }
.cta-band .button { border-color: #10140d; white-space: nowrap; }

.site-footer { padding-block: 46px; }
.footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; }
.footer-copy { color: var(--quiet); font-size: .82rem; margin: 15px 0 0; max-width: 440px; }
.footer-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.footer-nav a { color: var(--muted); font-size: .82rem; text-decoration: none; }
.footer-nav a:hover { color: var(--ink); }

@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .mobile-nav { display: block; }
  .hero-inner { grid-template-columns: 1fr; min-height: auto; gap: 55px; padding-block: 74px; }
  .hero-inner::before { right: -360px; }
  .control-card { max-width: 620px; }
  .section-head, .feature-split { grid-template-columns: 1fr; gap: 26px; }
  .product-grid, .steps { grid-template-columns: 1fr; }
  .product-card { min-height: 260px; }
  .product-card h3 { margin-top: 38px; }
  .audience-grid { grid-template-columns: 1fr 1fr; }
  .audience:nth-child(2) { border-right: 0; }
  .audience:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 620px) {
  .shell { width: min(calc(100% - 28px), var(--max)); }
  .header-inner { min-height: 64px; }
  h1 { font-size: 2.8rem; }
  .hero-inner, .page-hero { padding-block: 58px; }
  .section { padding-block: 68px; }
  .proof-grid, .audience-grid { grid-template-columns: 1fr; }
  .audience { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .audience:nth-child(3) { border-bottom: 1px solid var(--line); }
  .audience:last-child { border-bottom: 0; }
  .cta-band { margin-block: 68px; padding: 34px 25px; align-items: flex-start; flex-direction: column; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-nav { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

