:root {
  --navy: #06142f;
  --navy-2: #0a1d3d;
  --panel: rgba(10, 29, 61, .82);
  --paper: #f8fbff;
  --muted: #b9c9dd;
  --line: rgba(42, 219, 214, .2);
  --cyan: #2adbd6;
  --violet: #8c63ff;
  --violet-soft: #b6a4ff;
  --display: "Syne", sans-serif;
  --body: "Atkinson Hyperlegible", sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { overflow-x: clip; color-scheme: dark; scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: clip;
  color: var(--paper);
  background:
    radial-gradient(circle at 85% 8%, rgba(42, 219, 214, .12), transparent 28rem),
    radial-gradient(circle at 5% 45%, rgba(140, 99, 255, .11), transparent 34rem),
    var(--navy);
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  pointer-events: none;
  background-image:
    linear-gradient(rgba(150, 181, 214, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(150, 181, 214, .045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 84%);
}
body::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: .17;
  pointer-events: none;
  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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");
}

a { color: inherit; }
button, a { touch-action: manipulation; -webkit-tap-highlight-color: rgba(42, 219, 214, .18); }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--violet-soft); outline-offset: 4px; }
[id] { scroll-margin-top: 16px; }
h1, h2, h3 { margin-top: 0; font-family: var(--display); text-wrap: balance; }
p, li { text-wrap: pretty; }
.shell { width: min(1180px, calc(100% - 42px)); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 20; padding: 10px 14px; color: var(--navy); background: var(--cyan); border-radius: 5px; font-weight: 700; transform: translateY(-160%); transition: transform .18s ease; }
.skip-link:focus-visible { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header { border-bottom: 1px solid var(--line); }
.nav { display: flex; min-height: 70px; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; gap: 13px; align-items: center; font-family: var(--display); font-size: 16px; font-weight: 700; text-decoration: none; letter-spacing: -.02em; }
.brand img { width: 37px; height: 37px; border-radius: 11px; box-shadow: 0 0 30px rgba(42, 219, 214, .16); }
.nav-links { display: flex; gap: 22px; align-items: center; }
.nav-links a { color: var(--muted); font: 500 12px/1 var(--mono); text-decoration: none; text-transform: uppercase; letter-spacing: .07em; }
.nav-links a:hover { color: var(--paper); }
.nav-links .nav-cta { padding: 11px 16px; color: var(--navy); background: var(--cyan); border-radius: 4px; }

.proof-strip { min-height: 42px; display: flex; align-items: center; background: rgba(255, 255, 255, .018); border-bottom: 1px solid var(--line); }
.proof-inner { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; justify-content: flex-end; }
.proof-inner a { display: inline-flex; }
.proof-inner img { width: auto; height: 21px; }

.hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(38px, 6vw, 78px);
  align-items: center;
  min-height: calc(100svh - 112px);
  padding: 34px 0 42px;
}
.hero-copy { animation: rise .7s both; }
.kicker { display: flex; gap: 13px; align-items: center; margin: 0 0 18px; color: var(--cyan); font: 500 12px/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.kicker::before { width: 30px; height: 1px; content: ""; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
h1 { max-width: 760px; margin-bottom: 22px; font-size: clamp(48px, 5.5vw, 80px); font-weight: 600; line-height: .96; letter-spacing: -.055em; }
h1 span, h2 em { color: transparent; background: linear-gradient(90deg, var(--cyan), var(--violet-soft)); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.lede { max-width: 680px; margin-bottom: 28px; color: #cad7e8; font-size: clamp(19px, 1.55vw, 22px); line-height: 1.58; letter-spacing: -.01em; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 11px; padding: 0 21px; border: 1px solid rgba(182, 164, 255, .46); border-radius: 5px; font: 500 14px/1.2 var(--mono); text-decoration: none; transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); border-color: rgba(248, 251, 255, .48); }
.button.primary { color: var(--navy); background: var(--cyan); border-color: var(--cyan); box-shadow: 0 10px 36px rgba(42, 219, 214, .18); }
.button.primary:hover { background: var(--paper); border-color: var(--paper); }
.trust-note { margin: 13px 0 0; color: #9db0c8; font: 500 13px/1.65 var(--mono); }

.control-wrap { position: relative; animation: rise .7s .12s both; }
.control-wrap::before { position: absolute; inset: -15% 0; content: ""; background: radial-gradient(circle, rgba(42, 219, 214, .15), transparent 58%); filter: blur(20px); }
.control { position: relative; overflow: hidden; padding: 13px; background: rgba(4, 14, 30, .8); border: 1px solid rgba(42, 219, 214, .25); border-radius: 13px; box-shadow: 0 30px 80px rgba(0, 0, 0, .38); transform: rotate(.7deg); }
.control-bar { display: flex; align-items: center; justify-content: space-between; padding: 2px 3px 12px; color: #9aadc6; font: 500 10px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.lights { display: flex; gap: 6px; }
.lights i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #30425a; }
.lights i:first-child { background: var(--violet); }
.lights i:nth-child(2) { background: var(--cyan); }
.flow-board { position: relative; min-height: 390px; padding: 20px; background: linear-gradient(155deg, rgba(20, 42, 74, .72), rgba(7, 18, 36, .94)); border: 1px solid var(--line); border-radius: 8px; text-align: center; }
.flow-board::after { position: absolute; inset: 0; content: ""; pointer-events: none; background-image: radial-gradient(rgba(154, 171, 193, .14) 1px, transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(black, transparent); }
.flow-goal, .coordinator-node, .worker-row, .flow-result, .flow-arrow, .return-line { position: relative; z-index: 1; }
.flow-goal, .flow-result { width: min(78%, 320px); margin-inline: auto; padding: 12px 15px; color: var(--navy); background: var(--cyan); border-radius: 5px; font: 500 14px/1.35 var(--mono); }
.flow-goal small, .flow-result small, .coordinator-node small, .worker-row small { display: block; margin-bottom: 3px; opacity: .7; font: 500 9px/1.35 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.flow-arrow { height: 24px; color: var(--cyan); font: 500 15px/24px var(--mono); }
.coordinator-node { width: min(70%, 280px); margin-inline: auto; padding: 10px 14px; background: rgba(140, 99, 255, .18); border: 1px solid rgba(182, 164, 255, .5); border-radius: 5px; }
.coordinator-node strong, .worker-row strong { display: block; font-family: var(--display); font-size: 15px; }
.worker-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.worker-row div { min-height: 66px; padding: 10px 8px; background: rgba(7, 18, 36, .9); border: 1px solid var(--line); border-radius: 5px; text-align: left; }
.return-line { margin: 11px 0; color: #9eb1c9; font: 500 10px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.flow-result { color: var(--paper); background: linear-gradient(90deg, rgba(42, 219, 214, .24), rgba(140, 99, 255, .28)); border: 1px solid rgba(42, 219, 214, .45); }

.section { padding: clamp(64px, 7vw, 96px) 0; }
.viewport-section { display: grid; min-height: calc(100svh - 70px); align-items: center; }
.demo-section .section, .mission-section .section, .doctor-section .section { padding-block: clamp(52px, 5vw, 70px); }
.section-intro { display: grid; grid-template-columns: .45fr 1.15fr .7fr; gap: 36px; align-items: end; margin-bottom: 46px; }
.section-label, .card-label { color: var(--cyan); font: 500 11px/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
h2 { max-width: 820px; margin-bottom: 0; font-size: clamp(40px, 4.7vw, 66px); font-weight: 500; line-height: 1; letter-spacing: -.052em; }
.section-intro > p:last-child { margin: 0; color: #b9c9dd; font-size: 18px; line-height: 1.7; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.benefit { min-height: 260px; padding: 30px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.benefit > span { display: block; margin-bottom: 48px; color: var(--cyan); font: 500 11px/1 var(--mono); }
.benefit h3 { margin-bottom: 13px; font-size: 25px; font-weight: 600; letter-spacing: -.035em; }
.benefit p { margin: 0; color: #bdcce0; font-size: 17px; line-height: 1.7; }

.how-section { color: var(--navy); background: #eefaf9; }
.how-section .section-label { color: #235f66; }
.how-section h2 em { background: none; color: #6847d8; -webkit-text-fill-color: initial; }
.narrow-intro { grid-template-columns: .45fr 1.55fr; }
.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border: 1px solid rgba(6, 20, 47, .16); border-radius: 11px; list-style: none; }
.how-grid li { display: flex; gap: 18px; min-height: 235px; padding: 30px; border-right: 1px solid rgba(6, 20, 47, .16); }
.how-grid li:last-child { border-right: 0; }
.how-grid li > span { display: grid; flex: 0 0 34px; height: 34px; place-items: center; color: #eefaf9; background: var(--navy); border-radius: 50%; font: 500 12px/1 var(--mono); }
.how-grid h3 { margin-bottom: 12px; font-size: 23px; font-weight: 600; letter-spacing: -.03em; }
.how-grid p { margin: 0; color: #354c5a; font-size: 17px; line-height: 1.68; }
.section-note { margin: 24px 0 0; color: #425e68; font: 500 14px/1.65 var(--mono); text-align: center; }

.demo-section { background: #06142f; border-block: 1px solid var(--line); }
.demo-section .section { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(34px, 5vw, 64px); align-items: center; }
.demo-heading { grid-row: 1 / span 2; }
.demo-heading h2 { margin-top: 10px; font-size: clamp(38px, 4vw, 58px); }
.demo-heading > p { margin: 28px 0 0; color: #bdcce0; font-size: 17px; line-height: 1.65; }
.demo-tabs { display: grid; grid-template-columns: repeat(3, 1fr); width: min(960px, 100%); margin: 0 auto 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; }
.demo-tab { display: flex; min-height: 48px; gap: 10px; align-items: center; justify-content: center; padding: 9px 13px; color: #aebed2; background: #081831; border: 0; border-right: 1px solid var(--line); cursor: pointer; font-size: 15px; font-weight: 700; }
.demo-tab:last-child { border-right: 0; }
.demo-tab span { display: grid; width: 24px; height: 24px; place-items: center; color: var(--navy); background: #6f819c; border-radius: 50%; font: 700 11px/1 var(--mono); }
.demo-tab:hover { color: var(--paper); background: #102647; }
.demo-tab.active { color: var(--paper); background: linear-gradient(90deg, rgba(42, 219, 214, .14), rgba(140, 99, 255, .12)), #102647; }
.demo-tab.active span { background: var(--cyan); }
.demo-stage { width: min(960px, 100%); margin-inline: auto; }
.demo-panel { margin: 0; overflow: hidden; background: #030d21; border: 1px solid rgba(42, 219, 214, .34); border-radius: 12px; box-shadow: 0 26px 76px rgba(0, 0, 0, .32); }
.demo-panel[hidden] { display: none; }
.demo-panel img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; background: #07152d; }
.demo-panel figcaption { padding: 12px 16px 14px; color: #aebed2; font-size: 14px; line-height: 1.5; }
.demo-panel figcaption strong { color: var(--paper); }

.follow-section { color: var(--navy); background: #eefaf9; }
.follow-section .section-label { color: #235f66; }
.follow-heading { display: grid; grid-template-columns: .38fr 1.12fr .7fr; gap: clamp(24px, 4vw, 54px); align-items: end; margin-bottom: 38px; }
.follow-heading h2 { font-size: clamp(40px, 4.5vw, 62px); }
.follow-heading h2 em { color: #6847d8; background: none; -webkit-text-fill-color: initial; }
.follow-heading > p:last-child { margin: 0; color: #354c5a; font-size: 17px; line-height: 1.68; }
.follow-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(6, 20, 47, .16); border-radius: 14px; box-shadow: 0 25px 70px rgba(20, 45, 54, .08); }
.follow-grid article { display: grid; grid-template-rows: auto 1fr; min-height: 310px; padding: 28px; background: rgba(255, 255, 255, .42); border-right: 1px solid rgba(6, 20, 47, .16); }
.follow-grid article:nth-child(2) { background: #dff5f2; }
.follow-grid article:last-child { border-right: 0; }
.feature-number { color: #6847d8; font: 600 13px/1 var(--mono); }
.follow-grid article > div { align-self: end; }
.follow-grid h3 { margin-bottom: 13px; font-size: 25px; font-weight: 600; line-height: 1.1; letter-spacing: -.035em; }
.follow-grid p { margin: 0; color: #354c5a; font-size: 16px; line-height: 1.65; }

.mission-section { background: #07162e; border-block: 1px solid var(--line); }
.mission-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 6vw, 78px); align-items: center; }
.mission-copy h2 { margin: 12px 0 22px; font-size: clamp(40px, 4.4vw, 62px); }
.mission-copy > p:not(.section-label, .optional-note) { margin: 0; color: #c3d0e1; font-size: 18px; line-height: 1.65; }
.mission-points { display: grid; gap: 14px; margin: 28px 0 22px; }
.mission-points div { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.mission-points strong { font-family: var(--display); font-size: 15px; }
.mission-points span { color: #aebed2; font-size: 15px; line-height: 1.55; }
.optional-note { margin: 0; color: var(--cyan); font: 500 12px/1.6 var(--mono); }
.mission-shot { position: relative; margin: 0; padding: 10px; background: #030d21; border: 1px solid rgba(42, 219, 214, .32); border-radius: 16px; box-shadow: 0 36px 100px rgba(0, 0, 0, .42); transform: rotate(.35deg); }
.mission-shot::before { position: absolute; inset: -12% 0; z-index: -1; content: ""; background: radial-gradient(circle, rgba(140, 99, 255, .18), transparent 66%); filter: blur(24px); }
.mission-shot img { display: block; width: 100%; height: auto; border-radius: 9px; }
.mission-shot figcaption { padding: 9px 5px 1px; color: #8fa3bd; font: 500 10px/1.4 var(--mono); text-align: center; text-transform: uppercase; letter-spacing: .08em; }

.doctor-section { color: var(--navy); background: #c9f4ef; }
.doctor-layout { display: grid; grid-template-columns: .35fr 1.65fr; gap: clamp(38px, 6vw, 80px); align-items: center; }
.doctor-mark { display: grid; width: min(24vw, 220px); aspect-ratio: 1; place-items: center; border: 2px solid rgba(6, 20, 47, .22); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ffffff, #8c63ff 60%, #06142f 100%); box-shadow: 0 35px 70px rgba(24, 46, 79, .18); }
.doctor-mark span { display: grid; width: 36%; aspect-ratio: 1; place-items: center; color: var(--paper); background: var(--navy); border-radius: 50%; font: 500 clamp(48px, 7vw, 86px)/1 var(--display); }
.doctor-section .section-label { color: #235f66; }
.doctor-layout h2 { margin: 10px 0 25px; font-size: clamp(38px, 4.1vw, 58px); }
.doctor-layout h2 em { background: none; color: #6847d8; -webkit-text-fill-color: initial; }
.doctor-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.doctor-cards article { padding: 24px; background: rgba(255, 255, 255, .56); border: 1px solid rgba(6, 20, 47, .15); border-radius: 11px; }
.doctor-cards article.deep-review-card { color: var(--paper); background: #102647; border-color: rgba(104, 71, 216, .5); }
.doctor-cards article > span { color: #235f66; font: 600 11px/1.45 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.doctor-cards .deep-review-card > span { color: var(--cyan); }
.doctor-cards h3 { margin: 10px 0 8px; font-size: 24px; letter-spacing: -.03em; }
.doctor-cards p { margin: 0; color: #354c5a; font-size: 15px; line-height: 1.58; }
.doctor-cards .deep-review-card p { color: #c3d0e1; }
.doctor-cards ul { display: grid; gap: 6px; margin: 16px 0 0; padding: 0; list-style: none; }
.doctor-cards li { position: relative; padding-left: 19px; color: #294451; font-size: 13px; line-height: 1.45; }
.doctor-cards .deep-review-card li { color: #c3d0e1; }
.doctor-cards li::before { position: absolute; left: 0; content: "✓"; color: #235f66; font-weight: 700; }
.doctor-cards .deep-review-card li::before { color: var(--cyan); }

.install-section { background: rgba(255, 255, 255, .018); border-block: 1px solid var(--line); }
.install-section .section { padding-block: clamp(50px, 5vw, 66px); }
.install-section .section-intro { margin-bottom: 32px; }
.install-intro { grid-template-columns: .45fr 1.1fr .75fr; }
.install-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.install-card { min-width: 0; padding: clamp(25px, 3vw, 36px); background: rgba(10, 29, 61, .74); border: 1px solid var(--line); border-radius: 12px; }
.install-card.recommended { background: linear-gradient(145deg, rgba(42, 219, 214, .12), rgba(140, 99, 255, .1)), var(--navy-2); border-color: rgba(42, 219, 214, .45); }
.install-card h3 { margin: 17px 0 13px; font-size: 30px; font-weight: 600; letter-spacing: -.035em; }
.install-card > p { color: #bdcce0; font-size: 17px; line-height: 1.68; }
.command { display: flex; gap: 14px; align-items: center; justify-content: space-between; margin-top: 18px; padding: 15px; color: #e9fffd; background: #030d21; border: 1px solid rgba(42, 219, 214, .18); border-radius: 6px; font: 400 12px/1.65 var(--mono); overflow-wrap: anywhere; }
.command code { min-width: 0; white-space: pre-wrap; }
.prompt-command { align-items: flex-start; }
.copy { flex: 0 0 auto; min-height: 38px; padding: 8px 11px; color: var(--navy); background: var(--cyan); border: 0; border-radius: 3px; cursor: pointer; font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.human-steps { display: grid; gap: 22px; margin: 26px 0 0; padding: 0; list-style: none; }
.human-steps > li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; }
.human-steps > li > span { display: grid; width: 30px; height: 30px; place-items: center; color: var(--navy); background: var(--cyan); border-radius: 50%; font: 500 11px/1 var(--mono); }
.human-steps strong { font-family: var(--display); font-size: 18px; }
.human-steps p { margin: 6px 0 0; color: #bdcce0; font-size: 16px; line-height: 1.6; }
.compact-command { margin-top: 9px; padding: 10px 11px; }
.use-prompt { margin-top: 9px; }
.manual-command { margin-top: 20px; }
.human-start { margin-top: 26px; padding-top: 21px; border-top: 1px solid var(--line); }
.human-start > strong { font-family: var(--display); font-size: 18px; }
.human-start > p { margin: 5px 0 0; color: #bdcce0; font-size: 15px; line-height: 1.55; }
.restart-note { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: #bdcce0; font-size: 14px; line-height: 1.6; }
.restart-note strong { color: var(--paper); font-family: var(--body); font-size: inherit; }
.install-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; color: #9db0c8; font: 500 13px/1.6 var(--mono); }
.install-links a { color: var(--cyan); text-decoration: none; }
.install-links a:hover { text-decoration: underline; }

.compact-section { padding-block: clamp(56px, 7vw, 86px); }
.mini-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mini-proof-grid article { padding: 30px; background: rgba(10, 29, 61, .55); border: 1px solid var(--line); border-radius: 10px; }
.mini-proof-grid span { color: var(--cyan); font: 500 11px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .09em; }
.mini-proof-grid h3 { margin: 14px 0 10px; font-size: 24px; font-weight: 600; letter-spacing: -.03em; }
.mini-proof-grid p { margin: 0; color: #bdcce0; font-size: 17px; line-height: 1.68; }

.cta-section { padding-top: 32px; }
.community { display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: center; padding: clamp(42px, 7vw, 76px); background: linear-gradient(135deg, rgba(42, 219, 214, .14), rgba(140, 99, 255, .16)), var(--navy-2); border: 1px solid rgba(42, 219, 214, .3); border-radius: 13px; box-shadow: 0 30px 90px rgba(0, 0, 0, .24); }
.community h2 { margin-bottom: 20px; font-size: clamp(40px, 4.6vw, 62px); }
.community p { max-width: 650px; margin-bottom: 28px; color: #c5d2e3; font-size: 18px; line-height: 1.7; }
.community-mark { display: grid; aspect-ratio: 1; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.community-mark img { width: 62%; height: 62%; border-radius: 24%; filter: saturate(1.1); }

.page-hero { max-width: 880px; padding: clamp(72px, 10vw, 120px) 0 58px; }
.page-hero h1 { margin-bottom: 24px; font-size: clamp(52px, 7vw, 92px); }
.page-hero p:last-child { max-width: 760px; color: #cad7e8; font-size: 21px; line-height: 1.65; }
.content-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(38px, 7vw, 90px); padding-bottom: 110px; }
.side-nav { position: sticky; top: 24px; align-self: start; display: grid; gap: 10px; padding: 20px; background: rgba(10, 29, 61, .55); border: 1px solid var(--line); border-radius: 9px; }
.side-nav a { color: #b9c9dd; font: 500 13px/1.5 var(--mono); text-decoration: none; }
.side-nav a:hover { color: var(--paper); }
.content-stack { display: grid; gap: 62px; }
.content-block { max-width: 820px; }
.content-block h2 { margin-bottom: 22px; font-size: clamp(35px, 4vw, 52px); }
.content-block h3 { margin: 28px 0 10px; font-size: 24px; }
.content-block p, .content-block li { color: #c3d0e1; font-size: 18px; line-height: 1.72; }
.content-block a { color: var(--cyan); }
.faq-list { display: grid; gap: 14px; }
.faq-item { padding: 28px; background: rgba(10, 29, 61, .62); border: 1px solid var(--line); border-radius: 10px; }
.faq-item h2 { margin-bottom: 10px; font-size: 28px; }
.faq-item p { margin: 0; color: #c3d0e1; font-size: 18px; line-height: 1.72; }
.comparison-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.comparison { width: 100%; min-width: 760px; border-collapse: collapse; background: rgba(10, 29, 61, .65); }
.comparison th, .comparison td { padding: 18px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.comparison tr:last-child td { border-bottom: 0; }
.comparison th { color: var(--cyan); font: 500 11px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.comparison td { color: #c3d0e1; font-size: 16px; line-height: 1.62; }
.comparison td:first-child { color: var(--paper); font-weight: 700; }
.code-block { margin: 18px 0; padding: 18px; overflow-x: auto; color: #e9fffd; background: #030d21; border: 1px solid var(--line); border-radius: 6px; font: 400 13px/1.7 var(--mono); }

.site-footer { border-top: 1px solid var(--line); }
.footer-grid { display: flex; gap: 30px; align-items: center; justify-content: space-between; padding: 42px 0 56px; color: #9db0c8; font: 400 13px/1.65 var(--mono); }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--paper); }

@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 980px) {
  .nav-links { gap: 16px; }
  .nav-links a:nth-child(-n+2) { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding: 62px 0 76px; }
  .control-wrap { max-width: 650px; }
  .section-intro, .install-intro { grid-template-columns: 1fr; gap: 18px; }
  .section-intro > p:last-child { max-width: 720px; }
  .benefit-grid, .how-grid { grid-template-columns: 1fr; }
  .how-grid li { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(6, 20, 47, .16); }
  .how-grid li:last-child { border-bottom: 0; }
  .install-grid { grid-template-columns: 1fr; }
  .viewport-section { min-height: auto; }
  .follow-heading { grid-template-columns: 1fr; gap: 16px; }
  .follow-heading > p:last-child { max-width: 720px; }
  .follow-grid { grid-template-columns: 1fr; }
  .follow-grid article { min-height: 220px; border-right: 0; border-bottom: 1px solid rgba(6, 20, 47, .16); }
  .follow-grid article:last-child { border-bottom: 0; }
  .demo-section .section { display: block; }
  .demo-heading { margin-bottom: 25px; }
  .demo-heading > p { max-width: 720px; margin-top: 18px; }
  .mission-layout { grid-template-columns: 1fr; }
  .mission-copy { max-width: 760px; }
  .doctor-layout { grid-template-columns: .55fr 1.45fr; }
  .community { grid-template-columns: 1fr; }
  .community-mark { display: none; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 28px, 1180px); }
  .nav { min-height: 66px; }
  .brand { font-size: 14px; }
  .nav-links > a:not(.nav-cta) { display: none; }
  .proof-inner { justify-content: flex-start; padding-block: 8px; }
  .proof-strip { min-height: 48px; }
  .proof-inner img { height: 20px; }
  .hero { padding: 48px 0 64px; }
  h1 { font-size: clamp(47px, 14vw, 66px); }
  .lede { font-size: 19px; }
  .flow-board { min-height: auto; padding: 17px 13px; }
  .worker-row { gap: 6px; }
  .worker-row div { min-height: 60px; padding: 8px 6px; }
  .worker-row strong { font-size: 13px; }
  .section { padding-block: 70px; }
  h2 { font-size: clamp(38px, 11vw, 52px); }
  .benefit-grid, .mini-proof-grid { grid-template-columns: 1fr; }
  .demo-tab { min-height: 58px; flex-direction: column; gap: 4px; padding-inline: 5px; font-size: 13px; line-height: 1.2; }
  .demo-panel figcaption { font-size: 15px; }
  .mission-points div { grid-template-columns: 1fr; gap: 4px; }
  .doctor-layout { grid-template-columns: 1fr; }
  .doctor-mark { width: 180px; }
  .doctor-cards { grid-template-columns: 1fr; }
  .benefit { min-height: auto; }
  .benefit > span { margin-bottom: 30px; }
  .install-card { padding: 25px 20px; }
  .command { align-items: flex-start; flex-direction: column; }
  .copy { align-self: flex-end; }
  .community { padding: 36px 24px; }
  .content-layout { grid-template-columns: 1fr; }
  .side-nav { position: static; grid-template-columns: 1fr 1fr; }
  .page-hero { padding-top: 62px; }
  .footer-grid { align-items: flex-start; flex-direction: column; }
}

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