
:root {
  --bg: #05080d;
  --bg-soft: #0a1019;
  --panel: rgba(14, 23, 35, 0.72);
  --panel-solid: #0d1622;
  --line: rgba(134, 166, 196, 0.17);
  --line-strong: rgba(77, 226, 190, 0.42);
  --text: #f4f8fb;
  --muted: #9aabba;
  --cyan: #59e8c4;
  --cyan-2: #8ffff0;
  --blue: #5ba8ff;
  --amber: #ffcc66;
  --danger: #ff7e88;
  --shadow: 0 20px 80px rgba(0, 0, 0, 0.42);
  --radius: 24px;
  --radius-sm: 15px;
  --max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 72% 5%, rgba(44, 126, 160, .18), transparent 29rem),
    radial-gradient(circle at 10% 44%, rgba(37, 146, 117, .11), transparent 32rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
::selection { background: rgba(89, 232, 196, .24); color: #fff; }

.skip-link {
  position: fixed; left: 16px; top: -100px; z-index: 999;
  background: var(--text); color: var(--bg); padding: 10px 15px; border-radius: 10px;
}
.skip-link:focus { top: 16px; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section { position: relative; padding: 110px 0; }
.section--compact { padding: 74px 0; }
.section-label {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--cyan); font-size: .78rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
}
.section-label::before {
  content: ""; width: 24px; height: 1px; background: var(--cyan);
  box-shadow: 0 0 12px var(--cyan);
}
.section-head {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 45px; align-items: end; margin-bottom: 48px;
}
.section-title {
  margin: 14px 0 0;
  max-width: 780px;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.03;
  letter-spacing: -.045em;
}
.section-copy { color: var(--muted); max-width: 650px; margin: 0; }
.kicker {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 8px 12px; border: 1px solid var(--line-strong);
  border-radius: 999px; background: rgba(89,232,196,.07);
  color: var(--cyan-2); font-size: .72rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .11em;
}
.kicker__dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--cyan);
  box-shadow: 0 0 15px var(--cyan);
  animation: pulse 1.9s infinite;
}
@keyframes pulse { 50% { opacity: .35; transform: scale(.72); } }

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 100;
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header.is-scrolled {
  background: rgba(5, 8, 13, .82);
  border-color: var(--line);
  backdrop-filter: blur(18px);
}
.header-inner {
  min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.brand { display: inline-flex; align-items: center; gap: 13px; min-width: max-content; }
.brand-mark { width: 39px; height: 39px; }
.brand-name { display: grid; line-height: 1; }
.brand-name strong { font-size: 1rem; letter-spacing: .015em; }
.brand-name span { margin-top: 6px; color: var(--muted); font-size: .66rem; letter-spacing: .15em; text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a {
  color: #c9d4dc; font-size: .88rem; font-weight: 700;
  transition: color .2s ease;
}
.nav a:hover, .nav a:focus-visible { color: var(--cyan); }
.header-cta {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px;
  padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 12px;
  background: rgba(89,232,196,.08); color: var(--cyan-2) !important;
}
.menu-toggle {
  display: none; width: 44px; height: 44px; border: 1px solid var(--line);
  border-radius: 13px; background: var(--panel); color: var(--text);
}
.menu-toggle span, .menu-toggle::before, .menu-toggle::after {
  content: ""; display: block; width: 19px; height: 1px; margin: 5px auto; background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}

.hero {
  min-height: 100svh; display: flex; align-items: center;
  padding: 135px 0 70px; position: relative; overflow: hidden;
}
.hero::after {
  content: ""; position: absolute; width: 720px; height: 720px; right: -380px; top: 8%;
  border: 1px solid rgba(91,168,255,.11); border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(91,168,255,.025), 0 0 0 180px rgba(89,232,196,.018);
}
.hero-grid {
  display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(410px, .97fr);
  gap: 68px; align-items: center; position: relative; z-index: 2;
}
.hero h1 {
  margin: 24px 0 24px;
  font-size: clamp(3.25rem, 8.2vw, 7.4rem);
  line-height: .88; letter-spacing: -.067em;
}
.hero h1 span {
  display: block; color: transparent;
  -webkit-text-stroke: 1px rgba(244,248,251,.7);
}
.hero-lead {
  max-width: 720px; color: #bcc9d3; font-size: clamp(1.02rem, 1.7vw, 1.25rem);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  min-height: 52px; padding: 0 21px; border-radius: 14px; border: 1px solid transparent;
  font-weight: 850; font-size: .9rem; transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: #04100d; background: linear-gradient(135deg, var(--cyan-2), var(--cyan));
  box-shadow: 0 14px 40px rgba(89,232,196,.17);
}
.btn-secondary { color: var(--text); background: rgba(255,255,255,.035); border-color: var(--line); }
.btn svg { width: 17px; height: 17px; }
.hero-note { margin-top: 25px; color: var(--muted); font-size: .78rem; max-width: 610px; }

.network-stage {
  position: relative; min-height: 580px; border: 1px solid var(--line);
  border-radius: 34px; overflow: hidden;
  background:
    radial-gradient(circle at 50% 38%, rgba(89,232,196,.08), transparent 22%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  box-shadow: var(--shadow);
}
.network-stage::before {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle, black, transparent 77%);
}
.network-orbit {
  position: absolute; border: 1px solid rgba(89,232,196,.16); border-radius: 50%;
  left: 50%; top: 44%; transform: translate(-50%,-50%);
}
.network-orbit--1 { width: 185px; height: 185px; }
.network-orbit--2 { width: 315px; height: 315px; }
.network-orbit--3 { width: 455px; height: 455px; border-color: rgba(91,168,255,.13); }
.aero-node {
  position: absolute; left: 50%; top: 39%; transform: translate(-50%,-50%);
  width: 102px; height: 102px; border-radius: 28px;
  border: 1px solid rgba(89,232,196,.43);
  background: rgba(5,13,17,.78); backdrop-filter: blur(15px);
  display: grid; place-items: center; box-shadow: 0 0 50px rgba(89,232,196,.12);
}
.aero-node::before, .aero-node::after {
  content: ""; position: absolute; width: 90px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent);
}
.aero-node::before { transform: rotate(34deg); }
.aero-node::after { transform: rotate(-34deg); }
.aero-node svg { width: 52px; position: relative; z-index: 2; color: var(--cyan); }
.signal-cone {
  position: absolute; left: 50%; top: 47%; transform: translateX(-50%);
  width: 355px; height: 230px;
  clip-path: polygon(45% 0, 55% 0, 100% 100%, 0 100%);
  background: linear-gradient(to bottom, rgba(89,232,196,.15), transparent);
  border-bottom: 1px solid rgba(89,232,196,.15);
}
.ground-arc {
  position: absolute; width: 480px; height: 120px; left: 50%; bottom: 54px; transform: translateX(-50%);
  border-top: 1px solid rgba(89,232,196,.27); border-radius: 50%;
}
.terminal-dot {
  position: absolute; bottom: 75px; width: 10px; height: 10px; border-radius: 50%;
  background: var(--blue); box-shadow: 0 0 18px var(--blue);
}
.terminal-dot::after {
  content: ""; position: absolute; width: 34px; height: 34px; left: 50%; top: 50%;
  transform: translate(-50%,-50%); border: 1px solid rgba(91,168,255,.22); border-radius: 50%;
  animation: ring 2.8s infinite;
}
@keyframes ring { 100% { width: 65px; height: 65px; opacity: 0; } }
.terminal-dot--1 { left: 20%; }
.terminal-dot--2 { left: 39%; bottom: 49px; animation-delay: .6s; }
.terminal-dot--3 { right: 37%; bottom: 56px; }
.terminal-dot--4 { right: 18%; }
.stage-tag {
  position: absolute; padding: 9px 12px; border: 1px solid var(--line);
  background: rgba(7,12,18,.8); backdrop-filter: blur(10px); border-radius: 11px;
  color: #c9d6df; font-size: .7rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase;
}
.stage-tag--node { top: 24px; left: 24px; }
.stage-tag--alt { top: 24px; right: 24px; color: var(--cyan-2); }
.stage-tag--mesh { bottom: 23px; left: 24px; }
.stage-tag--live { bottom: 23px; right: 24px; color: var(--amber); }
.scan-line {
  position: absolute; inset: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(89,232,196,.45), transparent);
  animation: scan 4.7s linear infinite;
}
@keyframes scan { from { transform: translateY(0); } to { transform: translateY(580px); } }

.metrics {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: -10px;
}
.metric {
  min-height: 155px; padding: 26px; border: 1px solid var(--line);
  border-radius: var(--radius-sm); background: rgba(255,255,255,.025);
}
.metric strong {
  display: block; color: var(--cyan-2); font-size: clamp(1.8rem, 3.7vw, 3rem);
  line-height: 1; letter-spacing: -.05em;
}
.metric span { display: block; margin-top: 14px; color: var(--muted); font-size: .83rem; }
.metric small { display: block; margin-top: 9px; color: #667788; font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; }

.architecture {
  border: 1px solid var(--line); border-radius: 30px; padding: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
}
.arch-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; align-items: stretch;
}
.arch-item {
  position: relative; min-height: 205px; padding: 22px;
  border: 1px solid var(--line); border-radius: 18px; background: rgba(5,9,15,.61);
}
.arch-item:not(:last-child)::after {
  content: ""; position: absolute; width: 16px; height: 1px; right: -17px; top: 50%;
  background: var(--line-strong); box-shadow: 0 0 10px rgba(89,232,196,.35);
}
.arch-index { color: var(--cyan); font: 800 .69rem/1 monospace; letter-spacing: .1em; }
.arch-icon {
  width: 46px; height: 46px; margin: 23px 0 18px; border-radius: 13px;
  display: grid; place-items: center; background: rgba(89,232,196,.08); border: 1px solid rgba(89,232,196,.17);
}
.arch-icon svg { width: 23px; color: var(--cyan-2); }
.arch-item h3 { margin: 0; font-size: 1.02rem; }
.arch-item p { color: var(--muted); font-size: .76rem; margin: 8px 0 0; }

.product-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.product-card {
  position: relative; overflow: hidden; min-height: 300px; padding: 29px;
  border: 1px solid var(--line); border-radius: var(--radius);
  background:
    radial-gradient(circle at 110% -10%, rgba(91,168,255,.12), transparent 45%),
    rgba(255,255,255,.025);
  transition: transform .25s ease, border-color .25s ease;
}
.product-card:hover { transform: translateY(-5px); border-color: rgba(89,232,196,.3); }
.product-card::after {
  content: ""; position: absolute; width: 140px; height: 140px; right: -75px; bottom: -75px;
  border: 1px solid rgba(89,232,196,.16); border-radius: 50%;
}
.product-code { color: #6f8291; font: 750 .69rem/1.2 monospace; letter-spacing: .1em; text-transform: uppercase; }
.product-icon {
  width: 57px; height: 57px; margin: 24px 0; border: 1px solid rgba(89,232,196,.2);
  border-radius: 16px; display: grid; place-items: center; background: rgba(89,232,196,.06);
}
.product-icon svg { width: 29px; color: var(--cyan); }
.product-card h3 { margin: 0; font-size: 1.24rem; }
.product-card p { color: var(--muted); font-size: .85rem; }
.product-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.product-list span {
  padding: 6px 9px; border-radius: 8px; background: rgba(255,255,255,.04);
  color: #afbdc8; font-size: .67rem; border: 1px solid rgba(255,255,255,.045);
}
.product-card--featured { border-color: rgba(89,232,196,.29); }
.product-card--featured .product-code { color: var(--cyan); }

.handover-grid {
  display: grid; grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr);
  gap: 56px; align-items: center;
}
.handover-visual {
  position: relative; min-height: 480px; border: 1px solid var(--line); border-radius: 30px;
  background: radial-gradient(circle at center, rgba(89,232,196,.08), transparent 46%), rgba(255,255,255,.02);
  overflow: hidden;
}
.cell-ring {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
  border-radius: 50%; border: 1px dashed rgba(89,232,196,.22);
}
.cell-ring--a { width: 345px; height: 345px; }
.cell-ring--b { width: 235px; height: 235px; border-style: solid; border-color: rgba(91,168,255,.19); }
.cell-core {
  position: absolute; left: 50%; top: 53%; transform: translate(-50%,-50%);
  width: 95px; height: 95px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(8,17,25,.92); border: 1px solid rgba(89,232,196,.36); color: var(--cyan);
  box-shadow: 0 0 50px rgba(89,232,196,.09);
}
.fly-node {
  position: absolute; width: 68px; height: 68px; border-radius: 18px;
  display: grid; place-items: center; background: #09121b; border: 1px solid var(--line-strong);
  color: var(--cyan);
}
.fly-node svg { width: 33px; }
.fly-node--old { left: 55px; top: 67px; opacity: .58; }
.fly-node--new { right: 53px; top: 58px; border-color: rgba(91,168,255,.48); color: var(--blue); }
.transfer-line {
  position: absolute; width: 55%; height: 1px; top: 105px; left: 22%;
  background: linear-gradient(90deg, rgba(89,232,196,.1), var(--cyan), var(--blue), rgba(91,168,255,.1));
}
.transfer-line::after {
  content: ""; position: absolute; width: 9px; height: 9px; top: -4px; border-radius: 50%;
  background: white; box-shadow: 0 0 17px var(--cyan);
  animation: transfer 2.2s linear infinite;
}
@keyframes transfer { from { left: 0; } to { left: 100%; } }
.handover-status {
  position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%);
  min-width: 78%; padding: 13px 16px; border: 1px solid var(--line); border-radius: 12px;
  background: rgba(5,9,15,.82); color: #b9c7d1; font: 700 .72rem/1.4 monospace;
}
.status-ok { color: var(--cyan); }
.steps { display: grid; gap: 22px; margin-top: 35px; }
.step { display: grid; grid-template-columns: 46px 1fr; gap: 17px; }
.step-num {
  width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center;
  color: var(--cyan); border: 1px solid rgba(89,232,196,.22); background: rgba(89,232,196,.055);
  font: 800 .74rem/1 monospace;
}
.step h3 { margin: 0 0 5px; font-size: 1rem; }
.step p { margin: 0; color: var(--muted); font-size: .82rem; }

.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.feature {
  padding: 25px; min-height: 195px; border: 1px solid var(--line);
  border-radius: 19px; background: rgba(255,255,255,.023);
}
.feature svg { width: 27px; color: var(--cyan); margin-bottom: 28px; }
.feature h3 { margin: 0 0 9px; font-size: .96rem; }
.feature p { color: var(--muted); margin: 0; font-size: .78rem; }

.roadmap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.roadmap-item { position: relative; padding: 28px 25px 25px; border-top: 1px solid var(--line); }
.roadmap-item::before {
  content: ""; position: absolute; width: 11px; height: 11px; top: -6px; left: 25px;
  border-radius: 50%; background: var(--bg); border: 2px solid var(--cyan); box-shadow: 0 0 14px rgba(89,232,196,.45);
}
.roadmap-item span { color: var(--cyan); font: 800 .7rem/1 monospace; letter-spacing: .08em; }
.roadmap-item h3 { margin: 16px 0 8px; font-size: 1rem; }
.roadmap-item p { color: var(--muted); font-size: .76rem; margin: 0; }

.latest-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.post-card {
  border: 1px solid var(--line); border-radius: 18px; padding: 24px;
  background: rgba(255,255,255,.02); min-height: 210px;
}
.post-card time { color: var(--cyan); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.post-card h3 { font-size: 1.06rem; line-height: 1.3; margin: 18px 0 10px; }
.post-card p { color: var(--muted); font-size: .78rem; }
.post-card a:hover h3 { color: var(--cyan-2); }

.cta-panel {
  position: relative; overflow: hidden; padding: clamp(35px, 7vw, 76px);
  border: 1px solid rgba(89,232,196,.25); border-radius: 34px;
  background:
    radial-gradient(circle at 80% 20%, rgba(91,168,255,.16), transparent 32%),
    linear-gradient(135deg, rgba(89,232,196,.1), rgba(255,255,255,.02));
}
.cta-panel::after {
  content: ""; position: absolute; width: 390px; height: 390px; right: -180px; bottom: -280px;
  border-radius: 50%; border: 1px solid rgba(89,232,196,.2); box-shadow: 0 0 0 80px rgba(89,232,196,.025);
}
.cta-grid {
  display: grid; grid-template-columns: minmax(0, 1.2fr) auto; align-items: center; gap: 35px; position: relative; z-index: 1;
}
.cta-panel h2 { margin: 14px 0 14px; max-width: 760px; font-size: clamp(2.2rem, 5vw, 4.7rem); line-height: .96; letter-spacing: -.05em; }
.cta-panel p { color: #b9c7d2; max-width: 720px; margin: 0; }
.email-link { word-break: break-word; }

.site-footer { padding: 34px 0 42px; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.footer-brand { color: #d9e4eb; font-weight: 800; }
.footer-brand small { display: block; color: #667786; font-size: .7rem; margin-top: 7px; font-weight: 500; }
.footer-links { display: flex; gap: 22px; color: var(--muted); font-size: .75rem; }
.footer-disclaimer {
  grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.055);
  color: #60717f; font-size: .68rem; max-width: 900px;
}

.reveal { opacity: 0; transform: translateY(23px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.article-shell { padding: 140px 0 90px; min-height: 75vh; }
.article-content { max-width: 850px; }
.article-content h1 { font-size: clamp(2.4rem, 6vw, 5rem); line-height: 1; letter-spacing: -.05em; }
.article-content h2, .article-content h3 { margin-top: 1.7em; }
.article-content p, .article-content li { color: #bcc8d2; }
.article-content a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1060px) {
  .hero-grid { grid-template-columns: 1fr; }
  .network-stage { min-height: 520px; max-width: 680px; width: 100%; margin: 0 auto; }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .arch-grid { grid-template-columns: repeat(2, 1fr); }
  .arch-item:last-child { grid-column: span 2; }
  .arch-item::after { display: none; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .section { padding: 82px 0; }
  .section-head { grid-template-columns: 1fr; gap: 20px; }
  .nav {
    position: fixed; inset: 76px 18px auto; padding: 16px; display: grid; gap: 7px;
    border: 1px solid var(--line); border-radius: 18px; background: rgba(5,8,13,.96);
    backdrop-filter: blur(20px); box-shadow: var(--shadow);
    opacity: 0; visibility: hidden; transform: translateY(-12px);
    transition: .2s ease;
  }
  .nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav a { padding: 12px; }
  .menu-toggle { display: block; }
  .menu-toggle.is-active span { opacity: 0; }
  .menu-toggle.is-active::before { transform: translateY(6px) rotate(45deg); }
  .menu-toggle.is-active::after { transform: translateY(-6px) rotate(-45deg); }
  .handover-grid { grid-template-columns: 1fr; }
  .roadmap { grid-template-columns: repeat(2, 1fr); gap: 35px 0; }
  .cta-grid { grid-template-columns: 1fr; }
  .latest-posts { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .container { width: min(calc(100% - 26px), var(--max)); }
  .header-inner { min-height: 72px; }
  .brand-mark { width: 35px; height: 35px; }
  .hero { padding-top: 115px; }
  .hero h1 { font-size: clamp(3rem, 17vw, 5.4rem); }
  .hero-actions { display: grid; }
  .btn { width: 100%; }
  .network-stage { min-height: 430px; border-radius: 24px; }
  .network-orbit--1 { width: 135px; height: 135px; }
  .network-orbit--2 { width: 230px; height: 230px; }
  .network-orbit--3 { width: 330px; height: 330px; }
  .aero-node { width: 82px; height: 82px; }
  .signal-cone { width: 290px; height: 175px; }
  .ground-arc { width: 350px; bottom: 49px; }
  .stage-tag { font-size: .57rem; padding: 7px 9px; }
  .scan-line { animation-name: scan-mobile; }
  @keyframes scan-mobile { from { transform: translateY(0); } to { transform: translateY(430px); } }
  .metrics, .product-grid, .feature-grid, .roadmap { grid-template-columns: 1fr; }
  .metric { min-height: 125px; }
  .architecture { padding: 18px; }
  .arch-grid { grid-template-columns: 1fr; }
  .arch-item:last-child { grid-column: auto; }
  .handover-visual { min-height: 390px; }
  .cell-ring--a { width: 280px; height: 280px; }
  .cell-ring--b { width: 185px; height: 185px; }
  .fly-node--old { left: 25px; top: 52px; }
  .fly-node--new { right: 25px; top: 45px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
