:root {
  --night: #070a17;
  --night-2: #0b1022;
  --panel: #10182d;
  --panel-2: #151f38;
  --paper: #f3f6fb;
  --white: #ffffff;
  --ink: #11182a;
  --muted: #657087;
  --cyan: #55ddf5;
  --cyan-strong: #18bfdf;
  --violet: #8168ff;
  --amber: #ffad45;
  --green: #4ce09a;
  --line-dark: rgba(255,255,255,.12);
  --line-light: rgba(17,24,42,.13);
  --glow: 0 0 30px rgba(85,221,245,.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "DM Sans", system-ui, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
a { color: inherit; }

.site-header {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(24px, calc((100vw - 1240px) / 2));
  border-bottom: 1px solid var(--line-dark);
  background: rgba(7,10,23,.87);
  backdrop-filter: blur(18px);
  color: white;
  position: sticky;
  top: 0;
  z-index: 50;
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(85,221,245,.55);
  background: linear-gradient(145deg, rgba(85,221,245,.18), rgba(129,104,255,.25));
  color: var(--cyan);
  font: 700 17px/1 "Space Grotesk", sans-serif;
  clip-path: polygon(0 0, 82% 0, 100% 18%, 100% 100%, 18% 100%, 0 82%);
  box-shadow: inset 0 0 18px rgba(85,221,245,.12);
}
.brand-mark i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--green); right: 4px; top: 4px; box-shadow: 0 0 9px var(--green); }
.brand-name { font: 700 16px/1 "Space Grotesk", sans-serif; letter-spacing: .12em; }
.brand-name small { display: block; margin-top: 5px; color: #9ba8c3; font: 500 9px/1 "DM Sans", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
nav { display: flex; gap: 31px; font-size: 13px; font-weight: 600; color: #bac4d8; }
nav a, footer a { text-decoration: none; }
nav a:hover, footer a:hover { color: var(--cyan); }

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 3px;
  text-decoration: none;
  font: 700 13px/1 "DM Sans", sans-serif;
  letter-spacing: .02em;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 41px; padding: 0 17px; }
.button-ghost { border-color: rgba(85,221,245,.4); color: var(--cyan); background: rgba(85,221,245,.06); }
.button-ghost:hover { border-color: var(--cyan); box-shadow: var(--glow); }
.button-primary { color: #07111a; background: linear-gradient(135deg, var(--cyan), #8ae8ff); box-shadow: 0 10px 35px rgba(24,191,223,.18); }
.button-primary:hover { background: #92edff; box-shadow: 0 14px 35px rgba(24,191,223,.28); }
.full { width: 100%; }

.hero {
  min-height: 780px;
  position: relative;
  display: grid;
  align-items: center;
  color: white;
  background: radial-gradient(circle at 76% 26%, rgba(129,104,255,.12), transparent 30%), radial-gradient(circle at 56% 75%, rgba(85,221,245,.07), transparent 28%), var(--night);
  isolation: isolate;
  overflow: hidden;
}
.hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .13; background-image: linear-gradient(rgba(85,221,245,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(85,221,245,.18) 1px, transparent 1px); background-size: 76px 76px; mask-image: radial-gradient(circle at 62% 48%, black, transparent 75%); }
.hero-inner { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 82px 0 76px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .75fr); align-items: center; gap: 72px; }
.hero-copy-wrap { max-width: 700px; }
.eyebrow { display: flex; align-items: center; gap: 11px; color: #aab7ce; font: 700 11px/1 "Space Grotesk", sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow > span:not(.status-pulse) { display: inline-block; width: 22px; height: 2px; background: var(--cyan); box-shadow: 0 0 8px rgba(85,221,245,.6); }
.eyebrow-dark { color: #647086; }
.status-pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(76,224,154,.11), 0 0 17px rgba(76,224,154,.55); animation: statusPulse 2.4s ease-in-out infinite; }
.hero h1, h2 { margin: 0; font-family: "Space Grotesk", sans-serif; letter-spacing: -.055em; line-height: .98; }
.hero h1 { max-width: 720px; margin-top: 29px; font-size: clamp(55px, 5.6vw, 79px); }
.hero h1 em { display: inline-block; margin-top: 8px; color: var(--cyan); font-style: normal; text-shadow: 0 0 28px rgba(85,221,245,.15); }
.hero-copy { max-width: 630px; margin-top: 28px; color: #b5c0d4; font-size: 17px; line-height: 1.72; }
.hero-tagline { margin: 24px 0 0; padding-left: 15px; border-left: 2px solid var(--violet); color: #e2e8f3; font: 600 13px "Space Grotesk"; letter-spacing: .01em; }
.hero-actions { display: flex; align-items: center; gap: 27px; margin-top: 35px; }
.text-link { color: #d9e1ee; font-size: 13px; font-weight: 700; text-underline-offset: 6px; }
.text-link span { color: var(--cyan); margin-left: 8px; }
.hero-proof { display: flex; margin-top: 50px; }
.hero-proof div { min-width: 137px; padding-right: 25px; margin-right: 25px; border-right: 1px solid var(--line-dark); }
.hero-proof div:last-child { border: 0; }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { color: white; font: 700 22px/1 "Space Grotesk", sans-serif; }
.hero-proof span { margin-top: 8px; color: #8e9bb4; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.hero-product { border: 1px solid rgba(85,221,245,.23); background: rgba(11,17,35,.92); box-shadow: 0 30px 90px rgba(0,0,0,.38), inset 0 0 70px rgba(85,221,245,.025); clip-path: polygon(0 0, 94% 0, 100% 6%, 100% 100%, 6% 100%, 0 94%); }
.kiko-portrait { height: 245px; position: relative; overflow: hidden; border-bottom: 1px solid rgba(85,221,245,.18); background: #0b1225; }
.kiko-portrait img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 76% 34%; }
.portrait-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,10,23,.95), transparent 55%), linear-gradient(90deg, rgba(7,10,23,.42), transparent 50%); }
.portrait-label { position: absolute; left: 19px; right: 19px; bottom: 16px; display: flex; align-items: center; gap: 11px; }
.operator-avatar { width: 39px; height: 39px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(85,221,245,.45); background: rgba(7,18,34,.78); color: var(--cyan); font: 700 16px "Space Grotesk"; backdrop-filter: blur(8px); }
.portrait-label strong, .portrait-label small { display: block; }
.portrait-label strong { font: 700 15px "Space Grotesk"; }
.portrait-label small { margin-top: 2px; color: #a3afc2; font-size: 9px; }
.online { color: var(--green); }
.portrait-label .online { margin-left: auto; font: 700 8px "Space Grotesk"; letter-spacing: .11em; }
.online i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.product-call { padding: 20px 22px 18px; }
.product-call-head { display: flex; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid var(--line-dark); color: #748199; font: 700 8px "Space Grotesk"; letter-spacing: .13em; }
.product-caller { display: flex; align-items: center; padding: 16px 0 12px; }
.product-caller strong, .product-caller span { display: block; }
.product-caller strong { font: 700 15px "Space Grotesk"; }
.product-caller div span { margin-top: 3px; color: #7f8da5; font-size: 9px; }
.product-call > p { margin: 0; color: #9eabc0; font-size: 10px; line-height: 1.55; }
.product-call dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 16px 0; padding: 13px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.product-call dl div { padding-left: 12px; border-right: 1px solid var(--line-dark); }
.product-call dl div:first-child { padding-left: 0; }
.product-call dl div:last-child { border: 0; }
.product-call dt { color: #68758d; font: 700 7px "Space Grotesk"; letter-spacing: .1em; }
.product-call dd { margin: 4px 0 0; color: #d8e2f0; font-size: 9px; }
.product-call dl div:last-child dd { color: var(--green); }
.product-sent { display: flex; align-items: center; gap: 10px; }
.product-sent > span { width: 25px; height: 25px; display: grid; place-items: center; color: #071813; border-radius: 50%; background: var(--green); font-size: 12px; font-weight: 800; }
.product-sent strong, .product-sent small { display: block; }
.product-sent strong { color: #d8e7df; font-size: 10px; }
.product-sent small { margin-top: 2px; color: #778a80; font-size: 8px; }
.managed-line { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 22px; border-top: 1px solid rgba(129,104,255,.18); background: rgba(129,104,255,.055); }
.managed-line span { flex: 0 0 auto; color: #b6a9ff; font: 700 7px "Space Grotesk"; letter-spacing: .13em; }
.managed-line p { margin: 0; color: #76839a; font-size: 8px; }

.signal-bar { min-height: 83px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; color: #a5b1c6; background: #090d1d; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); font: 700 9px "Space Grotesk"; letter-spacing: .12em; }
.signal-bar div { display: flex; align-items: center; justify-content: center; gap: 13px; border-right: 1px solid var(--line-dark); }
.signal-bar div:last-child { border: 0; }
.signal-bar span { color: var(--cyan); }

.voice-demo { display: grid; grid-template-columns: .82fr 1.18fr; gap: 95px; align-items: center; padding: 112px max(24px, calc((100vw - 1120px) / 2)); color: white; background: radial-gradient(circle at 70% 48%, rgba(85,221,245,.09), transparent 29%), linear-gradient(145deg, #10182d, #080c1c); }
.voice-demo h2 { margin-top: 28px; font-size: clamp(48px, 5vw, 70px); }
.voice-demo-copy > p { max-width: 540px; margin-top: 26px; color: #aab6ca; font-size: 16px; line-height: 1.75; }
.voice-demo-steps { margin-top: 39px; border-top: 1px solid var(--line-dark); }
.voice-demo-steps > div { display: flex; gap: 17px; padding: 19px 0; border-bottom: 1px solid var(--line-dark); }
.voice-demo-steps b { padding-top: 3px; color: var(--cyan); font: 700 9px "Space Grotesk"; }
.voice-demo-steps strong, .voice-demo-steps span { display: block; }
.voice-demo-steps strong { color: #e8eef8; font: 700 13px "Space Grotesk"; }
.voice-demo-steps span { color: #8e9bb0; font-size: 11px; line-height: 1.65; }
.voice-console { padding: 27px; overflow: hidden; border: 1px solid rgba(85,221,245,.27); background: rgba(8,13,29,.92); box-shadow: 0 35px 90px rgba(0,0,0,.38), inset 0 0 80px rgba(85,221,245,.025); clip-path: polygon(0 0, 94% 0, 100% 7%, 100% 100%, 6% 100%, 0 93%); }
.voice-console-top { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line-dark); color: #8390a7; font: 700 9px "Space Grotesk"; letter-spacing: .13em; }
.voice-console-top span { color: #a9b8ce; }
.voice-console-top i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.voice-identity { display: flex; align-items: center; gap: 13px; padding: 22px 0; }
.voice-identity img { width: 58px; height: 58px; object-fit: cover; object-position: 73% 28%; border: 1px solid rgba(85,221,245,.28); }
.voice-identity strong, .voice-identity span { display: block; }
.voice-identity strong { font: 700 16px "Space Grotesk"; }
.voice-identity div span { color: #7f8da6; font-size: 10px; }
.voice-state { margin-left: auto; color: var(--green); font: 700 9px "Space Grotesk"; letter-spacing: .12em; }
.voice-console[data-state="connecting"] .voice-state { color: var(--amber); }
.voice-console[data-state="unavailable"] .voice-state { color: #ef8d7b; }
.voice-visual { height: 72px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(255,255,255,.06); background: linear-gradient(90deg, rgba(85,221,245,.035), rgba(129,104,255,.045)); }
.voice-visual i { width: 4px; height: 14px; border-radius: 4px; background: #4c5d79; }
.voice-console[data-state="connecting"] .voice-visual i, .voice-console[data-state="live"] .voice-visual i { background: var(--cyan); box-shadow: 0 0 10px rgba(85,221,245,.5); animation: voiceWave .82s ease-in-out infinite alternate; }
.voice-visual i:nth-child(2), .voice-visual i:nth-child(8) { height: 25px; animation-delay: -.2s !important; }
.voice-visual i:nth-child(3), .voice-visual i:nth-child(7) { height: 38px; animation-delay: -.5s !important; }
.voice-visual i:nth-child(4), .voice-visual i:nth-child(6) { height: 52px; animation-delay: -.35s !important; }
.voice-visual i:nth-child(5) { height: 62px; animation-delay: -.65s !important; }
.voice-status { min-height: 42px; margin: 18px 0 14px; color: #aab6c9; font-size: 12px; line-height: 1.65; text-align: center; }
.voice-actions { display: flex; gap: 10px; }
.voice-actions .button { flex: 1; }
.button-stop { color: #ffbeae; border-color: rgba(239,141,123,.36); background: rgba(239,141,123,.08); }
button:disabled { cursor: not-allowed; opacity: .5; transform: none !important; }
.scenario-strip { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.scenario-strip span { align-self: center; margin-right: 3px; color: #6e7b93; font: 700 8px "Space Grotesk"; letter-spacing: .13em; }
.scenario-strip i { padding: 6px 8px; color: #9aa8bd; border: 1px solid var(--line-dark); font-size: 9px; font-style: normal; }
.voice-transcript { max-height: 145px; min-height: 62px; margin-top: 17px; padding: 13px 15px; overflow-y: auto; border-left: 2px solid var(--violet); background: rgba(129,104,255,.055); }
.voice-transcript p { margin: 0 0 9px; color: #9ba9bf; font-size: 10px; line-height: 1.55; }
.voice-transcript p:last-child { margin-bottom: 0; }
.voice-transcript b { margin-right: 5px; color: #d7cfff; font: 700 8px "Space Grotesk"; letter-spacing: .11em; }
.voice-privacy { margin: 15px 8px 0; color: #68758d; font-size: 8px; line-height: 1.55; text-align: center; }

.meet, .guardrails { max-width: 1120px; margin: 0 auto; padding: 120px 0; }
.section-intro { max-width: 800px; }
.section-intro h2 { margin-top: 28px; font-size: clamp(45px, 5.2vw, 70px); }
.section-intro > p { max-width: 660px; margin-top: 25px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.mission-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 64px; }
.mission-card { min-height: 370px; display: flex; flex-direction: column; position: relative; padding: 28px; overflow: hidden; border: 1px solid var(--line-light); background: white; }
.mission-card::after { content: ""; position: absolute; width: 140px; height: 140px; right: -90px; bottom: -90px; border: 1px solid rgba(129,104,255,.12); transform: rotate(45deg); }
.mission-card.featured { color: white; border-color: #1e2e4d; background: linear-gradient(145deg, #10182c, #0a1021); box-shadow: 0 22px 55px rgba(8,15,31,.14); }
.card-index { color: #7f8a9e; font: 700 9px "Space Grotesk"; letter-spacing: .15em; }
.mission-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-top: 33px; border: 1px solid rgba(24,191,223,.28); color: var(--cyan-strong); background: rgba(85,221,245,.05); font: 500 22px "Space Grotesk"; }
.mission-card h3 { margin: 28px 0 0; font: 700 23px/1.12 "Space Grotesk"; letter-spacing: -.04em; }
.mission-card p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.mission-card.featured p { color: #9ca9bd; }
.card-status { margin-top: auto; color: var(--cyan-strong); font: 700 8px "Space Grotesk"; letter-spacing: .15em; }

.handoff { min-height: 720px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; padding: 110px max(24px, calc((100vw - 1120px) / 2)); color: white; background: radial-gradient(circle at 77% 50%, rgba(129,104,255,.13), transparent 30%), linear-gradient(135deg, #0b1022, #070a17); }
.handoff-copy h2 { margin-top: 28px; font-size: clamp(45px, 4.7vw, 67px); }
.handoff-copy > p { margin-top: 26px; color: #aab5c9; font-size: 16px; line-height: 1.75; }
.boundary-note { margin-top: 30px; padding: 17px 19px; border-left: 2px solid var(--amber); color: #9aa7bc; background: rgba(255,173,69,.055); font-size: 11px; line-height: 1.7; }
.boundary-note b { color: #ffc172; }
.call-console { padding: 24px; border: 1px solid rgba(85,221,245,.23); background: rgba(15,23,43,.82); box-shadow: 0 30px 80px rgba(0,0,0,.35), inset 0 0 70px rgba(85,221,245,.025); clip-path: polygon(0 0, 94% 0, 100% 8%, 100% 100%, 6% 100%, 0 92%); }
.console-top { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line-dark); color: #7f8da6; font: 700 9px "Space Grotesk"; letter-spacing: .12em; }
.console-top span { color: var(--green); }
.console-top i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.console-caller { display: flex; align-items: center; gap: 13px; padding: 22px 0; }
.caller-avatar { width: 46px; height: 46px; display: grid; place-items: center; background: #1a2743; color: #b9c7dc; font: 700 12px "Space Grotesk"; }
.console-caller strong, .console-caller span { display: block; }
.console-caller > div:nth-child(2) span { margin-top: 3px; color: #7f8da5; font-size: 10px; }
.urgent { margin-left: auto; padding: 6px 9px; color: #ffc37b; border: 1px solid rgba(255,173,69,.27); background: rgba(255,173,69,.07); font: 700 8px "Space Grotesk"; letter-spacing: .1em; }
.console-topic { padding: 18px; border: 1px solid rgba(255,255,255,.07); background: #0c1326; }
.console-topic span, .console-topic strong { display: block; }
.console-topic span { color: #75839c; font: 700 8px "Space Grotesk"; letter-spacing: .13em; }
.console-topic strong { margin-top: 8px; font-size: 13px; }
.console-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 17px 0; }
.console-facts div { padding: 0 13px; border-right: 1px solid var(--line-dark); }
.console-facts div:first-child { padding-left: 0; }
.console-facts div:last-child { border: 0; }
.console-facts dt { color: #6f7d96; font: 700 8px "Space Grotesk"; letter-spacing: .1em; }
.console-facts dd { margin: 5px 0 0; color: #dce6f3; font-size: 11px; }
.console-facts div:last-child dd { color: var(--green); }
.transmission { display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px solid rgba(76,224,154,.17); background: rgba(76,224,154,.055); }
.transmission > span { width: 27px; height: 27px; display: grid; place-items: center; color: #071813; border-radius: 50%; background: var(--green); font-weight: 800; }
.transmission strong, .transmission small { display: block; }
.transmission strong { color: #cce9dc; font-size: 11px; }
.transmission small { margin-top: 2px; color: #758b80; font-size: 8px; }
.transmission time { margin-left: auto; color: var(--green); font: 700 9px "Space Grotesk"; }

.sequence { max-width: 1120px; margin: 0 auto; padding: 120px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.section-intro.compact h2 { font-size: clamp(42px, 4.4vw, 61px); }
.steps { list-style: none; padding: 0; margin: 0; }
.steps li { display: flex; gap: 25px; padding: 25px 0; border-top: 1px solid var(--line-light); }
.steps li:last-child { border-bottom: 1px solid var(--line-light); }
.steps b { color: var(--violet); font: 700 10px "Space Grotesk"; padding-top: 4px; }
.steps strong, .steps span { display: block; }
.steps strong { font: 700 17px "Space Grotesk"; }
.steps span { margin-top: 6px; color: var(--muted); font-size: 13px; }

.qualification { padding: 110px max(24px, calc((100vw - 1120px) / 2)); color: white; background: linear-gradient(135deg, #111a31, #0b1123); }
.qualification-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.qualification h2 { margin-top: 28px; font-size: clamp(44px, 4.7vw, 66px); }
.qualification-head > p { color: #a0adc2; line-height: 1.75; }
.check-grid { margin-top: 61px; display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line-dark); }
.check-grid > div { display: flex; gap: 17px; align-items: flex-start; padding: 27px; border-bottom: 1px solid var(--line-dark); }
.check-grid > div:nth-child(odd) { border-right: 1px solid var(--line-dark); }
.check-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.check-grid i { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; color: #061914; border-radius: 50%; background: var(--green); font-style: normal; font-weight: 800; }
.check-grid strong, .check-grid span { display: block; }
.check-grid strong { margin-bottom: 5px; color: #eef4ff; font: 700 14px "Space Grotesk"; }
.check-grid span { color: #93a0b7; font-size: 12px; }

.do-dont { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 60px; }
.do-dont article { padding: 34px; border: 1px solid var(--line-light); background: white; }
.do-dont h3 { display: flex; align-items: center; gap: 11px; margin: 0 0 25px; font: 700 17px "Space Grotesk"; }
.cyan-dot, .amber-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan-strong); box-shadow: 0 0 8px rgba(24,191,223,.5); }
.amber-dot { background: var(--amber); box-shadow: 0 0 8px rgba(255,173,69,.45); }
.do-dont ul { list-style: none; padding: 0; margin: 0; }
.do-dont li { padding: 13px 0; border-top: 1px solid var(--line-light); color: var(--muted); font-size: 13px; }

.pilot { display: grid; grid-template-columns: 1fr 430px; gap: 100px; align-items: center; padding: 110px max(24px, calc((100vw - 1120px) / 2)); color: white; background: radial-gradient(circle at 15% 10%, rgba(85,221,245,.12), transparent 30%), #070a17; }
.pilot h2 { margin-top: 28px; font-size: clamp(47px, 5vw, 70px); }
.pilot-copy > p { max-width: 600px; color: #9da9bd; font-size: 16px; line-height: 1.75; }
.pilot-proof { display: flex; gap: 16px; align-items: flex-start; margin-top: 22px; }
.pilot-proof > span { color: var(--cyan); font: 700 10px "Space Grotesk"; }
.pilot-proof p { margin: 0; color: #8d99ae; font-size: 12px; }
.pilot-proof strong { display: block; margin-bottom: 3px; color: #e8eef8; font: 700 14px "Space Grotesk"; }
.price-card { padding: 34px; border: 1px solid rgba(85,221,245,.24); background: linear-gradient(145deg, #121b32, #0d1429); box-shadow: 0 30px 70px rgba(0,0,0,.3), inset 0 0 70px rgba(85,221,245,.025); clip-path: polygon(0 0, 93% 0, 100% 8%, 100% 100%, 7% 100%, 0 92%); }
.price-top { display: flex; justify-content: space-between; color: #8c99b0; font: 700 9px "Space Grotesk"; letter-spacing: .13em; }
.price-top i { color: var(--cyan); font-style: normal; }
.price { margin: 31px 0 24px; color: white; font: 700 58px/1 "Space Grotesk"; letter-spacing: -.06em; }
.price sup { font-size: 23px; vertical-align: top; }
.price small { display: block; margin-top: 8px; color: #8b98af; font: 500 11px "DM Sans"; letter-spacing: 0; }
.price-card ul { list-style: none; padding: 0; margin: 0 0 27px; }
.price-card li { padding: 11px 0; border-top: 1px solid var(--line-dark); color: #b5c0d1; font-size: 12px; }
.price-card li::before { content: "✓"; margin-right: 9px; color: var(--green); font-weight: 800; }
.price-card > p { margin: 14px 0 2px; color: #76839a; font-size: 9px; text-align: center; }

.demo { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; padding: 110px max(24px, calc((100vw - 1120px) / 2)); color: white; background: linear-gradient(145deg, #121a30, #0a1021); }
.demo h2 { margin-top: 28px; font-size: clamp(44px, 4.7vw, 66px); }
.demo-copy > p { color: #a0acc0; font-size: 16px; line-height: 1.75; }
.demo-number { display: inline-block; margin-top: 22px; color: var(--cyan); font: 700 24px "Space Grotesk"; }
.hidden { display: none; }
form { padding: 33px; color: var(--ink); background: #f8faff; box-shadow: 0 25px 60px rgba(0,0,0,.25); }
.form-head { display: flex; justify-content: space-between; margin-bottom: 25px; color: #7b879c; font: 700 8px "Space Grotesk"; letter-spacing: .13em; }
.form-head i { color: #159a72; font-style: normal; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
label { display: block; margin-bottom: 16px; color: #303a4d; font-size: 11px; font-weight: 700; }
label span { color: var(--muted); font-weight: 400; }
input { width: 100%; height: 47px; margin-top: 7px; padding: 0 13px; border: 1px solid #d4dbe7; border-radius: 1px; outline: none; background: white; font: 14px "DM Sans"; }
input:focus { border-color: var(--cyan-strong); box-shadow: 0 0 0 3px rgba(24,191,223,.1); }
.form-note { color: #7a8598; font-size: 9px; text-align: center; }
.form-status { min-height: 20px; font-size: 12px; font-weight: 600; text-align: center; }
.form-status.success { color: #147d58; }
.form-status.error { color: #b8402e; }

footer { min-height: 140px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 0 max(24px, calc((100vw - 1120px) / 2)); color: #8390a6; background: #070a17; border-top: 1px solid var(--line-dark); font-size: 11px; }
.brand-footer { color: white; }
footer div { display: flex; gap: 22px; }

.legal { max-width: 760px; margin: 0 auto; padding: 90px 24px 120px; }
.legal h1 { font: 700 clamp(42px, 6vw, 70px)/1 "Space Grotesk"; letter-spacing: -.055em; }
.legal h2 { margin-top: 45px; font-size: 24px; letter-spacing: -.03em; }
.legal p, .legal li { color: var(--muted); line-height: 1.75; }

@keyframes statusPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .58; transform: scale(.82); }
}

@keyframes voiceWave {
  from { transform: scaleY(.35); opacity: .55; }
  to { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 1040px) {
  .hero-inner { grid-template-columns: minmax(0, 1fr) 400px; gap: 42px; }
  .hero h1 { font-size: clamp(51px, 6vw, 65px); }
  .hero-proof div { min-width: 117px; padding-right: 18px; margin-right: 18px; }
  .meet, .guardrails, .sequence { width: calc(100% - 48px); }
  .handoff, .pilot, .demo { gap: 55px; }
  .voice-demo { gap: 55px; }
}

@media (max-width: 780px) {
  .site-header { height: 66px; padding: 0 18px; }
  nav, .site-header .button { display: none; }
  .brand-mark { width: 34px; height: 34px; }
  .hero { min-height: auto; }
  .hero-inner { width: calc(100% - 40px); padding: 76px 0 62px; grid-template-columns: 1fr; gap: 55px; }
  .hero h1 { font-size: 48px; }
  .hero-copy { font-size: 16px; }
  .hero-tagline { line-height: 1.5; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .text-link { text-align: center; }
  .hero-proof { justify-content: space-between; margin-top: 48px; }
  .hero-proof div { min-width: 0; padding-right: 12px; margin-right: 12px; }
  .hero-proof strong { font-size: 20px; }
  .hero-proof span { font-size: 7px; }
  .hero-product { width: 100%; max-width: 500px; justify-self: center; }
  .kiko-portrait { height: 220px; }
  .managed-line { align-items: flex-start; flex-direction: column; gap: 5px; }
  .signal-bar { grid-template-columns: 1fr 1fr; }
  .signal-bar div { min-height: 65px; border-bottom: 1px solid var(--line-dark); }
  .meet, .guardrails, .sequence { width: 100%; padding: 78px 22px; }
  .section-intro h2, .handoff h2, .qualification h2, .pilot h2, .demo h2, .voice-demo h2 { font-size: 43px; }
  .mission-grid, .handoff, .sequence, .qualification-head, .check-grid, .do-dont, .pilot, .demo, .voice-demo { grid-template-columns: 1fr; }
  .mission-grid { gap: 13px; }
  .mission-card { min-height: 330px; }
  .handoff, .qualification, .pilot, .demo, .voice-demo { padding: 78px 22px; }
  .handoff, .pilot, .demo, .sequence, .voice-demo { gap: 55px; }
  .call-console { padding: 19px; }
  .console-facts div { padding: 0 8px; }
  .check-grid > div, .check-grid > div:nth-child(odd), .check-grid > div:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .check-grid > div:last-child { border-bottom: 0; }
  .price-card { padding: 27px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  form { padding: 24px; }
  .voice-console { padding: 20px; }
  .voice-actions { flex-direction: column; }
  .voice-actions .button { width: 100%; }
  footer { padding: 38px 22px; flex-direction: column; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .status-pulse { animation: none; }
  .voice-visual i { animation: none !important; }
  .button { transition: none; }
}
