:root {
  --paper: #f5f2ea;
  --card: #fcfaf5;
  --ink: #151515;
  --muted: #66645f;
  --green: #72d6a0;
  --green-soft: #dff5e8;
  --blue: #5267ff;
  --line: rgba(21, 21, 21, .14);
  --display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--ui); -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .26; 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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input { font: inherit; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; border-radius: 4px; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 16px; color: white; background: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.section { padding-block: 120px; }

.site-header { position: sticky; z-index: 50; top: 0; padding-top: 16px; pointer-events: none; }
.nav { min-height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 9px 10px 9px 18px; border: 1px solid rgba(21,21,21,.11); border-radius: 18px; background: rgba(252,250,245,.86); box-shadow: 0 12px 40px rgba(21,21,21,.08); backdrop-filter: blur(18px) saturate(1.1); pointer-events: auto; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 760; letter-spacing: -.04em; }
.brand-mark { width: 36px; height: 36px; }
.nav-links { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 620; }
.nav-links > a:not(.button) { color: #4c4b47; transition: color .2s; }
.nav-links > a:not(.button):hover { color: var(--ink); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; width: 20px; height: 1.5px; margin: 5px auto; background: var(--ink); transition: transform .2s; }

.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 20px; border: 1px solid var(--line); border-radius: 11px; font-size: 14px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-dark { color: white; border-color: var(--ink); background: var(--ink); box-shadow: 0 8px 20px rgba(21,21,21,.15); }
.button-dark:hover { background: #292929; box-shadow: 0 12px 28px rgba(21,21,21,.2); }
.button-small { min-height: 44px; padding-inline: 17px; font-size: 12px; border-radius: 10px; }
.button-quiet { background: rgba(252,250,245,.5); }
.button-quiet:hover { background: var(--card); }
.button-blue { width: 100%; color: white; border-color: var(--blue); background: var(--blue); }

.hero { min-height: 750px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; padding-top: 92px; padding-bottom: 110px; }
.eyebrow, .kicker { margin: 0 0 22px; color: #3f5147; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(114,214,160,.2); }
h1, h2 { margin: 0; font-family: var(--display); font-weight: 500; letter-spacing: -.055em; line-height: .96; }
h1 { max-width: 650px; font-size: clamp(57px, 6.5vw, 94px); }
h1 em, h2 em { color: #4f675a; font-weight: 400; }
.hero-lede { max-width: 560px; margin: 30px 0 27px; color: #4e4d49; font-size: 18px; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 0; margin: 25px 0 0; color: var(--muted); font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.trust-row span { display: inline-flex; align-items: center; }
.trust-row span:not(:last-child)::after { content: "·"; margin: 0 8px; color: #aaa69d; }

.demo-wrap { position: relative; min-height: 530px; overflow: hidden; border: 1px solid rgba(21,21,21,.17); border-radius: 28px; background: #dcece3; box-shadow: 0 30px 70px rgba(29,52,40,.15), inset 0 1px rgba(255,255,255,.8); }
.demo-wrap::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(21,21,21,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(21,21,21,.035) 1px, transparent 1px); background-size: 36px 36px; }
.demo-titlebar { position: relative; z-index: 2; height: 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 16px; border-bottom: 1px solid var(--line); background: rgba(252,250,245,.88); color: var(--muted); font-size: 11px; font-weight: 650; }
.traffic-lights { display: flex; gap: 6px; }
.traffic-lights i { width: 9px; height: 9px; border: 1px solid rgba(0,0,0,.14); border-radius: 50%; background: #ff655d; }
.traffic-lights i:nth-child(2) { background: #ffbd44; }.traffic-lights i:nth-child(3) { background: #00ca4e; }
.demo-pause { justify-self: end; display: inline-flex; align-items: center; gap: 7px; padding: 7px 9px; color: #575651; border: 0; border-radius: 7px; background: rgba(21,21,21,.055); font-size: 10px; cursor: pointer; }
.message-window { position: absolute; z-index: 1; top: 76px; left: 7%; right: 7%; height: 330px; padding: 30px; border: 1px solid rgba(21,21,21,.12); border-radius: 18px; background: rgba(252,250,245,.94); box-shadow: 0 22px 50px rgba(38,55,46,.12); }
.message-meta { display: flex; align-items: center; gap: 11px; padding-bottom: 19px; border-bottom: 1px solid var(--line); font-size: 12px; }
.message-meta b, .message-meta small { display: block; }.message-meta small { margin-top: 3px; color: var(--muted); }
.avatar { width: 34px; height: 34px; display: grid; place-items: center; color: white; border-radius: 50%; background: var(--blue); font-size: 12px; font-weight: 700; }
.compose-field { min-height: 150px; padding-top: 26px; font-family: var(--display); font-size: 25px; line-height: 1.48; }
.cursor { display: inline-block; width: 2px; height: 27px; margin-left: 2px; vertical-align: -4px; background: var(--blue); animation: blink .8s step-end infinite; }
.compose-tools { display: flex; align-items: center; gap: 15px; color: #85837e; }.compose-tools i { flex: 1; }.compose-tools b { padding: 8px 13px; color: white; border-radius: 7px; background: var(--blue); font-size: 10px; }
.hud { position: absolute; z-index: 4; left: 50%; bottom: 74px; width: 260px; height: 54px; display: flex; align-items: center; gap: 10px; padding: 0 16px; color: white; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(25,27,26,.92); box-shadow: 0 14px 32px rgba(21,21,21,.24); transform: translateX(-50%); backdrop-filter: blur(10px); }
.hud-icon { width: 9px; height: 9px; display: grid; place-items: center; border-radius: 50%; background: #ff5b57; box-shadow: 0 0 0 5px rgba(255,91,87,.12); }.mic-dot { width: 3px; height: 3px; border-radius: 50%; background: white; }
.waveform { height: 25px; flex: 1; display: flex; align-items: center; gap: 3px; }.waveform i { flex: 1; max-width: 3px; height: 6px; border-radius: 3px; background: var(--green); transform-origin: center; animation: wave .75s ease-in-out infinite alternate; }.waveform i:nth-child(2n) { animation-delay: -.45s }.waveform i:nth-child(3n) { animation-delay: -.2s }.waveform i:nth-child(5n) { animation-delay: -.6s }
.hud-status { min-width: 65px; color: #ddd; font-size: 10px; }
.shortcut { position: absolute; z-index: 3; left: 22px; bottom: 18px; display: flex; align-items: center; gap: 8px; }.key { width: 54px; height: 42px; display: flex; flex-direction: column; justify-content: center; padding: 5px 7px; border: 1px solid rgba(21,21,21,.2); border-bottom-width: 3px; border-radius: 8px; background: var(--card); box-shadow: 0 4px 7px rgba(21,21,21,.08); transform: translateY(0); }.key small { color: #777; font-size: 7px; }.key b { align-self: flex-end; font-size: 13px; }.plus { font-size: 11px; }.shortcut-hint { margin-left: 3px; color: #526058; font-family: var(--mono); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.demo-caption { position: absolute; right: 21px; bottom: 27px; display: flex; align-items: center; gap: 7px; color: #405249; font-family: var(--mono); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.demo-caption i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.demo-wrap.talking .key { transform: translateY(2px); border-bottom-width: 1px; box-shadow: 0 1px 3px rgba(21,21,21,.08); }.demo-wrap.processing .waveform { display: none; }.demo-wrap.processing .hud-icon { border: 2px solid #888; border-top-color: white; background: transparent; box-shadow: none; animation: spin .8s linear infinite; }.demo-wrap.processing .hud-status { flex: 1; font-size: 11px; }.demo-wrap.paused * { animation-play-state: paused !important; }

.section-heading { margin-bottom: 55px; }.section-heading h2, .privacy-intro h2, .requirements h2, .open-copy h2, .final-card h2, .boundary h2 { font-size: clamp(48px, 5vw, 72px); }.section-heading > p:last-child { max-width: 520px; color: var(--muted); line-height: 1.6; }.center { text-align: center; }.center > p:last-child { margin-inline: auto; }.kicker { color: #5f665f; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.step-card { min-height: 410px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: rgba(252,250,245,.72); }.step-visual { height: 205px; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; overflow: hidden; border-radius: 13px; background: #e9e5dc; }.step-card .number { color: var(--blue); font-family: var(--mono); font-size: 10px; }.step-card h3 { margin: 10px 0 9px; font-size: 19px; letter-spacing: -.02em; }.step-card > p:last-child { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }.keys-visual { gap: 8px; }.keys-visual span { width: 70px; height: 62px; display: grid; place-items: center; border: 1px solid var(--line); border-bottom: 4px solid rgba(21,21,21,.18); border-radius: 10px; background: var(--card); font-size: 23px; box-shadow: 0 10px 20px rgba(21,21,21,.07); }.keys-visual i { position: absolute; margin-top: 105px; color: var(--muted); font: normal 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }.speak-visual { gap: 5px; background: #dcece3; }.speak-visual i { width: 5px; height: 20px; border-radius: 4px; background: #233129; }.speak-visual i:nth-child(2),.speak-visual i:nth-child(6) { height: 55px }.speak-visual i:nth-child(3),.speak-visual i:nth-child(5) { height: 86px }.speak-visual i:nth-child(4) { height: 120px; background: var(--blue); }.type-visual { position: relative; justify-content: flex-start; align-items: flex-start; padding: 45px 30px; background: #eef0f9; }.type-visual span { font: 17px/1.5 var(--display); }.type-visual i { width: 2px; height: 23px; margin: 1px 0 0 2px; background: var(--blue); }

.privacy-section { color: white; background: #151816; }.light { color: var(--green); }.privacy-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 60px; }.privacy-intro > p { max-width: 450px; margin: 0 0 8px; color: #aaaFAA; font-size: 17px; line-height: 1.65; }.pipeline-card { padding: 35px 28px 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: #1d211f; }.pipeline { display: flex; align-items: center; justify-content: space-between; }.pipe-node { min-width: 120px; display: flex; align-items: center; flex-direction: column; text-align: center; }.node-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 13px; color: var(--green); border: 1px solid rgba(114,214,160,.28); border-radius: 14px; background: rgba(114,214,160,.08); font: 15px var(--mono); }.pipe-node strong { font-size: 12px; }.pipe-node small { margin-top: 5px; color: #818781; font-size: 9px; }.pipe-node.featured .node-icon { color: #151515; background: var(--green); }.pipe-arrow { color: #555b57; }.cursor-icon { font-size: 23px; }.proof-row { display: flex; justify-content: center; gap: 27px; margin-top: 35px; padding-top: 20px; color: #aeb3af; border-top: 1px solid rgba(255,255,255,.1); font-family: var(--mono); font-size: 9px; }.proof-row span::first-letter { color: var(--green); }.comparison { display: grid; grid-template-columns: 190px 1fr; gap: 15px 30px; align-items: center; margin-top: 44px; padding: 0 20px; }.comparison-label span, .comparison-label small { display: block; }.comparison-label span { font-size: 13px; font-weight: 700; }.comparison-label small { margin-top: 3px; color: #747a76; font-size: 9px; }.comparison-flow { display: flex; align-items: center; gap: 12px; color: #777c79; font-family: var(--mono); font-size: 9px; }.comparison-flow i { height: 1px; flex: 1; background: #414542; }.local-flow { color: white; }.local-flow i { background: var(--green); }

.split-heading { display: grid; grid-template-columns: 1fr 340px; align-items: end; }.split-heading > p { margin: 0 0 5px; }.example-tabs { display: flex; gap: 5px; width: fit-content; margin-bottom: 14px; padding: 4px; border: 1px solid var(--line); border-radius: 11px; background: #eae7df; }.example-tabs button { padding: 9px 15px; color: var(--muted); border: 0; border-radius: 7px; background: transparent; font-size: 12px; cursor: pointer; }.example-tabs button[aria-selected="true"] { color: var(--ink); background: var(--card); box-shadow: 0 2px 8px rgba(21,21,21,.08); }.example-panel { min-height: 310px; display: grid; grid-template-columns: 1fr 60px 1fr; align-items: stretch; }.example-panel[hidden] { display: none; }.speech-example, .result-example { position: relative; padding: 35px; border: 1px solid var(--line); border-radius: 18px; background: rgba(252,250,245,.76); }.result-example { background: #e2f4e9; }.example-label { color: var(--muted); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .1em; }.example-panel p, .result-example ul { margin: 50px 0 20px; font: 26px/1.4 var(--display); }.example-panel s { color: #9a6c69; text-decoration-color: #c57f78; }.example-panel mark { color: inherit; background: linear-gradient(transparent 60%, rgba(114,214,160,.55) 60%); }.mini-wave { position: absolute; right: 30px; bottom: 25px; display: flex; align-items: center; gap: 3px; height: 18px; }.mini-wave i { width: 2px; height: 6px; background: #aaa; }.mini-wave i:nth-child(2n) { height: 13px }.mini-wave i:nth-child(3n) { height: 9px }.transform-arrow { display: grid; place-items: center; font-size: 20px; }.meaning-chip { position: absolute; right: 24px; bottom: 22px; padding: 7px 10px; color: #325441; border: 1px solid rgba(50,84,65,.18); border-radius: 99px; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .06em; }.result-example ul { padding-left: 24px; }.result-example li::marker { color: #3da970; }

.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }.principle-grid article { min-height: 270px; padding: 26px; background: var(--card); }.principle-grid article:not(:last-child) { border-right: 1px solid var(--line); }.principle-icon { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 65px; border-radius: 12px; font-size: 17px; }.principle-icon.green { background: var(--green-soft); }.principle-icon.blue { color: white; background: var(--blue); }.principle-icon.ink { color: white; background: var(--ink); }.principle-icon.cream { background: #e8e1d1; }.principle-grid h3 { margin: 0 0 10px; font-size: 18px; }.principle-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.boundary { padding-top: 0; }.boundary-card { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 55px; border: 1px solid rgba(82,103,255,.25); border-radius: 24px; background: #edf0ff; }.boundary h2 { margin-bottom: 22px; }.boundary-copy > p:not(.kicker) { color: #4f5365; line-height: 1.6; }.boundary-copy .fine-print { font-size: 12px; }.boundary-diagram { align-self: center; }.boundary-row { position: relative; display: grid; grid-template-columns: 65px auto 1fr auto 55px; align-items: center; gap: 12px; padding: 17px 15px; border: 1px solid rgba(21,21,21,.12); background: rgba(255,255,255,.55); font-size: 10px; }.boundary-row:first-child { border-radius: 12px 12px 0 0; }.boundary-row:nth-child(2) { border-top: 0; border-radius: 0 0 12px 12px; }.boundary-row.active { background: white; }.boundary-row > span { color: var(--muted); font-family: var(--mono); }.boundary-row i { height: 1px; background: #989daf; }.boundary-row em { padding: 5px; color: #365342; border-radius: 4px; background: var(--green-soft); font: normal 7px var(--mono); letter-spacing: .06em; }.boundary-row:not(.active) em { color: #3e4781; background: #dce1ff; }.boundary-diagram > p { color: #74788a; font: 9px var(--mono); text-align: center; }

.opensource { color: white; background: #202321; }.open-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }.open-copy > p:not(.kicker) { max-width: 500px; margin: 26px 0; color: #afb3b0; line-height: 1.65; }.inline-links { display: flex; flex-wrap: wrap; gap: 10px 22px; }.inline-links a { padding-bottom: 4px; border-bottom: 1px solid #666; font-size: 12px; }.inline-links a:hover { border-color: var(--green); }.code-card { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: #151715; box-shadow: 0 24px 70px rgba(0,0,0,.22); }.code-top, .code-foot { display: flex; justify-content: space-between; padding: 14px 18px; color: #878c88; border-bottom: 1px solid rgba(255,255,255,.09); font: 9px var(--mono); }.code-card pre { margin: 0; padding: 30px 25px; overflow-x: auto; font: 11px/1.85 var(--mono); }.code-muted { color: #6f756f; }.code-blue { color: #8fa0ff; }.code-green { color: #72d6a0; }.code-yellow { color: #e5ce82; }.code-foot { border-top: 1px solid rgba(255,255,255,.09); border-bottom: 0; }.code-foot span { display: flex; align-items: center; gap: 7px; }.code-foot i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }

.requirements-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }.requirements-copy > p:not(.kicker) { max-width: 490px; margin: 25px 0; color: var(--muted); line-height: 1.6; }.check-list { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; font-size: 13px; }.check-list span { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 10px; color: #244f37; border-radius: 50%; background: var(--green-soft); font-size: 9px; }.install-card { padding: 12px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); box-shadow: 0 20px 50px rgba(21,21,21,.07); }.terminal-top { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 10px; }.terminal-top span { width: 8px; height: 8px; border-radius: 50%; background: #ddd8ce; }.terminal-top b { margin-left: auto; color: var(--muted); font: 8px var(--mono); }.terminal-body { position: relative; padding: 28px 20px; color: white; border-radius: 12px; background: #1d211f; font: 14px var(--mono); }.prompt { color: var(--green); }.copy-command { position: absolute; top: 18px; right: 15px; padding: 8px 10px; color: #bbb; border: 1px solid #444; border-radius: 6px; background: #2b2f2c; font-size: 9px; cursor: pointer; }.install-steps { padding: 18px 16px 10px; }.install-steps p { display: flex; align-items: center; gap: 12px; color: #4e4d49; font-size: 12px; }.install-steps span { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font: 8px var(--mono); }.install-note { padding: 0 12px; color: #88857e; font-size: 9px; line-height: 1.5; text-align: center; }

.faq { max-width: 930px; }.faq-list { border-top: 1px solid var(--line); }.faq details { border-bottom: 1px solid var(--line); }.faq summary { position: relative; padding: 24px 50px 24px 2px; font-size: 16px; font-weight: 650; cursor: pointer; list-style: none; }.faq summary::-webkit-details-marker { display: none; }.faq summary span::before, .faq summary span::after { content: ""; position: absolute; top: 32px; right: 8px; width: 14px; height: 1px; background: var(--ink); transition: transform .2s; }.faq summary span::after { transform: rotate(90deg); }.faq details[open] summary span::after { transform: rotate(0); }.faq details p { max-width: 720px; margin: -8px 0 24px 2px; color: var(--muted); font-size: 14px; line-height: 1.6; }.faq code { font-family: var(--mono); font-size: .88em; }

.final-cta { padding-top: 40px; }.final-card { position: relative; overflow: hidden; padding: 100px 30px; border: 1px solid var(--line); border-radius: 28px; background: var(--green); text-align: center; }.final-card > p:not(.kicker) { max-width: 510px; margin: 25px auto; color: #31523f; line-height: 1.6; }.final-card h2 em { color: #284b37; }.centered { justify-content: center; }.orbit-mark { position: absolute; top: -130px; left: 50%; width: 300px; height: 300px; border: 1px solid rgba(21,21,21,.1); border-radius: 50%; transform: translateX(-50%); }.orbit-mark::before { content: ""; position: absolute; inset: 45px; border: 1px solid rgba(21,21,21,.08); border-radius: 50%; }.orbit-mark span, .orbit-mark i, .orbit-mark b { position: absolute; bottom: 23px; width: 4px; border-radius: 5px; background: var(--ink); }.orbit-mark span { left: 139px; height: 30px; }.orbit-mark i { left: 149px; height: 55px; }.orbit-mark b { left: 159px; height: 22px; }

.footer { padding: 25px 0; }.footer-top, .footer-bottom { display: flex; align-items: center; justify-content: space-between; }.footer-top { padding-bottom: 25px; }.footer-top nav { display: flex; gap: 25px; color: var(--muted); font-size: 11px; }.footer-top nav a:hover { color: var(--ink); }.footer-bottom { padding-top: 18px; color: #85827b; border-top: 1px solid var(--line); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .05em; }

@keyframes wave { from { height: 5px } to { height: 23px } }
@keyframes blink { 50% { opacity: 0 } }
@keyframes spin { to { transform: rotate(360deg) } }

@media (max-width: 980px) {
  .nav-links { gap: 17px; }.nav-links > a:not(.button):nth-child(3) { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 80px; }.hero-copy { max-width: 720px; }.demo-wrap { min-height: 520px; }
  .principle-grid { grid-template-columns: 1fr 1fr; }.principle-grid article:nth-child(2) { border-right: 0; }.principle-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .pipeline { display: grid; grid-template-columns: 1fr 25px 1fr 25px 1fr; row-gap: 28px; }.pipeline .pipe-node:nth-of-type(4) { grid-column: 3; }.pipeline .pipe-node:nth-of-type(5) { grid-column: 5; }.proof-row { flex-wrap: wrap; }
  .open-grid, .requirements-grid { gap: 50px; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 30px, 620px); }.section { padding-block: 84px; }
  .site-header { padding-top: 9px; }.nav { min-height: 58px; padding: 7px 8px 7px 13px; border-radius: 15px; }.brand-mark { width: 33px; height: 33px; }.menu-toggle { display: block; }.menu-toggle[aria-expanded="true"] span:nth-last-child(2) { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .nav-links { position: absolute; top: 76px; left: 15px; right: 15px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); box-shadow: 0 20px 40px rgba(21,21,21,.13); }.nav-links.open { display: flex; }.nav-links > a:not(.button), .nav-links > a:not(.button):nth-child(3) { display: block; padding: 13px; }.nav-links .button { margin-top: 6px; }
  .hero { gap: 55px; padding-top: 70px; padding-bottom: 80px; }.hero-lede { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; }.trust-row { line-height: 2; }.demo-wrap { min-height: 465px; border-radius: 20px; }.message-window { top: 67px; left: 17px; right: 17px; height: 300px; padding: 23px 20px; }.compose-field { font-size: 21px; }.hud { bottom: 67px; width: 235px; }.demo-caption { display: none; }.shortcut { left: 14px; bottom: 13px; }.shortcut-hint { display: none; }.pause-label { display: none; }
  .step-grid { grid-template-columns: 1fr; }.step-card { min-height: 0; }.step-visual { height: 190px; }
  .privacy-intro, .split-heading, .boundary-card, .open-grid, .requirements-grid { grid-template-columns: 1fr; gap: 38px; }.privacy-intro { margin-bottom: 45px; }.pipeline-card { padding: 28px 15px 18px; overflow: hidden; }.pipeline { grid-template-columns: 1fr; }.pipe-node, .pipeline .pipe-node:nth-of-type(4), .pipeline .pipe-node:nth-of-type(5) { grid-column: 1; flex-direction: row; min-width: 0; text-align: left; }.node-icon { margin: 0 15px 0 0; flex: 0 0 46px; }.pipe-node small { margin: 18px 0 0 -89px; }.pipe-arrow { transform: rotate(90deg); justify-self: center; }.proof-row { align-items: flex-start; flex-direction: column; gap: 12px; padding-left: 12px; }.comparison { grid-template-columns: 1fr; padding: 0; }.comparison-flow { margin-bottom: 20px; }
  .split-heading > p { margin: 0; }.example-tabs { width: 100%; }.example-tabs button { flex: 1; padding-inline: 5px; }.example-panel { grid-template-columns: 1fr; }.speech-example, .result-example { min-height: 245px; padding: 26px; }.example-panel p, .result-example ul { margin-top: 38px; font-size: 23px; }.transform-arrow { height: 45px; transform: rotate(90deg); }
  .principle-grid { grid-template-columns: 1fr; }.principle-grid article { min-height: 220px; border-right: 0 !important; border-bottom: 1px solid var(--line); }.principle-grid article:last-child { border-bottom: 0; }.principle-icon { margin-bottom: 45px; }
  .boundary-card { padding: 35px 22px; }.boundary-row { grid-template-columns: 54px auto 1fr auto; }.boundary-row em { display: none; }
  .open-copy h2 br, .requirements h2 br { display: none; }.code-card pre { padding: 25px 18px; font-size: 9px; }
  .requirements-grid { gap: 45px; }.final-card { padding: 85px 20px; }.footer-top { align-items: flex-start; flex-direction: column; gap: 30px; }.footer-top nav { flex-wrap: wrap; gap: 16px 22px; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 4px; }
}

@media (max-width: 390px) {
  .shell { width: calc(100% - 24px); } h1 { font-size: 51px; }.section-heading h2, .privacy-intro h2, .requirements h2, .open-copy h2, .final-card h2, .boundary h2 { font-size: 43px; }
  .hero { padding-top: 55px; }.button { padding-inline: 15px; }.demo-wrap { min-height: 440px; }.message-window { height: 280px; }.hud { bottom: 63px; }.shortcut { transform: scale(.88); transform-origin: left bottom; }.comparison-flow { gap: 7px; font-size: 8px; }.example-tabs button { font-size: 10px; }.boundary-row { padding-inline: 9px; gap: 7px; font-size: 8px; }.final-card { padding-inline: 14px; }
}

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