:root {
  color-scheme: dark;
  --ink: #f6f4ee;
  --muted: #aeb5bc;
  --quiet: #717b85;
  --paper: #101722;
  --paper-deep: #0b1119;
  --panel: #17212d;
  --line: rgba(230, 235, 235, .12);
  --lime: #d9f56e;
  --orange: #ff9568;
  --blue: #8ac7ff;
  --display: "Arial Narrow", "Avenir Next Condensed", Impact, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1160px, calc(100% - 56px)); margin: 0 auto; }
.site-header { width: min(1240px, calc(100% - 56px)); margin: 0 auto; min-height: 78px; display: flex; align-items: center; gap: 30px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 750; letter-spacing: -.02em; }
.brand-mark { width: 21px; height: 21px; display: inline-flex; align-items: end; gap: 3px; }
.brand-mark i { display: block; width: 5px; border-radius: 4px; background: var(--lime); transform: skew(-12deg); }
.brand-mark i:nth-child(1) { height: 10px; opacity: .65; }
.brand-mark i:nth-child(2) { height: 16px; }
.brand-mark i:nth-child(3) { height: 21px; opacity: .85; }
nav { display: flex; gap: 23px; margin-left: auto; font-size: 12px; color: var(--muted); }
nav a:hover, .header-link:hover, .site-footer a:hover, .text-link:hover { color: var(--lime); }
.header-link { font-size: 12px; color: var(--muted); }
.hero { display: grid; grid-template-columns: minmax(0, .91fr) minmax(400px, .9fr); align-items: center; gap: 7.5vw; padding-top: 94px; padding-bottom: 112px; }
.eyebrow { margin: 0 0 19px; color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .17em; line-height: 1; text-transform: uppercase; }
.eyebrow-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(217,245,110,.09); vertical-align: 1px; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 650px; margin-bottom: 24px; font-family: var(--display); font-size: clamp(54px, 6.5vw, 88px); font-weight: 800; letter-spacing: -.015em; line-height: .89; text-transform: uppercase; }
h1 em { color: var(--orange); font-style: normal; }
.lede { max-width: 490px; margin-bottom: 31px; color: var(--muted); font-size: 17px; line-height: 1.56; }
.hero-actions { display: flex; align-items: center; gap: 22px; }
.button { display: inline-flex; align-items: center; gap: 26px; padding: 14px 17px; border-radius: 2px; font-size: 12px; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--paper-deep); background: var(--lime); }
.text-link { color: var(--ink); font-size: 12px; font-weight: 700; }
.trust-row { display: flex; gap: 9px; margin-top: 54px; color: var(--quiet); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.trust-separator { color: var(--line); }
.capture-card { position: relative; padding: 17px; border: 1px solid rgba(217,245,110,.25); border-radius: 3px; background: #131d28; box-shadow: 0 25px 70px rgba(0,0,0,.2); transform: rotate(1.8deg); }
.capture-card::before { position: absolute; z-index: -1; inset: 12px -12px -12px 12px; border: 1px solid rgba(138,199,255,.13); content: ""; }
.capture-top, .capture-footer { display: flex; align-items: center; gap: 8px; }
.capture-top { justify-content: space-between; padding: 0 2px 14px; color: var(--quiet); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.capture-status { display: inline-flex; align-items: center; gap: 5px; color: var(--lime); letter-spacing: .07em; text-transform: uppercase; }
.capture-status b { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.capture-window { overflow: hidden; border: 1px solid rgba(246,244,238,.12); border-radius: 2px; background: #f1f2ef; }
.window-bar { display: flex; align-items: center; gap: 5px; height: 29px; padding: 0 10px; background: #daddd9; }
.window-bar > span { width: 6px; height: 6px; border-radius: 50%; background: #919a98; }
.window-bar small { margin-left: 9px; color: #707b79; font-size: 8px; font-weight: 700; }
.fake-app { position: relative; display: grid; grid-template-columns: 62px 1fr; min-height: 265px; color: #263538; }
.fake-sidebar { display: flex; align-items: center; flex-direction: column; gap: 15px; padding-top: 19px; background: #26383b; }
.fake-sidebar strong { margin-bottom: 9px; color: #d9f56e; font-size: 8px; }
.fake-sidebar span { display: block; width: 16px; height: 16px; border: 1px solid rgba(255,255,255,.23); border-radius: 3px; }
.fake-sidebar .active { border-color: #d9f56e; background: #d9f56e; }
.fake-content { padding: 31px 28px; background: #f8f8f3; }
.fake-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; }
.fake-heading span { display: block; width: 118px; height: 12px; border-radius: 8px; background: #c5ceca; }
.fake-heading i { display: block; width: 20px; height: 20px; border: 1px solid #aeb9b4; border-radius: 50%; }
.fake-card { display: flex; align-items: center; gap: 12px; padding: 16px 13px; border: 1px solid #d9e0da; border-radius: 5px; background: white; box-shadow: 0 8px 15px rgba(39,54,47,.07); }
.fake-card .ring { display: block; width: 27px; height: 27px; border: 5px solid #d9f56e; border-right-color: #ff9568; border-radius: 50%; }
.fake-card b { display: block; margin-bottom: 3px; font-size: 10px; }
.fake-card small { display: block; color: #8a9690; font-size: 7px; }
.fake-card button { margin-left: auto; padding: 7px 9px; border: 0; border-radius: 2px; color: #273538; background: #d9f56e; font-size: 8px; font-weight: 800; }
.fake-lines { display: grid; gap: 10px; margin-top: 22px; }
.fake-lines span { display: block; width: 73%; height: 7px; border-radius: 7px; background: #dde3de; }
.fake-lines span:nth-child(2) { width: 87%; }.fake-lines span:nth-child(3) { width: 48%; }
.pointer { position: absolute; top: 126px; right: 79px; display: flex; align-items: center; gap: 8px; }
.pointer span { display: block; width: 17px; height: 17px; border: 2px solid #ff6d55; border-radius: 50%; box-shadow: 0 0 0 5px rgba(255,109,85,.15); }
.pointer label { padding: 5px 7px; border-radius: 2px; color: white; background: #ff6d55; font-size: 8px; font-weight: 700; white-space: nowrap; }
.capture-footer { padding: 14px 2px 0; color: var(--muted); font-size: 10px; }
.capture-icon { display: inline-grid; width: 18px; height: 18px; place-items: center; border-radius: 3px; color: var(--paper-deep); background: var(--lime); font-size: 12px; }
.capture-arrow { margin-left: auto; color: var(--lime); font-size: 18px; }.capture-footer strong { color: var(--ink); font-size: 10px; }
.signal-band { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-deep); }
.signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; padding: 25px 0; }
.signal-grid p { margin: 0; color: var(--muted); font-size: 11px; font-weight: 600; }.signal-number { margin-right: 11px; color: var(--orange); font-size: 10px; font-weight: 800; }
.section { padding-top: 124px; padding-bottom: 128px; }.section-intro { max-width: 520px; }.section-intro h2, .boundaries h2 { margin-bottom: 22px; font-family: var(--display); font-size: clamp(45px, 5.5vw, 70px); font-weight: 800; letter-spacing: -.06em; line-height: .9; text-transform: uppercase; }.section-intro h2 span, .boundaries h2 span, .flow-intro h2 span { color: var(--blue); }.section-intro > p:last-child { max-width: 475px; color: var(--muted); font-size: 15px; }
.install-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 14px; margin-top: 62px; }.install-card { display: grid; grid-template-columns: 35px 1fr; gap: 17px; min-height: 280px; padding: 26px 25px; border: 1px solid var(--line); background: var(--panel); }.install-card-wide { grid-row: span 2; min-height: 430px; background: linear-gradient(145deg, #1b2937, #16212d); }.card-number { color: var(--orange); font-family: var(--display); font-size: 20px; font-weight: 800; }.install-card h3 { margin: 0 0 9px; font-size: 16px; letter-spacing: -.025em; }.install-card p { color: var(--muted); font-size: 13px; line-height: 1.55; }.install-card code { padding: 2px 4px; border-radius: 2px; color: var(--ink); background: rgba(255,255,255,.08); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88em; }.micro-steps { display: grid; gap: 8px; margin: 19px 0 29px; padding: 0; color: var(--muted); font-size: 12px; list-style: none; counter-reset: steps; }.micro-steps li { counter-increment: steps; }.micro-steps li::before { display: inline-grid; width: 18px; height: 18px; margin-right: 7px; place-items: center; border: 1px solid rgba(217,245,110,.35); border-radius: 50%; color: var(--lime); content: counter(steps); font-size: 9px; font-weight: 800; }.download-link { display: flex; align-items: center; gap: 12px; margin-top: 29px; padding: 12px 13px; border: 1px solid rgba(217,245,110,.3); background: rgba(217,245,110,.05); transition: border-color .2s ease, background .2s ease; }.download-link:hover { border-color: var(--lime); background: rgba(217,245,110,.1); }.download-link.compact { margin-top: 18px; }.download-glyph { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 2px; color: var(--paper-deep); background: var(--lime); font-size: 18px; line-height: 1; }.download-link b, .download-link small { display: block; }.download-link b { font-size: 11px; }.download-link small { margin-top: 2px; color: var(--quiet); font-size: 10px; }.download-arrow { margin-left: auto; color: var(--lime); font-size: 16px; }.code-block { margin-top: 22px; padding: 13px 14px; border-left: 2px solid var(--lime); color: #d5dfe2; background: var(--paper-deep); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; line-height: 1.85; white-space: nowrap; }.code-block-small { font-size: 10px; line-height: 1.7; white-space: normal; }.prompt { color: var(--lime); }
.flow-section { padding: 123px 0 132px; background: #182532; }.flow-intro h2 { margin-bottom: 22px; font-family: var(--display); font-size: clamp(45px, 5.5vw, 70px); font-weight: 800; letter-spacing: -.06em; line-height: .9; text-transform: uppercase; }.flow-intro > p:last-child { max-width: 460px; color: var(--muted); font-size: 15px; }.flow-rail { display: grid; grid-template-columns: 1fr 45px 1fr 45px 1fr; align-items: start; gap: 0; margin-top: 70px; }.flow-step { display: grid; grid-template-columns: 44px 1fr; gap: 15px; }.flow-mark { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font-size: 11px; font-weight: 800; }.flow-step h3 { margin: 2px 0 9px; font-size: 15px; }.flow-step p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.62; }.flow-connector { height: 1px; margin: 20px 14px 0; background: rgba(217,245,110,.35); }.flow-connector::after { float: right; width: 6px; height: 6px; margin-top: -3px; border-top: 1px solid var(--lime); border-right: 1px solid var(--lime); content: ""; transform: rotate(45deg); }
.boundaries { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; padding-top: 126px; padding-bottom: 133px; }.boundaries h2 { font-size: clamp(40px, 5vw, 64px); }.boundary-list { padding-top: 25px; }.boundary-list p { display: grid; grid-template-columns: 35px 1fr; gap: 12px; margin: 0; padding: 19px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }.boundary-list p:last-child { border-bottom: 1px solid var(--line); }.boundary-list span { color: var(--orange); font-size: 10px; font-weight: 800; }
.site-footer { display: flex; align-items: center; gap: 22px; min-height: 85px; border-top: 1px solid var(--line); color: var(--quiet); font-size: 11px; }.site-footer .brand { color: var(--ink); }.site-footer > span { margin-left: auto; }.site-footer > a:last-child { color: var(--muted); }
@media (max-width: 850px) { .hero { grid-template-columns: 1fr; gap: 63px; padding-top: 70px; padding-bottom: 86px; }.capture-card { max-width: 620px; margin: 0 auto; }.install-grid { grid-template-columns: 1fr; }.install-card-wide { grid-row: auto; min-height: 0; }.flow-rail { grid-template-columns: 1fr; gap: 25px; }.flow-connector { width: 1px; height: 23px; margin: 0 0 0 20px; }.flow-connector::after { float: none; display: block; margin: 17px 0 0 -3px; transform: rotate(135deg); }.boundaries { grid-template-columns: 1fr; gap: 32px; } }
@media (max-width: 570px) { .shell, .site-header { width: min(100% - 34px, 1160px); }.site-header { min-height: 68px; gap: 14px; }.site-header nav { display: none; }.header-link { margin-left: auto; }.hero { padding-top: 60px; }.hero h1 { font-size: 54px; }.lede { font-size: 15px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }.trust-row { flex-wrap: wrap; margin-top: 38px; }.signal-grid { grid-template-columns: 1fr; gap: 13px; padding: 20px 0; }.section, .flow-section, .boundaries { padding-top: 80px; padding-bottom: 82px; }.section-intro h2, .flow-intro h2 { font-size: 48px; }.install-card { grid-template-columns: 27px 1fr; gap: 10px; padding: 21px 17px; }.install-card-wide { min-height: 0; }.code-block { overflow-x: auto; font-size: 9px; }.fake-app { min-height: 220px; }.fake-content { padding: 23px 16px; }.pointer { top: 108px; right: 38px; }.pointer label { font-size: 7px; }.site-footer { align-items: flex-start; flex-wrap: wrap; padding: 26px 0; }.site-footer > span { order: 3; width: 100%; margin: 0; } }
