:root {
  --ink: #eaf5ef;
  --muted: #90a59d;
  --faint: #52655e;
  --base: #07110f;
  --base-2: #0a1714;
  --panel: rgba(15, 31, 26, .72);
  --line: rgba(212, 240, 226, .12);
  --mint: #5ff5b3;
  --mint-2: #b5ffd8;
  --cyan: #5de4ee;
  --gold: #d8ff72;
  --red: #ff7a7a;
  --radius: 22px;
  --max: 1180px;
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--base); overflow-x: clip; }
body { margin: 0; color: var(--ink); background: var(--base); overflow-x: hidden; }
button, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
::selection { color: #04100c; background: var(--mint); }

body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 50; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .8rem 1rem; color: #04100c; background: var(--mint); border-radius: 8px; }
.skip-link:focus { top: 1rem; }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; position: relative; z-index: 2; }
.screen { position: relative; min-height: 100svh; display: grid; align-items: center; padding: 130px 0 100px; border-bottom: 1px solid var(--line); overflow: hidden; }
.progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 100; background: transparent; }
.progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--mint), var(--cyan)); box-shadow: 0 0 12px var(--mint); }

.site-header { position: fixed; z-index: 40; top: 16px; left: 50%; transform: translateX(-50%); width: min(calc(100% - 32px), 1220px); display: flex; align-items: center; justify-content: space-between; padding: 11px 12px 11px 18px; border: 1px solid transparent; border-radius: 16px; transition: .3s ease; }
.site-header.scrolled { background: rgba(7, 17, 15, .78); border-color: var(--line); box-shadow: 0 16px 50px rgba(0,0,0,.3); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; letter-spacing: -.03em; }
.brand-mark { width: 32px; height: 32px; fill: none; stroke: var(--mint); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.site-nav { display: flex; align-items: center; gap: 28px; color: #b6c7c0; font-size: .87rem; }
.site-nav > a:not(.nav-cta):hover, footer nav a:hover { color: var(--mint); }
.nav-cta { padding: 11px 16px; color: #06110d; background: var(--ink); border-radius: 10px; font-weight: 700; }
.nav-cta:hover { background: var(--mint-2); }
.menu-button { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: transparent; }
.menu-button span { display: block; width: 18px; height: 1px; background: var(--ink); margin: 5px auto; }

.hero { padding-top: 100px; background: radial-gradient(circle at 65% 48%, rgba(32, 178, 118, .07), transparent 28%); }
.hero::before, .developers::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(114, 230, 175, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(114, 230, 175, .035) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(circle at 60% 45%, #000 0, transparent 65%); }
.hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(40px, 7vw, 105px); }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 24px; color: var(--mint); font: 700 .72rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; text-transform: uppercase; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(95,245,179,.6); animation: pulse 2s infinite; }
h1, h2 { margin: 0; font-weight: 620; letter-spacing: -.06em; line-height: .96; }
h1 { font-size: clamp(3.8rem, 7vw, 7rem); max-width: 850px; }
h2 { font-size: clamp(3.3rem, 6vw, 6rem); }
h1 em, h2 em { color: var(--mint); font-style: normal; font-weight: 420; }
.lede { max-width: 590px; margin: 30px 0 0; color: #a8bbb3; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.65; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 36px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 22px; border: 1px solid transparent; border-radius: 11px; font-weight: 720; font-size: .9rem; cursor: pointer; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #04100c; background: var(--mint); box-shadow: 0 10px 40px rgba(42, 229, 148, .12); }
.button-primary:hover { background: var(--mint-2); }
.button-ghost { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.025); }
.button-ghost:hover { border-color: rgba(95,245,179,.4); }
.trust-row { display: flex; align-items: center; gap: 11px; margin-top: 30px; color: var(--faint); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.trust-row i { width: 3px; height: 3px; border-radius: 50%; background: var(--mint); }

.hero-visual { min-height: 590px; display: grid; place-items: center; position: relative; }
.glass { background: linear-gradient(145deg, rgba(19,42,34,.94), rgba(7,17,15,.89)); border: 1px solid rgba(156, 252, 207, .18); box-shadow: 0 50px 130px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.05); backdrop-filter: blur(18px); }
.terminal-card { position: relative; z-index: 3; width: min(100%, 500px); border-radius: var(--radius); overflow: hidden; transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); }
.terminal-top { height: 52px; display: flex; align-items: center; gap: 7px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.terminal-top > span { width: 7px; height: 7px; border: 1px solid var(--faint); border-radius: 50%; }
.terminal-top code { margin-left: auto; color: var(--faint); font-size: .7rem; }
.message-preview { min-height: 210px; padding: 28px; position: relative; }
.label-row { display: flex; justify-content: space-between; color: var(--faint); font: 700 .62rem ui-monospace, monospace; letter-spacing: .12em; }
.live-label { color: var(--mint); }
.message-preview p { max-width: 340px; margin: 34px 0; font-size: 1.55rem; line-height: 1.5; }
mark { color: var(--red); background: rgba(255,122,122,.13); border-bottom: 1px solid var(--red); }
.character-callout { position: absolute; right: 27px; bottom: 20px; display: flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid rgba(255,122,122,.3); border-radius: 10px; background: rgba(45,16,18,.72); }
.character-callout b { color: var(--red); font-size: 1.6rem; }.character-callout span { color: #caa; font: .62rem/1.45 ui-monospace, monospace; }
.result-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.result-grid div { padding: 20px 16px; border-right: 1px solid var(--line); }.result-grid div:last-child { border: 0; }
.result-grid small, .case-metrics small, .big-metrics small { display: block; margin-bottom: 7px; color: var(--faint); font: 650 .58rem ui-monospace, monospace; letter-spacing: .08em; }
.result-grid strong { font-size: 1.05rem; }.danger { color: var(--red) !important; }.good { color: var(--mint) !important; }
.optimize-strip { display: flex; justify-content: space-between; padding: 18px 24px; color: #a9bcb4; font-size: .76rem; }.optimize-strip b { color: var(--mint); }
.orbital { position: absolute; width: 570px; height: 570px; border: 1px solid rgba(95,245,179,.08); border-radius: 50%; animation: spin 28s linear infinite; }
.orbital::before, .orbital::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(95,245,179,.07); border-radius: 50%; }.orbital::after { inset: 29%; }
.orbital span { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 20px var(--mint); }.orbital span:nth-child(1) { top: 12%; left: 18%; }.orbital span:nth-child(2) { right: 0; top: 48%; }.orbital span:nth-child(3) { bottom: 5%; left: 32%; }
.floating-chip { position: absolute; z-index: 4; display: flex; gap: 9px; padding: 11px 14px; color: #b6c8c0; font: .68rem ui-monospace, monospace; border: 1px solid var(--line); border-radius: 9px; background: rgba(7,17,15,.9); box-shadow: 0 20px 40px rgba(0,0,0,.35); }.floating-chip span { color: var(--mint); }.chip-a { left: -5px; top: 22%; }.chip-b { right: -12px; bottom: 17%; }
.scroll-cue { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; color: var(--faint); font: 650 .58rem ui-monospace, monospace; letter-spacing: .12em; }.scroll-cue span { width: 16px; height: 27px; border: 1px solid var(--faint); border-radius: 9px; position: relative; }.scroll-cue span::after { content: ""; position: absolute; left: 6px; top: 5px; width: 2px; height: 5px; background: var(--mint); animation: scroll 1.7s infinite; }

.problem { background: #091411; }
.section-heading { max-width: 860px; margin-bottom: 65px; }.section-heading.centered { margin-inline: auto; text-align: center; }.section-heading.centered .eyebrow { justify-content: center; }.section-heading > p:last-child { color: var(--muted); font-size: 1.05rem; line-height: 1.6; }
.comparison-grid { display: grid; grid-template-columns: 1fr 60px 1fr; align-items: center; }
.message-case { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.02); }.message-case.risky { border-color: rgba(255,122,122,.23); background: rgba(255,122,122,.025); }
.case-label { color: var(--faint); font: 700 .62rem ui-monospace, monospace; letter-spacing: .12em; }.case-label span { color: var(--mint); margin-right: 10px; }
.sample-message { min-height: 100px; display: grid; align-items: center; margin: 24px 0; font-size: clamp(1.4rem, 2.5vw, 2rem); line-height: 1.4; }
.case-metrics { display: grid; grid-template-columns: repeat(3,1fr); padding-top: 20px; border-top: 1px solid var(--line); }.case-metrics b { font-size: .85rem; }
.versus { display: grid; place-items: center; z-index: 2; }.versus span { width: 50px; height: 50px; display: grid; place-items: center; color: var(--mint); font: 700 .7rem ui-monospace, monospace; border: 1px solid rgba(95,245,179,.3); border-radius: 50%; background: var(--base); }
.insight-line { display: grid; grid-template-columns: 60px 1fr; gap: 20px; max-width: 780px; margin: 45px auto 0; color: var(--muted); line-height: 1.6; }.insight-line span { color: var(--mint); font: 700 .65rem ui-monospace, monospace; padding-top: 4px; }.insight-line p { margin: 0; }

.playground { background: linear-gradient(180deg, #07110f, #0a1814); }
.ambient { position: absolute; pointer-events: none; filter: blur(2px); border-radius: 50%; }.ambient-a { width: 550px; height: 550px; right: -250px; top: -220px; background: radial-gradient(circle, rgba(95,245,179,.12), transparent 65%); }.ambient-b { width: 800px; height: 500px; left: 50%; bottom: -420px; transform: translateX(-50%); background: radial-gradient(circle, rgba(53,226,168,.13), transparent 65%); }.ambient-c { width: 850px; height: 600px; left: 50%; top: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(95,245,179,.11), transparent 63%); }
.playground-shell { display: grid; grid-template-columns: 1.1fr .9fr; max-width: 1050px; margin: auto; overflow: hidden; border: 1px solid rgba(157,242,204,.17); border-radius: 26px; background: rgba(6,15,13,.7); box-shadow: 0 50px 120px rgba(0,0,0,.3); }
.playground-input { display: flex; flex-direction: column; min-height: 470px; padding: 28px; border-right: 1px solid var(--line); }.panel-title { display: flex; justify-content: space-between; color: var(--faint); font: 700 .64rem ui-monospace, monospace; letter-spacing: .1em; }.panel-title button { padding: 0; color: var(--mint); border: 0; background: none; cursor: pointer; font-size: .65rem; text-transform: uppercase; letter-spacing: .05em; }
textarea { flex: 1; width: 100%; margin: 30px 0; resize: none; color: var(--ink); caret-color: var(--mint); border: 0; outline: 0; background: transparent; font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.55; }
.input-footer { display: flex; justify-content: space-between; color: var(--faint); font: .65rem ui-monospace, monospace; }.input-footer span:last-child { display: flex; align-items: center; gap: 7px; }.input-footer i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }
.playground-results { display: flex; flex-direction: column; padding: 28px; background: rgba(13,31,25,.7); }.result-status { display: flex; align-items: center; gap: 9px; }.result-status > span { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px var(--gold); }.result-status p { margin: 0; color: var(--muted); font-size: .78rem; }.result-status b { margin-left: auto; padding: 5px 8px; color: var(--gold); border: 1px solid currentColor; border-radius: 5px; font: .6rem ui-monospace, monospace; }
.big-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 36px 0; }.big-metrics strong { font-size: clamp(1.3rem, 2vw, 1.8rem); letter-spacing: -.04em; }
.meter { height: 4px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.08); }.meter span { display: block; width: 0; height: 100%; background: var(--mint); transition: width .5s ease, background .3s; }.meter-copy { color: var(--faint); font: .65rem ui-monospace, monospace; }
.finding { display: flex; gap: 12px; min-height: 76px; margin-top: 20px; padding: 15px; color: #cdb8a0; border: 1px solid rgba(255,196,112,.14); border-radius: 10px; background: rgba(255,173,79,.04); }.finding > span { flex: 0 0 23px; height: 23px; display: grid; place-items: center; color: #ffc470; border: 1px solid currentColor; border-radius: 50%; font: 700 .7rem ui-monospace, monospace; }.finding p { margin: 2px 0 0; font-size: .76rem; line-height: 1.5; }
.optimize-button { margin-top: auto; width: 100%; }.optimize-button:disabled { cursor: default; opacity: .45; transform: none; }.playground-error { max-width: 1050px; margin: 12px auto 0; color: var(--red); font: .72rem ui-monospace, monospace; }

.capabilities { background: #091411; }
.capability-list { border-top: 1px solid var(--line); }
.capability { display: grid; grid-template-columns: 80px 1fr 130px; align-items: center; min-height: 155px; padding: 20px 0; border-bottom: 1px solid var(--line); transition: padding .25s, background .25s; }.capability:hover { padding-inline: 18px; background: rgba(95,245,179,.025); }.cap-number { color: var(--mint); font: 700 .65rem ui-monospace, monospace; }.capability h3 { margin: 0 0 10px; font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.045em; }.capability p { max-width: 650px; margin: 0; color: var(--muted); line-height: 1.55; }.cap-icon { justify-self: end; width: 76px; height: 76px; display: grid; place-items: center; position: relative; color: var(--muted); font: 400 1.4rem ui-monospace, monospace; border: 1px solid var(--line); border-radius: 50%; }.cap-icon span { position: absolute; right: -3px; top: 0; width: 24px; height: 24px; display: grid; place-items: center; color: var(--base); background: var(--mint); border-radius: 50%; font-size: .62rem; font-weight: 800; }

.developers { background: #06100e; }
.developer-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(45px, 7vw, 100px); }.developer-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.65; font-size: 1.04rem; }.check-list { margin: 34px 0; padding: 0; list-style: none; }.check-list li { display: flex; gap: 12px; padding: 10px 0; color: #b7c8c1; }.check-list span { color: var(--mint); }.text-link { display: inline-flex; gap: 18px; padding-bottom: 7px; color: var(--mint); border-bottom: 1px solid rgba(95,245,179,.3); font-weight: 700; font-size: .88rem; }
.code-window { overflow: hidden; border: 1px solid rgba(155,240,202,.16); border-radius: var(--radius); background: rgba(5,13,11,.91); box-shadow: 0 40px 100px rgba(0,0,0,.35); }.code-tabs { display: flex; align-items: center; gap: 25px; height: 58px; padding: 0 22px; color: var(--faint); border-bottom: 1px solid var(--line); font: .65rem ui-monospace, monospace; }.code-tabs .active { height: 58px; display: grid; place-items: center; color: var(--mint); border-bottom: 1px solid var(--mint); }.code-tabs button { margin-left: auto; color: var(--muted); border: 0; background: transparent; cursor: pointer; font: inherit; }.code-window pre { min-height: 360px; margin: 0; padding: 32px; overflow: auto; font: .78rem/1.9 ui-monospace, SFMono-Regular, Menlo, monospace; color: #a7b9b1; }.code-window code { font-family: inherit; }.code-cyan { color: var(--cyan); }.code-green { color: var(--mint); }.code-gold { color: #dcd49a; }.code-response { display: flex; gap: 20px; padding: 20px 24px; border-top: 1px solid var(--line); color: var(--faint); font-size: .67rem; }.code-response span { color: var(--mint); font: 700 .62rem ui-monospace, monospace; }

.privacy { background: #091411; }.privacy-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 80px; }.edge-map { aspect-ratio: 1; display: grid; place-items: center; position: relative; }.edge-ring { position: absolute; border: 1px solid rgba(95,245,179,.12); border-radius: 50%; }.ring-one { inset: 8%; }.ring-two { inset: 22%; border-style: dashed; animation: spin 30s linear infinite reverse; }.ring-three { inset: 36%; }.edge-core { z-index: 2; width: 118px; height: 118px; display: grid; place-items: center; border: 1px solid rgba(95,245,179,.4); border-radius: 50%; background: radial-gradient(circle, rgba(95,245,179,.15), rgba(7,17,15,.95)); box-shadow: 0 0 60px rgba(95,245,179,.15); }.edge-core svg { width: 34px; fill: none; stroke: var(--mint); stroke-width: 1.5; }.edge-core span { text-align: center; color: var(--muted); font: 600 .48rem/1.3 ui-monospace, monospace; letter-spacing: .1em; }.node { position: absolute; width: 9px; height: 9px; border: 2px solid var(--base); border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px rgba(95,245,179,.8); }.n1 { top: 11%; left: 48%; }.n2 { top: 42%; right: 7%; }.n3 { bottom: 12%; right: 30%; }.n4 { bottom: 23%; left: 15%; }.n5 { top: 27%; left: 17%; }
.privacy-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; line-height: 1.65; }.privacy-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 36px 0; }.privacy-stats div { padding: 18px 12px; border-top: 1px solid var(--line); }.privacy-stats strong { display: block; color: var(--mint); font-size: 1.4rem; }.privacy-stats span { display: block; margin-top: 7px; color: var(--faint); font-size: .65rem; line-height: 1.35; }

.pricing { background: #07110f; }.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); align-items: stretch; gap: 16px; }.price-card { display: flex; flex-direction: column; min-height: 470px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.018); }.price-card.featured { border-color: rgba(95,245,179,.45); background: linear-gradient(150deg, rgba(95,245,179,.09), rgba(255,255,255,.02)); position: relative; }.popular { position: absolute; top: -11px; right: 20px; padding: 6px 9px; color: var(--base); background: var(--mint); border-radius: 5px; font: 800 .56rem ui-monospace, monospace; letter-spacing: .08em; }.price-card > p:first-of-type { color: var(--mint); font: 700 .65rem ui-monospace, monospace; letter-spacing: .1em; }.price { display: flex; align-items: end; gap: 8px; margin: 20px 0; }.price strong { font-size: 3.7rem; letter-spacing: -.07em; }.price span { margin-bottom: 10px; color: var(--faint); font-size: .8rem; }.price-desc { min-height: 50px; color: var(--muted); line-height: 1.5; }.price-card ul { flex: 1; margin: 18px 0 28px; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; }.price-card li { padding: 7px 0; color: #aabcb4; font-size: .85rem; }.price-card li::before { content: "✓"; margin-right: 10px; color: var(--mint); }.pricing-note { text-align: center; color: var(--faint); margin-top: 24px; font-size: .76rem; }

.final-cta { min-height: 80svh; text-align: center; }.final-cta .eyebrow { justify-content: center; }.final-cta h2 { font-size: clamp(4rem, 8vw, 8rem); }.final-cta p:not(.eyebrow) { max-width: 600px; margin: 30px auto 0; color: var(--muted); line-height: 1.6; }.centered-actions { justify-content: center; }
footer { padding: 50px 0; background: #050c0a; }.footer-grid { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 24px; color: var(--faint); font-size: .73rem; }.footer-grid .brand { color: var(--ink); font-size: .95rem; }.footer-grid > span { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid var(--line); }.footer-grid nav { display: flex; gap: 20px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }.delay-1 { transition-delay: .12s; }.delay-2 { transition-delay: .22s; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(95,245,179,0); } 100% { box-shadow: 0 0 0 0 rgba(95,245,179,0); } }
@keyframes scroll { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(10px); } }

@media (max-width: 900px) {
  .screen { min-height: auto; padding: 110px 0 85px; }
  .hero { min-height: 100svh; }.hero-grid, .developer-grid, .privacy-grid { grid-template-columns: 1fr; }.hero-visual { min-height: 510px; }.hero-copy { padding-top: 70px; }.terminal-card { transform: none; }.comparison-grid { grid-template-columns: 1fr; gap: 0; }.versus { height: 0; }.versus span { transform: translateY(-25px); }.playground-shell { grid-template-columns: 1fr; }.playground-input { border-right: 0; border-bottom: 1px solid var(--line); min-height: 350px; }.capability { grid-template-columns: 55px 1fr 80px; }.pricing-grid { grid-template-columns: 1fr; max-width: 560px; margin: auto; }.price-card { min-height: 420px; }.privacy-grid { gap: 25px; }.edge-map { max-width: 550px; width: 100%; margin: auto; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid nav { justify-self: end; }.footer-grid > p { display: none; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 30px), var(--max)); }
  .site-header { top: 8px; width: calc(100% - 16px); background: rgba(7,17,15,.82); border-color: var(--line); backdrop-filter: blur(16px); }.menu-button { display: block; }.site-nav { position: absolute; top: 60px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: rgba(7,17,15,.97); }.site-nav.open { display: flex; }.site-nav a { padding: 14px; }.nav-cta { margin-top: 5px; text-align: center; }
  h1 { font-size: clamp(3.25rem, 16vw, 5.4rem); }.hero { padding-top: 70px; }.hero-grid { gap: 18px; }.hero-visual { min-height: 430px; }.orbital { width: 430px; height: 430px; }.terminal-card { width: 100%; }.message-preview { min-height: 175px; padding: 22px; }.message-preview p { margin-top: 27px; font-size: 1.2rem; }.character-callout { display: none; }.result-grid { grid-template-columns: repeat(2,1fr); }.result-grid div:nth-child(2) { border-right: 0; }.result-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.chip-a { left: 4px; top: 8%; }.chip-b { right: 3px; bottom: 5%; }.scroll-cue { display: none; }.trust-row { flex-wrap: wrap; }
  .section-heading { margin-bottom: 45px; }.sample-message { min-height: 70px; }.message-case { padding: 22px; }.playground-input, .playground-results { padding: 22px; }.big-metrics { gap: 5px; }.capability { grid-template-columns: 35px 1fr; gap: 10px; padding: 26px 0; }.cap-icon { display: none; }.capability p { font-size: .88rem; }.code-window pre { min-height: 310px; padding: 22px; font-size: .7rem; }.code-response { flex-direction: column; }.privacy-stats { grid-template-columns: 1fr; }.privacy-stats div { display: flex; align-items: center; gap: 15px; }.privacy-stats span { margin: 0; }.footer-grid { grid-template-columns: 1fr; }.footer-grid nav { justify-self: start; flex-wrap: wrap; }.footer-grid > span { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
