:root {
  color-scheme: dark;
  --bg: #050505;
  --surface: #0d0d0e;
  --surface-2: #141416;
  --surface-3: #1b1b1e;
  --text: #f7f7f7;
  --muted: #8c8c91;
  --muted-2: #5f5f64;
  --line: rgba(255,255,255,.085);
  --line-strong: rgba(255,255,255,.14);
  --accent: #00d99a;
  --accent-soft: rgba(0,217,154,.13);
  --green: #68e3bc;
  --danger: #ff7777;
  --radius: 24px;
  --container: 1180px;
  --ease: cubic-bezier(.2,.75,.25,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--accent); color: #00150f; }

.site-shell { position: relative; overflow: hidden; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.narrow { width: min(calc(100% - 48px), 930px); margin-inline: auto; }
.section { position: relative; padding: 150px 0; }
.section-tight { padding-top: 110px; padding-bottom: 110px; }

.nav-wrap {
  position: fixed;
  z-index: 50;
  top: 0; left: 0; right: 0;
  padding: 14px 0;
  background: linear-gradient(to bottom, rgba(5,5,5,.88), rgba(5,5,5,.5) 65%, transparent);
  backdrop-filter: blur(14px);
}
.nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 650; letter-spacing: -.02em; width: fit-content; }
.brand-mark { width: 28px; height: 28px; border-radius: 7px; object-fit: cover; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.nav-links { display: flex; gap: 28px; color: #aaa; font-size: 13px; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover,
.nav-links a[aria-current="page"] { color: #fff; }
.nav > .button { justify-self: end; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor: pointer;
  font-size: 14px;
  font-weight: 620;
  letter-spacing: -.015em;
  transition: transform .25s var(--ease), background .25s ease, border-color .25s ease;
}
.button:hover { transform: translateY(-2px); }
.button-light { background: #f7f7f7; color: #080808; box-shadow: 0 10px 40px rgba(255,255,255,.08); }
.button-light:hover { background: #fff; }
.button-ghost { background: rgba(255,255,255,.035); border-color: var(--line-strong); color: #d6d6d8; }
.button-ghost:hover { background: rgba(255,255,255,.065); }
.button-small { min-height: 38px; padding: 0 15px; font-size: 12px; }
.text-action { border: 0; padding: 0; background: transparent; color: #ddd; font-size: 14px; cursor: pointer; }
.text-action span { display: inline-block; margin-left: 5px; transition: transform .4s var(--ease); }
.text-action:hover span { transform: rotate(180deg); }

.hero { min-height: 100vh; padding-top: 180px; padding-bottom: 60px; }
.hero::before {
  content: "";
  position: absolute;
  left: 50%; top: -28%;
  width: 1100px; height: 700px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(255,255,255,.08), rgba(0,217,154,.025) 38%, transparent 70%);
  pointer-events: none;
}
.hero-glow {
  position: absolute;
  left: 50%; top: 330px;
  width: 560px; height: 380px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(0,217,154,.12), transparent 67%);
  filter: blur(55px);
  opacity: .52;
  pointer-events: none;
}
.hero-copy { position: relative; z-index: 2; text-align: center; max-width: 940px; }
.hero h1, .section-copy h2, .center-copy h2, .privacy h2, .hydra h2 {
  margin: 0;
  font-size: clamp(52px, 7.1vw, 104px);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 690;
}
.hero h1 span, .section-copy h2 span, .center-copy h2 span, .privacy h2 span, .hydra h2 span { color: #76767b; }
.hero-copy > p { width: min(100%, 640px); margin: 30px auto 0; color: #99999f; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.5; letter-spacing: -.025em; }
.hero-actions { display: flex; justify-content: center; gap: 10px; margin-top: 32px; flex-wrap: wrap; }
.requirement { display: block; margin-top: 15px; color: #68686d; font-size: 12px; letter-spacing: .01em; }
.hero-stage { margin-top: 80px; position: relative; z-index: 2; }
.interactive-note { margin: 16px 0 0; text-align: center; color: #626268; font-size: 12px; }

.mac-frame {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(33,33,36,.95), rgba(12,12,13,.96));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 70px 150px rgba(0,0,0,.56), 0 0 0 1px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.08);
  transform: perspective(1400px) rotateX(2deg);
  transform-origin: center top;
}
.mac-frame::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(120deg, rgba(255,255,255,.055), transparent 18%, transparent 80%, rgba(255,255,255,.02));
}
.mac-toolbar { height: 54px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 18px; border-bottom: 1px solid var(--line); background: rgba(25,25,28,.82); backdrop-filter: blur(18px); }
.traffic { display: flex; gap: 8px; }
.traffic i { width: 11px; height: 11px; border-radius: 50%; background: #505055; }
.window-title { font-size: 12px; color: #96969b; }
.hydra-chip { justify-self: end; height: 30px; padding: 0 11px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.025); color: #9b9ba0; cursor: pointer; font-size: 11px; display: flex; gap: 6px; align-items: center; }
.hydra-chip span { width: 6px; height: 6px; border-radius: 50%; background: #505055; transition: background .2s ease, box-shadow .2s ease; }
.hydra-chip.on { color: #e7fff7; border-color: rgba(0,217,154,.25); background: rgba(0,217,154,.08); }
.hydra-chip.on span { background: var(--accent); box-shadow: 0 0 12px rgba(0,217,154,.8); }
.app-shell { min-height: 570px; display: grid; grid-template-columns: 205px minmax(0,1fr) 240px; }
.sidebar { padding: 18px 10px; border-right: 1px solid var(--line); background: rgba(9,9,10,.72); }
.sidebar-title { padding: 8px 10px; color: #5f5f65; font-size: 10px; font-weight: 650; text-transform: uppercase; letter-spacing: .08em; }
.project-row, .thread-row { width: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; border: 0; border-radius: 10px; background: transparent; color: #a1a1a6; padding: 9px 10px; text-align: left; font-size: 12px; cursor: pointer; }
.project-row.active, .thread-row.active { color: #eee; background: rgba(255,255,255,.055); }
.project-row small, .thread-row small { color: #5c5c62; font-size: 10px; }
.thread-row { grid-template-columns: 1fr auto; }
.thread-row.settled { opacity: .5; }
.project-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px rgba(0,217,154,.5); }
.project-dot.muted { background: #555; box-shadow: none; }
.sidebar-divider { height: 1px; background: var(--line); margin: 10px 4px; }
.chat-pane { display: flex; min-width: 0; flex-direction: column; background: linear-gradient(180deg, rgba(18,18,20,.78), rgba(11,11,12,.96)); }
.chat-head { min-height: 74px; padding: 15px 19px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); gap: 16px; }
.chat-kicker { display: block; color: #5e5e64; font-size: 10px; margin-bottom: 4px; }
.chat-head strong { font-size: 14px; }
.provider-picker { display: flex; gap: 4px; padding: 3px; border: 1px solid var(--line); border-radius: 11px; background: rgba(0,0,0,.2); }
.provider-button { border: 0; background: transparent; color: #67676d; padding: 7px 9px; border-radius: 8px; font-size: 10px; cursor: pointer; transition: .2s ease; }
.provider-button.active { color: #f2f2f2; background: rgba(255,255,255,.08); }
.conversation { flex: 1; padding: 24px 28px 20px; overflow: hidden; }
.user-message { width: fit-content; max-width: 80%; margin-left: auto; padding: 11px 14px; border: 1px solid var(--line); background: rgba(255,255,255,.045); border-radius: 14px 14px 4px 14px; color: #d2d2d5; font-size: 12px; line-height: 1.5; }
.agent-message { margin-top: 24px; max-width: 93%; }
.agent-meta { display: flex; align-items: center; gap: 7px; color: #707076; font-size: 10px; }
.agent-meta strong { color: #cfcfd2; }
.agent-orb { width: 8px; height: 8px; border-radius: 50%; background: #d97757; box-shadow: 0 0 15px rgba(217,119,87,.35); transition: background .25s ease; }
.agent-message > p { margin: 11px 0 14px; color: #9c9ca1; font-size: 12px; line-height: 1.65; }
.plan-list { display: grid; gap: 6px; color: #8a8a90; font-size: 11px; }
.plan-list > div { display: flex; align-items: center; gap: 7px; }
.done { color: var(--accent); }
.spin { width: 9px; height: 9px; border-radius: 50%; border: 1px solid #67676c; border-top-color: #eee; animation: spin 1.2s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.code-strip { margin-top: 20px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #09090a; font: 10px/1.75 ui-monospace, SFMono-Regular, Menlo, monospace; color: #94949a; }
.code-strip div { display: grid; grid-template-columns: 34px 1fr; padding: 1px 10px 1px 0; }
.code-strip .line-add { background: rgba(0,217,154,.06); color: #b6d9cc; }
.line-no { color: #444449; text-align: center; user-select: none; }
.composer { margin: 0 20px 18px; min-height: 48px; padding: 0 9px 0 14px; display: flex; align-items: center; justify-content: space-between; color: #55555b; font-size: 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: rgba(255,255,255,.025); }
.composer-tools { display: flex; align-items: center; gap: 8px; }
kbd { border: 1px solid var(--line); border-bottom-color: rgba(255,255,255,.18); border-radius: 6px; color: #696970; padding: 3px 6px; font: 9px ui-monospace, SFMono-Regular, monospace; background: rgba(255,255,255,.03); }
.composer button { width: 28px; height: 28px; border-radius: 8px; border: 0; color: #111; background: #ddd; cursor: pointer; }
.inspector { border-left: 1px solid var(--line); background: rgba(8,8,9,.78); padding: 16px 14px; }
.inspector-head { display: flex; justify-content: space-between; color: #8c8c92; font-size: 11px; font-weight: 650; padding: 8px 4px 12px; }
.inspector-head span { color: #525258; }
.file-change { display: flex; justify-content: space-between; gap: 8px; padding: 10px 4px; border-top: 1px solid rgba(255,255,255,.05); color: #78787e; font-size: 10px; }
.file-change em { color: #4ca885; font-style: normal; white-space: nowrap; }
.checkpoint { margin-top: 18px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.checkpoint span, .checkpoint strong { display: block; }
.checkpoint span { color: #55555b; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.checkpoint strong { margin-top: 5px; font-size: 11px; font-weight: 550; color: #aaaab0; }
.checkpoint button { width: 100%; margin-top: 12px; height: 30px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.035); color: #88888e; font-size: 10px; cursor: pointer; }

.statement { text-align: center; }
.giant-copy { margin: 0; font-size: clamp(46px, 6.2vw, 88px); line-height: .98; letter-spacing: -.06em; font-weight: 660; }
.giant-copy span { color: #717176; }
.agent-sentence { margin: 48px auto 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 20px; color: #68686e; font-size: clamp(14px, 1.5vw, 18px); }
.agent-sentence strong { color: #ececef; }

.split-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
.section-copy h2, .center-copy h2, .privacy h2, .hydra h2 { font-size: clamp(46px, 5.5vw, 82px); }
.section-copy > p, .center-copy > p, .privacy p, .hydra-header > p:not(.eyeline) { margin: 26px 0 0; color: #85858b; font-size: 17px; line-height: 1.65; letter-spacing: -.02em; max-width: 580px; }
.provider-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.provider-cloud span { border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; color: #74747a; font-size: 11px; background: rgba(255,255,255,.018); }
.agent-rail { position: relative; min-height: 570px; padding: 52px; border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(155deg, #101012, #09090a 65%); overflow: hidden; box-shadow: 0 60px 100px rgba(0,0,0,.34); }
.agent-rail::before { content: ""; position: absolute; width: 350px; height: 350px; right: -90px; top: -80px; background: radial-gradient(circle, rgba(0,217,154,.1), transparent 65%); filter: blur(25px); }
.rail-track { display: grid; gap: 12px; position: relative; z-index: 1; }
.rail-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: 66px; padding: 0 18px; border: 1px solid rgba(255,255,255,.06); border-radius: 16px; background: rgba(255,255,255,.025); color: #76767c; transform: translateX(18px); }
.rail-card.focus { color: #ededf0; background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.12); transform: translateX(-2px); box-shadow: 0 16px 36px rgba(0,0,0,.26); }
.rail-card strong { font-size: 14px; font-weight: 580; }
.rail-card small { font-size: 10px; color: #5f5f65; }
.logo-dot { width: 12px; height: 12px; border-radius: 50%; background: #666; }
.logo-dot.claude { background: #d97757; }.logo-dot.codex { background: #7c8cff; }.logo-dot.cursor { background: #44d7a8; }.logo-dot.neutral { background: #79797e; }
.rail-command { position: absolute; left: 52px; right: 52px; bottom: 52px; min-height: 50px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-radius: 13px; color: #5f5f65; font-size: 11px; background: rgba(255,255,255,.025); }

.hydra { text-align: center; padding-top: 180px; }
.hydra-header { max-width: 800px; }
.eyeline { margin: 0 0 20px; color: #696970; font-size: 13px; }
.hydra-header > p:not(.eyeline) { margin-left: auto; margin-right: auto; }
.hydra-header .button { margin-top: 28px; }
.hydra-stage { position: relative; height: 590px; margin-top: 70px; border: 1px solid var(--line); border-radius: 34px; background: radial-gradient(circle at center, rgba(0,217,154,.045), transparent 36%), #09090a; overflow: hidden; }
.hydra-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hydra-lines path { fill: none; stroke: rgba(0,217,154,.18); stroke-width: 1.5; stroke-dasharray: 8 10; opacity: 0; transition: opacity .5s ease .25s; }
.hydra-stage.active .hydra-lines path { opacity: 1; animation: dash 12s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -180; } }
.hydra-card { position: absolute; width: 240px; min-height: 138px; padding: 20px; text-align: left; border: 1px solid rgba(255,255,255,.09); border-radius: 19px; background: rgba(22,22,24,.94); box-shadow: 0 20px 50px rgba(0,0,0,.32); transition: transform .8s var(--ease), opacity .6s ease, border-color .4s ease; }
.hydra-card small { display: block; color: #606067; font-size: 10px; }
.hydra-card strong { display: block; margin-top: 9px; font-size: 15px; letter-spacing: -.02em; }
.hydra-card p { margin: 11px 0 0; color: #707077; font-size: 11px; line-height: 1.5; }
.hydra-main { width: 300px; min-height: 165px; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 3; }
.hydra-status { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 14px rgba(0,217,154,.6); float: right; }
.hydra-head { opacity: .12; left: 50%; top: 50%; transform: translate(-50%,-50%) scale(.72); }
.hydra-stage.active .hydra-head { opacity: 1; }
.hydra-stage.active .h1 { transform: translate(-390px,-205px) rotate(-2deg); }
.hydra-stage.active .h2 { transform: translate(150px,-220px) rotate(2deg); }
.hydra-stage.active .h3 { transform: translate(190px,125px) rotate(-1deg); }
.hydra-stage.active .hydra-main { border-color: rgba(0,217,154,.22); }
.mini-progress { display: block; height: 3px; border-radius: 99px; margin-top: 18px; background: rgba(255,255,255,.06); overflow: hidden; }
.mini-progress i { display: block; width: 35%; height: 100%; background: var(--accent); transform: translateX(-100%); }
.hydra-stage.active .mini-progress i { animation: progress 2.8s ease-in-out infinite; }
@keyframes progress { 0% { transform: translateX(-100%); } 55% { transform: translateX(160%); } 100% { transform: translateX(260%); } }
.hydra-result { position: absolute; left: 50%; bottom: 34px; transform: translateX(-50%) translateY(12px); opacity: 0; color: #6d6d73; font-size: 11px; transition: .5s ease .55s; }
.hydra-stage.active .hydra-result { transform: translateX(-50%) translateY(0); opacity: 1; }

.diff-layout { align-items: stretch; }
.diff-window { border: 1px solid var(--line); border-radius: 26px; background: #0b0b0c; overflow: hidden; box-shadow: 0 50px 100px rgba(0,0,0,.28); }
.diff-toolbar { height: 58px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #87878d; font-size: 11px; }
.diff-stats { color: #4ca885; }
.diff-code { padding: 20px 0; font: 11px/1.9 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-x: auto; }
.diff-code > div { min-width: 520px; display: grid; grid-template-columns: 48px 1fr; padding: 2px 20px 2px 0; color: #88888e; opacity: 1; transform: translateY(0); transition: opacity .35s ease, transform .35s ease; }
.diff-code > div span { text-align: center; color: #46464c; user-select: none; }
.diff-code .added { color: #a6d2c1; background: rgba(0,217,154,.065); }
.diff-code .removed { color: #d69b9b; background: rgba(255,100,100,.055); }
.diff-window.replaying .diff-code > div { opacity: 0; transform: translateY(6px); }
.diff-window.replaying .diff-code > div:nth-child(1) { transition-delay: .05s; }.diff-window.replaying .diff-code > div:nth-child(2){transition-delay:.1s}.diff-window.replaying .diff-code > div:nth-child(3){transition-delay:.15s}.diff-window.replaying .diff-code > div:nth-child(4){transition-delay:.2s}.diff-window.replaying .diff-code > div:nth-child(5){transition-delay:.25s}.diff-window.replaying .diff-code > div:nth-child(6){transition-delay:.3s}.diff-window.replaying .diff-code > div:nth-child(7){transition-delay:.35s}
.diff-footer { min-height: 76px; padding: 13px 18px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.diff-footer small, .diff-footer strong { display: block; }.diff-footer small { color: #55555b; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }.diff-footer strong { margin-top: 4px; color: #98989d; font-size: 11px; font-weight: 540; }
.diff-footer button { border: 1px solid var(--line); border-radius: 9px; padding: 8px 12px; background: rgba(255,255,255,.035); color: #8b8b90; font-size: 10px; }

.center-copy { max-width: 800px; text-align: center; }
.center-copy > p { margin-left: auto; margin-right: auto; }
.native-orbit { position: relative; height: 520px; margin-top: 70px; }
.native-logo { position: absolute; width: 150px; height: 150px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 36px; overflow: hidden; box-shadow: 0 35px 80px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.08); }
.native-logo img { width: 100%; height: 100%; object-fit: cover; }
.native-orbit::before { content: ""; position: absolute; width: 430px; height: 430px; border: 1px solid rgba(255,255,255,.055); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.native-orbit::after { content: ""; position: absolute; width: 690px; height: 300px; border: 1px solid rgba(255,255,255,.035); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-12deg); }
.orbit-card { position: absolute; min-width: 170px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: rgba(18,18,20,.75); backdrop-filter: blur(15px); z-index: 2; }
.orbit-card small, .orbit-card strong { display: block; }.orbit-card small { color: #5f5f65; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }.orbit-card strong { margin-top: 5px; font-size: 14px; }
.o1 { left: 12%; top: 22%; transform: rotate(-4deg); }.o2 { right: 9%; top: 28%; transform: rotate(5deg); }.o3 { left: 25%; bottom: 10%; transform: rotate(3deg); }

.terminal-layout { grid-template-columns: 1.12fr .88fr; }
.terminal-window { overflow: hidden; min-height: 440px; border: 1px solid var(--line); border-radius: 24px; background: #080809; box-shadow: 0 50px 100px rgba(0,0,0,.28); }
.terminal-top { height: 50px; display: flex; align-items: center; gap: 8px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.terminal-top span { width: 10px; height: 10px; border-radius: 50%; background: #45454a; }.terminal-top strong { margin-left: 6px; color: #66666b; font-size: 10px; font-weight: 500; }
.terminal-window pre { margin: 0; padding: 32px; font: 13px/2 ui-monospace, SFMono-Regular, Menlo, monospace; color: #85858a; white-space: pre-wrap; }
.prompt { color: #ddd; }.ok { color: var(--accent); }.ready { color: #f4f4f5; }

.center-copy.compact { max-width: 950px; }
.flow-line { margin-top: 70px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1.2fr; align-items: center; gap: 10px; }
.flow-step { min-height: 150px; padding: 22px; border-top: 1px solid var(--line-strong); }
.flow-step span { color: #4f4f55; font-size: 10px; }.flow-step strong, .flow-step small { display: block; }.flow-step strong { margin-top: 32px; font-size: 17px; letter-spacing: -.02em; }.flow-step small { margin-top: 8px; color: #66666c; font-size: 11px; }.flow-arrow { color: #3c3c41; font-size: 18px; }

.number-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.number-grid > div { min-height: 230px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-right: 1px solid var(--line); }.number-grid > div:last-child { border-right: 0; }
.number-grid strong { font-size: clamp(50px,6vw,84px); line-height: 1; letter-spacing: -.06em; }.number-grid span { margin-top: 12px; color: #66666c; font-size: 12px; }

.policy-link { display: inline-block; margin-top: 22px; color: #d6d6d8; font-size: 14px; }
.policy-link:hover { color: #fff; }
.privacy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; }
.privacy-lines { border-top: 1px solid var(--line); }
.privacy-lines > div { min-height: 86px; display: grid; grid-template-columns: 44px 1fr; align-items: center; border-bottom: 1px solid var(--line); }.privacy-lines span { color: #49494f; font-size: 10px; }.privacy-lines strong { font-size: clamp(18px,2vw,25px); font-weight: 550; letter-spacing: -.025em; }

.final-cta { min-height: 760px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.final-cta::before { content: ""; position: absolute; inset: 15% 0 auto; height: 520px; background: radial-gradient(circle, rgba(255,255,255,.06), transparent 67%); pointer-events: none; }
.final-mark { position: absolute; width: min(60vw, 720px); opacity: .035; filter: grayscale(1); }
.final-mark img { width: 100%; }
.final-cta .center-copy { position: relative; z-index: 2; }

.footer { min-height: 95px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: #5f5f65; font-size: 11px; }
.footer p { margin: 0; }
.footer-links { justify-self: end; display: flex; gap: 18px; }
.footer-links a:hover,
.footer-links a[aria-current="page"] { color: #d6d6d8; }

.legal { padding: 160px 0 100px; }
.legal-inner { width: min(calc(100% - 48px), 720px); margin-inline: auto; }
.legal h1 {
  margin: 0;
  font-size: clamp(36px, 6vw, 64px);
  line-height: .95;
  letter-spacing: -.05em;
  font-weight: 690;
}
.legal .updated { margin: 16px 0 0; color: var(--muted-2); font-size: 12px; letter-spacing: .02em; }
.legal h2 { margin: 48px 0 12px; font-size: 22px; letter-spacing: -.03em; font-weight: 620; }
.legal p, .legal li { color: var(--muted); font-size: 16px; line-height: 1.65; }
.legal p { margin: 0 0 14px; }
.legal ul { margin: 0 0 14px; padding-left: 1.15em; }
.legal a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal-late { transition-delay: .14s; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .nav { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .app-shell { grid-template-columns: 160px 1fr; }
  .inspector { display: none; }
  .split-layout, .privacy-grid { grid-template-columns: 1fr; }
  .section-copy { max-width: 680px; }
  .agents .section-copy { text-align: center; margin: 0 auto; }.provider-cloud { justify-content: center; }
  .flow-line { grid-template-columns: 1fr; gap: 0; }.flow-arrow { display: none; }.flow-step { min-height: 120px; display: grid; grid-template-columns: 50px 1fr; column-gap: 16px; align-items: center; }.flow-step strong { margin-top: 0; }.flow-step small { grid-column: 2; margin-top: -24px; }
  .number-grid { grid-template-columns: 1fr 1fr; }.number-grid > div:nth-child(2) { border-right: 0; }.number-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .privacy-lines { margin-top: 16px; }
}

@media (max-width: 720px) {
  .container, .narrow { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 100px 0; }
  .nav-wrap { padding: 10px 0; }
  .brand span { font-size: 14px; }
  .nav .button { min-height: 34px; padding: 0 12px; font-size: 11px; }
  .hero { padding-top: 138px; padding-bottom: 30px; }
  .hero h1 { font-size: clamp(46px,14vw,70px); }
  .hero-copy > p { font-size: 16px; }
  .hero-stage { width: calc(100% - 14px); margin-top: 55px; }
  .mac-frame { border-radius: 20px; transform: none; }
  .mac-toolbar { height: 46px; padding: 0 12px; }.window-title { display: none; }
  .app-shell { min-height: 505px; grid-template-columns: 1fr; }
  .sidebar { display: none; }
  .chat-head { padding: 12px 13px; min-height: 70px; align-items: flex-start; flex-direction: column; }
  .provider-picker { width: 100%; }.provider-button { flex: 1; }
  .conversation { padding: 18px 14px; }.user-message { max-width: 92%; }.agent-message { max-width: 100%; }.code-strip { font-size: 9px; }
  .composer { margin: 0 12px 12px; }
  .giant-copy { font-size: clamp(42px,12vw,64px); }
  .agent-sentence { flex-direction: column; gap: 10px; }
  .section-copy h2, .center-copy h2, .privacy h2, .hydra h2 { font-size: clamp(42px,12vw,68px); }
  .agent-rail { min-height: 500px; padding: 24px; }.rail-command { left: 24px; right: 24px; bottom: 24px; }.rail-card { transform: none; }.rail-card.focus { transform: none; }
  .hydra-stage { height: 650px; border-radius: 24px; }
  .hydra-card { width: 210px; }
  .hydra-main { top: 48%; width: 250px; }
  .hydra-stage.active .h1 { transform: translate(-50%,-235px) rotate(-1deg); left: 50%; top: 50%; }
  .hydra-stage.active .h2 { transform: translate(-50%,85px) rotate(1deg); left: 50%; top: 50%; }
  .hydra-stage.active .h3 { transform: translate(-50%,245px); left: 50%; top: 50%; }
  .hydra-lines { display: none; }.hydra-result { bottom: 16px; width: 100%; }
  .native-orbit { height: 500px; }.native-orbit::after { width: 470px; }.orbit-card { min-width: 145px; }.o1{left:0}.o2{right:0}.o3{left:10%}
  .terminal-window { min-height: 380px; }.terminal-window pre { padding: 24px 18px; font-size: 11px; }
  .number-grid { grid-template-columns: 1fr 1fr; }.number-grid > div { min-height: 170px; }
  .privacy-grid { gap: 48px; }
  .final-cta { min-height: 620px; }
  .footer { grid-template-columns: 1fr auto; }.footer p { display: none; }
}

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