:root {
  color-scheme: dark;
  --bg: #07111e;
  --bg-deep: #040b14;
  --bg-raised: #0a1828;
  --surface: #0d1d2f;
  --surface-strong: #10243a;
  --surface-soft: #0b1726;
  --glass: rgb(12 29 47 / 72%);
  --line: rgb(156 190 220 / 14%);
  --line-strong: rgb(156 190 220 / 26%);
  --text: #f4f8fc;
  --text-soft: #9db0c4;
  --text-muted: #71869b;
  --blue: #32a7ff;
  --blue-bright: #74c6ff;
  --blue-deep: #0877c9;
  --blue-soft: rgb(50 167 255 / 12%);
  --green: #3dd6a0;
  --green-soft: rgb(61 214 160 / 12%);
  --amber: #f2b84b;
  --amber-soft: rgb(242 184 75 / 12%);
  --red: #ff6b7a;
  --red-soft: rgb(255 107 122 / 12%);
  --shadow-lg: 0 34px 90px rgb(0 0 0 / 42%);
  --shadow-blue: 0 24px 72px rgb(0 112 206 / 24%);
  --radius-sm: 0.55rem;
  --radius-md: 0.9rem;
  --radius-lg: 1.35rem;
  --radius-xl: 1.75rem;
  --content: 78rem;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-standard: cubic-bezier(0.2, 0.6, 0.2, 1);
  font-family: Inter, Aptos, "Segoe UI", system-ui, -apple-system, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 20rem;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
  scroll-behavior: smooth;
  scrollbar-color: #28445f var(--bg-deep);
}

body {
  min-width: 20rem;
  min-height: 100dvh;
  margin: 0;
  overflow-x: hidden;
  background: var(--bg);
  font-size: 1rem;
}

body::selection {
  background: rgb(50 167 255 / 32%);
  color: #fff;
}

a,
button {
  color: inherit;
  font: inherit;
  touch-action: manipulation;
}

button {
  border: 0;
  cursor: pointer;
}

svg {
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
}

h1,
h2,
h3,
p {
  overflow-wrap: break-word;
}

:focus-visible {
  outline: 3px solid var(--blue-bright);
  outline-offset: 4px;
}

.svg-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: -5rem;
  left: 1rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--bg-deep);
  font-weight: 800;
  text-decoration: none;
}

.skip-link:focus {
  top: 0.75rem;
}

.noise {
  position: fixed;
  z-index: 90;
  inset: 0;
  opacity: 0.022;
  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='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.page-progress {
  position: fixed;
  z-index: 110;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  pointer-events: none;
}

.page-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--blue);
  box-shadow: 0 0 18px rgb(50 167 255 / 72%);
  transform: scaleX(var(--page-progress, 0));
  transform-origin: left center;
}

.public-ribbon {
  position: relative;
  z-index: 40;
  display: flex;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.38rem 1rem;
  border-bottom: 1px solid rgb(116 198 255 / 10%);
  background: #061725;
  color: #b9d4e8;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.055em;
  text-align: center;
  text-transform: uppercase;
}

.public-ribbon svg {
  width: 0.9rem;
  height: 0.9rem;
  color: var(--blue-bright);
}

.public-ribbon i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--blue);
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgb(7 17 30 / 76%);
  backdrop-filter: blur(20px) saturate(140%);
  transition: background-color 240ms ease, box-shadow 240ms ease;
}

.site-header.is-scrolled {
  background: rgb(7 17 30 / 94%);
  box-shadow: 0 12px 34px rgb(0 0 0 / 18%);
}

.header-inner,
.footer-inner {
  display: flex;
  width: min(calc(100% - 3rem), var(--content));
  min-height: 4.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin: 0 auto;
}

.brand,
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}

.brand-mark {
  display: inline-grid;
  width: 2.6rem;
  height: 2.6rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgb(116 198 255 / 35%);
  border-radius: 0.8rem;
  background: #0a72be;
  box-shadow: 0 10px 28px rgb(0 112 206 / 28%), inset 0 1px rgb(255 255 255 / 20%);
  color: #fff;
}

.brand-mark svg {
  width: 1.4rem;
  height: 1.4rem;
}

.brand-copy,
.footer-brand > span:last-child {
  display: grid;
  line-height: 1.05;
}

.brand-copy strong {
  font-size: 1rem;
  letter-spacing: 0.18em;
}

.brand-copy small,
.footer-brand small {
  margin-top: 0.32rem;
  color: var(--text-muted);
  font-size: 0.67rem;
  font-weight: 700;
}

nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

nav a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.6rem 0.85rem;
  border-radius: var(--radius-sm);
  color: var(--text-soft);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}

nav a:hover {
  background: rgb(255 255 255 / 5%);
  color: #fff;
}

nav .nav-demo {
  margin-left: 0.55rem;
  border: 1px solid rgb(116 198 255 / 24%);
  background: rgb(50 167 255 / 11%);
  color: #d9efff;
}

nav .nav-demo:hover {
  border-color: rgb(116 198 255 / 50%);
  background: rgb(50 167 255 / 18%);
}

nav .nav-demo svg {
  width: 0.95rem;
  height: 0.95rem;
}

main {
  overflow: clip;
}

.hero {
  position: relative;
  min-height: calc(100svh - 6.75rem);
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  isolation: isolate;
}

.hero::after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 14rem;
  background: linear-gradient(to bottom, transparent, var(--bg));
  content: "";
  pointer-events: none;
}

.hero-atmosphere {
  position: absolute;
  z-index: -2;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background: #07111e;
}

.hero-atmosphere::before {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 42%, rgb(13 118 197 / 17%), transparent 35%),
    radial-gradient(circle at 20% 6%, rgb(52 98 154 / 12%), transparent 28%);
  content: "";
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(1px);
  opacity: 0.5;
  will-change: transform;
}

.orb-one {
  top: 18%;
  right: 8%;
  width: 28rem;
  height: 28rem;
  border: 1px solid rgb(80 176 241 / 14%);
  box-shadow: inset 0 0 80px rgb(28 139 218 / 7%), 0 0 90px rgb(28 139 218 / 5%);
  animation: orb-drift 14s ease-in-out infinite alternate;
}

.orb-two {
  top: 27%;
  right: 17%;
  width: 15rem;
  height: 15rem;
  border: 1px solid rgb(116 198 255 / 12%);
  animation: orb-drift-reverse 12s ease-in-out infinite alternate;
}

.grid-plane {
  position: absolute;
  right: -15%;
  bottom: -44%;
  width: 75%;
  height: 80%;
  opacity: 0.15;
  background-image: linear-gradient(var(--line-strong) 1px, transparent 1px), linear-gradient(90deg, var(--line-strong) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to top, #000, transparent 75%);
  transform: perspective(600px) rotateX(61deg) rotateZ(-10deg);
  transform-origin: center;
  animation: grid-drift 18s linear infinite;
}

.hero-inner {
  display: grid;
  width: min(calc(100% - 3rem), var(--content));
  min-height: calc(100svh - 6.75rem);
  grid-template-columns: minmax(0, 0.88fr) minmax(34rem, 1.12fr);
  align-items: center;
  gap: clamp(3rem, 6vw, 6rem);
  margin: 0 auto;
  padding: clamp(4rem, 8vh, 7rem) 0 clamp(5rem, 9vh, 8rem);
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 1rem;
  color: var(--blue-bright);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.eyebrow > span {
  width: 1.65rem;
  height: 1px;
  background: var(--blue);
  box-shadow: 0 0 12px rgb(50 167 255 / 55%);
}

h1,
h2,
h3 {
  margin: 0;
  color: var(--text);
  line-height: 1.04;
}

h1 {
  max-width: 10.5ch;
  font-size: clamp(3.5rem, 6.1vw, 6.7rem);
  font-weight: 720;
  letter-spacing: -0.065em;
}

h1 span,
.section-intro h2 span,
.security-boundary h2 span,
.final-cta h2 span {
  color: #7e95aa;
}

.hero-lead {
  max-width: 39rem;
  margin: 1.65rem 0 0;
  color: var(--text-soft);
  font-size: clamp(1rem, 1.4vw, 1.14rem);
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.button {
  position: relative;
  display: inline-flex;
  min-height: 3.15rem;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  overflow: hidden;
  padding: 0.78rem 1.1rem;
  border: 1px solid transparent;
  border-radius: 0.7rem;
  font-size: 0.88rem;
  font-weight: 780;
  text-decoration: none;
  transition: transform 220ms var(--ease-out), background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.button::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 15%, rgb(255 255 255 / 16%) 48%, transparent 78%);
  content: "";
  transform: translateX(-130%);
  transition: transform 650ms var(--ease-out);
}

.button:hover::before {
  transform: translateX(130%);
}

.button:hover {
  transform: translateY(-2px);
}

.button:active {
  transform: translateY(0) scale(0.98);
}

.button > * {
  position: relative;
  z-index: 1;
}

.button svg {
  width: 1.1rem;
  height: 1.1rem;
  transition: transform 220ms var(--ease-out);
}

.button:hover svg {
  transform: translateX(3px);
}

.button-primary {
  border-color: rgb(116 198 255 / 32%);
  background: #087dcc;
  box-shadow: 0 14px 32px rgb(0 103 184 / 27%), inset 0 1px rgb(255 255 255 / 20%);
  color: #fff;
}

.button-primary:hover {
  background: #0a8adc;
  box-shadow: 0 18px 40px rgb(0 103 184 / 34%), inset 0 1px rgb(255 255 255 / 24%);
}

.button-ghost {
  border-color: var(--line-strong);
  background: rgb(255 255 255 / 3%);
  color: #d7e4ef;
}

.button-ghost:hover {
  border-color: rgb(116 198 255 / 38%);
  background: rgb(50 167 255 / 8%);
}

.hero-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.1rem;
  margin-top: 1.6rem;
}

.hero-assurance span {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  color: var(--text-muted);
  font-size: 0.7rem;
  font-weight: 700;
}

.hero-assurance svg {
  width: 0.9rem;
  height: 0.9rem;
  color: var(--green);
  stroke-width: 2.3;
}

.hero-enter {
  opacity: 0;
  animation: hero-rise 900ms var(--ease-out) forwards;
}

.hero-enter-1 { animation-delay: 80ms; }
.hero-enter-2 { animation-delay: 150ms; }
.hero-enter-3 { animation-delay: 240ms; }
.hero-enter-4 { animation-delay: 330ms; }
.hero-enter-5 { animation-delay: 420ms; }

.hero-visual {
  position: relative;
  z-index: 1;
  width: 110%;
  margin-left: -2%;
  perspective: 1200px;
}

.visual-halo {
  position: absolute;
  z-index: -1;
  inset: 14% 10% -3%;
  border-radius: 50%;
  background: rgb(9 126 210 / 22%);
  filter: blur(70px);
}

.console-window,
.tour-console {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(149 198 235 / 18%);
  border-radius: var(--radius-lg);
  background: #0c1b2c;
  box-shadow: var(--shadow-lg), var(--shadow-blue), inset 0 1px rgb(255 255 255 / 5%);
}

.hero-console {
  transform: rotateY(-5deg) rotateX(2deg) translateZ(0);
  transform-style: preserve-3d;
  transition: transform 300ms var(--ease-out), border-color 250ms ease;
  will-change: transform;
}

.hero-console:hover {
  border-color: rgb(116 198 255 / 32%);
}

.console-titlebar {
  display: grid;
  min-height: 3.6rem;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: 0 1rem;
  border-bottom: 1px solid var(--line);
  background: #10243a;
}

.console-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #ddebfa;
}

.console-brand > span {
  display: grid;
  width: 1.85rem;
  height: 1.85rem;
  place-items: center;
  border-radius: 0.5rem;
  background: #0a80d2;
  color: #fff;
}

.console-brand svg {
  width: 1rem;
  height: 1rem;
}

.console-brand strong {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
}

.console-title {
  color: #7f95a9;
  font-size: 0.66rem;
  font-weight: 700;
}

.window-status {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: 0.4rem;
  color: #8fa6ba;
  font-size: 0.62rem;
  font-weight: 750;
}

.window-status i,
.tour-synthetic i {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 3px rgb(61 214 160 / 10%), 0 0 12px rgb(61 214 160 / 35%);
}

.console-layout {
  display: grid;
  grid-template-columns: 7.7rem minmax(0, 1fr);
  min-height: 29rem;
}

.console-sidebar {
  display: grid;
  align-content: start;
  gap: 0.25rem;
  padding: 1rem 0.65rem;
  border-right: 1px solid var(--line);
  background: #0a1726;
}

.console-sidebar span {
  display: flex;
  min-height: 2.4rem;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.45rem;
  color: #637d94;
  font-size: 0.58rem;
}

.console-sidebar span.is-active {
  background: rgb(50 167 255 / 12%);
  color: #dceefe;
  box-shadow: inset 2px 0 var(--blue);
}

.console-sidebar svg {
  width: 0.85rem;
  height: 0.85rem;
}

.console-sidebar b {
  font-weight: 700;
}

.console-content {
  min-width: 0;
  padding: 1.05rem;
  background: #0c1a2a;
}

.console-heading,
.scene-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.console-heading > div,
.scene-heading > div {
  display: grid;
  gap: 0.2rem;
}

.console-heading small,
.scene-heading small {
  color: var(--blue-bright);
  font-size: 0.54rem;
  font-weight: 820;
  letter-spacing: 0.11em;
}

.console-heading strong {
  color: #f2f7fb;
  font-size: 1rem;
}

.console-heading > span,
.scene-heading > span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #7990a4;
  font-size: 0.52rem;
  font-weight: 650;
}

.console-heading > span svg {
  width: 0.75rem;
  height: 0.75rem;
}

.metric-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.85rem;
}

.metric-row article,
.scene-metrics article {
  display: grid;
  min-width: 0;
  padding: 0.72rem;
  border: 1px solid var(--line);
  border-radius: 0.6rem;
  background: #102136;
}

.metric-row small,
.scene-metrics small {
  overflow: hidden;
  color: #849aae;
  font-size: 0.52rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.metric-row strong,
.scene-metrics strong {
  margin: 0.22rem 0;
  color: #f1f6fb;
  font-size: 1.35rem;
  line-height: 1;
}

.metric-row span,
.scene-metrics span {
  overflow: hidden;
  color: #6f879b;
  font-size: 0.48rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.metric-row .metric-alert {
  box-shadow: inset 2px 0 var(--red);
}

.console-lower {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(7rem, 0.75fr);
  gap: 0.55rem;
  margin-top: 0.55rem;
}

.chart-card,
.queue-card {
  min-width: 0;
  padding: 0.8rem;
  border: 1px solid var(--line);
  border-radius: 0.6rem;
  background: #0f2135;
}

.card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.card-title strong {
  color: #dfeaf4;
  font-size: 0.58rem;
}

.card-title span {
  color: #71899e;
  font-size: 0.47rem;
}

.chart-visual {
  position: relative;
  height: 8.8rem;
  margin-top: 0.55rem;
  overflow: hidden;
}

.chart-visual .line {
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  background: rgb(151 184 212 / 9%);
}

.line-one { top: 25%; }
.line-two { top: 50%; }
.line-three { top: 75%; }

.chart-visual svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.chart-visual .area {
  fill: rgb(50 167 255 / 7%);
  stroke: none;
}

.chart-visual .trend,
.chart-visual .attention {
  fill: none;
  stroke-dasharray: 560;
  stroke-dashoffset: 560;
  animation: chart-draw 1.8s var(--ease-out) 700ms forwards;
}

.chart-visual .trend {
  stroke: var(--blue);
  stroke-width: 2.2;
}

.chart-visual .attention {
  stroke: var(--amber);
  stroke-dasharray: 4 4;
  stroke-dashoffset: 0;
  stroke-width: 1.6;
}

.queue-card {
  display: grid;
  align-content: start;
  gap: 0.48rem;
}

.queue-item {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem;
  border: 1px solid var(--line);
  border-radius: 0.4rem;
  background: rgb(255 255 255 / 2%);
  color: #9cafc0;
  font-size: 0.48rem;
  line-height: 1.35;
}

.queue-item i,
.state {
  width: 0.4rem;
  height: 0.4rem;
  flex: 0 0 auto;
  border-radius: 50%;
}

.danger,
.offline { background: var(--red); box-shadow: 0 0 0 3px var(--red-soft); }
.warning,
.stale { background: var(--amber); box-shadow: 0 0 0 3px var(--amber-soft); }
.online { background: var(--green); box-shadow: 0 0 0 3px var(--green-soft); }
.unknown { background: #7890a6; box-shadow: 0 0 0 3px rgb(120 144 166 / 12%); }

.console-scan {
  position: absolute;
  z-index: 4;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(50 167 255 / 38%), transparent);
  opacity: 0;
  pointer-events: none;
  animation: console-scan 7s ease-in-out 2s infinite;
}

.floating-proof {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgb(151 202 237 / 19%);
  border-radius: 0.75rem;
  background: rgb(13 31 50 / 88%);
  box-shadow: 0 18px 40px rgb(0 0 0 / 30%);
  backdrop-filter: blur(16px);
  animation: proof-float 5s ease-in-out infinite;
}

.proof-one {
  top: 14%;
  right: -5%;
}

.proof-two {
  right: 3%;
  bottom: 7%;
  animation-delay: -2.2s;
}

.proof-icon {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 0.55rem;
  background: var(--blue-soft);
  color: var(--blue-bright);
}

.proof-icon svg {
  width: 1.05rem;
  height: 1.05rem;
}

.floating-proof > span:last-child {
  display: grid;
  gap: 0.08rem;
}

.floating-proof small {
  color: #6f879b;
  font-size: 0.52rem;
}

.floating-proof strong {
  color: #dce8f2;
  font-size: 0.66rem;
}

.proof-two > i {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px var(--green-soft), 0 0 18px rgb(61 214 160 / 42%);
}

.scroll-cue {
  position: absolute;
  z-index: 4;
  bottom: 1.25rem;
  left: 50%;
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  color: #617991;
  font-size: 0.58rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.scroll-cue i {
  position: relative;
  display: block;
  width: 1.25rem;
  height: 2rem;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
}

.scroll-cue i::after {
  position: absolute;
  top: 0.35rem;
  left: 50%;
  width: 2px;
  height: 0.4rem;
  border-radius: 99px;
  background: var(--blue);
  content: "";
  transform: translateX(-50%);
  animation: scroll-dot 1.7s ease-in-out infinite;
}

.signal-rail {
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--bg-deep);
}

.signal-track {
  display: flex;
  width: max-content;
  animation: marquee 34s linear infinite;
}

.signal-track:hover {
  animation-play-state: paused;
}

.signal-track > div {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  gap: 1.6rem;
  padding-right: 1.6rem;
}

.signal-track span {
  color: #71869a;
  font-size: 0.68rem;
  font-weight: 770;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  white-space: nowrap;
}

.signal-track i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 10px rgb(50 167 255 / 55%);
}

.product-story,
.capabilities,
.security-boundary {
  width: min(calc(100% - 3rem), var(--content));
  margin: 0 auto;
}

.product-story {
  padding: clamp(6rem, 10vw, 10rem) 0;
}

.section-intro {
  max-width: 58rem;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.section-intro.compact {
  max-width: 47rem;
}

.section-intro h2,
.security-boundary h2,
.final-cta h2 {
  font-size: clamp(2.8rem, 5.6vw, 5.6rem);
  font-weight: 690;
  letter-spacing: -0.06em;
}

.section-intro > p:last-child,
.boundary-copy > p:last-child,
.final-cta .cta-inner > p {
  max-width: 43rem;
  margin: 1.35rem 0 0;
  color: var(--text-soft);
  font-size: 1rem;
  line-height: 1.75;
}

.story-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
  align-items: start;
  gap: clamp(2.5rem, 5vw, 5rem);
}

.tour-wrap {
  position: sticky;
  top: 7.25rem;
  min-width: 0;
}

.tour-glow {
  position: absolute;
  z-index: -1;
  inset: 10% 8% -5%;
  border-radius: 50%;
  background: rgb(21 132 211 / 17%);
  filter: blur(70px);
}

.tour-console {
  min-height: 38rem;
}

.tour-topbar {
  display: grid;
  min-height: 4rem;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 0 1rem;
  border-bottom: 1px solid var(--line);
  background: #10243a;
}

.tour-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
}

.tour-tabs button {
  min-height: 2.4rem;
  padding: 0.5rem 0.7rem;
  border-radius: 0.45rem;
  background: transparent;
  color: #72899e;
  font-size: 0.63rem;
  font-weight: 720;
  transition: background-color 180ms ease, color 180ms ease;
}

.tour-tabs button:hover {
  color: #c7d9e8;
}

.tour-tabs button[aria-selected="true"] {
  background: var(--blue-soft);
  color: #dbeeff;
  box-shadow: inset 0 0 0 1px rgb(116 198 255 / 14%);
}

.tour-synthetic {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  color: #7690a5;
  font-size: 0.56rem;
  font-weight: 750;
}

.scene-stack {
  position: relative;
  min-height: 34rem;
  background: #0b1929;
}

.tour-scene {
  position: absolute;
  inset: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(0.99);
  transition: opacity 420ms var(--ease-standard), transform 500ms var(--ease-out), visibility 0s linear 500ms;
}

.tour-scene.is-active {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition-delay: 70ms, 70ms, 0s;
}

.scene-heading {
  align-items: center;
  padding-bottom: 1.35rem;
  border-bottom: 1px solid var(--line);
}

.scene-heading h3 {
  margin-top: 0.25rem;
  font-size: clamp(1.25rem, 2.4vw, 1.85rem);
  letter-spacing: -0.035em;
}

.scene-heading > span {
  padding: 0.4rem 0.6rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgb(255 255 255 / 2%);
  white-space: nowrap;
}

.scene-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 1rem;
}

.scene-metrics article {
  min-height: 7.2rem;
  padding: 0.9rem;
  background: #102237;
}

.scene-metrics strong {
  margin: 0.5rem 0 0.35rem;
  font-size: 1.75rem;
}

.fleet-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(10rem, 0.6fr);
  gap: 0.8rem;
  margin-top: 0.8rem;
}

.fleet-bars,
.fleet-note {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  background: #0f2033;
}

.fleet-bars {
  display: grid;
  gap: 1rem;
}

.fleet-bars > div {
  display: grid;
  grid-template-columns: minmax(7rem, 0.8fr) minmax(6rem, 1.2fr) 1.5rem;
  align-items: center;
  gap: 0.8rem;
}

.fleet-bars span {
  color: #91a6b8;
  font-size: 0.62rem;
  font-weight: 700;
}

.fleet-bars i {
  position: relative;
  display: block;
  height: 0.38rem;
  overflow: hidden;
  border-radius: 99px;
  background: rgb(149 184 213 / 10%);
}

.fleet-bars i::after {
  display: block;
  width: var(--bar);
  height: 100%;
  border-radius: inherit;
  background: var(--blue);
  box-shadow: 0 0 14px rgb(50 167 255 / 40%);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  animation: bar-grow 800ms var(--ease-out) 200ms forwards;
}

.fleet-bars .bar-warn::after {
  background: var(--amber);
  box-shadow: 0 0 14px rgb(242 184 75 / 30%);
}

.fleet-bars b {
  color: #d5e3ef;
  font-size: 0.66rem;
  text-align: right;
}

.fleet-note {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  color: #879daf;
  font-size: 0.66rem;
  line-height: 1.6;
}

.fleet-note svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  color: var(--blue-bright);
}

.endpoint-table {
  margin-top: 1rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  background: #0f2033;
}

.table-row {
  display: grid;
  min-height: 4.5rem;
  grid-template-columns: 1.25fr 0.9fr 0.7fr 0.7fr;
  align-items: center;
  gap: 0.8rem;
  padding: 0.65rem 0.9rem;
  border-bottom: 1px solid var(--line);
  color: #9bb0c1;
  font-size: 0.62rem;
}

.table-row:last-child {
  border-bottom: 0;
}

.table-head {
  min-height: 2.5rem;
  background: rgb(255 255 255 / 2%);
  color: #647e94;
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.table-row strong {
  display: grid;
  gap: 0.18rem;
  color: #dbe6ef;
  font-size: 0.67rem;
}

.table-row strong small {
  color: #698399;
  font-size: 0.52rem;
  font-weight: 600;
}

.table-row > span:not(.pill) {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
}

.pill,
.policy-state {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 0.35rem;
  padding: 0.32rem 0.5rem;
  border: 1px solid currentColor;
  border-radius: 99px;
  font-size: 0.5rem;
  font-weight: 750;
}

.success { color: var(--green); background: var(--green-soft); }
.neutral { color: #93a8bb; background: rgb(147 168 187 / 9%); }
.warning { color: var(--amber); background: var(--amber-soft); }

.event-list {
  display: grid;
  gap: 0.6rem;
  margin-top: 1rem;
}

.event-list article {
  display: grid;
  min-height: 5.2rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--line);
  border-radius: 0.7rem;
  background: #0f2033;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms var(--ease-out);
}

.event-list article:hover {
  border-color: var(--line-strong);
  background: #11253b;
  transform: translateX(3px);
}

.event-severity {
  display: inline-flex;
  width: 3.2rem;
  min-height: 1.6rem;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  font-size: 0.48rem;
  font-weight: 800;
}

.event-severity.high { background: var(--red-soft); color: var(--red); }
.event-severity.medium { background: var(--amber-soft); color: var(--amber); }
.event-severity.low { background: var(--blue-soft); color: var(--blue-bright); }

.event-list article > div {
  display: grid;
  gap: 0.25rem;
}

.event-list strong {
  color: #dbe7f0;
  font-size: 0.67rem;
}

.event-list small {
  color: #6d859a;
  font-size: 0.52rem;
}

.event-list article > svg {
  width: 0.95rem;
  height: 0.95rem;
  color: #647d93;
}

.policy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}

.policy-grid article {
  display: grid;
  min-height: 11.1rem;
  align-content: start;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  background: #0f2033;
}

.policy-icon {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  margin-bottom: 0.8rem;
  border-radius: 0.6rem;
  background: var(--blue-soft);
  color: var(--blue-bright);
}

.policy-icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

.policy-grid small {
  color: #72899d;
  font-size: 0.53rem;
}

.policy-grid strong {
  margin: 0.2rem 0 0.75rem;
  color: #dce8f1;
  font-size: 0.7rem;
}

.policy-state i {
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: currentColor;
}

.story-steps {
  display: grid;
}

.story-step {
  min-height: 17rem;
  padding: 1.35rem 0;
  border-top: 1px solid var(--line);
  opacity: 0.52;
  transition: opacity 300ms ease;
}

.story-step:last-child {
  border-bottom: 1px solid var(--line);
}

.story-step.is-active {
  opacity: 1;
}

.story-step button {
  display: grid;
  width: 100%;
  min-height: 3.2rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}

.step-number,
.bento-index {
  color: var(--blue-bright);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.step-title {
  color: #e5eef6;
  font-size: 1.2rem;
  font-weight: 720;
  letter-spacing: -0.02em;
}

.story-step button > svg {
  width: 1.1rem;
  height: 1.1rem;
  color: #526b82;
  transition: color 220ms ease, transform 220ms var(--ease-out);
}

.story-step button:hover > svg,
.story-step.is-active button > svg {
  color: var(--blue-bright);
  transform: translateX(4px);
}

.story-step p {
  margin: 0.9rem 0 0 2.75rem;
  color: var(--text-soft);
  font-size: 0.9rem;
  line-height: 1.7;
}

.capabilities {
  padding: clamp(2rem, 5vw, 4rem) 0 clamp(7rem, 11vw, 11rem);
}

.bento-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.bento-card {
  position: relative;
  min-height: 22rem;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.2rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at var(--pointer-x, 50%) var(--pointer-y, 0%), rgb(50 167 255 / 12%), transparent 32%),
    #0b1929;
  box-shadow: inset 0 1px rgb(255 255 255 / 3%);
  transition: border-color 250ms ease, transform 300ms var(--ease-out), box-shadow 300ms ease;
}

.bento-card:hover {
  border-color: rgb(116 198 255 / 28%);
  box-shadow: 0 20px 50px rgb(0 0 0 / 20%), inset 0 1px rgb(255 255 255 / 5%);
  transform: translateY(-4px);
}

.bento-wide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.8fr);
  align-items: center;
  gap: 2rem;
  grid-column: 1 / -1;
  min-height: 24rem;
}

.bento-copy {
  max-width: 37rem;
}

.bento-card h3 {
  max-width: 23ch;
  margin-top: 1rem;
  font-size: clamp(1.6rem, 3vw, 2.65rem);
  letter-spacing: -0.045em;
}

.bento-card p {
  max-width: 40rem;
  margin: 1rem 0 0;
  color: var(--text-soft);
  font-size: 0.92rem;
  line-height: 1.7;
}

.bento-icon {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  margin-bottom: 4.5rem;
  border: 1px solid rgb(116 198 255 / 18%);
  border-radius: 0.8rem;
  background: var(--blue-soft);
  color: var(--blue-bright);
}

.bento-icon.alert {
  border-color: rgb(255 107 122 / 17%);
  background: var(--red-soft);
  color: var(--red);
}

.bento-icon svg {
  width: 1.4rem;
  height: 1.4rem;
}

.evidence-stack {
  display: grid;
  gap: 0.65rem;
  padding: 0.8rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: rgb(5 13 23 / 40%);
}

.evidence-stack > span {
  display: grid;
  min-height: 4.25rem;
  grid-template-columns: auto 0.7fr 1.3fr;
  align-items: center;
  gap: 0.7rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--line);
  border-radius: 0.7rem;
  background: rgb(255 255 255 / 2%);
  transition: background-color 180ms ease, transform 220ms var(--ease-out);
}

.evidence-stack > span:hover {
  background: rgb(255 255 255 / 4%);
  transform: translateX(-3px);
}

.evidence-stack b {
  color: #d9e6f0;
  font-size: 0.72rem;
}

.evidence-stack small {
  color: #71899d;
  font-size: 0.6rem;
  text-align: right;
}

.bento-health {
  overflow: hidden;
}

.health-visual {
  position: relative;
  min-height: 12rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: #071421;
}

.health-visual::before {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 28px 28px;
  content: "";
  mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
}

.health-line {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  transform: translateY(-50%);
}

.health-line::before {
  position: absolute;
  right: 8%;
  left: 8%;
  height: 1px;
  background: rgb(61 214 160 / 35%);
  box-shadow: 0 0 14px rgb(61 214 160 / 28%);
  content: "";
}

.health-line i {
  z-index: 1;
  width: 0.5rem;
  height: 0.5rem;
  border: 2px solid #0d1d2f;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 3px var(--green-soft), 0 0 12px rgb(61 214 160 / 35%);
}

.health-pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4rem;
  height: 4rem;
  border: 1px solid rgb(61 214 160 / 22%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: health-pulse 2.8s ease-out infinite;
}

.health-pulse i {
  position: absolute;
  inset: 35%;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 28px rgb(61 214 160 / 58%);
}

.security-boundary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
  overflow: hidden;
  padding: clamp(3rem, 7vw, 6rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: #081727;
  box-shadow: var(--shadow-lg), inset 0 1px rgb(255 255 255 / 4%);
  isolation: isolate;
}

.boundary-aura {
  position: absolute;
  z-index: -1;
  top: -12rem;
  left: -12rem;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  background: rgb(21 132 211 / 13%);
  filter: blur(70px);
}

.boundary-icon {
  display: grid;
  width: 3.8rem;
  height: 3.8rem;
  place-items: center;
  margin-bottom: 2rem;
  border: 1px solid rgb(116 198 255 / 24%);
  border-radius: 1rem;
  background: var(--blue-soft);
  color: var(--blue-bright);
}

.boundary-icon svg {
  width: 1.7rem;
  height: 1.7rem;
}

.boundary-copy > p:last-child {
  max-width: 34rem;
}

.boundary-list {
  display: grid;
  gap: 0.65rem;
}

.boundary-list article {
  display: grid;
  min-height: 7.5rem;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  padding: 1.15rem;
  border: 1px solid var(--line);
  border-radius: 0.9rem;
  background: rgb(255 255 255 / 2%);
  transition: border-color 220ms ease, background-color 220ms ease, transform 250ms var(--ease-out);
}

.boundary-list article:hover {
  border-color: var(--line-strong);
  background: rgb(255 255 255 / 3.5%);
  transform: translateX(4px);
}

.boundary-list article > span {
  color: var(--blue-bright);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.62rem;
  font-weight: 800;
}

.boundary-list strong {
  color: #e1ebf3;
  font-size: 0.9rem;
}

.boundary-list p {
  margin: 0.45rem 0 0;
  color: #859bae;
  font-size: 0.76rem;
  line-height: 1.6;
}

.final-cta {
  position: relative;
  min-height: 48rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin-top: clamp(7rem, 11vw, 11rem);
  border-top: 1px solid var(--line);
  background: #050e19;
  text-align: center;
  isolation: isolate;
}

.final-cta::before {
  position: absolute;
  z-index: -1;
  top: 16%;
  left: 50%;
  width: min(70vw, 62rem);
  height: min(42vw, 34rem);
  border-radius: 50%;
  background: rgb(14 124 207 / 16%);
  content: "";
  filter: blur(85px);
  transform: translateX(-50%);
}

.cta-grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.16;
  background-image: linear-gradient(var(--line-strong) 1px, transparent 1px), linear-gradient(90deg, var(--line-strong) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at center, #000, transparent 72%);
}

.cta-inner {
  display: grid;
  width: min(calc(100% - 3rem), 68rem);
  justify-items: center;
  padding: 6rem 0;
}

.cta-mark {
  display: grid;
  width: 4.2rem;
  height: 4.2rem;
  place-items: center;
  margin-bottom: 2.2rem;
  border: 1px solid rgb(116 198 255 / 32%);
  border-radius: 1.2rem;
  background: #087dcc;
  box-shadow: 0 20px 50px rgb(0 103 184 / 34%), inset 0 1px rgb(255 255 255 / 22%);
  color: #fff;
}

.cta-mark svg {
  width: 2rem;
  height: 2rem;
}

.final-cta .eyebrow {
  justify-content: center;
}

.final-cta h2 {
  max-width: 15ch;
}

.final-cta .cta-inner > p {
  max-width: 42rem;
  text-align: center;
}

.button-large {
  min-height: 3.6rem;
  margin-top: 2.1rem;
  padding: 0.95rem 1.35rem;
}

footer {
  border-top: 1px solid var(--line);
  background: #040b14;
}

.footer-inner {
  min-height: 7.5rem;
}

.brand-mark-small {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 0.65rem;
  box-shadow: none;
}

.brand-mark-small svg {
  width: 1.12rem;
  height: 1.12rem;
}

.footer-inner p {
  max-width: 34rem;
  margin: 0;
  color: #667d92;
  font-size: 0.72rem;
  text-align: right;
}

html.js [data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 650ms var(--ease-standard), transform 720ms var(--ease-out);
}

html.js [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

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

@keyframes orb-drift {
  from { transform: translate3d(-10px, -8px, 0) scale(0.97); }
  to { transform: translate3d(16px, 12px, 0) scale(1.04); }
}

@keyframes orb-drift-reverse {
  from { transform: translate3d(10px, 12px, 0); }
  to { transform: translate3d(-14px, -10px, 0); }
}

@keyframes grid-drift {
  to { background-position: 52px 52px; }
}

@keyframes chart-draw {
  to { stroke-dashoffset: 0; }
}

@keyframes console-scan {
  0%, 18%, 100% { top: 12%; opacity: 0; }
  23% { opacity: 0.65; }
  52% { top: 92%; opacity: 0; }
}

@keyframes proof-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes scroll-dot {
  0% { opacity: 0; transform: translate(-50%, 0); }
  35% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, 0.8rem); }
}

@keyframes marquee {
  to { transform: translateX(-50%); }
}

@keyframes bar-grow {
  to { transform: scaleX(1); }
}

@keyframes health-pulse {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.45); }
  35% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.7); }
}

@media (max-width: 70rem) {
  .hero-inner {
    grid-template-columns: minmax(0, 0.86fr) minmax(31rem, 1.14fr);
    gap: 2.5rem;
  }

  .hero-visual {
    width: 108%;
    margin-left: -6%;
  }

  .floating-proof {
    display: none;
  }

  .story-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(16rem, 0.8fr);
    gap: 2rem;
  }
}

@media (max-width: 58rem) {
  .site-header nav a:not(.nav-demo) {
    display: none;
  }

  .hero {
    min-height: auto;
  }

  .hero-inner {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 4rem;
    padding-top: 5rem;
    padding-bottom: 7rem;
  }

  .hero-copy {
    max-width: 46rem;
  }

  h1 {
    max-width: 11ch;
  }

  .hero-visual {
    width: min(100%, 46rem);
    margin: 0 auto;
  }

  .hero-console {
    transform: none !important;
  }

  .scroll-cue {
    display: none;
  }

  .story-layout {
    grid-template-columns: 1fr;
  }

  .tour-wrap {
    position: relative;
    top: auto;
  }

  .story-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }

  .story-step,
  .story-step:last-child {
    min-height: auto;
    padding: 1.1rem;
    border: 1px solid var(--line);
    border-radius: 0.9rem;
    background: rgb(255 255 255 / 2%);
  }

  .story-step p {
    margin-left: 0;
  }

  .security-boundary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 46rem) {
  .header-inner,
  .footer-inner,
  .hero-inner,
  .product-story,
  .capabilities,
  .security-boundary {
    width: min(calc(100% - 2rem), var(--content));
  }

  .public-ribbon {
    gap: 0.4rem;
    font-size: 0.58rem;
    letter-spacing: 0.025em;
  }

  .public-ribbon span:nth-of-type(2),
  .public-ribbon i:nth-of-type(2) {
    display: none;
  }

  .header-inner {
    min-height: 4.25rem;
  }

  nav .nav-demo {
    min-height: 2.6rem;
    margin-left: 0;
    padding: 0.55rem 0.7rem;
  }

  h1 {
    font-size: clamp(3rem, 14vw, 4.4rem);
  }

  .hero-inner {
    padding-top: 3.8rem;
    padding-bottom: 5rem;
  }

  .hero-actions,
  .hero-actions .button {
    width: 100%;
  }

  .hero-assurance {
    display: grid;
  }

  .hero-visual {
    width: 120%;
    margin-left: -10%;
  }

  .console-titlebar {
    grid-template-columns: 1fr auto;
  }

  .console-title {
    display: none;
  }

  .console-layout {
    grid-template-columns: 3.2rem minmax(0, 1fr);
    min-height: 25rem;
  }

  .console-sidebar {
    padding: 0.7rem 0.4rem;
  }

  .console-sidebar span {
    justify-content: center;
    padding: 0.5rem;
  }

  .console-sidebar b {
    display: none;
  }

  .console-content {
    padding: 0.7rem;
  }

  .metric-row {
    gap: 0.35rem;
  }

  .metric-row article {
    padding: 0.55rem;
  }

  .metric-row span {
    display: none;
  }

  .console-lower {
    grid-template-columns: 1fr;
  }

  .queue-card {
    display: none;
  }

  .chart-visual {
    height: 7rem;
  }

  .signal-track > div {
    min-height: 3.8rem;
  }

  .section-intro h2,
  .security-boundary h2,
  .final-cta h2 {
    font-size: clamp(2.6rem, 12vw, 4rem);
  }

  .product-story {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .tour-console {
    min-height: 36rem;
  }

  .tour-topbar {
    grid-template-columns: 1fr auto;
    gap: 0.5rem;
  }

  .tour-topbar .console-brand {
    display: none;
  }

  .tour-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .tour-tabs button {
    flex: 0 0 auto;
  }

  .scene-stack {
    min-height: 32rem;
  }

  .tour-scene {
    padding: 1rem;
  }

  .scene-heading > span {
    display: none;
  }

  .scene-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scene-metrics article {
    min-height: 5.7rem;
  }

  .fleet-panel {
    grid-template-columns: 1fr;
  }

  .fleet-note {
    display: none;
  }

  .fleet-bars > div {
    grid-template-columns: 7rem minmax(4rem, 1fr) 1rem;
    gap: 0.45rem;
  }

  .table-row {
    min-height: 4.1rem;
    grid-template-columns: 1.2fr 0.75fr 0.65fr;
    gap: 0.45rem;
    padding: 0.6rem;
  }

  .table-row > :nth-child(2),
  .table-head > :nth-child(2) {
    display: none;
  }

  .event-list article {
    min-height: 4.7rem;
    gap: 0.55rem;
    padding: 0.65rem;
  }

  .event-severity {
    width: 2.7rem;
  }

  .event-list article > svg {
    display: none;
  }

  .policy-grid {
    gap: 0.5rem;
  }

  .policy-grid article {
    min-height: 10.2rem;
    padding: 0.75rem;
  }

  .story-steps {
    grid-template-columns: 1fr;
  }

  .bento-grid {
    grid-template-columns: 1fr;
  }

  .bento-card,
  .bento-wide {
    grid-column: auto;
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .bento-card {
    padding: 1.4rem;
  }

  .bento-icon {
    margin-bottom: 3rem;
  }

  .evidence-stack {
    margin-top: 1rem;
  }

  .evidence-stack > span {
    grid-template-columns: auto 1fr;
  }

  .evidence-stack small {
    display: none;
  }

  .bento-health .health-visual {
    order: 2;
    margin-top: 1rem;
  }

  .security-boundary {
    padding: 2rem 1.25rem;
    border-radius: var(--radius-lg);
  }

  .final-cta {
    min-height: 42rem;
  }

  .cta-inner {
    width: min(calc(100% - 2rem), 68rem);
  }

  .button-large {
    width: 100%;
  }

  .footer-inner {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    padding: 1.5rem 0;
  }

  .footer-inner p {
    text-align: left;
  }
}

@media (max-width: 24rem) {
  .brand-copy small {
    display: none;
  }

  .public-ribbon span:first-of-type,
  .public-ribbon i:first-of-type {
    display: none;
  }

  .hero-visual {
    width: 126%;
    margin-left: -13%;
  }

  .tour-synthetic {
    display: none;
  }

  .tour-topbar {
    grid-template-columns: 1fr;
  }

  .scene-stack {
    min-height: 33rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .signal-track {
    width: 100%;
    transform: none !important;
  }

  .signal-track > div:first-child {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    padding: 1rem;
  }

  .signal-track > div[aria-hidden="true"] {
    display: none;
  }

  .hero-console,
  .bento-card,
  .event-list article,
  .boundary-list article {
    transform: none !important;
  }
}

@media print {
  .noise,
  .page-progress,
  .public-ribbon,
  .site-header,
  .signal-rail,
  .scroll-cue,
  .hero-actions,
  .final-cta {
    display: none;
  }

  body,
  .hero-atmosphere,
  .scene-stack {
    background: #fff;
    color: #14283f;
  }

  .hero-inner,
  .product-story,
  .capabilities,
  .security-boundary {
    width: 100%;
  }
}
