:root {
  color-scheme: dark;
  --ink: #f4f6ef;
  --muted: #a6ada0;
  --dim: #6f776b;
  --night: #0d100c;
  --panel: #151914;
  --panel-2: #1b2119;
  --line: rgba(224, 235, 216, 0.13);
  --lime: #baf26d;
  --lime-strong: #9fe649;
  --black: #10130f;
  --max: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    var(--night);
  background-size: 54px 54px;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: var(--black);
  background: var(--lime);
  border-radius: 8px;
  transform: translateY(-200%);
}
.skip-link:focus { transform: none; }

.site-header {
  position: relative;
  z-index: 10;
  display: flex;
  width: min(calc(100% - 40px), var(--max));
  min-height: 84px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.wordmark { display: inline-flex; align-items: center; gap: 11px; font-size: 1rem; font-weight: 760; letter-spacing: -.025em; }
.wordmark img { border-radius: 10px; box-shadow: 0 0 28px rgba(186, 242, 109, .14); }
.site-header nav { display: flex; align-items: center; gap: 28px; color: #c4cabf; font-size: .9rem; }
.site-header nav a:hover { color: white; }
.site-header .nav-cta { padding: 10px 16px; color: var(--black); font-weight: 720; background: var(--lime); border-radius: 8px; }
.site-header .nav-cta:hover { color: var(--black); background: var(--lime-strong); }

.hero {
  display: grid;
  width: min(calc(100% - 40px), var(--max));
  min-height: calc(100vh - 84px);
  margin: 0 auto;
  padding: 72px 0 86px;
  grid-template-columns: minmax(0, .83fr) minmax(570px, 1.17fr);
  align-items: center;
  gap: 46px;
}

.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; color: #c0c7ba; font: 700 .72rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 26px; height: 2px; background: var(--lime); box-shadow: 0 0 12px var(--lime); }

h1 { max-width: 700px; margin: 0; font-size: clamp(3.3rem, 5.6vw, 6.2rem); line-height: .92; letter-spacing: -.075em; }
h1 em { color: var(--lime); font-style: normal; font-weight: 430; }
.hero-lede { max-width: 610px; margin: 30px 0 0; color: #b2b9ad; font-size: clamp(1.06rem, 1.6vw, 1.28rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }
.button { display: inline-flex; min-height: 52px; padding: 0 20px; align-items: center; justify-content: center; gap: 16px; font-size: .94rem; font-weight: 760; border: 1px solid var(--line); border-radius: 9px; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--black); background: var(--lime); border-color: var(--lime); box-shadow: 0 14px 40px rgba(156, 222, 75, .17); }
.button-primary:hover { background: var(--lime-strong); }
.button-secondary { background: rgba(255,255,255,.035); }
.button-secondary:hover { border-color: rgba(255,255,255,.28); }
.trust-list { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 30px 0 0; padding: 0; color: #7f887a; font-size: .78rem; list-style: none; }
.trust-list li::before { content: "✓"; margin-right: 7px; color: var(--lime); }

.product-stage { position: relative; min-height: 590px; display: grid; align-items: center; }
.stage-glow { position: absolute; inset: 14% 10%; background: radial-gradient(circle, rgba(184, 241, 106, .17), transparent 68%); filter: blur(30px); }
.app-window { position: relative; z-index: 2; overflow: hidden; width: 760px; border: 1px solid rgba(220,235,211,.19); border-radius: 15px; background: #f3f5ef; box-shadow: 0 38px 100px rgba(0,0,0,.5), 0 0 0 8px rgba(255,255,255,.018); transform: perspective(1400px) rotateY(-7deg) rotateX(2deg) translateX(12px); transform-origin: center left; }
.window-bar { display: flex; height: 44px; padding: 0 15px; align-items: center; justify-content: space-between; color: #eaf0e4; background: #161a15; border-bottom: 1px solid #292f27; }
.window-brand { display: flex; align-items: center; gap: 8px; font-size: .7rem; font-weight: 700; }
.window-brand img { width: 22px; height: 22px; border-radius: 6px; }
.window-controls { display: flex; gap: 6px; }
.window-controls i { display: block; width: 7px; height: 7px; background: #4c5548; border-radius: 50%; }
.app-body { display: grid; min-height: 430px; grid-template-columns: 128px 1fr; color: #1b1e19; }
.app-sidebar { display: flex; padding: 22px 12px 14px; flex-direction: column; gap: 6px; color: #b6beb1; background: #1c211b; }
.mini-label { margin: 0 7px 8px; color: #687164; font-size: .48rem; font-weight: 800; letter-spacing: .14em; }
.side-item { display: flex; padding: 9px 8px; justify-content: space-between; font-size: .58rem; border-radius: 6px; }
.side-item b { color: #707a6b; font-size: .52rem; }
.side-item.active { color: white; background: #2a3128; box-shadow: inset 2px 0 var(--lime); }
.privacy-chip { margin-top: auto; padding: 9px 8px; color: #92a187; font-size: .5rem; border: 1px solid rgba(255,255,255,.06); border-radius: 7px; }
.privacy-chip::first-letter { color: var(--lime); }
.app-main { padding: 25px 25px 22px; background: #f3f5ef; }
.app-heading { display: flex; align-items: flex-end; justify-content: space-between; }
.app-heading div { display: grid; gap: 4px; }
.app-heading small { color: #788173; font-size: .47rem; font-weight: 800; letter-spacing: .12em; }
.app-heading strong { color: #1e211c; font-size: 1.18rem; letter-spacing: -.035em; }
.app-heading button { padding: 8px 11px; color: #1a2315; font-size: .54rem; font-weight: 750; background: var(--lime); border: 1px solid #a6dd5a; border-radius: 6px; }
.search-demo { display: grid; height: 38px; margin-top: 21px; padding: 0 11px; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; color: #737b6e; background: white; border: 1px solid #dce0d7; border-radius: 7px; box-shadow: 0 2px 5px rgba(20,24,18,.03); }
.search-demo p { margin: 0; color: #252a22; font-size: .62rem; }
.search-demo kbd { padding: 2px 5px; color: #7b8376; font-size: .46rem; background: #f0f2ed; border: 1px solid #daddd6; border-radius: 4px; }
.result-note { display: flex; margin: 11px 1px 13px; justify-content: space-between; color: #81887d; font-size: .49rem; }
.capture-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.capture-card { overflow: hidden; min-width: 0; padding: 6px 6px 9px; background: white; border: 1px solid #dde1d8; border-radius: 8px; }
.capture-card > strong { display: block; margin: 8px 3px 3px; overflow: hidden; color: #2e332b; font-size: .56rem; text-overflow: ellipsis; white-space: nowrap; }
.capture-card > small { display: block; margin: 0 3px; color: #8b9286; font-size: .43rem; }
.thumb { display: flex; height: 116px; padding: 12px; flex-direction: column; justify-content: center; border-radius: 5px; }
.thumb span { margin-bottom: auto; font: 600 .42rem ui-monospace, monospace; opacity: .58; }
.thumb b { font: 750 .72rem ui-monospace, monospace; }
.thumb i { margin-top: 4px; font: normal .47rem ui-monospace, monospace; opacity: .7; }
.code-thumb { color: #d7fcb0; background: linear-gradient(145deg, #253222, #141a13); }
.docs-thumb { color: #22301d; background: linear-gradient(145deg, #dff7bf, #a9d866); }
.chart-thumb { color: white; background: linear-gradient(145deg, #293129, #52634b); }
.floating-proof { position: absolute; z-index: 3; right: -34px; bottom: 24px; display: grid; width: 230px; padding: 16px 18px; color: #d9dfd4; background: rgba(24,29,23,.94); border: 1px solid rgba(202,242,151,.24); border-radius: 11px; box-shadow: 0 20px 50px rgba(0,0,0,.34); backdrop-filter: blur(12px); }
.floating-proof span { color: var(--lime); font: 800 .5rem ui-monospace, monospace; letter-spacing: .12em; }
.floating-proof strong { margin-top: 7px; color: white; font-size: .74rem; }
.floating-proof small { margin-top: 5px; color: #7f8a7a; font-size: .55rem; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; padding-top: 58px; overflow: hidden; }
  .hero-copy { max-width: 760px; }
  .product-stage { min-height: 520px; }
  .app-window { width: min(760px, 96vw); transform: perspective(1400px) rotateY(-4deg) rotateX(1deg); }
  .floating-proof { right: 4vw; }
}

@media (max-width: 680px) {
  .site-header { width: min(calc(100% - 28px), var(--max)); min-height: 70px; }
  .site-header nav a:not(.nav-cta) { display: none; }
  .wordmark { font-size: .92rem; }
  .hero { width: min(calc(100% - 28px), var(--max)); min-height: auto; padding: 52px 0 68px; gap: 24px; }
  h1 { width: 100%; font-size: clamp(2.8rem, 13vw, 3.8rem); line-height: .95; }
  .hero-lede { font-size: 1.02rem; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .product-stage { display: block; overflow: hidden; width: 100%; min-height: 340px; }
  .app-window { width: 700px; margin-top: 18px; transform: scale(.51) perspective(1400px) rotateY(-3deg); transform-origin: top left; }
  .floating-proof { display: none; }
}

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

/* Complete site */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.menu-toggle { display: none; }

h2, h3 { margin: 0; letter-spacing: -.045em; }
h2 { font-size: clamp(2.5rem, 5vw, 5rem); line-height: .98; }
h3 { font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.08; }
p { text-wrap: pretty; }

.kicker {
  margin: 0 0 18px;
  color: var(--lime);
  font: 760 .69rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.section {
  width: min(calc(100% - 40px), var(--max));
  margin: 0 auto;
  padding: 130px 0;
}

.signal-strip {
  display: grid;
  width: min(calc(100% - 40px), var(--max));
  margin: 0 auto;
  padding: 24px 0;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.signal-strip div { display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; align-items: center; }
.signal-strip div span { grid-row: span 2; color: var(--lime); font: 760 .6rem ui-monospace, monospace; }
.signal-strip strong { font-size: .88rem; }
.signal-strip small { color: var(--dim); font-size: .7rem; }
.signal-strip > i { color: #465043; font-style: normal; }

.problem-section { display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: start; }
.problem-copy { padding-top: 34px; }
.problem-copy p { margin: 0 0 24px; color: #aeb6a9; font-size: 1.08rem; line-height: 1.78; }
.problem-copy code { padding: 2px 5px; color: #dbe3d6; font-size: .82em; background: rgba(255,255,255,.06); border: 1px solid var(--line); border-radius: 4px; }

.row-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.text-link { flex: 0 0 auto; padding-bottom: 9px; color: #c7cec1; font-size: .9rem; border-bottom: 1px solid #56604f; }
.text-link:hover { color: var(--lime); border-color: var(--lime); }
.feature-grid { display: grid; margin-top: 60px; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.feature-card { position: relative; overflow: hidden; min-height: 420px; padding: 34px; color: #1d211a; background: #f1f3ed; border-radius: 15px; }
.feature-card.feature-wide { display: grid; min-height: 390px; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 50px; grid-column: 1 / -1; }
.feature-index { display: block; margin-bottom: 70px; color: #687063; font: 760 .58rem ui-monospace, monospace; letter-spacing: .1em; }
.feature-card h3 { max-width: 590px; }
.feature-card p { max-width: 550px; color: #646c60; line-height: 1.65; }
.feature-card > a { position: absolute; bottom: 32px; color: #30372d; font-size: .84rem; font-weight: 740; }
.feature-icon { display: grid; width: 88px; height: 88px; margin: 40px 0 32px; place-items: center; color: #172112; font-size: 2rem; background: var(--lime); border-radius: 27px; box-shadow: 0 14px 36px rgba(87,127,40,.2); }
.search-card { color: #eef3ea; background: #171c16; border: 1px solid var(--line); }
.search-card p { color: #929c8e; }
.search-card .feature-index { margin-bottom: 34px; color: var(--lime); }
.search-lines { overflow: hidden; padding: 12px; background: #f5f6f2; border: 1px solid #e1e5dc; border-radius: 10px; box-shadow: 0 26px 50px rgba(0,0,0,.24); transform: rotate(1.5deg); }
.search-lines p { margin: 0; padding: 13px 12px; color: #5d6559; font-size: .72rem; border-bottom: 1px solid #e2e5de; }
.search-lines p:last-child { border-bottom: 0; }
.search-lines mark { padding: 1px 2px; color: #21291d; background: #cdf79a; }
.search-query { display: flex; padding: 12px; align-items: center; gap: 8px; color: #4e5749; font-size: .69rem; background: white; border: 1px solid #d9ddd4; border-radius: 7px; }
.search-query span { flex: 1; color: #22271f; }
.search-query kbd { color: #7f887a; font-size: .52rem; }
.transfer-demo { display: flex; min-height: 145px; margin: 30px 0 28px; align-items: center; justify-content: center; gap: 22px; color: #273022; background: #e4e8de; border-radius: 12px; }
.transfer-demo span, .transfer-demo b { padding: 17px 18px; background: white; border: 1px solid #d4dacd; border-radius: 9px; box-shadow: 0 8px 24px rgba(30,38,25,.08); }
.transfer-demo i { color: #87927f; font-style: normal; }
.detail-card { background: #d9f8aa; }
.detail-card .feature-index { margin-bottom: 34px; }
.metadata-sheet { padding: 24px; color: #e9eee5; background: #1a1f19; border-radius: 12px; box-shadow: 0 24px 50px rgba(23,29,20,.21); transform: rotate(-1.5deg); }
.metadata-sheet div { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.metadata-sheet div:last-child { border-bottom: 0; }
.metadata-sheet small { display: block; margin-bottom: 7px; color: #7f897a; font: 700 .48rem ui-monospace, monospace; letter-spacing: .1em; }
.metadata-sheet strong { font-size: .78rem; }
.metadata-sheet p { margin: 0; color: #b2bbad; font-size: .7rem; }
.metadata-sheet span { display: inline-block; margin-right: 5px; padding: 4px 7px; color: #1e2718; font-size: .55rem; background: var(--lime); border-radius: 4px; }

.privacy-banner { position: relative; display: grid; overflow: hidden; min-height: 750px; padding: 120px max(20px, calc((100vw - var(--max)) / 2)); grid-template-columns: .92fr 1.08fr; align-items: center; gap: 80px; background: var(--lime); color: #172013; }
.privacy-banner .kicker { color: #35472a; }
.privacy-content > p:not(.kicker) { max-width: 680px; margin: 30px 0; color: #46573a; font-size: 1.05rem; line-height: 1.7; }
.privacy-facts { display: flex; flex-wrap: wrap; margin: 36px 0; gap: 12px; }
.privacy-facts span { display: flex; min-width: 150px; padding: 14px 16px; align-items: center; gap: 9px; color: #405135; font-size: .72rem; background: rgba(255,255,255,.31); border: 1px solid rgba(33,48,26,.13); border-radius: 8px; }
.privacy-facts b { color: #172013; font-size: 1.2rem; }
.privacy-banner .button-primary { color: var(--ink); background: #171b16; border-color: #171b16; box-shadow: none; }
.privacy-banner .button-primary:hover { background: #262d23; }
.privacy-orbit { position: relative; aspect-ratio: 1; width: min(460px, 42vw); justify-self: center; border: 1px solid rgba(27,38,21,.2); border-radius: 50%; }
.privacy-orbit::before, .privacy-orbit::after { content: ""; position: absolute; border: 1px solid rgba(27,38,21,.2); border-radius: 50%; }
.privacy-orbit::before { inset: 13%; }
.privacy-orbit::after { inset: 29%; }
.privacy-orbit span { position: absolute; inset: 40%; z-index: 2; background: #192017 url('/assets/capturerecall-mark.svg') center / 72% no-repeat; border-radius: 28%; box-shadow: 0 20px 40px rgba(45,69,28,.25); }
.privacy-orbit i, .privacy-orbit b, .privacy-orbit em { position: absolute; display: block; width: 13px; height: 13px; background: #21311a; border: 4px solid #cdfa91; border-radius: 50%; }
.privacy-orbit i { top: 16%; left: 24%; }.privacy-orbit b { right: 11%; bottom: 34%; }.privacy-orbit em { bottom: 11%; left: 32%; }

.use-grid { display: grid; margin-top: 64px; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.use-grid article { min-height: 290px; padding: 26px; border-right: 1px solid var(--line); }
.use-grid article:last-child { border-right: 0; }
.use-grid span { color: var(--lime); font: 700 .58rem ui-monospace, monospace; }
.use-grid h3 { margin-top: 92px; font-size: 1.25rem; }
.use-grid p { color: #858e80; font-size: .84rem; line-height: 1.62; }

.faq-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.faq-heading { position: sticky; top: 40px; align-self: start; }
.faq-heading h2 { font-size: clamp(2.6rem, 4vw, 4rem); }
.faq-heading > p:last-child { color: #879081; line-height: 1.65; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; padding: 26px 0; align-items: center; justify-content: space-between; gap: 30px; color: #e5eae1; font-size: 1.04rem; font-weight: 660; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--lime); font-size: 1.35rem; font-weight: 400; }
.faq-list details p { max-width: 760px; margin: -4px 48px 28px 0; color: #8d9688; line-height: 1.75; }

.final-cta { display: grid; width: min(calc(100% - 40px), var(--max)); margin: 40px auto 0; padding: 80px; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 80px; color: #171d13; background: #f1f4ed; border-radius: 18px; }
.final-cta .kicker { color: #637159; }
.final-cta h2 { font-size: clamp(3.1rem, 6vw, 6rem); }
.cta-side > p { color: #5c6657; line-height: 1.65; }
.final-cta .button-secondary { color: #252b21; border-color: #bec5b8; }

.site-footer { display: grid; width: min(calc(100% - 40px), var(--max)); margin: 0 auto; padding: 90px 0 36px; grid-template-columns: 1.5fr .6fr .6fr; gap: 70px; }
.footer-brand p { color: #7e8779; font-size: .86rem; }
.footer-links { display: grid; align-content: start; gap: 12px; color: #7e8779; font-size: .82rem; }
.footer-links strong { margin-bottom: 7px; color: #dce1d7; font-size: .72rem; }
.footer-links a:hover { color: var(--lime); }
.footer-meta { display: flex; padding-top: 32px; grid-column: 1 / -1; justify-content: space-between; color: #596254; font: .6rem ui-monospace, monospace; border-top: 1px solid var(--line); }

/* Inner pages */
.inner-hero { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; padding: 90px 0 84px; border-bottom: 1px solid var(--line); }
.breadcrumbs { display: flex; margin-bottom: 40px; gap: 8px; color: #65705f; font: .64rem ui-monospace, monospace; text-transform: uppercase; }
.breadcrumbs a:hover { color: var(--lime); }
.inner-hero h1 { max-width: 1060px; font-size: clamp(3.7rem, 8vw, 8.5rem); }
.inner-hero h1 em { color: var(--lime); }
.inner-lede { max-width: 770px; margin: 32px 0 0; color: #9da699; font-size: 1.18rem; line-height: 1.72; }
.page-grid { display: grid; width: min(calc(100% - 40px), var(--max)); margin: 0 auto; padding: 110px 0; grid-template-columns: 290px 1fr; gap: 80px; }
.page-aside { position: sticky; top: 40px; align-self: start; }
.page-aside strong { display: block; margin-bottom: 18px; color: #d8ddd4; font-size: .75rem; }
.page-aside nav { display: grid; gap: 10px; color: #727c6e; font-size: .78rem; }
.page-aside nav a:hover { color: var(--lime); }
.page-content { min-width: 0; }
.content-block { padding: 0 0 86px; scroll-margin-top: 30px; }
.content-block + .content-block { padding-top: 86px; border-top: 1px solid var(--line); }
.content-block h2 { max-width: 840px; font-size: clamp(2.4rem, 4.5vw, 4.7rem); }
.content-block > p { max-width: 800px; color: #949e90; font-size: 1rem; line-height: 1.8; }
.content-block h3 { margin-top: 42px; font-size: 1.4rem; }
.answer-box { margin-top: 36px; padding: 28px; color: #1e251a; background: var(--lime); border-radius: 12px; }
.answer-box strong { display: block; margin-bottom: 8px; font-size: 1rem; }
.answer-box p { margin: 0; color: #3f4f34; line-height: 1.65; }
.capability-list { display: grid; margin-top: 42px; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.capability-list article { padding: 26px; background: #171b16; border: 1px solid var(--line); border-radius: 11px; }
.capability-list span { color: var(--lime); font: .6rem ui-monospace, monospace; }
.capability-list h3 { margin: 42px 0 10px; }
.capability-list p { margin: 0; color: #818b7d; line-height: 1.65; }
.query-table { width: 100%; margin-top: 40px; border-collapse: collapse; }
.query-table th, .query-table td { padding: 18px 16px; text-align: left; border-bottom: 1px solid var(--line); }
.query-table th { color: #687265; font: .6rem ui-monospace, monospace; text-transform: uppercase; }
.query-table td { color: #a5aea0; font-size: .83rem; }
.query-table td:first-child { color: #e3e8df; font-weight: 680; }

.flow-diagram { display: grid; margin-top: 50px; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 14px; }
.flow-node { padding: 24px; color: #22291e; background: #eff2ea; border-radius: 10px; }
.flow-node.local { background: var(--lime); }
.flow-node small { display: block; margin-bottom: 40px; font: .55rem ui-monospace, monospace; opacity: .6; }
.flow-node strong { display: block; margin-bottom: 8px; }
.flow-node p { margin: 0; color: #5c6658; font-size: .75rem; line-height: 1.5; }
.flow-arrow { display: grid; place-items: center; color: #596354; }
.data-table { overflow: hidden; margin-top: 44px; border: 1px solid var(--line); border-radius: 11px; }
.data-row { display: grid; padding: 18px 20px; grid-template-columns: 1fr 1fr 1.5fr; gap: 20px; border-bottom: 1px solid var(--line); }
.data-row:last-child { border-bottom: 0; }
.data-row.header { color: #687265; font: .58rem ui-monospace, monospace; text-transform: uppercase; background: #141813; }
.data-row:not(.header) { color: #99a394; font-size: .78rem; }
.data-row b { color: #e0e6dc; }
.status-pill { display: inline-flex; padding: 5px 8px; align-items: center; gap: 6px; color: #26301f; font-size: .62rem; font-weight: 750; background: var(--lime); border-radius: 999px; }

.release-panel { display: grid; margin-top: 56px; padding: 34px; grid-template-columns: 1fr auto; gap: 40px; color: #1c2119; background: #f0f3eb; border-radius: 14px; }
.release-panel .kicker { color: #69775e; }
.release-panel h2 { font-size: clamp(2.2rem, 4vw, 4rem); }
.release-panel p { max-width: 680px; color: #5e6859; line-height: 1.65; }
.release-badge { display: grid; width: 120px; height: 120px; place-items: center; align-content: center; color: #172012; background: var(--lime); border-radius: 50%; }
.release-badge strong { font-size: 1.25rem; }
.release-badge small { font-size: .58rem; }
.download-grid { display: grid; margin-top: 30px; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.download-card { position: relative; min-height: 260px; padding: 26px; background: #171b16; border: 1px solid var(--line); border-radius: 11px; }
.download-card.featured { border-color: rgba(175,255,66,.48); box-shadow: inset 0 0 0 1px rgba(175,255,66,.06); }
.download-card small { color: #687265; font: .56rem ui-monospace, monospace; }
.download-card h3 { margin: 55px 0 10px; font-size: 1.35rem; }
.download-card p { color: #7f897a; font-size: .78rem; line-height: 1.6; }
.download-card a { position: absolute; right: 24px; bottom: 22px; left: 24px; display: flex; padding-top: 15px; justify-content: space-between; color: var(--lime); font-size: .75rem; font-weight: 700; border-top: 1px solid var(--line); }
.notice { margin: 26px 0; padding: 18px 20px; color: #aab3a5; font-size: .8rem; line-height: 1.6; background: #161a15; border: 1px solid var(--line); border-left: 3px solid var(--lime); border-radius: 7px; }
.code-block { position: relative; overflow-x: auto; margin: 24px 0; padding: 24px; color: #dffbbf; font: .78rem/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; background: #11140f; border: 1px solid var(--line); border-radius: 9px; }
.checksum-list { display: grid; gap: 8px; margin-top: 30px; }
.checksum-list code { overflow-wrap: anywhere; padding: 14px 16px; color: #9ba694; font-size: .68rem; line-height: 1.5; background: #141813; border: 1px solid var(--line); border-radius: 7px; }
.platform-list { margin-top: 35px; border-top: 1px solid var(--line); }
.platform-row { display: grid; padding: 22px 0; grid-template-columns: 1fr .8fr 1.5fr; gap: 25px; align-items: center; border-bottom: 1px solid var(--line); }
.platform-row strong { font-size: .88rem; }.platform-row span, .platform-row p { margin: 0; color: #7d8778; font-size: .76rem; line-height: 1.5; }

.not-found { display: grid; min-height: 100vh; padding: 30px; place-content: center; justify-items: start; }
.not-found img { margin-bottom: 28px; border-radius: 16px; }
.not-found h1 { max-width: 800px; }
.not-found > p:not(.kicker) { color: #8c9687; }
.not-found .button { margin-top: 20px; }

@media (max-width: 900px) {
  .problem-section, .faq-section, .privacy-banner, .final-cta { grid-template-columns: 1fr; }
  .feature-card.feature-wide { grid-template-columns: 1fr; }
  .use-grid { grid-template-columns: repeat(2, 1fr); }
  .use-grid article:nth-child(2) { border-right: 0; }
  .use-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .privacy-orbit { width: min(460px, 80vw); }
  .privacy-content { order: -1; }
  .faq-heading, .page-aside { position: static; }
  .page-grid { grid-template-columns: 1fr; gap: 55px; }
  .page-aside nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }
  .download-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .menu-toggle { display: grid; width: 42px; height: 42px; padding: 10px; place-content: center; gap: 4px; color: white; background: transparent; border: 1px solid var(--line); border-radius: 8px; }
  .menu-toggle > span:not(.sr-only) { display: block; width: 18px; height: 1px; background: currentColor; }
  .site-header nav { position: absolute; top: 64px; right: 0; display: none; width: min(300px, calc(100vw - 28px)); padding: 16px; align-items: stretch; flex-direction: column; gap: 4px; color: #dce2d8; background: rgba(18,22,17,.98); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 20px 40px rgba(0,0,0,.4); }
  .site-header nav.open { display: flex; }
  .site-header nav a, .site-header nav a:not(.nav-cta) { display: block; padding: 12px; }
  .signal-strip { grid-template-columns: 1fr; gap: 16px; }
  .signal-strip > i { display: none; }
  .section { width: min(calc(100% - 28px), var(--max)); padding: 88px 0; }
  .problem-section { gap: 20px; }
  .row-heading { align-items: start; flex-direction: column; }
  .feature-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .feature-card { min-height: 390px; padding: 26px; }
  .feature-card.feature-wide { min-height: 0; gap: 30px; }
  .feature-index { margin-bottom: 50px; }
  .privacy-banner { padding: 86px 14px; gap: 60px; }
  .privacy-facts { display: grid; }
  .use-grid { grid-template-columns: 1fr; }
  .use-grid article { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }
  .use-grid article:last-child { border-bottom: 0; }
  .use-grid h3 { margin-top: 55px; }
  .final-cta { width: min(calc(100% - 28px), var(--max)); padding: 42px 26px; gap: 30px; }
  .site-footer { width: min(calc(100% - 28px), var(--max)); grid-template-columns: 1fr 1fr; gap: 44px 25px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-meta { flex-direction: column; gap: 9px; }
  .inner-hero { width: min(calc(100% - 28px), var(--max)); padding: 62px 0; }
  .inner-hero h1 { font-size: clamp(3.3rem, 17vw, 5.6rem); }
  .page-grid { width: min(calc(100% - 28px), var(--max)); padding: 80px 0; }
  .capability-list { grid-template-columns: 1fr; }
  .flow-diagram { grid-template-columns: 1fr; }
  .flow-arrow { transform: rotate(90deg); }
  .data-row { grid-template-columns: 1fr; gap: 7px; }
  .data-row.header { display: none; }
  .release-panel { grid-template-columns: 1fr; }
  .release-badge { grid-row: 1; }
  .platform-row { grid-template-columns: 1fr; gap: 9px; }
  .query-table { display: block; overflow-x: auto; }
}
