:root {
  --ink: #08191b;
  --ink-deep: #051214;
  --panel: #0d2527;
  --panel-soft: #102d2f;
  --line: rgba(168, 205, 197, 0.16);
  --line-strong: rgba(168, 205, 197, 0.28);
  --text: #eaf3ef;
  --text-soft: #b7c9c4;
  --muted: #819b95;
  --mint: #6fd4c5;
  --mint-deep: #2d8e85;
  --copper: #e6a855;
  --copper-soft: #f0c985;
  --danger-soft: #d9906b;
  --shadow: 0 32px 80px rgba(0, 7, 8, 0.35);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --shell: min(1240px, calc(100% - 48px));
  --display: "Bahnschrift", "Arial Narrow", "Segoe UI Variable Display", "Segoe UI", sans-serif;
  --body: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 76% 6%, rgba(57, 132, 122, 0.12), transparent 27rem),
    var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
p, h1, h2, h3, dl, dd { margin-top: 0; }
button { color: inherit; }
::selection { color: var(--ink-deep); background: var(--mint); }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: var(--ink-deep);
  background: var(--mint);
  border-radius: 8px;
  transform: translateY(-160%);
  transition: transform 160ms ease;
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--copper-soft); outline-offset: 4px; }
.shell { width: var(--shell); margin-inline: auto; }

/* Header */
.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  border-bottom: 1px solid transparent;
  transition: background-color 220ms ease, border-color 220ms ease, backdrop-filter 220ms ease;
}
.site-header.is-scrolled {
  background: rgba(5, 18, 20, 0.88);
  border-color: var(--line);
  backdrop-filter: blur(18px);
}
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: var(--display); font-weight: 650; letter-spacing: 0.03em; }
.brand-mark { width: 36px; height: 36px; overflow: visible; }
.brand-mark path { fill: none; stroke: var(--mint); stroke-width: 1.8; stroke-linejoin: round; }
.brand-mark path:nth-child(2) { stroke: var(--copper); }
.brand-mark circle { fill: var(--ink); stroke: var(--text); stroke-width: 1.6; }
.brand-word { font-size: 20px; }
.site-nav { display: flex; align-items: center; gap: 30px; color: var(--text-soft); font-size: 14px; font-weight: 550; }
.site-nav a { transition: color 160ms ease; }
.site-nav a:hover { color: var(--text); }
.site-nav .nav-cta { padding: 10px 16px; color: var(--text); border: 1px solid var(--line-strong); border-radius: 9px; background: rgba(255,255,255,.025); }
.site-nav .nav-cta:hover { border-color: var(--mint); color: var(--mint); }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 0; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--panel); cursor: pointer; }
.menu-toggle span { display: block; width: 20px; height: 1.5px; margin: 6px auto; background: currentColor; transition: transform 180ms ease; }

/* Hero */
.hero { position: relative; min-height: 820px; padding: 162px 0 100px; isolation: isolate; }
.hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,25,27,.98) 0%, rgba(8,25,27,.82) 46%, rgba(8,25,27,.48) 100%);
}
.hero-grid {
  position: absolute;
  z-index: -3;
  inset: 0;
  opacity: .48;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 92%);
}
.hero-layout { display: grid; grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr); align-items: center; gap: 64px; }
.eyebrow, .section-label {
  color: var(--mint);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--copper); box-shadow: 0 0 0 5px rgba(230,168,85,.1); }
h1, h2, h3 { font-family: var(--display); }
h1 { margin-bottom: 30px; font-size: clamp(3.4rem, 5.6vw, 6.7rem); font-weight: 650; line-height: .9; letter-spacing: -.055em; }
h1 span { color: var(--copper-soft); font-weight: 340; }
.hero-lead { max-width: 590px; margin-bottom: 32px; color: var(--text-soft); font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 12px 19px; border-radius: 10px; font-size: 14px; font-weight: 650; transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #061416; background: var(--mint); border: 1px solid var(--mint); box-shadow: 0 12px 30px rgba(56,154,142,.18); }
.button-primary:hover { background: #8ce1d5; }
.button-quiet { color: var(--text-soft); border: 1px solid var(--line-strong); background: rgba(8,25,27,.64); }
.button-quiet:hover { color: var(--text); border-color: rgba(111,212,197,.56); }
.demo-note { display: flex; gap: 9px; margin: 24px 0 0; color: var(--muted); font-size: 12px; }

.signal-board { position: relative; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); overflow: hidden; background: linear-gradient(145deg, rgba(18,50,52,.95), rgba(7,22,24,.97)); box-shadow: var(--shadow); transform-style: preserve-3d; transition: transform 180ms ease-out; }
.signal-board::before { content: ""; position: absolute; inset: -20% auto auto 28%; width: 65%; height: 50%; background: radial-gradient(circle, rgba(111,212,197,.1), transparent 68%); pointer-events: none; }
.board-topline { min-height: 82px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.board-topline > div { display: grid; gap: 4px; }
.board-kicker { color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.board-topline strong { font-family: var(--mono); font-size: 13px; font-weight: 500; }
.live-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 9px; color: var(--mint); background: rgba(111,212,197,.07); border: 1px solid rgba(111,212,197,.2); border-radius: 99px; font-family: var(--mono); font-size: 10px; }
.live-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.route-stage { position: relative; padding: 8px 14px 0; }
.route-map { width: 100%; min-height: 340px; }
.map-grid path { fill: none; stroke: rgba(172,212,203,.09); stroke-width: 1; stroke-dasharray: 2 5; }
.flow { stroke: url(#flowA); stroke-width: 2; vector-effect: non-scaling-stroke; }
.flow-two { opacity: .75; }
.flow-three { opacity: .45; }
.map-nodes rect { fill: #0b2224; stroke: rgba(183,214,207,.28); }
.map-nodes circle { fill: var(--copper); }
.map-nodes text { fill: var(--text-soft); font: 11px var(--mono); }
.flow-packets circle { fill: var(--mint); }
.flow-packets circle:nth-child(2) { fill: var(--copper); }
.route-label { position: absolute; display: grid; gap: 2px; font-family: var(--mono); font-size: 9px; }
.route-label b { color: var(--text-soft); font-weight: 500; letter-spacing: .14em; }
.route-label span { color: var(--muted); }
.route-label-a { left: 22px; top: 24px; }
.route-label-b { left: 48%; top: 20px; }
.route-label-c { right: 18px; bottom: 26px; text-align: right; }
.board-console { display: grid; grid-template-columns: 106px 1fr 1.2fr; column-gap: 15px; row-gap: 7px; padding: 15px 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(1,10,11,.38); font-family: var(--mono); font-size: 10px; }
.board-console span { color: var(--muted); }
.board-console b { color: var(--mint); font-weight: 500; }
.board-console em { overflow: hidden; color: var(--copper-soft); font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.board-footnote { margin: 0; padding: 11px 22px 13px; color: var(--muted); font-size: 10px; }

.marquee-strip { border-block: 1px solid var(--line); background: rgba(3,15,16,.45); }
.strip-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--text-soft); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.strip-inner i { flex: 0 0 4px; width: 4px; height: 4px; border-radius: 50%; background: var(--copper); }

/* Sections */
.section { padding: 120px 0; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .65fr); gap: 80px; align-items: end; margin-bottom: 54px; }
.section-label { margin-bottom: 16px; }
.section-heading h2, .architecture h2, .status-head h2, .metric-intro h2, .contact-copy h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 4.3rem); font-weight: 540; line-height: 1.02; letter-spacing: -.04em; }
.section-heading > p { max-width: 440px; margin-bottom: 4px; color: var(--text-soft); }

.capabilities { background: linear-gradient(180deg, rgba(5,18,20,.55), transparent); }
.capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.capability-card { position: relative; min-height: 420px; padding: 32px 28px 28px; border-right: 1px solid var(--line); background: rgba(13,37,39,.46); transition: background-color 200ms ease; }
.capability-card:last-child { border-right: 0; }
.capability-card:hover { background: rgba(18,51,53,.74); }
.feature-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 64px; color: var(--mint); border: 1px solid var(--line-strong); border-radius: 14px; background: rgba(111,212,197,.045); }
.feature-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.feature-tag { color: var(--copper); font: 10px var(--mono); letter-spacing: .14em; }
.capability-card h3 { margin: 13px 0 14px; font-size: 22px; font-weight: 570; line-height: 1.15; }
.capability-card p { min-height: 92px; margin-bottom: 20px; color: var(--text-soft); font-size: 14px; }
.capability-card ul { margin: 0; padding: 17px 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--muted); font-size: 12px; }
.capability-card li { margin: 6px 0; }
.capability-card li::before { content: "—"; margin-right: 8px; color: var(--mint); }

.architecture { position: relative; background: #071719; border-block: 1px solid var(--line); }
.architecture-layout { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(560px, 1.28fr); gap: 84px; align-items: center; }
.architecture-copy > p:not(.section-label) { max-width: 530px; margin: 28px 0 38px; color: var(--text-soft); font-size: 17px; }
.architecture-list { margin: 0; }
.architecture-list div { padding: 18px 0; border-top: 1px solid var(--line); }
.architecture-list dt { margin-bottom: 6px; color: var(--copper-soft); font: 10px var(--mono); letter-spacing: .12em; }
.architecture-list dd { color: var(--muted); font-size: 13px; }
.topology-panel { border: 1px solid var(--line-strong); border-radius: var(--radius-lg); overflow: hidden; background: var(--panel); box-shadow: var(--shadow); }
.topology-head { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.topology-head > div { display: grid; gap: 3px; }
.topology-head span { color: var(--muted); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.topology-head strong { font: 12px var(--mono); font-weight: 500; }
.diagram-key { padding: 6px 9px; color: var(--copper); border: 1px solid rgba(230,168,85,.3); border-radius: 6px; background: rgba(230,168,85,.05); font: 9px var(--mono); letter-spacing: .1em; cursor: help; }
.topology { width: 100%; color: var(--mint); }
.topology-links path { stroke: currentColor; stroke-width: 1.5; stroke-dasharray: 7 6; opacity: .7; }
.topology-links .link-dim { stroke: var(--copper); opacity: .35; }
.zone > rect { fill: rgba(8,26,28,.84); stroke: rgba(168,205,197,.24); }
.zone-name { fill: var(--text); font: 10px var(--mono); letter-spacing: .08em; }
.zone-meta { fill: var(--muted); font: 9px var(--mono); }
.servers rect { fill: rgba(111,212,197,.05); stroke: rgba(111,212,197,.26); }
.server-lights circle { fill: var(--mint); }
.core > path { fill: rgba(230,168,85,.05); stroke: rgba(230,168,85,.48); }
.core circle { fill: rgba(230,168,85,.08); stroke: var(--copper); }
.core path:nth-of-type(2) { fill: none; stroke: var(--copper); }
.core text { fill: var(--copper-soft); font: 9px var(--mono); letter-spacing: .12em; }
.mini-cells circle { fill: rgba(111,212,197,.08); stroke: var(--mint); }
.topology-legend { display: flex; flex-wrap: wrap; gap: 20px; padding: 14px 20px; border-top: 1px solid var(--line); color: var(--muted); font: 9px var(--mono); }
.topology-legend span { display: inline-flex; align-items: center; gap: 7px; }
.topology-legend span:last-child { margin-left: auto; }
.legend-flow { width: 22px; height: 1px; border-top: 1px dashed var(--mint); }
.legend-node { width: 8px; height: 8px; border: 1px solid var(--mint); border-radius: 2px; }

.developer { background: linear-gradient(145deg, rgba(12,38,40,.32), transparent 54%); }
.code-window { display: grid; grid-template-columns: 230px minmax(0, 1fr); min-height: 500px; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); overflow: hidden; background: #061416; box-shadow: var(--shadow); }
.code-sidebar { padding: 22px 18px; border-right: 1px solid var(--line); background: #091d1f; color: var(--muted); font: 11px var(--mono); }
.window-dots { display: flex; gap: 6px; margin: 2px 0 38px 3px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #47605b; }
.window-dots i:nth-child(2) { background: #8b7449; }
.window-dots i:nth-child(3) { background: #397a72; }
.file { display: block; margin: 3px 0; padding: 9px 10px; border-radius: 6px; }
.file.active { color: var(--text); background: rgba(111,212,197,.07); }
.file.active::before { content: "◇"; margin-right: 8px; color: var(--mint); }
.code-tree { display: grid; gap: 6px; margin: 36px 10px 0; color: #617a74; line-height: 1.2; }
.code-main { min-width: 0; position: relative; }
.code-toolbar { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 18px; border-bottom: 1px solid var(--line); }
.tabs { display: flex; gap: 6px; }
.tabs button { padding: 8px 13px; color: var(--muted); border: 0; border-radius: 7px; background: transparent; font: 11px var(--mono); cursor: pointer; }
.tabs button[aria-selected="true"] { color: var(--text); background: rgba(111,212,197,.1); }
.copy-button { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; color: var(--text-soft); border: 1px solid var(--line-strong); border-radius: 7px; background: transparent; font: 10px var(--mono); cursor: pointer; }
.copy-button:hover { color: var(--mint); border-color: var(--mint-deep); }
.copy-button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.code-panels { min-width: 0; overflow-x: auto; padding: 36px 36px 55px; }
.code-panels pre { min-width: 670px; margin: 0; color: var(--text-soft); font: 13px/1.85 var(--mono); tab-size: 2; }
.code-panels code { font: inherit; }
.code-muted { color: #5f7a74; }
.code-blue { color: var(--mint); }
.code-gold { color: var(--copper-soft); }
.copy-feedback { position: absolute; right: 18px; bottom: 12px; min-height: 18px; margin: 0; color: var(--mint); font: 10px var(--mono); }

.pulse-section { background: #061416; border-block: 1px solid var(--line); }
.pulse-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; }
.status-card, .metrics { border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(13,37,39,.56); }
.status-card { padding: 32px; }
.status-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.status-head h2 { font-size: clamp(1.9rem, 3vw, 3rem); }
.demo-badge { padding: 6px 9px; color: var(--copper); border: 1px solid rgba(230,168,85,.3); border-radius: 6px; font: 9px var(--mono); letter-spacing: .12em; }
.status-warning { margin-bottom: 24px; padding: 12px 14px; color: var(--copper-soft); background: rgba(230,168,85,.055); border-left: 2px solid var(--copper); font-size: 12px; }
.service { display: flex; justify-content: space-between; gap: 20px; padding: 15px 2px; border-top: 1px solid var(--line); font-size: 13px; }
.service span { display: flex; align-items: center; gap: 10px; color: var(--text-soft); }
.service i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px rgba(111,212,197,.58); }
.service i.warm { background: var(--copper); box-shadow: 0 0 10px rgba(230,168,85,.45); }
.service b { color: var(--mint); font: 10px var(--mono); font-weight: 500; }
.service b.warm-text { color: var(--copper); }
.metrics { display: grid; grid-template-rows: auto 1fr; overflow: hidden; }
.metric-intro { padding: 32px; border-bottom: 1px solid var(--line); }
.metric-intro h2 { max-width: 600px; font-size: clamp(1.9rem, 3vw, 3rem); }
.metric-intro > p:last-child { margin: 18px 0 0; color: var(--copper-soft); font-size: 12px; }
.metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.metric { min-height: 150px; display: flex; flex-direction: column; justify-content: center; padding: 24px 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric:nth-child(2n) { border-right: 0; }
.metric:nth-last-child(-n+2) { border-bottom: 0; }
.metric strong { font: 500 clamp(2rem, 4vw, 3.6rem)/1 var(--display); letter-spacing: -.04em; }
.metric span { margin-top: 10px; color: var(--muted); font-size: 11px; }

.contact-section { padding: 96px 0; }
.contact-panel { position: relative; min-height: 320px; display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; align-items: center; gap: 48px; padding: 54px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: linear-gradient(120deg, #102d2f, #0a2022 70%); }
.contact-panel::after { content: ""; position: absolute; right: -140px; bottom: -230px; width: 440px; height: 440px; border: 1px solid rgba(111,212,197,.11); border-radius: 50%; box-shadow: 0 0 0 48px rgba(111,212,197,.025), 0 0 0 96px rgba(111,212,197,.015); pointer-events: none; }
.contact-mark { opacity: .75; }
.contact-mark svg path { fill: none; stroke: var(--mint); stroke-width: 1.4; }
.contact-mark svg path:nth-child(2) { stroke: var(--copper); }
.contact-mark circle { fill: var(--ink); stroke: var(--text); stroke-width: 1.2; }
.contact-copy { max-width: 650px; }
.contact-copy h2 { font-size: clamp(2.4rem, 4vw, 4.5rem); }
.contact-copy > p:last-child { max-width: 590px; margin: 22px 0 0; color: var(--text-soft); }
.contact-button { position: relative; z-index: 2; white-space: nowrap; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); background: var(--ink-deep); }
.footer-main { min-height: 124px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-brand .brand-mark { width: 32px; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 28px; color: var(--muted); font-size: 12px; }
.footer-nav a:hover { color: var(--text); }
.footer-legal { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 18px; border-top: 1px solid var(--line); color: #617a74; font: 9px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.footer-legal p { margin: 0; }

/* Progressive motion */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity 650ms ease, transform 650ms cubic-bezier(.2,.7,.2,1); }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  .hero { min-height: auto; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 790px; }
  .signal-board { max-width: 800px; margin-left: auto; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .capability-card { min-height: 370px; }
  .capability-card:nth-child(2) { border-right: 0; }
  .capability-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .architecture-layout { grid-template-columns: 1fr; }
  .architecture-copy { max-width: 760px; }
  .topology-panel { max-width: 860px; }
  .contact-panel { grid-template-columns: 130px 1fr; }
  .contact-button { grid-column: 2; justify-self: start; }
}

@media (max-width: 800px) {
  :root { --shell: min(100% - 32px, 680px); }
  html { scroll-padding-top: 74px; }
  .header-inner { min-height: 70px; }
  .js .menu-toggle { display: block; position: relative; z-index: 3; }
  .js .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .js .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .site-nav { flex-wrap: wrap; }
  .js .site-nav { position: fixed; z-index: 2; inset: 0; display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 4px; padding: 90px 28px 34px; visibility: hidden; opacity: 0; background: rgba(5,18,20,.98); transform: translateY(-10px); transition: opacity 180ms ease, transform 180ms ease, visibility 180ms; }
  .js .site-nav.is-open { visibility: visible; opacity: 1; transform: none; }
  .js .site-nav a { padding: 13px 4px; border-bottom: 1px solid var(--line); font: 500 clamp(1.5rem, 8vw, 2.5rem)/1.2 var(--display); }
  .js .site-nav .nav-cta { margin-top: 18px; padding: 14px 16px; text-align: center; border: 1px solid var(--mint-deep); font: 650 15px var(--body); }
  .hero { padding: 126px 0 76px; }
  .hero-layout { gap: 48px; }
  h1 { font-size: clamp(3.1rem, 13vw, 5rem); }
  .signal-board { width: 100%; }
  .route-map { min-height: 260px; }
  .board-console { grid-template-columns: 92px 1fr; }
  .board-console em { display: none; }
  .strip-inner { min-height: 90px; flex-wrap: wrap; justify-content: flex-start; gap: 10px 18px; padding-block: 18px; }
  .section { padding: 86px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 38px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .capability-card:nth-child(3) { border-bottom: 1px solid var(--line); }
  .capability-card:last-child { border-bottom: 0; }
  .feature-icon { margin-bottom: 38px; }
  .capability-card p { min-height: auto; }
  .architecture-layout { gap: 48px; }
  .topology-panel { overflow-x: auto; }
  .topology { min-width: 640px; }
  .topology-legend { min-width: 640px; }
  .code-window { grid-template-columns: 1fr; min-height: 430px; }
  .code-sidebar { display: none; }
  .code-panels { padding: 30px 24px 52px; }
  .pulse-layout { grid-template-columns: 1fr; }
  .contact-panel { grid-template-columns: 1fr; gap: 26px; padding: 38px 30px; }
  .contact-mark { width: 90px; }
  .contact-button { grid-column: 1; }
  .footer-main { padding-block: 28px; align-items: flex-start; }
  .footer-nav { justify-content: flex-end; }
  .footer-legal { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 520px) {
  :root { --shell: calc(100% - 28px); }
  .brand-word { font-size: 18px; }
  .hero { padding-top: 116px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .board-topline { padding-inline: 15px; }
  .board-topline strong { font-size: 11px; }
  .live-pill { padding-inline: 7px; }
  .route-stage { padding-inline: 0; overflow: hidden; }
  .route-map { width: 520px; max-width: none; margin-left: -86px; }
  .route-label-b { display: none; }
  .board-console { grid-template-columns: 82px 1fr; padding-inline: 14px; font-size: 9px; }
  .board-footnote { padding-inline: 14px; }
  .section-heading h2, .architecture h2 { font-size: 2.2rem; }
  .capability-card { padding: 28px 24px; }
  .architecture-copy > p:not(.section-label) { font-size: 15px; }
  .topology { min-width: 570px; }
  .topology-legend { min-width: 570px; }
  .code-toolbar { align-items: flex-start; flex-direction: column; }
  .copy-button { position: absolute; top: 12px; right: 12px; }
  .copy-button span { display: none; }
  .code-panels pre { min-width: 620px; font-size: 12px; }
  .status-card, .metric-intro { padding: 24px; }
  .service { align-items: flex-start; flex-direction: column; gap: 6px; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric { min-height: 125px; border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .metric:last-child { border-bottom: 0 !important; }
  .contact-section { padding: 64px 0; }
  .contact-panel { padding: 32px 24px; }
  .contact-copy h2 { font-size: 2.5rem; }
  .contact-button { font-size: 12px; }
  .footer-main { align-items: flex-start; flex-direction: column; gap: 24px; }
  .footer-nav { justify-content: flex-start; gap: 14px 20px; }
}

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