:root {
  --bg-0: #0a0a0c;
  --bg-1: #0e0e12;
  --bg-2: #141418;
  --bg-3: #1a1a20;
  --ink: #f4f8ff;
  --ink-soft: #d9e4f2;
  --ink-dim: #b7c4d7;
  --muted: #7b8ca2;
  --muted-2: #5a6a80;
  --muted-3: #3d4b5e;
  --volt: #0ea5e9;
  --volt-2: #38bdf8;
  --cyan: #0ea5e9;
  --cyan-2: #72d5ff;
  --amber: #ff8a00;
  --amber-2: #ffb259;
  --danger: #ff5a66;
  --glass-strong: rgba(10, 10, 12, 0.78);
  --glass-mid: rgba(14, 14, 18, 0.66);
  --glass-soft: rgba(20, 20, 24, 0.44);
  --line-soft: rgba(255, 255, 255, 0.09);
  --line-mid: rgba(255, 255, 255, 0.14);
  --line-strong: rgba(255, 255, 255, 0.21);
  --shadow-0: rgba(0, 0, 0, 0.22);
  --shadow-1: rgba(0, 0, 0, 0.42);
  --shadow-2: rgba(0, 0, 0, 0.62);
  --shadow-3: rgba(0, 0, 0, 0.8);
  --glow-volt-soft: rgba(14, 165, 233, 0.2);
  --glow-volt-mid: rgba(14, 165, 233, 0.36);
  --glow-volt-strong: rgba(14, 165, 233, 0.55);
  --glow-cyan-soft: rgba(14, 165, 233, 0.24);
  --glow-amber-soft: rgba(255, 138, 0, 0.28);
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 26px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 40px;
  --space-9: 48px;
  --space-10: 56px;
  --space-11: 64px;
  --space-12: 72px;
  --space-13: 84px;
  --space-14: 96px;
  --space-15: 112px;
  --space-16: 128px;
  --blur-soft: blur(10px);
  --blur-mid: blur(16px);
  --blur-strong: blur(22px);
  --font-head: "Space Grotesk", sans-serif;
  --font-body: "Inter", sans-serif;
  --ease-fast: 160ms ease;
  --ease-mid: 260ms ease;
  --ease-slow: 380ms ease;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  width: 100%;
  min-height: 100%;
}

body {
  background: var(--bg-0);
  color: var(--ink);
  font-family: var(--font-body);
  line-height: 1.45;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

main {
  isolation: isolate;
}

.shell {
  width: min(100%, 1400px);
  margin-inline: auto;
  padding-inline: clamp(22px, 3.2vw, 56px);
  box-sizing: border-box;
}

.hero {
  position: relative;
  min-height: 100vh;
  padding: 140px 0 80px;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  overflow: clip;
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 14% 10%, rgba(40, 66, 94, 0.42), transparent 46%),
    radial-gradient(circle at 88% 14%, rgba(20, 48, 72, 0.32), transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(14, 42, 68, 0.18), transparent 70%),
    linear-gradient(164deg, #03060b 0%, #02050a 46%, #040911 100%);
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: none;
  opacity: 0.88;
  filter: brightness(0.78) saturate(0.92) contrast(1.06);
  animation: none;
}

.hero-noise {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(35, 54, 74, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 44, 62, 0.04) 1px, transparent 1px);
  background-size: 112px 112px, 112px 112px;
  mix-blend-mode: normal;
  opacity: 0.24;
  animation: none;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 60% -12%, rgba(54, 88, 124, 0.18), transparent 58%),
    linear-gradient(102deg, rgba(2, 6, 12, 0.62) 0%, rgba(3, 7, 13, 0.48) 28%, rgba(4, 9, 15, 0.26) 58%, rgba(3, 7, 12, 0.38) 100%),
    linear-gradient(180deg, rgba(2, 6, 10, 0.08) 0%, rgba(2, 6, 11, 0.2) 100%);
  animation: none;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background: transparent !important;
  border-bottom: 1px solid transparent;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: translateY(0);
  opacity: 1;
  will-change: transform, opacity, background, border-color, backdrop-filter;
  transition:
    transform 220ms ease,
    opacity 220ms ease,
    background var(--ease-mid),
    border-color var(--ease-mid),
    backdrop-filter var(--ease-mid),
    z-index 0s;
}
/* Elevate header above overlay when menu is open so hamburger stays clickable */
.site-header.nav-open {
  z-index: 10002;
}

.site-header::before {
  content: "";
  position: absolute;
  inset: -1px 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(24, 106, 190, 0.62), transparent);
  opacity: 0;
  transition: opacity var(--ease-mid);
}

.site-header.is-scrolled {
  background: linear-gradient(180deg, rgba(4, 9, 16, 0.66), rgba(4, 9, 16, 0.46)) !important;
  border-bottom-color: rgba(255, 255, 255, 0.07);
  backdrop-filter: var(--blur-mid) !important;
  -webkit-backdrop-filter: var(--blur-mid) !important;
}

.site-header.is-scrolled::before {
  opacity: 1;
}

.site-header.is-hidden {
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
}

.header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  min-height: 76px;
}

.brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 2px 2px 2px 0;
  font-family: var(--font-head);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #f6f9ff;
  isolation: isolate;
  transition: transform 180ms ease, color 180ms ease, text-shadow 180ms ease, filter 180ms ease;
}

.brand-mark-wrap {
  position: relative;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 0;
  overflow: visible;
  transition: transform 180ms ease, filter 180ms ease;
}

.brand-mark-wrap::before {
  content: none;
}

.brand-mark-wrap::after {
  content: none;
}

.brand-mark {
  position: relative;
  z-index: 1;
  width: 18px;
  height: 18px;
  filter: drop-shadow(0 0 5px rgba(79, 208, 255, 0.2));
  transition: transform 180ms ease, filter 180ms ease;
}

.brand-mark-core {
  transform-origin: center;
  transform-box: fill-box;
  transition: transform 180ms ease;
}

.brand-mark path {
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 180ms ease, opacity 180ms ease;
}

.brand-word {
  position: relative;
  z-index: 1;
  line-height: 1;
  color: #f1f6ff;
  transition: color 180ms ease, letter-spacing 180ms ease, text-shadow 180ms ease, transform 180ms ease;
}

.brand:hover {
  transform: translateY(-0.5px) translateZ(0);
  filter: brightness(1.03);
  text-shadow: 0 0 6px rgba(118, 202, 255, 0.14);
}

.brand:hover .brand-mark {
  transform: scale(1.03);
  filter: drop-shadow(0 0 8px rgba(118, 224, 255, 0.28));
}

.brand:hover .brand-word {
  color: #fbfeff;
  letter-spacing: 0.028em;
  transform: translateX(0.35px);
  text-shadow: 0 0 5px rgba(148, 214, 255, 0.18);
}

.nav-links {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  gap: clamp(18px, 2vw, 40px);
}

.nav-links a {
  position: relative;
  font-family: var(--font-head);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  color: rgba(184, 198, 216, 0.68);
  text-transform: uppercase;
  transition: color var(--ease-fast), text-shadow var(--ease-fast);
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: center;
  background: linear-gradient(90deg, transparent, rgba(220, 232, 247, 0.52), transparent);
  transition: transform var(--ease-mid);
}

.nav-links a:hover {
  color: rgba(236, 244, 255, 0.92);
  text-shadow: 0 0 10px rgba(219, 229, 241, 0.12);
}

.nav-links a:hover::after {
  transform: scaleX(1);
}

.header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 26px;
  border-radius: 999px;
  border: 1px solid rgba(220, 233, 248, 0.4);
  background: rgba(8, 13, 21, 0.1);
  font-family: var(--font-head);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  color: rgba(223, 233, 247, 0.92);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 12px 30px -26px rgba(0, 0, 0, 0.92);
  transition: transform var(--ease-mid), border-color var(--ease-mid), box-shadow var(--ease-mid), background var(--ease-mid), color var(--ease-mid);
}

.cta-arrow {
  display: inline-block;
  transform: translateX(0);
  transition: transform var(--ease-mid), color var(--ease-mid);
}

.header-cta:hover {
  transform: translateX(2px);
  border-color: rgba(244, 250, 255, 0.56);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 18px 30px -18px rgba(0, 0, 0, 0.82);
  background: rgba(15, 23, 35, 0.26);
}

.header-cta:hover .cta-arrow {
  transform: translateX(2px);
}

.header-cta-group {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.header-cta--ghost {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.10);
  color: rgba(200, 212, 230, 0.65);
  box-shadow: none;
  padding: 11px 22px;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.09em;
}

.header-cta--ghost:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.22);
  color: rgba(240, 246, 255, 0.9);
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.03);
  transform: translateX(0);
}

.hero-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: clamp(22px, 2.4vw, 42px);
  min-height: calc(100vh - 220px);
}

.hero-layout>* {
  min-width: 0;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 682px;
  margin-left: 0;
  min-width: 0;
}

.trust-strip {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  width: max-content;
  max-width: 100%;
  padding: 11px 22px;
  border-radius: 999px;
  border: 1px solid rgba(196, 208, 224, 0.24);
  background: linear-gradient(180deg, rgba(38, 46, 58, 0.48), rgba(26, 34, 46, 0.45));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.05),
    0 14px 24px -22px rgba(0, 0, 0, 0.9);
  margin-bottom: 28px;
}

.trust-stars {
  font-size: 0.86rem;
  letter-spacing: 0.1em;
  color: rgba(255, 173, 57, 0.98);
  text-shadow: 0 0 12px rgba(255, 138, 0, 0.35), 0 0 22px rgba(255, 138, 0, 0.12);
  white-space: nowrap;
}

.trust-text {
  font-family: var(--font-head);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.095em;
  color: rgba(198, 210, 225, 0.88);
  text-transform: uppercase;
  white-space: nowrap;
}

.headline {
  display: grid;
  gap: 0;
  font-family: var(--font-head);
  font-size: clamp(3rem, 6vw, 5.8rem);
  line-height: 0.92;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  font-weight: 900;
  color: #f8fbff;
  text-wrap: balance;
  margin-bottom: 24px;
}

.headline span {
  display: block;
}

.hl-primary {
  color: #ffffff;
  font-weight: 900;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.15);
}

.hl-secondary {
  color: #ffffff;
  font-weight: 300;
  letter-spacing: -0.06em;
}

.headline-grad {
  background-image: linear-gradient(118deg, #a8ffcc 0%, #00ff88 50%, #00e67a 100%);
  color: transparent !important;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 0 24px rgba(0, 255, 136, 0.35));
}

.subhead {
  max-width: 520px;
  font-size: clamp(0.94rem, 0.98vw, 1.06rem);
  line-height: 1.55;
  color: rgba(163, 178, 201, 0.88);
  min-width: 0;
  overflow-wrap: anywhere;
  margin-bottom: 32px;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.primary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  min-width: 260px;
  padding: 0 32px;
  border-radius: var(--radius-xs);
  border: 1px solid rgba(255, 255, 255, 0.26);
  background:
    linear-gradient(135deg, #f3f6fb 0%, #e8f0f8 50%, #d4f5e9 100%);
  background-size: 250% 100%;
  background-position: 0% 50%;
  color: #0c1119;
  font-family: var(--font-head);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow:
    0 24px 32px -22px rgba(0, 0, 0, 0.76),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition:
    transform 500ms cubic-bezier(.22, 1, .36, 1),
    box-shadow 500ms cubic-bezier(.22, 1, .36, 1),
    background-position 600ms cubic-bezier(.22, 1, .36, 1),
    border-color 400ms ease;
}

.primary-cta:active {
  transform: none;
  box-shadow:
    0 10px 18px -14px rgba(0, 0, 0, 0.56),
    inset 0 0 0 1px rgba(0, 255, 136, 0.18);
  background-color: #eff4fa;
}

.status-line {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-head);
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(168, 183, 203, 0.95);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--volt);
  box-shadow: 0 0 14px var(--glow-volt-mid);
  animation: pulse-dot 1.9s infinite;
}

.command-center {
  position: relative;
  justify-self: end;
  --cc-shift-x: 8px;
  --cc-shift-y: 0px;
  --cc-ry: -4.2deg;
  --cc-rx: 1.5deg;
  --cc-scale: 1;
  --cc-sheen-x: 120%;
  --cc-sheen-y: -18%;
  --cc-rim-x: 100%;
  --cc-rim-y: 12%;
  --cc-hover-alpha: 0;
  width: min(100%, 772px);
  border-radius: 14px;
  /* Glass edge — the screen bezel */
  border: 1px solid rgba(255, 255, 255, 0.14);
  /* Chassis lip — the physical carbon frame around the glass */
  outline: 2px solid rgba(255, 255, 255, 0.04);
  outline-offset: 3px;
  background:
    /* Subtle vertical gradient — simulates glass tint */
    linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 40%),
    /* Environmental color from data */
    radial-gradient(120% 100% at 82% 100%, rgba(0, 255, 136, 0.06), transparent 54%),
    radial-gradient(80% 60% at 20% 0%, rgba(56, 189, 248, 0.05), transparent 50%),
    /* Base carbon plate — unified with panel system */
    linear-gradient(162deg, #0e0e12 0%, #0a0a0d 40%, #08080c 100%);
  backdrop-filter: blur(32px) saturate(1.4);
  box-shadow:
    /* TIER 1: Chassis environmental depth — massive Z separation */
    0 80px 160px -50px rgba(0, 0, 0, 0.98),
    0 40px 80px -30px rgba(0, 0, 0, 0.95),
    0 20px 40px -15px rgba(0, 0, 0, 0.85),
    /* TIER 2: Environmental glow ring — colored ambient light */
    0 0 140px -30px rgba(56, 189, 248, 0.1),
    0 0 80px -20px rgba(0, 255, 136, 0.05),
    /* TIER 3: Glass specular edges — physical light-catch */
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.8),
    /* TIER 4: Inner glass depth — recessed screen bevel */
    inset 0 2px 12px rgba(0, 0, 0, 0.4),
    inset 0 0 50px -12px rgba(56, 189, 248, 0.04);
  overflow: hidden;
  transform: perspective(1200px) translateX(var(--cc-shift-x)) translateY(var(--cc-shift-y)) rotateY(var(--cc-ry)) rotateX(var(--cc-rx)) scale(var(--cc-scale));
  transform-origin: center left;
  transform-style: preserve-3d;
  isolation: isolate;
  filter: saturate(1.1);
  transition: transform var(--ease-slow), box-shadow var(--ease-slow), border-color var(--ease-mid), filter var(--ease-mid);
  min-width: 0;
}

/* ── Hardware Texture System ── */

/* CRT scanline overlay */
.hw-scanlines {
  position: absolute;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  background: repeating-linear-gradient(0deg,
      transparent,
      transparent 2px,
      rgba(0, 0, 0, 0.06) 2px,
      rgba(0, 0, 0, 0.06) 4px);
  mix-blend-mode: multiply;
}

/* Micro-dot grid texture */
.hw-grid {
  position: absolute;
  inset: 0;
  z-index: 49;
  pointer-events: none;
  background-image: radial-gradient(circle at center,
      rgba(255, 255, 255, 0.02) 1px,
      transparent 1px);
  background-size: 16px 16px;
}

/* Corner registration marks */
.hw-corner {
  position: absolute;
  z-index: 51;
  pointer-events: none;
  width: 14px;
  height: 14px;
}

.hw-corner--tl {
  top: 8px;
  left: 8px;
  border-top: 1px solid rgba(56, 189, 248, 0.3);
  border-left: 1px solid rgba(56, 189, 248, 0.3);
}

.hw-corner--tr {
  top: 8px;
  right: 8px;
  border-top: 1px solid rgba(56, 189, 248, 0.3);
  border-right: 1px solid rgba(56, 189, 248, 0.3);
}

.hw-corner--bl {
  bottom: 8px;
  left: 8px;
  border-bottom: 1px solid rgba(56, 189, 248, 0.3);
  border-left: 1px solid rgba(56, 189, 248, 0.3);
}

.hw-corner--br {
  bottom: 8px;
  right: 8px;
  border-bottom: 1px solid rgba(56, 189, 248, 0.3);
  border-right: 1px solid rgba(56, 189, 248, 0.3);
}

/* Animated border glow */
.hw-border-glow {
  position: absolute;
  inset: -1px;
  z-index: 48;
  pointer-events: none;
  border-radius: inherit;
  border: 1px solid transparent;
  background:
    linear-gradient(180deg,
      rgba(56, 189, 248, 0.12),
      rgba(56, 189, 248, 0.02) 30%,
      rgba(0, 255, 136, 0.02) 70%,
      rgba(0, 255, 136, 0.08) 100%) border-box;
  -webkit-mask:
    linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: hw-border-breathe 4s ease-in-out infinite;
}

@keyframes hw-border-breathe {

  0%,
  100% {
    opacity: 0.4;
  }

  50% {
    opacity: 0.8;
  }
}

/* REC status emitter */
.hw-rec {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.45rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(255, 80, 80, 0.7);
  text-transform: uppercase;
}

.hw-rec-dot {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ff4444;
  box-shadow: 0 0 6px rgba(255, 68, 68, 0.6);
  animation: hw-rec-pulse 1.5s ease-in-out infinite;
}

@keyframes hw-rec-pulse {

  0%,
  100% {
    opacity: 1;
    box-shadow: 0 0 6px rgba(255, 68, 68, 0.6);
  }

  50% {
    opacity: 0.3;
    box-shadow: 0 0 2px rgba(255, 68, 68, 0.3);
  }
}

/* Terminal head right group */
.terminal-head-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Intel value load-in animation */
@keyframes hw-value-in {
  0% {
    opacity: 0;
    transform: translateY(4px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.intel-value {
  animation: hw-value-in 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.intel-cell:nth-child(1) .intel-value {
  animation-delay: 0.1s;
}

.intel-cell:nth-child(2) .intel-value {
  animation-delay: 0.2s;
}

.intel-cell:nth-child(3) .intel-value {
  animation-delay: 0.3s;
}

.command-center::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--cc-sheen-x, 50%) var(--cc-sheen-y, 50%),
      rgba(198, 244, 255, calc(var(--cc-hover-alpha) * 0.34)) 0%,
      transparent 120px),
    radial-gradient(circle at var(--cc-sheen-x, 50%) var(--cc-sheen-y, 50%),
      rgba(0, 255, 136, calc(var(--cc-hover-alpha) * 0.14)) 0%,
      transparent 240px),
    linear-gradient(140deg, rgba(179, 222, 255, 0.14), rgba(92, 117, 145, 0.04) 36%, rgba(0, 255, 136, 0.05) 74%, rgba(12, 24, 40, 0.22) 100%);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.82;
  transition: opacity 260ms ease, filter 280ms ease;
  filter: saturate(calc(0.94 + (var(--cc-hover-alpha) * 0.12)));
}

.command-center::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--cc-sheen-x, 50%) var(--cc-sheen-y, 50%),
      rgba(188, 228, 255, 0.1) 0%,
      transparent 150px),
    radial-gradient(circle at calc(var(--cc-sheen-x) - 2%) calc(var(--cc-sheen-y) + 4%),
      rgba(0, 255, 136, 0.05) 0%,
      transparent 220px);
  mix-blend-mode: screen;
  opacity: calc(var(--cc-hover-alpha, 0) * 0.44);
  transition: opacity 420ms ease;
}

.command-center:hover::after {
  opacity: calc(var(--cc-hover-alpha, 0) * 0.44);
}

.command-center.is-cursor-active::after {
  transition: opacity 200ms ease;
}

.terminal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.005) 100%);
  box-shadow:
    0 4px 16px -4px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.3);
  position: relative;
}

.terminal-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
}

/* ── Terminal header status dot (cobalt pulse) ── */
.terminal-title .cyan-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #00e5ff;
  box-shadow:
    0 0 12px rgba(0, 229, 255, 0.7),
    0 0 0 3px rgba(0, 229, 255, 0.15);
}

.feed-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 4px;
  border: 1px solid rgba(0, 255, 136, 0.2);
  background: rgba(0, 255, 136, 0.04);
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--volt-2, #00ff88);
  text-transform: uppercase;
  transition: all 280ms ease;
}

.terminal-body {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 14px 16px 12px;
  min-width: 0;
  /* Viewport floor — color-matched to panel neighborhood */
  background: #0b0b10;
  box-shadow:
    inset 0 2px 8px rgba(0, 0, 0, 0.4),
    inset 0 0 24px rgba(0, 0, 0, 0.2);
}

.terminal-body::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(120% 90% at 100% 100%, rgba(0, 255, 136, 0.04), transparent 56%);
  opacity: 0.6;
}

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

.metric-list {
  display: grid;
  gap: 15px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(150, 178, 205, 0.14);
}

.metric-item {
  display: grid;
  grid-template-columns: minmax(164px, 1fr) minmax(148px, 3fr) minmax(70px, 1fr);
  align-items: center;
  gap: 11px;
}

.metric-label {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(188, 204, 222, 0.94);
  text-transform: none;
  white-space: nowrap;
}

.metric-bar {
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(9, 14, 23, 0.84), rgba(37, 50, 66, 0.66));
  box-shadow:
    inset 0 2px 4px rgba(0, 0, 0, 0.62),
    0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.metric-fill {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: inherit;
  box-shadow:
    0 0 18px rgba(0, 255, 136, 0.56),
    0 0 30px rgba(0, 255, 136, 0.26);
}

.metric-fill-a {
  width: 90%;
  background: linear-gradient(90deg, #13d989 0%, #00ff88 62%, #8effd2 100%);
}

.metric-fill-b {
  width: 84%;
  background: linear-gradient(90deg, #11cf81 0%, #00ff88 63%, #8dfad1 100%);
}

.metric-fill-c {
  width: 81%;
  background: linear-gradient(90deg, #14d585 0%, #00ff88 58%, rgba(137, 255, 206, 0.84) 100%);
}

.metric-value {
  justify-self: end;
  font-family: var(--font-body);
  font-size: 0.71rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.03em;
  color: rgba(208, 223, 242, 0.94);
  text-transform: none;
  white-space: nowrap;
}

.metric-value-good {
  color: var(--volt-2);
  text-shadow: 0 0 12px rgba(0, 255, 136, 0.28);
}

/* ── Intel Strip (Ghost Hardware data cells) ── */
.intel-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(56, 189, 248, 0.1);
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, 0.15);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 32px -8px rgba(56, 189, 248, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.intel-cell {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px 14px;
  background: #08080c;
  box-shadow:
    inset 0 3px 10px rgba(0, 0, 0, 0.7),
    inset 0 1px 3px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: background 280ms ease, box-shadow 280ms ease;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

/* Shimmer scan on intel cells */
.intel-cell::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(56, 189, 248, 0.04) 50%, transparent 100%);
  animation: intel-scan 4s ease-in-out infinite;
  pointer-events: none;
}

.intel-cell:nth-child(2)::before {
  animation-delay: 1.3s;
}

.intel-cell:nth-child(3)::before {
  animation-delay: 2.6s;
}

@keyframes intel-scan {

  0%,
  100% {
    left: -100%;
  }

  50% {
    left: 100%;
  }
}

.intel-cell::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.5), rgba(56, 189, 248, 0.05));
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.intel-cell:nth-child(1)::after {
  width: 85%;
}

.intel-cell:nth-child(2)::after {
  width: 40%;
}

.intel-cell:nth-child(3)::after {
  width: 65%;
}

.intel-cell:hover {
  background: #0c0c12;
  box-shadow:
    inset 0 3px 10px rgba(0, 0, 0, 0.7),
    inset 0 1px 3px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 0 16px rgba(56, 189, 248, 0.04);
}

.intel-label {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.46rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
}

.intel-value {
  font-family: var(--font-head);
  font-size: 1.8rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 24px rgba(255, 255, 255, 0.1);
}

.intel-value-good {
  color: #38bdf8;
  text-shadow:
    0 0 8px rgba(56, 189, 248, 0.8),
    0 0 24px rgba(56, 189, 248, 0.5),
    0 0 48px rgba(56, 189, 248, 0.2);
}

/* ── Timeline Stepper & Ghost Plates ── */
.timeline-stepper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ghost-stack {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ghost-plate {
  display: flex;
  flex-direction: column;
  padding: 12px 14px;
  background: #0c0c12;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.5),
    0 2px 4px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  position: relative;
  z-index: 1;
  will-change: transform, box-shadow;
  transition: all 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ghost-plate:hover {
  background: #0e0e15;
  transform: translateY(-3px) perspective(600px) rotateX(1deg) translateZ(0);
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.65),
    0 4px 8px rgba(0, 0, 0, 0.5),
    0 0 24px rgba(56, 189, 248, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.ghost-plate::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 5%, rgba(255, 255, 255, 0.08) 50%, transparent 95%);
  pointer-events: none;
}

.ghost-plate-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 6px;
}

.ghost-plate-label {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}

.ghost-plate-time {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.5rem;
  color: rgba(255, 255, 255, 0.3);
  letter-spacing: 0.06em;
}

.ghost-pill {
  font-family: var(--font-head);
  font-size: 0.92rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.ghost-pill--cyan {
  color: #5cc8fa;
  text-shadow:
    0 0 12px rgba(56, 189, 248, 0.5),
    0 0 28px rgba(56, 189, 248, 0.2);
}

.ghost-pill--green {
  color: #22ffaa;
  text-shadow:
    0 0 12px rgba(0, 255, 136, 0.5),
    0 0 28px rgba(0, 255, 136, 0.2);
}

.ghost-pill--warn {
  color: #ffaa55;
  text-shadow:
    0 0 12px rgba(251, 146, 60, 0.5),
    0 0 28px rgba(251, 146, 60, 0.2);
}

.ghost-pill--muted {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}

.ghost-plate-data {
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 5px;
  column-gap: 12px;
  align-items: baseline;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.ghost-data-key {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.52rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.ghost-data-val {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
}

.ghost-payload {
  margin-top: 10px;
  padding: 10px 14px;
  background: #0c0c10;
  border-radius: 5px;
  border-left: 2px solid rgba(56, 189, 248, 0.5);
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
  font-style: italic;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 2px 6px rgba(0, 0, 0, 0.3);
}

.ghost-payload--inbound {
  border-left: none;
  border-right: 2px solid rgba(0, 255, 136, 0.5);
  text-align: right;
  background: linear-gradient(90deg, #0c0c10 0%, rgba(0, 255, 136, 0.06) 100%);
  color: rgba(255, 255, 255, 0.8);
}

/* ── Accent plate variants ── */
.ghost-plate--cyan {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.06), rgba(56, 189, 248, 0.02));
  border-color: rgba(56, 189, 248, 0.15);
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.4),
    0 0 20px -4px rgba(56, 189, 248, 0.08),
    inset 0 1px 0 rgba(56, 189, 248, 0.1);
}

.ghost-plate--green {
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.05), rgba(0, 255, 136, 0.02));
  border-color: rgba(0, 255, 136, 0.12);
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.4),
    0 0 20px -4px rgba(0, 255, 136, 0.08),
    inset 0 1px 0 rgba(0, 255, 136, 0.1);
}

.ghost-plate--warn {
  background: linear-gradient(135deg, rgba(251, 146, 60, 0.06), rgba(251, 146, 60, 0.02));
  border-color: rgba(251, 146, 60, 0.15);
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.4),
    0 0 20px -4px rgba(251, 146, 60, 0.08),
    inset 0 1px 0 rgba(251, 146, 60, 0.1);
}

.ghost-plate--revenue {
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 255, 136, 0.03));
  border-color: rgba(0, 255, 136, 0.2);
  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.4),
    0 0 40px -8px rgba(0, 255, 136, 0.12),
    inset 0 1px 0 rgba(0, 255, 136, 0.15);
  text-align: center;
  align-items: center;
  padding: 22px 20px;
}

.ghost-revenue-label {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(0, 255, 136, 0.65);
}

.ghost-revenue-value {
  font-family: var(--font-head);
  font-size: 2.2rem;
  font-weight: 800;
  color: #22ffaa;
  text-shadow:
    0 0 16px rgba(0, 255, 136, 0.6),
    0 0 40px rgba(0, 255, 136, 0.3),
    0 0 80px rgba(0, 255, 136, 0.1);
  letter-spacing: -0.02em;
  margin: 6px 0;
}

.ghost-revenue-sub {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.56rem;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.06em;
}

/* ═══════════════════════════════════════════════════════════
   HUD COMPONENT SYSTEM — Multi-panel terminal layouts
   ═══════════════════════════════════════════════════════════ */

/* ── Grid Layouts ── */
.hud-grid {
  display: grid;
  gap: 4px;
  position: relative;
}

.hud-grid--2col {
  grid-template-columns: 1fr 1fr;
}

/* ── Panel Base ── */
.hud-panel {
  background: #0d0d13;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  position: relative;
  overflow: hidden;
  transition: box-shadow 500ms cubic-bezier(0.22, 1, 0.36, 1), border-color 500ms ease, opacity 500ms ease, transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hud-panel:hover {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.7),
    0 0 24px rgba(56, 189, 248, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

/* Staggered panel reveal within active slides */
.step-slide .hud-panel {
  opacity: 0;
  transform: translateY(6px) translateZ(0);
}

.step-slide.active .hud-panel {
  opacity: 1;
  transform: translateY(0) translateZ(0);
}

.step-slide.active .hud-grid>.hud-panel:nth-child(1) {
  transition-delay: 100ms;
}

.step-slide.active .hud-grid>.hud-panel:nth-child(2) {
  transition-delay: 250ms;
}

/* Log panel staggers after the grid panels */
.step-slide .hud-log-panel {
  opacity: 0;
  transform: translateY(6px) translateZ(0);
  transition: opacity 500ms cubic-bezier(0.22, 1, 0.36, 1), transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.step-slide.active .hud-log-panel {
  opacity: 1;
  transform: translateY(0) translateZ(0);
  transition-delay: 400ms;
}

/* Accept row staggers last */
.step-slide .hud-accept-row {
  opacity: 0;
  transform: translateY(6px) translateZ(0);
  transition: opacity 500ms cubic-bezier(0.22, 1, 0.36, 1), transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.step-slide.active .hud-accept-row {
  opacity: 1;
  transform: translateY(0) translateZ(0);
  transition-delay: 350ms;
}

.step-slide .hud-resolution-row {
  opacity: 0;
  transform: translateY(6px) translateZ(0);
  transition: opacity 500ms cubic-bezier(0.22, 1, 0.36, 1), transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.step-slide.active .hud-resolution-row {
  opacity: 1;
  transform: translateY(0) translateZ(0);
  transition-delay: 500ms;
}

.hud-panel--alert {
  border-color: rgba(239, 68, 68, 0.25);
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.06), #0d0d13 60%);
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.4),
    0 0 24px -4px rgba(239, 68, 68, 0.08),
    inset 0 1px 0 rgba(239, 68, 68, 0.12);
}

/* ── Panel Head ── */
.hud-panel-head {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.hud-panel-title {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
}

.hud-panel-meta {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.44rem;
  color: rgba(255, 255, 255, 0.25);
  letter-spacing: 0.1em;
  margin-left: auto;
  text-transform: uppercase;
}

/* ── Dots ── */
.hud-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
}

.hud-dot--red {
  background: #ef4444;
  box-shadow:
    0 0 4px rgba(239, 68, 68, 0.8),
    0 0 10px rgba(239, 68, 68, 0.4),
    0 0 20px rgba(239, 68, 68, 0.15);
}

.hud-dot--green {
  background: #22ffaa;
  box-shadow:
    0 0 4px rgba(0, 255, 136, 0.8),
    0 0 10px rgba(0, 255, 136, 0.4),
    0 0 20px rgba(0, 255, 136, 0.15);
}

.hud-dot--pulse {
  animation: hud-dot-pulse 1.2s ease-in-out infinite;
}

@keyframes hud-dot-pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.3;
  }
}

/* ── Sub-panel (nested box) ── */
.hud-sub-panel {
  background: #080810;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow:
    inset 0 2px 8px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.hud-sub-head {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.52rem;
  font-weight: 600;
  color: rgba(56, 189, 248, 0.7);
  letter-spacing: 0.08em;
}

/* ── Field System ── */
.hud-field-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hud-field-list--right {
  align-items: flex-end;
  text-align: right;
}

.hud-field {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.hud-field--bottom {
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.hud-field--verdict {
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  margin-top: auto;
}

.hud-field-key {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.48rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.28);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hud-field-val {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.78rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.01em;
}

/* ── Value Color Variants ── */
.hud-val--red {
  color: #ef4444 !important;
  text-shadow:
    0 0 6px rgba(239, 68, 68, 0.6),
    0 0 16px rgba(239, 68, 68, 0.3),
    0 0 32px rgba(239, 68, 68, 0.12);
}

.hud-val--green {
  color: #22ffaa !important;
  text-shadow:
    0 0 6px rgba(0, 255, 136, 0.6),
    0 0 16px rgba(0, 255, 136, 0.3),
    0 0 32px rgba(0, 255, 136, 0.12);
}

.hud-val--cyan {
  color: #38bdf8 !important;
  text-shadow:
    0 0 6px rgba(56, 189, 248, 0.6),
    0 0 16px rgba(56, 189, 248, 0.3),
    0 0 32px rgba(56, 189, 248, 0.12);
}

.hud-val--warn {
  color: #fb923c !important;
  text-shadow:
    0 0 6px rgba(251, 146, 60, 0.5),
    0 0 16px rgba(251, 146, 60, 0.25),
    0 0 32px rgba(251, 146, 60, 0.1);
}

.hud-val--white-bold {
  color: #ffffff !important;
  font-weight: 800;
}

.hud-val--big {
  font-size: 1.5rem !important;
  font-weight: 900;
  letter-spacing: -0.03em;
}

/* ── Metric Cells (big numbers with labels) ── */
.hud-metric-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.hud-metric-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 10px 8px;
  background: #080810;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  box-shadow:
    inset 0 2px 8px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
}

.hud-metric-cell::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 10%;
  right: 10%;
  height: 2px;
  border-radius: 1px;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.4), transparent);
}

.hud-metric-cell--red {
  border-color: rgba(239, 68, 68, 0.25);
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.08), #080810);
}

.hud-metric-cell--red::after {
  background: linear-gradient(90deg, transparent, rgba(239, 68, 68, 0.5), transparent);
}

.hud-metric-cell--cyan {
  border-color: rgba(56, 189, 248, 0.2);
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.06), #080810);
}

.hud-metric-big {
  font-family: var(--font-head);
  font-size: 1.75rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.04em;
}

.hud-metric-label {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.4rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.25);
}

/* ── Radar Visualization ── */
.hud-radar-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 6px;
}

.hud-radar-row--lg .hud-radar {
  width: 64px;
  height: 64px;
}

.hud-radar {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: radial-gradient(circle, #0a0f18 0%, #060810 100%);
  border: 1px solid rgba(56, 189, 248, 0.15);
  flex-shrink: 0;
  box-shadow:
    inset 0 0 12px rgba(0, 0, 0, 0.6),
    0 0 16px -4px rgba(56, 189, 248, 0.08);
}

.hud-radar::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70%;
  height: 70%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(56, 189, 248, 0.08);
}

.hud-radar::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 40%;
  transform-origin: bottom center;
  transform: translate(-50%, -100%) rotate(0deg);
  background: linear-gradient(to top, rgba(56, 189, 248, 0.5), transparent);
  animation: radar-sweep 3s linear infinite;
}

@keyframes radar-sweep {
  from {
    transform: translate(-50%, -100%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -100%) rotate(360deg);
  }
}

.hud-radar-dot {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 6px rgba(56, 189, 248, 0.8);
  animation: radar-blink 2s ease-in-out infinite;
}

@keyframes radar-blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.3;
  }
}

.hud-radar-data {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

/* ── Progress Bar ── */
.hud-progress-bar {
  height: 3px;
  background: #0a0a10;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.5);
}

.hud-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #38bdf8, #22ffaa);
  border-radius: 2px;
  box-shadow: 0 0 8px rgba(56, 189, 248, 0.4);
  transition: width 1s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

/* Shimmer sweep on progress bar */
.hud-progress-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: progress-shimmer 2.5s ease-in-out infinite;
}

@keyframes progress-shimmer {
  0% {
    left: -50%;
  }

  100% {
    left: 150%;
  }
}

/* ── Sparkline Bars ── */
.hud-sparkline {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 28px;
  padding-top: 4px;
}

.hud-spark-bar {
  flex: 1;
  min-width: 6px;
  background: linear-gradient(180deg, #22ffaa, rgba(0, 255, 136, 0.3));
  border-radius: 2px 2px 0 0;
  box-shadow: 0 0 4px rgba(0, 255, 136, 0.3);
  transform-origin: bottom center;
  transform: scaleY(0);
  animation: spark-grow 600ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Staggered sparkline growth */
.step-slide.active .hud-spark-bar:nth-child(1) {
  animation-delay: 100ms;
}

.step-slide.active .hud-spark-bar:nth-child(2) {
  animation-delay: 150ms;
}

.step-slide.active .hud-spark-bar:nth-child(3) {
  animation-delay: 200ms;
}

.step-slide.active .hud-spark-bar:nth-child(4) {
  animation-delay: 250ms;
}

.step-slide.active .hud-spark-bar:nth-child(5) {
  animation-delay: 300ms;
}

.step-slide.active .hud-spark-bar:nth-child(6) {
  animation-delay: 350ms;
}

.step-slide.active .hud-spark-bar:nth-child(7) {
  animation-delay: 400ms;
}

.step-slide:not(.active) .hud-spark-bar {
  transform: scaleY(0);
  animation: none;
}

@keyframes spark-grow {
  0% {
    transform: scaleY(0);
  }

  100% {
    transform: scaleY(1);
  }
}

/* ── Score Badge ── */
.hud-score-badge {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  padding: 8px;
  background: #0a0a10;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 4px;
}

/* ── Chat Bubbles ── */
.hud-chat-stream {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.hud-chat-bubble {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.62rem;
  line-height: 1.35;
  padding: 7px 10px;
  border-radius: 8px;
  max-width: 90%;
  color: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.hud-chat--outbound {
  align-self: flex-end;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.18), rgba(56, 189, 248, 0.06));
  border: 1px solid rgba(56, 189, 248, 0.15);
  border-bottom-right-radius: 3px;
  box-shadow:
    inset 0 1px 0 rgba(56, 189, 248, 0.12),
    0 2px 8px rgba(0, 0, 0, 0.3);
}

.hud-chat--inbound {
  align-self: flex-start;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom-left-radius: 3px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 2px 8px rgba(0, 0, 0, 0.3);
}

/* ── Status Badges ── */
.hud-badge {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.46rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  padding: 3px 7px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
}

.hud-badge--green {
  color: #22ffaa;
  background: rgba(0, 255, 136, 0.12);
  border: 1px solid rgba(0, 255, 136, 0.25);
  box-shadow: 0 0 8px rgba(0, 255, 136, 0.15);
}

.hud-badge--green-solid {
  color: #0a0a10;
  background: linear-gradient(135deg, #22ffaa, #00ff88);
  border: none;
  font-weight: 900;
  box-shadow:
    0 0 16px rgba(0, 255, 136, 0.4),
    0 0 4px rgba(0, 255, 136, 0.6);
}

.hud-badge--cyan {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.25);
  box-shadow: 0 0 8px rgba(56, 189, 248, 0.15);
}

/* ── Log Panel ── */
.hud-log-panel {
  margin-top: 4px;
  background: #080810;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  padding: 8px 10px;
  box-shadow:
    inset 0 2px 8px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.hud-log-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.hud-log-entries {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.hud-log-line {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.5rem;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.03em;
  line-height: 1.45;
  opacity: 0;
  transform: translateY(4px);
  animation: log-cascade 400ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Staggered cascade for each log line */
.step-slide.active .hud-log-line:nth-child(1) {
  animation-delay: 200ms;
}

.step-slide.active .hud-log-line:nth-child(2) {
  animation-delay: 350ms;
}

.step-slide.active .hud-log-line:nth-child(3) {
  animation-delay: 500ms;
}

.step-slide.active .hud-log-line:nth-child(4) {
  animation-delay: 650ms;
}

.step-slide.active .hud-log-line:nth-child(5) {
  animation-delay: 800ms;
}

.step-slide.active .hud-log-line:nth-child(6) {
  animation-delay: 950ms;
}

/* Reset when not active */
.step-slide:not(.active) .hud-log-line {
  opacity: 0;
  transform: translateY(4px);
  animation: none;
}

@keyframes log-cascade {
  0% {
    opacity: 0;
    transform: translateY(4px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ═══ Slide Color Identity System ═══
   Each slide gets a unique ambient glow to communicate emotional state:
   Slide 0 (MISSED CALL): Red = danger, revenue bleed
   Slide 1 (INTERCEPT): Cyan = action, engagement
   Slide 2 (QUALIFYING): Teal/green = processing, analysis
   Slide 3 (LOCKED): Emerald = resolved, success
   ═══════════════════════════════════ */

.step-slide.active[data-slide="0"]::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60%;
  height: 40%;
  background: radial-gradient(ellipse at bottom right, rgba(239, 68, 68, 0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.step-slide.active[data-slide="1"]::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60%;
  height: 40%;
  background: radial-gradient(ellipse at bottom right, rgba(56, 189, 248, 0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.step-slide.active[data-slide="2"]::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60%;
  height: 40%;
  background: radial-gradient(ellipse at bottom right, rgba(0, 255, 136, 0.04) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.step-slide.active[data-slide="3"]::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60%;
  height: 40%;
  background: radial-gradient(ellipse at bottom right, rgba(0, 255, 136, 0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.hud-log-line--red {
  color: rgba(255, 255, 255, 0.65);
  font-weight: 700;
}

.hud-log-ts {
  color: rgba(255, 255, 255, 0.2);
  margin-right: 5px;
  font-size: 0.46rem;
}

/* ── REC Inline ── */
.hud-rec-inline {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.48rem;
  font-weight: 700;
  color: #ef4444;
  letter-spacing: 0.08em;
}

/* ── Accept Ticket Button ── */
.hud-accept-row {
  margin-top: 6px;
}

.hud-accept-btn {
  width: 100%;
  padding: 10px 16px;
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #ffffff;
  background: linear-gradient(135deg, #22ffaa, #14d585);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  box-shadow:
    0 4px 16px rgba(0, 255, 136, 0.3),
    0 0 32px rgba(0, 255, 136, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: all 280ms cubic-bezier(0.16, 1, 0.3, 1);
  animation: accept-pulse 2s ease-in-out infinite;
}

@keyframes accept-pulse {

  0%,
  100% {
    box-shadow: 0 4px 16px rgba(0, 255, 136, 0.3), 0 0 32px rgba(0, 255, 136, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }

  50% {
    box-shadow: 0 4px 24px rgba(0, 255, 136, 0.5), 0 0 48px rgba(0, 255, 136, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  }
}

.hud-accept-btn:hover {
  background: linear-gradient(135deg, #44ffbb, #22ffaa);
  box-shadow:
    0 6px 24px rgba(0, 255, 136, 0.5),
    0 0 40px rgba(0, 255, 136, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
  animation: none;
}

/* ── Resolution Row ── */
.hud-resolution-row {
  margin-top: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background: #0a0a10;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 5px;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.5);
}

/* ── Edge Labels (rotated vertical text) ── */
.hud-edge-label {
  position: absolute;
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.42rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.15);
  writing-mode: vertical-rl;
  pointer-events: none;
  z-index: 5;
}

.hud-edge-label--left {
  left: -2px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}

.hud-edge-label--right {
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
}

.stepper-viewport {
  position: relative;
  display: grid;
  /* Grid stack: all children overlap, container sizes to tallest */
  overflow: hidden;
}

.stepper-viewport>.step-slide {
  grid-area: 1 / 1;
}

/* ── Slide container ── */
.step-slide {
  opacity: 0;
  transform: translateX(20px) scale(0.97) translateZ(0);
  filter: blur(2px);
  pointer-events: none;
  will-change: transform, opacity, filter;
  position: relative;
  transition:
    opacity 800ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 800ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 800ms cubic-bezier(0.22, 1, 0.36, 1);
}

.step-slide.active {
  opacity: 1;
  transform: translateX(0) scale(1) translateZ(0);
  filter: blur(0px);
  pointer-events: auto;
}

.step-slide.exiting {
  opacity: 0;
  transform: translateX(-20px) scale(0.97) translateZ(0);
  filter: blur(3px);
}

/* ── Slide label ── */
.slide-label {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.44rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(56, 189, 248, 0.5);
  margin-bottom: 6px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-bottom: none;
  border-left: 2px solid rgba(56, 189, 248, 0.5);
  position: relative;
  text-shadow: 0 0 12px rgba(56, 189, 248, 0.2);
}

.slide-label::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.15), rgba(255, 255, 255, 0.03) 40%, transparent);
}

/* ── Events stack ── */
.slide-events {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.slide-ev {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(18, 18, 20, 0.9), rgba(10, 10, 12, 0.95));
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.03);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 8px 16px -4px rgba(0, 0, 0, 0.8);
  transition: transform 280ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 280ms ease, background 280ms ease;
  position: relative;
  z-index: 1;
}

.slide-ev:hover {
  background: linear-gradient(180deg, rgba(24, 24, 28, 0.95), rgba(14, 14, 16, 1));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 12px 24px -4px rgba(0, 0, 0, 0.9);
  transform: translateY(-1px);
  z-index: 2;
}

/* ── Slide 1 spacing boost ── */
.slide-events-s1 {
  gap: 10px;
  padding-top: 4px;
}

/* ── Inbound event (Customer reply) ── */
.ev-inbound {
  flex-direction: row-reverse;
}

.ev-inbound .ev-body {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

/* ── Event dot indicators ── */
.ev-dot {
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-top: 5px;
  background: rgba(180, 205, 230, 0.4);
  box-shadow: 0 0 4px rgba(180, 205, 230, 0.10);
}

.ev-dot-cyan {
  background: #0ea5e9;
  box-shadow:
    0 0 8px rgba(14, 165, 233, 0.55),
    0 0 0 2px rgba(14, 165, 233, 0.12);
}

.ev-dot-green {
  background: #00ff88;
  box-shadow:
    0 0 8px rgba(0, 255, 136, 0.55),
    0 0 0 2px rgba(0, 255, 136, 0.12);
}

.ev-dot-neutral {
  background: rgba(180, 210, 240, 0.5);
  box-shadow: 0 0 6px rgba(180, 210, 240, 0.12);
}

.ev-body {
  flex: 1;
  min-width: 0;
}

/* ── Timestamps: evidence, not the story ── */
.ev-body .event-time {
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.55rem;
  font-weight: 600;
  color: rgba(150, 178, 205, 0.65);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 3px;
  display: inline-block;
  padding: 2px 6px;
  background: rgba(150, 178, 205, 0.08);
  border-radius: 4px;
  border: 1px solid rgba(150, 178, 205, 0.12);
}

/* ── Event messages: the story ── */
.ev-body .event-message {
  font-family: var(--font-head);
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(235, 242, 255, 0.96);
  line-height: 1.3;
}

/* ── Red message variant (danger, loss aversion) ── */
.event-message-red {
  color: #f87171 !important;
  text-shadow: 0 0 12px rgba(248, 113, 113, 0.15);
}

/* ── Muted message variant (soft emphasis, brand-safe) ── */
.event-message-muted {
  color: rgba(170, 200, 228, 0.7) !important;
  font-style: italic;
}

/* ── Cyan message variant (system action) ── */
.event-message-cyan {
  color: #38bdf8 !important;
}

/* ── Green message variant (success, reward) ── */
.event-message-green {
  color: #00ff88 !important;
  text-shadow: 0 0 12px rgba(0, 255, 136, 0.15);
  font-style: italic;
}

/* ── Revenue block (standalone payoff) ── */
.revenue-block {
  margin-top: 4px;
  padding: 8px 12px 4px;
  text-align: center;
  border-top: 1px solid rgba(0, 255, 136, 0.12);
}

/* ── Revenue tag big (the climax) ── */
.revenue-tag-big {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.10), rgba(0, 255, 136, 0.05));
  border: 1px solid rgba(0, 255, 136, 0.25);
  font-family: var(--font-head);
  font-size: 1.05rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: var(--volt-2);
  letter-spacing: 0.02em;
  box-shadow:
    0 0 18px rgba(0, 255, 136, 0.08),
    0 0 36px rgba(0, 255, 136, 0.03);
  text-shadow: 0 0 16px rgba(0, 255, 136, 0.18);
}

.revenue-sub {
  font-size: 0.6rem;
  color: rgba(150, 178, 205, 0.50);
  margin-top: 4px;
  letter-spacing: 0.03em;
  line-height: 1.3;
}

/* ── Stepper controls (dots + NEXT) ── */
.stepper-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 16px;
  margin-top: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  background: #0b0b10;
}

.stepper-dots {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding: 0 2px;
}

/* Tracking line connecting the dots */
.stepper-dots::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 4px;
  right: 4px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 15%, rgba(56, 189, 248, 0.06) 50%, rgba(255, 255, 255, 0.08) 85%, transparent 100%);
  transform: translateY(-50%);
  z-index: 0;
}

.stepper-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  padding: 0;
  transition: all 400ms cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  z-index: 1;
}

.stepper-dot:hover {
  background: rgba(56, 189, 248, 0.2);
  border-color: rgba(56, 189, 248, 0.4);
  transform: scale(1.15);
}

.stepper-dot.active {
  width: 10px;
  height: 10px;
  background: #38bdf8;
  border-color: rgba(56, 189, 248, 0.6);
  box-shadow:
    0 0 6px rgba(56, 189, 248, 0.7),
    0 0 14px rgba(56, 189, 248, 0.35),
    0 0 28px rgba(56, 189, 248, 0.12);
}

/* Radar ping on active dot */
.stepper-dot.active::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px solid rgba(56, 189, 248, 0.4);
  animation: dot-ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes dot-ping {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }

  75%,
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}

.stepper-next {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border-radius: 4px;
  border: 1px solid rgba(56, 189, 248, 0.15);
  background: #0a0a0c;
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(56, 189, 248, 0.7);
  cursor: pointer;
  box-shadow:
    inset 0 2px 4px rgba(0, 0, 0, 0.6),
    0 0 12px rgba(56, 189, 248, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.04);
  transition: all 220ms ease;
}

.stepper-next:hover {
  background: #0c0c0e;
  border-color: rgba(56, 189, 248, 0.35);
  color: rgba(56, 189, 248, 1);
  box-shadow:
    inset 0 2px 4px rgba(0, 0, 0, 0.6),
    0 0 20px rgba(56, 189, 248, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.04);
}

.stepper-next-arrow {
  font-size: 1.1em;
  line-height: 1;
  transition: transform 180ms ease;
}

.stepper-next:hover .stepper-next-arrow {
  transform: translateX(2px);
}

/* ── Icons ── */
.event-icon {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(187, 205, 225, 0.2);
  font-size: 0.82rem;
  font-weight: 700;
  font-family: var(--font-head);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(25, 36, 50, 0.3));
  color: rgba(214, 226, 243, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 20px -10px rgba(0, 0, 0, 0.9);
  transition: box-shadow 400ms ease, border-color 400ms ease;
}

.event-icon-svg {
  width: 18px;
  height: 18px;
  display: block;
}

.event-icon-neutral {
  border-color: rgba(255, 120, 80, 0.25);
  color: rgba(255, 160, 120, 0.9);
  background: linear-gradient(180deg, rgba(255, 100, 50, 0.08), rgba(30, 20, 15, 0.3));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 16px rgba(255, 100, 50, 0.08),
    0 8px 20px -10px rgba(0, 0, 0, 0.9);
}

.event-icon-cyan {
  border-color: rgba(14, 165, 233, 0.35);
  color: #92ddff;
  background: linear-gradient(180deg, rgba(14, 165, 233, 0.12), rgba(10, 40, 60, 0.3));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 20px rgba(14, 165, 233, 0.12),
    0 8px 20px -10px rgba(0, 0, 0, 0.9);
}

.event-icon-green {
  border-color: rgba(0, 255, 136, 0.35);
  color: #b1ffdb;
  background: linear-gradient(180deg, rgba(0, 255, 136, 0.1), rgba(10, 40, 25, 0.3));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 22px rgba(0, 255, 136, 0.1),
    0 8px 20px -10px rgba(0, 0, 0, 0.9);
}

/* ── Event copy ── */
.event-copy {
  display: grid;
  gap: 4px;
}

.event-time {
  font-family: var(--font-body);
  font-size: 0.63rem;
  font-weight: 600;
  color: rgba(140, 158, 180, 0.85);
  letter-spacing: 0.04em;
  text-transform: none;
}

.time-delta {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(14, 165, 233, 0.1);
  color: rgba(14, 165, 233, 0.7);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.event-message {
  font-family: var(--font-body);
  font-size: 0.84rem;
  font-weight: 700;
  color: rgba(236, 243, 252, 0.97);
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
}

.event-message-cyan {
  color: var(--cyan-2);
}

.event-message-green {
  color: var(--volt-2);
}

/* ── Phone number callout ── */
.event-caller {
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(14, 165, 233, 0.7);
  letter-spacing: 0.02em;
}

/* ── Ghost Hardware Telemetry Payload ── */
.chat-bubble {
  position: relative;
  margin-top: 8px;
  padding: 10px 14px;
  background: linear-gradient(180deg, rgba(8, 14, 24, 0.6), rgba(6, 10, 16, 0.4));
  border: 1px solid rgba(14, 165, 233, 0.15);
  border-radius: 6px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.72rem;
  line-height: 1.55;
  color: rgba(236, 244, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  max-width: 95%;
  letter-spacing: 0.02em;
  border-left: 2px solid var(--cobalt-2, #38bdf8);
}

/* Hide legacy geometric tails */
.chat-tail {
  display: none !important;
}

/* inbound (customer reply) variant */
.chat-bubble-inbound {
  border-left: none;
  border-right: 2px solid var(--volt-2, #00ff88);
  background: linear-gradient(180deg, rgba(0, 255, 136, 0.06), rgba(0, 255, 136, 0.02));
  border-color: rgba(0, 255, 136, 0.15);
  color: rgba(240, 248, 255, 0.85);
  margin-left: auto;
}

/* 4th event stagger */
.tl-ev-4 {
  animation: tl-slide-in 0.6s cubic-bezier(.22, 1, .36, 1) 1.1s both;
}

/* footer stat */
.foot-stat {
  font-weight: 700;
  color: rgba(200, 215, 235, 0.9);
  letter-spacing: 0.02em;
}

/* ── Revenue tag with pulse ── */
.revenue-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 7px 14px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 200, 100, 0.04));
  border: 1px solid rgba(0, 255, 136, 0.2);
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  background-clip: padding-box;
  color: #7dfec3;
  text-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
  box-shadow: 0 0 24px rgba(0, 255, 136, 0.06);
}

.revenue-pulse {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00ff88;
  box-shadow: 0 0 8px rgba(0, 255, 136, 0.6);
  animation: rev-pulse 2s ease-in-out infinite;
}

@keyframes rev-pulse {

  0%,
  100% {
    opacity: 1;
    box-shadow: 0 0 6px rgba(0, 255, 136, 0.6);
  }

  50% {
    opacity: 0.5;
    box-shadow: 0 0 14px rgba(0, 255, 136, 0.9);
  }
}

.terminal-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: 10px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: #0b0b10;
  color: rgba(255, 255, 255, 0.3);
  font-family: var(--font-mono, 'Space Grotesk', monospace);
  font-size: 0.46rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -1px 0 rgba(0, 0, 0, 0.4);
}

/* Heartbeat sweep line */
.terminal-foot::after {
  content: '';
  position: absolute;
  top: 0;
  left: -30%;
  width: 30%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.4), transparent);
  animation: foot-sweep 6s linear infinite;
}

@keyframes foot-sweep {
  0% {
    left: -30%;
  }

  100% {
    left: 130%;
  }
}

.terminal-encrypted {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(191, 206, 225, 0.9);
}

.encrypted-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(173, 189, 210, 0.95);
  box-shadow: 0 0 9px rgba(173, 189, 210, 0.4);
}

.bento {
  position: relative;
  min-height: 100vh;
  padding: 112px 0 96px;
  background:
    radial-gradient(circle at 18% 14%, rgba(0, 255, 136, 0.07), transparent 42%),
    radial-gradient(circle at 80% 18%, rgba(14, 165, 233, 0.08), transparent 46%),
    linear-gradient(180deg, #050a10 0%, #04080d 100%);
  overflow: clip;
}

.bento::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(20, 35, 52, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 32, 48, 0.1) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: 0.34;
  pointer-events: none;
}

.bento-shell {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.1vw, 30px);
  align-items: stretch;
}

.bento-card {
  position: relative;
  display: grid;
  gap: 16px;
  padding: 28px 24px 26px;
  border-radius: var(--radius-md);
  border: 1px solid var(--line-mid);
  background:
    linear-gradient(170deg, var(--glass-strong) 0%, rgba(10, 16, 24, 0.84) 100%);
  backdrop-filter: var(--blur-mid);
  box-shadow:
    0 18px 36px -22px var(--shadow-3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  transition: transform var(--ease-mid), border-color var(--ease-mid), box-shadow var(--ease-mid);
}

.bento-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.08), transparent 48%);
  opacity: 0.55;
}

.bento-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow:
    0 26px 44px -22px var(--shadow-3),
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.bento-kicker {
  font-family: var(--font-head);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.bento-card-a .bento-kicker {
  color: rgba(102, 255, 184, 0.95);
}

.bento-card-b .bento-kicker {
  color: rgba(125, 216, 255, 0.95);
}

.bento-card-c .bento-kicker {
  color: rgba(255, 186, 97, 0.95);
}

.bento-card h2 {
  font-family: var(--font-head);
  font-size: clamp(1.45rem, 2vw, 1.92rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.14;
  color: #f5f9ff;
  text-wrap: balance;
}

.bento-card p {
  font-size: 1rem;
  color: rgba(178, 196, 217, 0.92);
  line-height: 1.62;
}

.bento-card-a {
  box-shadow:
    0 18px 36px -22px var(--shadow-3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 0 0 1px rgba(97, 255, 180, 0.1);
}

.bento-card-b {
  box-shadow:
    0 18px 36px -22px var(--shadow-3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 0 0 1px rgba(114, 213, 255, 0.1);
}

.bento-card-c {
  box-shadow:
    0 18px 36px -22px var(--shadow-3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 0 0 1px rgba(255, 178, 89, 0.1);
}

.reveal {
  opacity: 1;
  transform: none;
}

.command-center.reveal {
  --cc-shift-x: 8px;
  --cc-shift-y: 0px;
  --cc-ry: -4.2deg;
  --cc-rx: 1.5deg;
  --cc-scale: 1;
  --cc-sheen-x: 120%;
  --cc-sheen-y: -18%;
  --cc-hover-alpha: 0;
  transform: perspective(1200px) translateX(var(--cc-shift-x)) translateY(var(--cc-shift-y)) rotateY(var(--cc-ry)) rotateX(var(--cc-rx)) scale(var(--cc-scale));
}

.command-center.reveal:hover {
  --cc-shift-y: -2px;
  --cc-ry: -4deg;
  --cc-rx: 1.25deg;
  --cc-scale: 1.0014;
  transform: perspective(1200px) translateX(var(--cc-shift-x)) translateY(var(--cc-shift-y)) rotateY(var(--cc-ry)) rotateX(var(--cc-rx)) scale(var(--cc-scale));
}

.command-center.reveal.is-cursor-active:hover {
  --cc-shift-y: 0px;
  --cc-ry: -4.2deg;
  --cc-rx: 1.5deg;
  --cc-scale: 1;
}

@keyframes pulse-dot {
  0% {
    transform: scale(0.88);
    box-shadow: 0 0 0 0 rgba(0, 255, 136, 0.62);
  }

  65% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(0, 255, 136, 0);
  }

  100% {
    transform: scale(0.88);
    box-shadow: 0 0 0 0 rgba(0, 255, 136, 0);
  }
}

@keyframes amber-pulse {
  0% {
    transform: scale(0.92);
    box-shadow: 0 0 0 0 rgba(255, 138, 0, 0.55);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 7px rgba(255, 138, 0, 0);
  }

  100% {
    transform: scale(0.92);
    box-shadow: 0 0 0 0 rgba(255, 138, 0, 0);
  }
}

@keyframes hero-background-fade {
  0% {
    opacity: 0.34;
  }

  100% {
    opacity: 0.9;
  }
}

@keyframes brand-cinematic-wrap {
  0% {
    transform: perspective(680px) rotateX(var(--brand-tilt-x)) rotateY(var(--brand-tilt-y)) rotateZ(0deg) scale(1);
  }

  18% {
    transform: perspective(680px) rotateX(24deg) rotateY(-35deg) rotateZ(-3deg) scale(1.18);
  }

  36% {
    transform: perspective(680px) rotateX(-18deg) rotateY(22deg) rotateZ(2deg) scale(1.05);
  }

  58% {
    transform: perspective(680px) rotateX(12deg) rotateY(-15deg) rotateZ(-1.5deg) scale(1.1);
  }

  100% {
    transform: perspective(680px) rotateX(var(--brand-tilt-x)) rotateY(var(--brand-tilt-y)) rotateZ(0deg) scale(1.03);
  }
}

@keyframes brand-cinematic-mark {
  0% {
    transform: translateZ(2px) scale(1) rotateZ(0deg);
    filter: drop-shadow(0 0 6px rgba(79, 208, 255, 0.22));
  }

  26% {
    transform: translateZ(22px) scale(1.3) rotateZ(-7deg);
    filter: drop-shadow(0 0 18px rgba(127, 232, 255, 0.76));
  }

  54% {
    transform: translateZ(12px) scale(1.14) rotateZ(5deg);
    filter: drop-shadow(0 0 12px rgba(116, 217, 255, 0.6));
  }

  100% {
    transform: translateZ(5px) scale(1.08) rotateZ(0deg);
    filter: drop-shadow(0 0 9px rgba(116, 217, 255, 0.42));
  }
}

@keyframes brand-cinematic-core {
  0% {
    transform: rotate(0deg) scale(1);
  }

  24% {
    transform: rotate(-14deg) scale(1.16);
  }

  48% {
    transform: rotate(11deg) scale(1.08);
  }

  70% {
    transform: rotate(-6deg) scale(1.04);
  }

  100% {
    transform: rotate(0deg) scale(1);
  }
}

@keyframes brand-cinematic-shard {
  0% {
    transform: translate(0, 0) rotate(0deg) scale(1);
    filter: brightness(1) saturate(1);
  }

  24% {
    transform: translate(-1.4px, -1.3px) rotate(-14deg) scale(1.2);
    filter: brightness(1.26) saturate(1.24);
  }

  52% {
    transform: translate(1.1px, 1px) rotate(10deg) scale(1.1);
    filter: brightness(1.18) saturate(1.16);
  }

  100% {
    transform: translate(0, 0) rotate(0deg) scale(1);
    filter: brightness(1) saturate(1);
  }
}

@media (max-width: 1320px) {
  .hero {
    padding: 124px 0 74px;
  }

  .shell {
    padding-inline: clamp(20px, 2.8vw, 44px);
  }

  .header-inner {
    min-height: 74px;
  }

  .brand {
    font-size: 18px;
  }

  .nav-links a {
    font-size: 0.84rem;
    letter-spacing: 0.1em;
  }

  .header-cta {
    font-size: 0.82rem;
    padding: 11px 24px;
  }

  .hero-layout {
    gap: 34px;
    min-height: calc(100vh - 204px);
  }

  .hero-copy {
    max-width: 684px;
    margin-left: 0;
  }

  .headline {
    font-size: clamp(2rem, 4.62vw, 3.94rem);
  }

  .subhead {
    font-size: clamp(0.92rem, 0.98vw, 1.08rem);
    max-width: 540px;
  }

  .command-center.reveal {
    width: min(100%, 740px);
    --cc-shift-x: 7px;
    --cc-ry: -3.6deg;
    --cc-rx: 1.2deg;
    transform: perspective(1200px) translateX(var(--cc-shift-x)) translateY(var(--cc-shift-y)) rotateY(var(--cc-ry)) rotateX(var(--cc-rx)) scale(var(--cc-scale));
  }

  .command-center.reveal:hover {
    --cc-shift-y: -2px;
    --cc-ry: -3.3deg;
    --cc-rx: 0.95deg;
    --cc-scale: 1.0012;
    transform: perspective(1200px) translateX(var(--cc-shift-x)) translateY(var(--cc-shift-y)) rotateY(var(--cc-ry)) rotateX(var(--cc-rx)) scale(var(--cc-scale));
  }

  .command-center.reveal.is-cursor-active:hover {
    --cc-shift-y: 0px;
    --cc-ry: -3.6deg;
    --cc-rx: 1.2deg;
    --cc-scale: 1;
  }

  .bento {
    padding: 96px 0 88px;
  }

  .bento-card {
    padding: 24px 20px 22px;
  }
}

@media (max-width: 1120px) {
  .hero {
    padding: 112px 0 66px;
  }

  .site-header.is-scrolled {
    backdrop-filter: var(--blur-soft);
  }

  .nav-links {
    display: none;
  }

  .hero-layout {
    grid-template-columns: 1fr;
    gap: 24px;
    min-height: auto;
  }

  .hero-copy {
    max-width: 100%;
    gap: 16px;
    margin-left: 0;
  }

  .trust-strip {
    padding: 9px 12px;
  }

  .trust-stars {
    font-size: 0.69rem;
  }

  .trust-text {
    font-size: 0.68rem;
    letter-spacing: 0.09em;
  }

  .headline {
    font-size: clamp(1.98rem, 7.35vw, 3.72rem);
    max-width: 10.6ch;
  }

  .subhead {
    max-width: 640px;
  }

  .hero-actions {
    gap: 12px;
  }

  .primary-cta {
    height: 48px;
    min-width: 262px;
    padding: 0 24px;
    font-size: 0.78rem;
  }

  .status-line {
    font-size: 0.72rem;
  }

  .command-center,
  .command-center:hover,
  .command-center.reveal,
  .command-center.reveal:hover {
    transform: none;
  }

  .command-center.is-cursor-active {
    transition: box-shadow var(--ease-mid), border-color var(--ease-mid), filter var(--ease-mid);
  }

  .terminal-body {
    gap: 18px;
  }

  .metric-item {
    grid-template-columns: minmax(108px, 1fr) minmax(80px, 3fr) minmax(52px, 1fr);
  }

  .bento {
    min-height: auto;
    padding: 86px 0 82px;
  }

  .bento-shell {
    grid-template-columns: 1fr;
    gap: 16px;
    max-width: 760px;
  }

  .bento-card h2 {
    font-size: clamp(1.38rem, 4vw, 1.72rem);
  }
}

@media (max-width: 768px) {
  .hero {
    padding: 104px 0 58px;
  }

  .header-inner {
    min-height: 68px;
    gap: 12px;
  }

  .brand {
    font-size: 17px;
    gap: 8px;
  }

  .brand-mark-wrap {
    width: 15px;
    height: 15px;
    border-radius: 0;
  }

  .brand-mark {
    width: 15px;
    height: 15px;
  }

  .header-cta {
    padding: 9px 16px;
    font-size: 0.7rem;
  }

  .hero-copy {
    gap: 14px;
  }

  .trust-strip {
    width: 100%;
    justify-content: center;
    border-radius: var(--radius-md);
    flex-wrap: wrap;
    row-gap: 6px;
    text-align: center;
  }

  .trust-stars {
    width: 100%;
  }

  .trust-text {
    white-space: normal;
  }

  .headline {
    font-size: clamp(1.72rem, 8vw, 2.96rem);
    gap: 4px;
    letter-spacing: -0.04em;
  }

  .subhead {
    font-size: 0.88rem;
    line-height: 1.48;
  }

  .primary-cta {
    width: 100%;
    max-width: 276px;
    min-width: 0;
    height: 46px;
    font-size: 0.74rem;
  }

  .status-line {
    width: 100%;
    justify-content: flex-start;
    font-size: 0.68rem;
    letter-spacing: 0.055em;
  }

  .terminal-head {
    padding: 14px 14px;
    align-items: flex-start;
  }

  .terminal-title {
    font-size: 0.64rem;
    letter-spacing: 0.08em;
  }

  .feed-badge {
    font-size: 0.53rem;
    padding: 4px 8px;
  }

  .terminal-body {
    padding: 14px 14px 14px;
  }

  .metric-item {
    grid-template-columns: minmax(94px, 1fr) minmax(70px, 2fr) minmax(46px, auto);
    gap: 8px;
  }

  .metric-label,
  .metric-value {
    font-size: 0.58rem;
    letter-spacing: 0.07em;
  }

  .timeline {
    gap: 12px;
  }

  .timeline::before {
    left: 12px;
  }

  .timeline-event {
    grid-template-columns: 24px 1fr;
    gap: 10px;
  }

  .event-icon {
    width: 24px;
    height: 24px;
    border-radius: 7px;
    font-size: 0.58rem;
  }

  .event-time {
    font-size: 0.52rem;
  }

  .event-message {
    font-size: 0.66rem;
  }

  .event-note {
    font-size: 0.56rem;
    padding: 6px 8px;
  }

  .event-revenue {
    font-size: 0.68rem;
  }

  .terminal-foot {
    padding: 10px 14px;
    font-size: 0.52rem;
    letter-spacing: 0.06em;
    flex-wrap: wrap;
    row-gap: 8px;
  }

  .bento {
    padding: 74px 0 74px;
  }

  .bento-card {
    padding: 20px 16px;
    gap: 12px;
  }

  .bento-kicker {
    font-size: 0.58rem;
  }

  .bento-card h2 {
    font-size: clamp(1.28rem, 6vw, 1.58rem);
  }

  .bento-card p {
    font-size: 0.94rem;
  }
}

@media (hover: hover) {
  .primary-cta:hover {
    transform: translateY(-2px);
    background-position: 100% 50%;
    border-color: rgba(0, 255, 136, 0.3);
    box-shadow:
      0 20px 40px -16px rgba(0, 0, 0, 0.5),
      0 0 0 1px rgba(0, 255, 136, 0.1),
      0 4px 24px -4px rgba(0, 255, 136, 0.15),
      0 0 50px -20px rgba(0, 255, 136, 0.2);
  }

  .primary-cta:active {
    transform: translateY(0);
    background-position: 100% 50%;
    box-shadow:
      0 8px 16px -10px rgba(0, 0, 0, 0.5),
      0 0 0 1px rgba(0, 255, 136, 0.2);
  }
}

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

  .brand,
  .brand-mark-wrap,
  .brand-mark,
  .brand-mark-core,
  .brand-mark path {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@media (max-width: 520px) {
  .shell {
    padding-inline: 16px;
  }

  .hero {
    padding: 96px 0 54px;
  }

  .site-header.is-scrolled {
    border-bottom-color: rgba(255, 255, 255, 0.06);
  }

  .header-inner {
    min-height: 62px;
  }

  .brand {
    font-size: 16px;
  }

  .brand-mark-wrap {
    width: 14px;
    height: 14px;
    border-radius: 0;
  }

  .brand-mark {
    width: 14px;
    height: 14px;
  }

  .header-cta {
    padding: 8px 12px;
    letter-spacing: 0.06em;
  }

  .headline {
    font-size: clamp(1.72rem, 10.5vw, 2.76rem);
    max-width: 9.8ch;
  }

  .status-line {
    align-items: flex-start;
    flex-wrap: nowrap;
    line-height: 1.28;
  }

  .metric-item {
    grid-template-columns: minmax(84px, 1fr) minmax(56px, 2fr) minmax(40px, auto);
  }

  .metric-bar {
    height: 4px;
  }

  .terminal-title {
    flex-wrap: wrap;
    row-gap: 4px;
  }

  .feed-badge {
    margin-top: 2px;
  }

  .bento {
    padding: 66px 0 66px;
  }
}

/* ========================================================================== */
/* LOWER SECTIONS - CLEAN CONSOLIDATED SYSTEM */
:root {
  --dim: rgba(157, 178, 204, 0.78);
  --accent: var(--amber);
}

.section-header {
  margin-bottom: 42px;
}

.section-kicker {
  color: rgba(171, 191, 214, 0.9);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.section-title {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(2.04rem, 4.1vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #f2f7ff;
  margin-bottom: 14px;
}

.section-sub {
  color: rgba(173, 190, 212, 0.9);
  font-size: clamp(0.95rem, 1.02vw, 1.06rem);
  line-height: 1.58;
  max-width: 720px;
}

.hl-cyan,
.hl-soft {
  background: linear-gradient(92deg, #d9fff3 0%, #99ffee 38%, #21e8d6 100%);
  -webkit-background-clip: text;
  color: transparent;
}

.volt-dot,
.cyan-dot,
.amber-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.volt-dot {
  background-color: var(--volt);
  box-shadow: 0 0 12px rgba(0, 255, 136, 0.55);
}

.cyan-dot {
  background-color: var(--cyan);
  box-shadow: 0 0 12px rgba(14, 165, 233, 0.5);
}

.amber-dot {
  background-color: var(--amber);
  box-shadow: 0 0 12px rgba(255, 138, 0, 0.45);
}

.volt-text {
  color: #4fffb3;
}

.cyan-text {
  color: #6ed8ff;
}

.amber-text {
  color: #ffc47a;
}

.dim-text,
.dim {
  color: var(--dim);
}

.text-right {
  text-align: right;
}

.bento {
  min-height: 100vh;
  padding: 112px 0 96px;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background:
    radial-gradient(72% 56% at 14% 0%, rgba(40, 72, 112, 0.13), transparent 78%),
    linear-gradient(180deg, #040911 0%, #040810 60%, #03070d 100%);
}

.bento-shell {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

.bento-card {
  grid-column: span 3;
  position: relative;
  background: linear-gradient(165deg, rgba(16, 26, 40, 0.8), rgba(8, 12, 22, 0.9));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(149, 174, 205, 0.2);
  border-radius: 18px;
  padding: 24px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 356px;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 28px 42px -32px rgba(0, 0, 0, 0.9);
}

.bento-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 90% 8%, rgba(165, 203, 242, 0.12), transparent 36%);
  opacity: 0.7;
}

.bento-card:hover {
  transform: translateY(-3px);
  border-color: rgba(187, 215, 244, 0.24);
  background: linear-gradient(165deg, rgba(21, 34, 53, 0.82), rgba(9, 14, 24, 0.91));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 28px 46px -28px rgba(0, 0, 0, 0.9);
}

.bento-card-wide {
  grid-column: span 6;
}

.bento-head {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.bento-icon {
  width: 40px;
  height: 40px;
  background: rgba(7, 12, 20, 0.74);
  border-radius: 10px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(140, 166, 194, 0.22);
}

.bento-icon svg {
  width: 22px;
  height: 22px;
}

.bento-kicker {
  font-family: var(--font-head);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  color: rgba(149, 170, 196, 0.95);
  margin-bottom: 0;
  font-weight: 700;
}

.bento-card h3 {
  font-family: var(--font-head);
  font-size: clamp(1.22rem, 1.7vw, 1.52rem);
  font-weight: 700;
  color: #eaf2ff;
  margin-bottom: 4px;
  letter-spacing: -0.02em;
  line-height: 1.18;
}

.bento-desc {
  color: rgba(170, 189, 211, 0.9);
  font-size: 0.94rem;
  line-height: 1.56;
  margin-bottom: 2px;
}

.bento-list {
  margin: 0;
  padding: 0 0 0 18px;
  display: grid;
  gap: 8px;
}

.bento-list li {
  color: rgba(178, 198, 222, 0.92);
  font-size: 0.86rem;
  line-height: 1.4;
}

.bento-metric {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(148, 173, 202, 0.14);
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.09em;
  color: rgba(154, 177, 204, 0.95);
  text-transform: uppercase;
}

.proof-section {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: #111318;
}

.macro-texture-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
  opacity: 0.19;
  mix-blend-mode: luminosity;
}

.proof-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: none;
  z-index: 1;
}

.proof-section .shell,
.deployment-section .shell {
  position: relative;
  z-index: 2;
}

.proof-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
  gap: 18px;
  align-items: stretch;
}

.ledger-card {
  background: linear-gradient(166deg, rgba(15, 24, 38, 0.84), rgba(8, 13, 23, 0.9));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(154, 180, 208, 0.2);
  border-radius: 18px;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 38px 80px -38px rgba(0, 0, 0, 0.9);
}

.ledger-header,
.ledger-row {
  display: grid;
  grid-template-columns: minmax(86px, 0.85fr) minmax(160px, 2fr) minmax(142px, 1.6fr) minmax(110px, 1.2fr);
  gap: 14px;
  align-items: center;
}

.ledger-header {
  padding: 15px 20px;
  background: rgba(7, 12, 20, 0.66);
  border-bottom: 1px solid rgba(144, 171, 199, 0.16);
  font-family: var(--font-head);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(153, 176, 201, 0.9);
  text-transform: uppercase;
}

.ledger-row {
  padding: 14px 20px;
  border-bottom: 1px solid rgba(143, 168, 196, 0.12);
  font-size: 0.84rem;
  transition: background 180ms ease;
}

.ledger-row:last-of-type {
  border-bottom: 0;
}

.ledger-row:hover {
  background: rgba(255, 255, 255, 0.025);
}

.l-time {
  color: rgba(154, 173, 196, 0.92);
  font-variant-numeric: tabular-nums;
  font-size: 0.71rem;
  letter-spacing: 0.01em;
}

.l-source {
  color: #e2ecfa;
  font-weight: 500;
}

.l-status {
  font-weight: 500;
  color: rgba(190, 211, 235, 0.92);
}

.l-rev {
  font-weight: 600;
  font-size: 0.82rem;
  font-variant-numeric: tabular-nums;
}

.proof-side {
  display: grid;
  gap: 16px;
}

.proof-summary-card {
  background: linear-gradient(165deg, rgba(14, 22, 36, 0.84), rgba(8, 12, 20, 0.9));
  border: 1px solid rgba(145, 171, 203, 0.18);
  border-radius: 16px;
  padding: 20px 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.proof-summary-kicker {
  font-family: var(--font-head);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: rgba(153, 176, 201, 0.92);
  text-transform: uppercase;
}

.proof-summary-title {
  margin-top: 8px;
  color: #eaf2ff;
  font-family: var(--font-head);
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.proof-summary-value {
  margin-top: 10px;
  color: #66ffbf;
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 3.1vw, 2.5rem);
  font-weight: 900;
  letter-spacing: -0.03em;
}

.proof-summary-note {
  margin-top: 8px;
  font-size: 0.88rem;
  color: rgba(169, 189, 214, 0.9);
  line-height: 1.5;
}

.proof-points {
  margin-top: 12px;
  padding-left: 16px;
  display: grid;
  gap: 8px;
}

.proof-points li {
  color: rgba(178, 199, 222, 0.93);
  font-size: 0.88rem;
  line-height: 1.45;
}

.deployment-section {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #03070d 0%, #02050a 100%);
}

.deployment-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(126deg, rgba(4, 9, 15, 0.86) 0%, rgba(4, 8, 13, 0.94) 100%);
  z-index: 1;
}

.flex-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.88fr);
  gap: clamp(26px, 3vw, 48px);
  align-items: start;
}

.deployment-checklist {
  list-style: none;
  padding: 0;
  margin-top: 26px;
  display: grid;
  gap: 12px;
}

.deployment-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(181, 200, 222, 0.94);
  font-size: 0.95rem;
  line-height: 1.5;
}

.deployment-checklist svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}

.stealth-form {
  background: linear-gradient(168deg, rgba(15, 24, 39, 0.82), rgba(8, 13, 22, 0.92));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(150, 177, 205, 0.22);
  border-radius: 18px;
  padding: 28px 24px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 30px 66px -40px rgba(0, 0, 0, 0.9);
}

.form-header {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(143, 168, 198, 0.16);
}

.form-header h3 {
  font-family: var(--font-head);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  color: rgba(222, 236, 255, 0.94);
  text-transform: uppercase;
}

.form-group {
  margin-bottom: 14px;
}

.form-group label {
  display: block;
  font-family: var(--font-head);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  color: rgba(161, 182, 208, 0.92);
  margin-bottom: 7px;
  text-transform: uppercase;
}

.stealth-input,
.stealth-select {
  width: 100%;
  background: rgba(6, 10, 18, 0.78);
  border: 1px solid rgba(132, 158, 189, 0.24);
  border-radius: 8px;
  padding: 12px 13px;
  color: #edf5ff;
  font-family: var(--font-body);
  font-size: 0.9rem;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  appearance: none;
}

.stealth-select {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237B8CA2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

.stealth-input:focus,
.stealth-select:focus {
  outline: none;
  border-color: rgba(0, 255, 136, 0.46);
  background: rgba(8, 14, 24, 0.86);
  box-shadow: 0 0 0 3px rgba(0, 255, 136, 0.09);
}

.brutalist-button {
  width: 100%;
  background: #ecf1f8;
  color: #0b1625;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.09em;
  padding: 13px;
  border: 0;
  border-radius: 9px;
  cursor: pointer;
  margin-top: 6px;
  text-transform: uppercase;
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease, letter-spacing 180ms ease;
}

.brutalist-button:hover {
  transform: translateY(-1px) scale(1.002);
  background: #ffffff;
  box-shadow: 0 16px 26px -20px rgba(0, 0, 0, 0.85);
  letter-spacing: 0.11em;
}

/* ─── PRICING SECTION — GHOST HARDWARE ─── */
.p-section {
  position: relative;
  padding: 56px 0 72px;
  background: #020408;
  overflow: hidden;
  isolation: isolate;
}

/* Deep void atmosphere */
.p-void {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 65% 30%, rgba(14, 165, 233, 0.04) 0%, transparent 60%),
    radial-gradient(ellipse 50% 70% at 20% 80%, rgba(2, 132, 199, 0.03) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

/* Subtle scan-line texture */
.p-scanlines {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(255, 255, 255, 0.008) 2px,
    rgba(255, 255, 255, 0.008) 4px
  );
  pointer-events: none;
  z-index: 1;
}

.p-shell {
  position: relative;
  z-index: 2;
  max-width: 1100px;
  margin: 0 auto;
  padding-inline: clamp(20px, 3vw, 56px);
}

/* ── Mission Brief Header ── */
.p-brief {
  text-align: center;
  margin-bottom: 40px;
}

.p-brief-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.p-tag-dot {
  width: 6px;
  height: 6px;
  background: #0ea5e9;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(14, 165, 233, 0.6), 0 0 20px rgba(14, 165, 233, 0.2);
  animation: p-dot-pulse 2.5s ease-in-out infinite;
}

@keyframes p-dot-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 8px rgba(14, 165, 233, 0.6), 0 0 20px rgba(14, 165, 233, 0.2); }
  50% { opacity: 0.5; box-shadow: 0 0 4px rgba(14, 165, 233, 0.3); }
}

.p-tag-text {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  color: #0ea5e9;
  text-transform: uppercase;
}

.p-headline {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #f0f6ff;
  margin: 0 0 12px;
}

.p-headline-accent {
  background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 60%, #0284c7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.p-subtitle {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.35);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Split Console Container ── */
.p-console {
  display: grid;
  grid-template-columns: 1fr 4px 1fr;
  align-items: stretch;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(4, 8, 16, 0.5);
  border: 1px solid rgba(14, 165, 233, 0.06);
  box-shadow:
    0 48px 96px -24px rgba(0, 0, 0, 0.95),
    0 0 0 1px rgba(14, 165, 233, 0.04),
    inset 0 1px 0 rgba(14, 165, 233, 0.08);
}

/* ── Panel Base ── */
.p-panel {
  position: relative;
}

/* ── UNIFIED MATERIAL SYSTEM (--eq) ── */
/* Both panels are manufactured from the same machined cockpit. */
/* Equal quality. Equal lighting. Equal materiality. */

.p-panel--equal {
  background: linear-gradient(160deg, rgba(6, 12, 24, 0.88) 0%, rgba(3, 8, 16, 0.95) 100%);
  transition: box-shadow 0.4s ease;
}

.p-panel--equal::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(14, 165, 233, 0.3), transparent);
  z-index: 3;
}

.p-panel--equal:hover {
  box-shadow: inset 0 0 60px -20px rgba(14, 165, 233, 0.04);
}

.p-panel-frame {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid transparent;
  background: linear-gradient(180deg, rgba(14, 165, 233, 0.2) 0%, rgba(14, 165, 233, 0.04) 40%, transparent 70%) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: 1;
  pointer-events: none;
}

.p-panel-atmo {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 40% at 50% 0%, rgba(14, 165, 233, 0.05) 0%, transparent 70%),
    radial-gradient(ellipse 60% 50% at 80% 100%, rgba(2, 132, 199, 0.03) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

/* Subtle scan-line grid texture */
.p-panel-grid {
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 60px,
      rgba(14, 165, 233, 0.02) 60px,
      rgba(14, 165, 233, 0.02) 61px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 60px,
      rgba(14, 165, 233, 0.02) 60px,
      rgba(14, 165, 233, 0.02) 61px
    );
  pointer-events: none;
  z-index: 1;
  opacity: 0.5;
}

.p-panel-inner {
  position: relative;
  z-index: 2;
  padding: 44px 48px 48px;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}

/* ── Hardware Corner Marks ── */
.p-hw-corner {
  position: absolute;
  width: 12px;
  height: 12px;
  z-index: 3;
}

.p-hw-corner--tl { top: 8px; left: 8px; border-top: 1px solid rgba(255, 255, 255, 0.08); border-left: 1px solid rgba(255, 255, 255, 0.08); }
.p-hw-corner--tr { top: 8px; right: 8px; border-top: 1px solid rgba(255, 255, 255, 0.08); border-right: 1px solid rgba(255, 255, 255, 0.08); }
.p-hw-corner--bl { bottom: 8px; left: 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); border-left: 1px solid rgba(255, 255, 255, 0.08); }
.p-hw-corner--br { bottom: 8px; right: 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); border-right: 1px solid rgba(255, 255, 255, 0.08); }

/* Equalized corner marks — same sky blue for both */
.p-hw-corner--eq {
  border-color: rgba(14, 165, 233, 0.2);
}

/* ── Console Seam (Divider) ── */
.p-console-seam {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.p-console-seam-line {
  width: 1px;
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(14, 165, 233, 0.4) 20%,
    rgba(14, 165, 233, 0.4) 80%,
    transparent 100%
  );
}

.p-console-seam-glow {
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  background: radial-gradient(closest-side, rgba(14, 165, 233, 0.12), transparent);
  pointer-events: none;
}

/* ── Panel Head ── */
.p-panel-head {
  margin-bottom: 20px;
}

.p-tier-tag {
  display: inline-block;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  padding: 5px 14px;
  border-radius: 4px;
}

/* ── Status Bar (instrument telemetry) ── */
.p-status-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(14, 165, 233, 0.08);
}

.p-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.6);
  animation: p-dot-pulse 2s ease-in-out infinite;
}

@keyframes p-dot-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 8px rgba(34, 197, 94, 0.6); }
  50% { opacity: 0.5; box-shadow: 0 0 4px rgba(34, 197, 94, 0.3); }
}

.p-status-label {
  font-family: 'Space Grotesk', monospace;
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: rgba(34, 197, 94, 0.7);
}

.p-status-signal {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 12px;
  margin-left: auto;
}

.p-signal-bar {
  width: 3px;
  background: rgba(14, 165, 233, 0.5);
  border-radius: 1px;
  min-height: 3px;
}

/* ── Metric Strip (data dashboard) ── */
.p-metric-strip {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(14, 165, 233, 0.03);
  border: 1px solid rgba(14, 165, 233, 0.08);
  border-radius: 8px;
  padding: 12px 0;
  margin-bottom: 20px;
}

.p-metric {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.p-metric-value {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  background: linear-gradient(180deg, #e0f2fe 0%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}

.p-metric-label {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.3);
}

.p-metric-divider {
  width: 1px;
  height: 28px;
  background: linear-gradient(180deg, transparent, rgba(14, 165, 233, 0.15), transparent);
}

/* Equalized tag — same sky-blue glass for both */
.p-tier-tag--eq {
  color: #020509;
  background: linear-gradient(135deg, #0ea5e9, #38bdf8);
  box-shadow: 0 4px 12px -4px rgba(14, 165, 233, 0.4);
  border: none;
  align-self: flex-start;
}

/* ── Product Name & Description ── */
.p-product-name {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  color: #f0f6ff;
  margin: 10px 0 6px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.p-product-desc {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.82rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 20px;
}

/* ── Section Label ── */
.p-section-label {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: rgba(14, 165, 233, 0.6);
  margin-bottom: 14px;
  padding-left: 12px;
  border-left: 2px solid rgba(14, 165, 233, 0.3);
}

.p-tier-desc {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.82rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.35);
  margin: 0;
}

/* Equalized desc — same readable brightness */
.p-tier-desc--eq {
  color: rgba(255, 255, 255, 0.55);
}

/* ── Price Block ── */
.p-price-block {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 8px;
}

.p-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 20px;
}

.p-price {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #e8edf5;
  letter-spacing: -0.03em;
  line-height: 1;
}

/* Equalized price — big, gradient, dominant */
.p-price--eq {
  font-size: clamp(3.2rem, 5.5vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  background: linear-gradient(180deg, #f0f9ff 0%, #7dd3fc 40%, #0ea5e9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 24px rgba(14, 165, 233, 0.15));
}

.p-price-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-height: 36px;
}

.p-price-unit {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.25);
}

/* Equalized unit */
.p-price-unit--eq {
  font-size: 0.95rem;
  font-weight: 600;
  color: rgba(14, 165, 233, 0.6);
}

.p-price-note {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.7rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.3);
  letter-spacing: 0.01em;
}

/* ── Seam Line ── */
.p-seam {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.05) 20%, rgba(255, 255, 255, 0.05) 80%, transparent 100%);
  margin-bottom: 20px;
}

/* Equalized seam — same sky blue accent */
.p-seam--eq {
  background: linear-gradient(90deg, transparent 0%, rgba(14, 165, 233, 0.15) 20%, rgba(14, 165, 233, 0.15) 80%, transparent 100%);
}

/* ── Feature List ── */
.p-features {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.p-features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.88rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.75);
  padding: 4px 0;
  transition: color 0.3s ease;
}

.p-features li:hover {
  color: #fff;
}

/* Equalized features — same bright text for both */
.p-features--eq li {
  color: rgba(255, 255, 255, 0.8);
}

.p-features--eq li:hover {
  color: #fff;
}

.p-features--eq li:hover .p-check-ring--eq {
  border-color: rgba(14, 165, 233, 0.7);
  color: #38bdf8;
  box-shadow: 0 0 10px -2px rgba(14, 165, 233, 0.25);
}

/* ── Check Ring ── */
.p-check-ring {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.25);
  transition: border-color 0.3s, color 0.3s;
}

.p-check-ring svg {
  width: 10px;
  height: 10px;
}

/* Equalized check ring — same sky blue glow for both */
.p-check-ring--eq {
  border-color: rgba(14, 165, 233, 0.45);
  color: #0ea5e9;
  background: rgba(14, 165, 233, 0.06);
  box-shadow: 0 0 8px -2px rgba(14, 165, 233, 0.15);
  transition: border-color 0.3s, color 0.3s, box-shadow 0.3s;
}

/* ── Trust Strip (volume indicator — only appears on higher-capacity tier) ── */
.p-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.p-trust-strip span {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #38bdf8;
  background: rgba(14, 165, 233, 0.04);
  border: 1px solid rgba(14, 165, 233, 0.12);
  padding: 4px 10px;
  border-radius: 100px;
  transition: border-color 0.3s, background 0.3s;
  white-space: nowrap;
}

.p-trust-strip span:hover {
  border-color: rgba(14, 165, 233, 0.3);
  background: rgba(14, 165, 233, 0.08);
}

/* ── CTA Actuators ── */
.p-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 28px;
  border-radius: 8px;
  margin-top: auto;
  position: relative;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.p-cta-arrow {
  font-size: 1rem;
  transition: transform 0.35s ease;
}

.p-cta:hover .p-cta-arrow {
  transform: translateX(4px);
}

/* Equalized CTA — same sky blue actuator for both */
.p-cta--eq {
  color: #020509;
  background: linear-gradient(135deg, #0ea5e9, #38bdf8);
  border: none;
  font-weight: 800;
  font-size: 0.8rem;
  box-shadow: 
    0 8px 28px -8px rgba(14, 165, 233, 0.4),
    0 0 0 1px rgba(14, 165, 233, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.p-cta--eq::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  transition: left 0.6s ease;
}

.p-cta--eq:hover::after {
  left: 120%;
}

.p-cta--eq:hover {
  background: linear-gradient(135deg, #38bdf8, #7dd3fc);
  color: #020509;
  transform: translateY(-2px);
  box-shadow:
    0 12px 36px -8px rgba(14, 165, 233, 0.55),
    0 0 0 1px rgba(56, 189, 248, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .p-console {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin: 0 auto;
  }

  .p-console-seam {
    height: 4px;
  }

  .p-console-seam-line {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  }

  .p-console-seam-glow {
    top: 50%;
    left: 20%;
    right: 20%;
    bottom: auto;
    width: auto;
    height: 20px;
    transform: translateY(-50%);
  }
}

@media (max-width: 600px) {
  .p-section {
    padding: 40px 0 56px;
  }

  .p-panel-inner {
    padding: 28px 24px;
  }

  .p-price--eq {
    font-size: 2.4rem;
  }
}


/* ─── DEPLOY SECTION ─── */
.deploy-section {
  position: relative;
  padding: clamp(56px, 6vw, 88px) 0;
  background: #020509;
  overflow: hidden;
}

.deploy-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 10% 35%, rgba(14, 165, 233, 0.05), transparent),
    radial-gradient(ellipse 50% 60% at 90% 65%, rgba(14, 165, 233, 0.04), transparent),
    radial-gradient(ellipse 80% 40% at 50% 100%, rgba(14, 165, 233, 0.02), transparent);
  pointer-events: none;
}

.deploy-section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06) 30%, rgba(255, 255, 255, 0.06) 70%, transparent);
}

.deploy-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: clamp(22px, 3.2vw, 56px);
}

/* ── Left column: headline + CTA ── */
.deploy-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.deploy-kicker {
  font-family: var(--font-display, 'Inter', system-ui, sans-serif);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: rgba(14, 165, 233, 0.6);
  margin: 0 0 16px;
  text-transform: uppercase;
}

.deploy-title {
  font-family: var(--font-display, 'Inter', system-ui, sans-serif);
  font-size: clamp(2.6rem, 5vw, 4.2rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #ffffff;
  margin: 0 0 20px;
}

.deploy-title span {
  background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 16px rgba(14, 165, 233, 0.15));
}

.deploy-sub {
  font-size: clamp(1rem, 1.15vw, 1.15rem);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.45);
  margin: 0 0 28px;
  max-width: 400px;
}

/* Timeline glow breathing */
@keyframes timelineBreath {

  0%,
  100% {
    opacity: 0.6;
  }

  50% {
    opacity: 1;
  }
}

/* Gentle number float */
@keyframes numFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-3px);
  }
}

.deploy-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 36px;
  font-family: var(--font-display, 'Inter', system-ui, sans-serif);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.85);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  text-decoration: none;
  transition: color 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.6s ease;
  margin-bottom: 24px;
}

.deploy-cta::after {
  content: "→";
  font-size: 1rem;
  display: inline-block;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.4s ease;
}

.deploy-cta:hover {
  color: #38bdf8;
  border-color: rgba(14, 165, 233, 0.4);
  box-shadow: 0 0 24px rgba(14, 165, 233, 0.12), 0 0 60px rgba(14, 165, 233, 0.04);
}

.deploy-cta:hover::after {
  transform: translateX(6px);
}

.deploy-trust {
  display: flex;
  gap: clamp(12px, 2vw, 24px);
  flex-wrap: wrap;
}

.deploy-trust-item {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.3);
  letter-spacing: 0.05em;
  font-weight: 500;
}

.deploy-check {
  color: rgba(14, 165, 233, 0.6);
  margin-right: 5px;
  font-weight: 700;
}

/* ── Right column: numbered steps ── */
.deploy-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding-left: clamp(20px, 2.5vw, 32px);
}

/* Vertical timeline line with breathing glow */
.deploy-right::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(180deg,
      rgba(14, 165, 233, 0.35),
      rgba(14, 165, 233, 0.15) 50%,
      rgba(14, 165, 233, 0.08));
  animation: timelineBreath 4s ease-in-out infinite;
}

.deploy-step {
  display: flex;
  align-items: baseline;
  gap: clamp(20px, 2.5vw, 32px);
  padding: clamp(24px, 2.8vw, 36px) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  position: relative;
  padding-left: 20px;
}

/* Left accent bar — hidden by default, slides in on hover */
.deploy-step::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  bottom: 20%;
  width: 2px;
  background: linear-gradient(180deg, rgba(14, 165, 233, 0.5), rgba(14, 165, 233, 0.2));
  border-radius: 2px;
  opacity: 0;
  transform: scaleY(0.3);
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.deploy-step:hover::before {
  opacity: 1;
  transform: scaleY(1);
}

.deploy-step:first-child {
  padding-top: 0;
}

.deploy-step:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* Numbers with gentle float */
.deploy-step-num {
  font-family: var(--font-display, 'Space Grotesk', 'Inter', system-ui, sans-serif);
  font-size: clamp(3.5rem, 5vw, 5rem);
  font-weight: 300;
  line-height: 0.85;
  letter-spacing: -0.06em;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  flex-shrink: 0;
  min-width: 80px;
  animation: numFloat 6s ease-in-out infinite;
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.deploy-step:nth-child(1) .deploy-step-num {
  animation-delay: 0s;
}

.deploy-step:nth-child(2) .deploy-step-num {
  animation-delay: -2s;
}

.deploy-step:nth-child(3) .deploy-step-num {
  animation-delay: -4s;
}

.deploy-step:hover .deploy-step-num {
  background: linear-gradient(180deg, rgba(14, 165, 233, 0.4), rgba(56, 189, 248, 0.15));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.deploy-step-body {
  flex: 1;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.deploy-step:hover .deploy-step-body {
  transform: translateX(4px);
}

.deploy-step-title {
  font-family: var(--font-display, 'Inter', system-ui, sans-serif);
  font-size: clamp(1.1rem, 1.3vw, 1.3rem);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 4px;
  letter-spacing: -0.01em;
  transition: color 0.5s ease;
}

.deploy-step:hover .deploy-step-title {
  color: #fff;
}

.deploy-step-desc {
  font-size: clamp(0.88rem, 1vw, 1rem);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.35);
  margin: 0;
  transition: color 0.5s ease;
}

.deploy-step:hover .deploy-step-desc {
  color: rgba(255, 255, 255, 0.5);
}

.deploy-divider {
  display: none;
}

@media (max-width: 768px) {
  .deploy-shell {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .deploy-left {
    align-items: center;
    text-align: center;
  }

  .deploy-sub {
    max-width: 100%;
  }

  .deploy-trust {
    justify-content: center;
  }

  .deploy-step-num {
    font-size: 2.5rem;
    min-width: 48px;
  }

  .deploy-right::before {
    display: none;
  }
}

.site-footer {
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: #020509;
  position: relative;
  overflow: hidden;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 20% 0%, rgba(14, 165, 233, 0.03), transparent),
    radial-gradient(ellipse 50% 60% at 80% 0%, rgba(14, 165, 233, 0.025), transparent);
  pointer-events: none;
}

/* ── Footer grid ── */
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 0.8fr;
  gap: clamp(28px, 4vw, 56px);
  padding: clamp(48px, 5vw, 72px) 0 clamp(36px, 4vw, 52px);
  position: relative;
  z-index: 1;
}

.footer-col--brand {
  padding-right: clamp(16px, 2vw, 32px);
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.footer-brand .brand-mark {
  width: 22px;
  height: 22px;
}

.footer-brandname {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.5);
}

.footer-tagline {
  font-size: 0.82rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.28);
  margin: 0;
  max-width: 320px;
}

/* ── Column titles ── */
.footer-col-title {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
  margin: 0 0 18px;
}

/* ── Column nav links ── */
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-nav a {
  font-size: 0.84rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: color 0.3s ease, padding-left 0.3s ease;
  line-height: 1.4;
}

.footer-nav a:hover {
  color: rgba(255, 255, 255, 0.85);
  padding-left: 4px;
}

/* ── Bottom bar ── */
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  position: relative;
  z-index: 1;
}

.footer-copy {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.2);
  margin: 0;
  letter-spacing: 0.02em;
}

/* ── Encrypted dot + status (reused) ── */
.footer-status {
  font-family: var(--font-head);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  color: rgba(150, 171, 197, 0.94);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-transform: uppercase;
  margin: 0;
}

/* ── Old footer-inner for backward compat ── */
.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.footer-inner--expanded {
  flex-wrap: wrap;
  gap: 12px;
}

.footer-links {
  display: flex;
  gap: clamp(16px, 2vw, 28px);
}

.footer-links a {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.3);
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: rgba(255, 255, 255, 0.6);
}

/* Scroll Reveals */
.scroll-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 620ms cubic-bezier(0.16, 1, 0.3, 1), transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--reveal-delay, 0s);
}

.scroll-reveal.is-revealed {
  opacity: 1;
  transform: none;
}

@media (max-width: 1180px) {
  .bento {
    min-height: auto;
    padding: 90px 0 78px;
  }

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

  .bento-card {
    grid-column: span 1;
  }

  .bento-card-wide {
    grid-column: span 2;
  }

  .proof-section {
    padding: 98px 0;
  }

  .deployment-section {
    padding: 98px 0;
  }

  .proof-grid,
  .flex-layout {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 768px) {
  .section-header {
    margin-bottom: 30px;
  }

  .section-title {
    font-size: clamp(1.66rem, 7.6vw, 2.22rem);
    margin-bottom: 12px;
  }

  .section-sub {
    font-size: 0.88rem;
    line-height: 1.52;
  }

  .bento {
    padding: 72px 0 66px;
  }

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

  .bento-card {
    grid-column: 1 / -1;
    min-height: 0;
    padding: 18px 15px;
    gap: 10px;
  }

  .bento-card-wide {
    grid-column: 1 / -1;
  }

  .bento-list {
    padding-left: 14px;
    gap: 6px;
  }

  .bento-list li {
    font-size: 0.82rem;
  }

  .proof-section {
    padding: 74px 0;
  }

  .ledger-header {
    display: none;
  }

  .ledger-row {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 15px 16px;
  }

  .ledger-row span {
    text-align: left !important;
  }

  .l-time {
    font-size: 0.68rem;
  }

  .proof-side {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .deployment-section {
    padding: 74px 0;
  }

  .deployment-checklist li {
    font-size: 0.92rem;
  }

  .stealth-form {
    padding: 24px 16px;
  }

  .brutalist-button {
    font-size: 0.74rem;
  }

  .site-footer {
    padding: 22px 0 30px;
  }

  .footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ========================================================================== */
/* ========================================================================== */
/* INFRA SECTIONS V35 - COMPLETE REDESIGN BELOW HERO */
.infra-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 112px 0 88px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  overflow: hidden;
  isolation: isolate;
}

.infra-section .shell {
  position: relative;
  z-index: 2;
}

.infra-grid-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(26, 41, 59, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 36, 53, 0.09) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: 0.34;
  mask-image: radial-gradient(circle at 25% 26%, black 42%, transparent 84%);
}

.infra-system-texture,
.infra-proof .macro-texture-bg,
.infra-deploy .macro-texture-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.18;
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 0;
}

.infra-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.infra-system {
  background:
    radial-gradient(74% 66% at 14% 2%, rgba(34, 74, 118, 0.25), transparent 78%),
    linear-gradient(180deg, #03070d 0%, #02060b 100%);
}

.infra-system::after {
  background:
    radial-gradient(52% 44% at 88% 10%, rgba(17, 53, 94, 0.24), transparent 78%),
    linear-gradient(110deg, rgba(4, 8, 14, 0.88) 0%, rgba(4, 8, 14, 0.76) 44%, rgba(4, 8, 14, 0.9) 100%);
}

.infra-proof {
  background:
    radial-gradient(78% 58% at 82% 14%, rgba(19, 56, 102, 0.2), transparent 76%),
    linear-gradient(180deg, #02060b 0%, #02050a 100%);
}

.infra-proof::after {
  background:
    radial-gradient(58% 46% at 13% 86%, rgba(14, 50, 89, 0.18), transparent 72%),
    linear-gradient(180deg, rgba(3, 8, 14, 0.86), rgba(3, 7, 12, 0.94));
}

.infra-deploy {
  background:
    radial-gradient(75% 56% at 20% 2%, rgba(23, 58, 102, 0.18), transparent 78%),
    linear-gradient(180deg, #02050a 0%, #010409 100%);
}

.infra-deploy::after {
  background:
    radial-gradient(60% 58% at 84% 18%, rgba(15, 54, 96, 0.22), transparent 74%),
    linear-gradient(124deg, rgba(4, 8, 14, 0.84), rgba(2, 6, 10, 0.94));
}

.infra-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  font-family: var(--font-head);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(163, 186, 212, 0.95);
  text-transform: uppercase;
}

.infra-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
}

.infra-dot-volt {
  background: #00ff88;
  box-shadow: 0 0 14px rgba(0, 255, 136, 0.48);
}

.infra-dot-cyan {
  background: #0ea5e9;
  box-shadow: 0 0 14px rgba(14, 165, 233, 0.5);
}

.infra-dot-amber {
  background: #ff8a00;
  box-shadow: 0 0 14px rgba(255, 138, 0, 0.46);
}

.infra-title {
  font-family: var(--font-head);
  font-size: clamp(2.1rem, 4.7vw, 4.2rem);
  font-weight: 900;
  line-height: 0.97;
  letter-spacing: -0.04em;
  color: #f2f7ff;
  text-transform: uppercase;
  text-wrap: balance;
}

.infra-title span {
  background: linear-gradient(94deg, #e3fff6 0%, #90ffe8 48%, #1debc2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.infra-sub {
  margin-top: 16px;
  max-width: 680px;
  color: rgba(173, 194, 219, 0.9);
  font-size: clamp(0.98rem, 1.16vw, 1.18rem);
  line-height: 1.52;
}

.infra-visual {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(145, 171, 198, 0.24);
  background: linear-gradient(160deg, rgba(15, 24, 38, 0.9), rgba(8, 13, 22, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 24px 46px -34px rgba(0, 0, 0, 0.9);
}

.infra-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.infra-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4, 8, 14, 0.02), rgba(4, 8, 14, 0.54)),
    linear-gradient(102deg, rgba(4, 8, 14, 0.18), rgba(4, 8, 14, 0.02) 46%, rgba(4, 8, 14, 0.44));
}

.infra-visual figcaption {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  padding: 7px 10px;
  border-radius: 9px;
  border: 1px solid rgba(146, 170, 197, 0.2);
  background: rgba(6, 11, 19, 0.74);
  font-family: var(--font-head);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(199, 215, 233, 0.9);
  backdrop-filter: blur(8px);
}

.infra-visual-system {
  margin-top: 16px;
  height: clamp(148px, 19vw, 212px);
}

.infra-visual-proof {
  height: clamp(190px, 23vw, 260px);
}

.infra-visual-proof-overlay {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 2;
  width: clamp(112px, 20%, 168px);
  border-radius: 10px;
  border: 1px solid rgba(141, 167, 195, 0.26);
  box-shadow:
    0 16px 30px -22px rgba(0, 0, 0, 0.9),
    inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  opacity: 0.9;
}

.infra-visual-deploy {
  margin: 0 16px 14px;
  height: clamp(140px, 16vw, 192px);
}

/* SYSTEM SECTION */
.infra-system-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  gap: clamp(20px, 3vw, 44px);
  align-items: center;
}

.infra-cap-mosaic {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.infra-cap-tile {
  min-height: 154px;
  background: linear-gradient(160deg, rgba(15, 26, 40, 0.86), rgba(8, 12, 20, 0.91));
  border: 1px solid rgba(145, 170, 199, 0.18);
  border-radius: 14px;
  padding: 14px 13px 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.infra-cap-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(106, 230, 194, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 16px 30px -24px rgba(0, 0, 0, 0.88);
}

.infra-cap-id {
  font-family: var(--font-head);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: rgba(153, 176, 202, 0.9);
}

.infra-cap-tile h3 {
  margin-top: 8px;
  font-family: var(--font-head);
  font-size: 1.04rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #edf5ff;
}

.infra-cap-tile p:last-child {
  margin-top: 7px;
  color: rgba(171, 194, 220, 0.92);
  font-size: 0.89rem;
  line-height: 1.42;
}

.infra-signal-board {
  background: linear-gradient(165deg, rgba(15, 25, 39, 0.9), rgba(8, 13, 22, 0.93));
  border: 1px solid rgba(144, 169, 197, 0.2);
  border-radius: 20px;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 36px 62px -40px rgba(0, 0, 0, 0.94);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.infra-signal-board:hover {
  transform: translateY(-3px);
  border-color: rgba(105, 229, 191, 0.44);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 42px 74px -42px rgba(0, 0, 0, 0.95);
}

.infra-signal-head {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(139, 165, 193, 0.15);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.infra-signal-head p {
  font-family: var(--font-head);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(225, 237, 252, 0.95);
}

.infra-signal-head span {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0, 255, 136, 0.34);
  background: rgba(0, 255, 136, 0.09);
  font-family: var(--font-head);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #7effc9;
}

.infra-signal-stats {
  padding: 13px 18px;
  border-bottom: 1px solid rgba(139, 165, 193, 0.15);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.infra-signal-stats article {
  border: 1px solid rgba(134, 160, 188, 0.19);
  border-radius: 11px;
  padding: 10px;
  background: rgba(7, 13, 22, 0.54);
}

.infra-signal-stats p {
  font-family: var(--font-head);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(151, 176, 202, 0.92);
  text-transform: uppercase;
}

.infra-signal-stats strong {
  margin-top: 7px;
  display: block;
  font-family: var(--font-head);
  font-size: 1.03rem;
  font-weight: 700;
  color: #eef5ff;
}

.infra-signal-rows {
  padding: 10px 18px 12px;
  display: grid;
}

.infra-signal-row {
  padding: 12px 0;
  border-bottom: 1px solid rgba(138, 164, 191, 0.12);
}

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

.infra-signal-copy {
  display: grid;
  gap: 4px;
}

.infra-signal-copy p {
  font-family: var(--font-head);
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(233, 241, 253, 0.95);
}

.infra-signal-copy span {
  color: rgba(165, 188, 215, 0.9);
  font-size: 0.81rem;
  line-height: 1.34;
}

.infra-signal-bar {
  margin-top: 7px;
  height: 4px;
  border-radius: 999px;
  background: rgba(126, 149, 173, 0.23);
  overflow: hidden;
}

.infra-signal-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #53ffd2 0%, #1debc0 65%, #0ea5e9 100%);
  box-shadow: 0 0 10px rgba(45, 244, 193, 0.36);
}

.infra-signal-foot {
  padding: 13px 18px;
  border-top: 1px solid rgba(138, 164, 191, 0.13);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.infra-signal-foot p {
  font-family: var(--font-head);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(151, 176, 202, 0.93);
}

.infra-signal-foot p:last-child {
  color: #73ffc4;
}

/* PROOF SECTION */
.infra-proof-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(22px, 2.8vw, 42px);
  align-items: center;
}

.infra-proof-kpis {
  margin-top: 24px;
  display: grid;
  gap: 10px;
}

.infra-kpi-card {
  background: linear-gradient(162deg, rgba(14, 24, 38, 0.84), rgba(8, 13, 22, 0.92));
  border: 1px solid rgba(142, 167, 195, 0.17);
  border-radius: 13px;
  padding: 12px 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.infra-kpi-card p {
  font-family: var(--font-head);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(154, 178, 204, 0.92);
}

.infra-kpi-card strong {
  display: block;
  margin-top: 7px;
  font-family: var(--font-head);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #53ffb7;
}

.infra-kpi-card span {
  display: block;
  margin-top: 4px;
  color: rgba(171, 193, 219, 0.9);
  font-size: 0.82rem;
  line-height: 1.35;
}

.infra-ledger-stack {
  display: grid;
  gap: 12px;
}

.infra-ledger-card {
  background: linear-gradient(164deg, rgba(14, 24, 38, 0.88), rgba(8, 13, 22, 0.93));
  border: 1px solid rgba(146, 171, 198, 0.18);
  border-radius: 18px;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 34px 58px -38px rgba(0, 0, 0, 0.94);
}

.infra-ledger-head,
.infra-ledger-line {
  display: grid;
  grid-template-columns: 1.1fr 1fr 0.72fr auto;
  gap: 12px;
  align-items: center;
}

.infra-ledger-head {
  padding: 14px 15px;
  border-bottom: 1px solid rgba(138, 164, 191, 0.16);
  background: rgba(7, 12, 20, 0.62);
  font-family: var(--font-head);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(153, 177, 204, 0.93);
}

.infra-ledger-line {
  padding: 13px 15px;
  border-bottom: 1px solid rgba(138, 164, 191, 0.11);
}

.infra-ledger-line:last-child {
  border-bottom: 0;
}

.infra-ledger-line p {
  color: rgba(176, 197, 221, 0.93);
  font-size: 0.88rem;
  line-height: 1.35;
}

.infra-ledger-line p:first-child {
  color: #eaf2ff;
  font-weight: 600;
}

.infra-ledger-line p.right {
  text-align: right;
  font-family: var(--font-head);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #62ffbc;
}

.infra-attribution-card {
  background: linear-gradient(162deg, rgba(14, 24, 38, 0.84), rgba(8, 13, 22, 0.91));
  border: 1px solid rgba(143, 168, 195, 0.17);
  border-radius: 14px;
  padding: 15px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.infra-attribution-kicker {
  font-family: var(--font-head);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(154, 177, 202, 0.92);
}

.infra-attribution-card h3 {
  margin-top: 8px;
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  color: #edf4ff;
}

.infra-attribution-bars {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

.infra-attribution-bars div {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 10px;
  align-items: center;
}

.infra-attribution-bars span {
  font-family: var(--font-head);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(156, 179, 204, 0.91);
}

.infra-attribution-bars i {
  display: block;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #56ffd4 0%, #1debc0 65%, #0ea5e9 100%);
  box-shadow: 0 0 10px rgba(46, 244, 193, 0.3);
}

.infra-attribution-card ul {
  margin-top: 12px;
  padding-left: 16px;
  display: grid;
  gap: 6px;
}

.infra-attribution-card li {
  color: rgba(173, 194, 219, 0.92);
  font-size: 0.84rem;
  line-height: 1.36;
}

/* DEPLOY SECTION */
.infra-deploy-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(20px, 2.8vw, 40px);
  align-items: center;
}

.infra-phase-rail {
  position: relative;
  margin-top: 24px;
  display: grid;
  gap: 12px;
}

.infra-phase-rail::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: linear-gradient(180deg, rgba(81, 255, 186, 0.45), rgba(14, 165, 233, 0.08));
}

.infra-phase-item {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(139, 164, 192, 0.16);
  background: linear-gradient(161deg, rgba(14, 24, 38, 0.76), rgba(8, 13, 22, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform 220ms ease, border-color 220ms ease;
}

.infra-phase-item:hover {
  transform: translateY(-2px);
  border-color: rgba(104, 228, 192, 0.43);
}

.infra-phase-item>span {
  position: relative;
  z-index: 1;
  margin-top: 2px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(88, 232, 191, 0.48);
  background: rgba(8, 19, 30, 0.88);
  font-family: var(--font-head);
  font-size: 0.72rem;
  font-weight: 700;
  color: #80ffd0;
}

.infra-phase-item h3 {
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  color: #ebf3ff;
}

.infra-phase-item p {
  margin-top: 5px;
  color: rgba(172, 193, 219, 0.91);
  font-size: 0.88rem;
  line-height: 1.42;
}

.infra-launch-board {
  background: linear-gradient(163deg, rgba(14, 24, 38, 0.88), rgba(8, 13, 22, 0.93));
  border: 1px solid rgba(145, 170, 198, 0.19);
  border-radius: 18px;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 34px 58px -38px rgba(0, 0, 0, 0.94);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.infra-launch-board:hover {
  transform: translateY(-2px);
  border-color: rgba(105, 228, 191, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 40px 68px -40px rgba(0, 0, 0, 0.94);
}

.infra-launch-head {
  padding: 16px;
  border-bottom: 1px solid rgba(138, 163, 190, 0.15);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.infra-launch-head p {
  font-family: var(--font-head);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(224, 236, 252, 0.95);
}

.infra-launch-head span {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0, 255, 136, 0.33);
  background: rgba(0, 255, 136, 0.09);
  font-family: var(--font-head);
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #7effc8;
}

.infra-launch-list {
  padding: 0 16px 14px;
  display: grid;
  gap: 9px;
}

.infra-launch-list li {
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(178, 199, 223, 0.93);
  font-size: 0.9rem;
  line-height: 1.35;
}

.infra-launch-list li span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 35%, #d8ffee 0%, #53ffb8 64%, #19d4ab 100%);
  box-shadow: 0 0 10px rgba(83, 255, 184, 0.42);
  flex-shrink: 0;
}

.infra-launch-grid {
  padding: 0 16px 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.infra-launch-grid article {
  border: 1px solid rgba(135, 160, 189, 0.18);
  border-radius: 11px;
  padding: 11px;
  background: rgba(7, 13, 22, 0.56);
}

.infra-launch-grid p {
  font-family: var(--font-head);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(154, 177, 202, 0.92);
}

.infra-launch-grid strong {
  margin-top: 7px;
  display: block;
  font-size: 0.84rem;
  line-height: 1.34;
  color: rgba(229, 239, 252, 0.95);
  font-weight: 600;
}

.infra-launch-cta {
  margin: 0 16px 16px;
  width: calc(100% - 32px);
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff 0%, #e2e9f3 100%);
  color: #091321;
  font-family: var(--font-head);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 16px 30px -24px rgba(0, 0, 0, 0.86);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.infra-launch-cta:hover {
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 22px 36px -22px rgba(0, 0, 0, 0.9);
}

/* Screenshot readiness */
.scroll-reveal {
  opacity: 1;
  transform: none;
  transition: none;
}

.scroll-reveal.is-revealed {
  opacity: 1;
  transform: none;
}

@media (max-width: 1280px) {
  .infra-section {
    min-height: auto;
    padding: 94px 0 76px;
  }

  .infra-system-shell,
  .infra-proof-shell,
  .infra-deploy-shell {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .infra-proof-shell {
    gap: 20px;
  }
}

@media (max-width: 1024px) {
  .infra-title {
    font-size: clamp(1.95rem, 5.6vw, 3.2rem);
  }

  .infra-cap-mosaic {
    grid-template-columns: 1fr 1fr;
  }

  .infra-signal-stats {
    grid-template-columns: 1fr 1fr;
  }

  .infra-ledger-head,
  .infra-ledger-line {
    grid-template-columns: 1fr 1fr auto auto;
  }
}

@media (max-width: 768px) {
  .infra-section {
    padding: 78px 0 64px;
  }

  .infra-kicker {
    margin-bottom: 10px;
    font-size: 0.64rem;
    letter-spacing: 0.12em;
  }

  .infra-title {
    font-size: clamp(1.78rem, 9vw, 2.65rem);
    line-height: 1.03;
  }

  .infra-sub {
    margin-top: 12px;
    font-size: 0.93rem;
    line-height: 1.52;
  }

  .infra-visual {
    border-radius: 12px;
  }

  .infra-visual-system {
    margin-top: 12px;
    height: 138px;
  }

  .infra-visual figcaption {
    left: 8px;
    right: 8px;
    bottom: 8px;
    padding: 6px 8px;
    border-radius: 8px;
    font-size: 0.52rem;
    letter-spacing: 0.08em;
  }

  .infra-cap-mosaic {
    margin-top: 18px;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .infra-cap-tile {
    min-height: 0;
    border-radius: 12px;
    padding: 11px 10px;
  }

  .infra-cap-tile h3 {
    font-size: 0.95rem;
  }

  .infra-cap-tile p:last-child {
    font-size: 0.84rem;
  }

  .infra-signal-board {
    border-radius: 14px;
  }

  .infra-signal-head {
    padding: 12px;
  }

  .infra-signal-head p {
    font-size: 0.66rem;
  }

  .infra-signal-head span {
    padding: 5px 8px;
    font-size: 0.54rem;
  }

  .infra-signal-stats {
    padding: 10px 12px;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .infra-signal-stats article {
    border-radius: 10px;
    padding: 8px 9px;
  }

  .infra-signal-stats strong {
    font-size: 0.97rem;
  }

  .infra-signal-rows {
    padding: 6px 12px 10px;
  }

  .infra-signal-row {
    padding: 10px 0;
  }

  .infra-signal-copy p {
    font-size: 0.79rem;
  }

  .infra-signal-copy span {
    font-size: 0.78rem;
  }

  .infra-signal-foot {
    padding: 11px 12px;
  }

  .infra-proof-kpis {
    margin-top: 18px;
    gap: 8px;
  }

  .infra-kpi-card {
    border-radius: 11px;
    padding: 10px 11px;
  }

  .infra-kpi-card strong {
    font-size: 1.32rem;
  }

  .infra-kpi-card span {
    font-size: 0.79rem;
  }

  .infra-ledger-card {
    border-radius: 14px;
  }

  .infra-ledger-head {
    display: none;
  }

  .infra-ledger-line {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 11px 12px;
  }

  .infra-ledger-line p.right {
    text-align: left;
  }

  .infra-attribution-card {
    border-radius: 12px;
    padding: 12px;
  }

  .infra-visual-proof {
    height: 168px;
  }

  .infra-visual-proof-overlay {
    right: 10px;
    top: 10px;
    width: 88px;
    border-radius: 8px;
  }

  .infra-attribution-card h3 {
    font-size: 0.93rem;
  }

  .infra-attribution-bars div {
    grid-template-columns: 56px 1fr;
    gap: 8px;
  }

  .infra-attribution-card li {
    font-size: 0.8rem;
  }

  .infra-phase-rail {
    margin-top: 16px;
    gap: 8px;
  }

  .infra-phase-rail::before {
    left: 14px;
  }

  .infra-phase-item {
    grid-template-columns: 28px 1fr;
    gap: 10px;
    border-radius: 10px;
    padding: 10px;
  }

  .infra-phase-item>span {
    width: 28px;
    height: 28px;
    font-size: 0.66rem;
  }

  .infra-phase-item h3 {
    font-size: 0.94rem;
  }

  .infra-phase-item p {
    font-size: 0.83rem;
  }

  .infra-launch-board {
    border-radius: 14px;
  }

  .infra-launch-head {
    padding: 12px;
  }

  .infra-launch-head p {
    font-size: 0.66rem;
  }

  .infra-launch-head span {
    font-size: 0.53rem;
    padding: 5px 8px;
  }

  .infra-launch-list {
    padding: 10px 12px;
    gap: 8px;
  }

  .infra-visual-deploy {
    margin: 0 12px 10px;
    height: 120px;
  }

  .infra-launch-list li {
    font-size: 0.84rem;
  }

  .infra-launch-grid {
    padding: 0 12px 10px;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .infra-launch-grid article {
    border-radius: 10px;
    padding: 9px;
  }

  .infra-launch-grid strong {
    font-size: 0.8rem;
  }

  .infra-launch-cta {
    margin: 0 12px 12px;
    width: calc(100% - 24px);
    min-height: 42px;
    font-size: 0.69rem;
    letter-spacing: 0.08em;
  }
}

/* ========================================================================== */
/* INFRA SECTIONS V36B - IMAGE-LED HERO MATCH */
.infra-system-shell {
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  align-items: center;
}

.infra-proof-shell {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
}

.infra-deploy-shell {
  grid-template-columns: 1fr;
  align-items: start;
  gap: 20px;
}

.infra-pillar-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.infra-pillar-card {
  border: 1px solid rgba(129, 154, 183, 0.22);
  border-radius: 13px;
  padding: 12px 12px 13px;
  background: linear-gradient(162deg, rgba(12, 21, 34, 0.84), rgba(7, 12, 20, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 30px -24px rgba(0, 0, 0, 0.9);
}

.infra-pillar-card h3 {
  font-family: var(--font-head);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #edf5ff;
}

.infra-pillar-card p {
  margin-top: 7px;
  font-size: 0.82rem;
  line-height: 1.42;
  color: rgba(168, 191, 218, 0.9);
}

.infra-cinematic {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(118, 145, 174, 0.28);
  background: linear-gradient(160deg, rgba(10, 17, 28, 0.84), rgba(6, 11, 19, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 34px 72px -40px rgba(0, 0, 0, 0.96);
}

.infra-cinematic::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(72% 66% at 78% 14%, rgba(40, 137, 220, 0.19), transparent 72%),
    radial-gradient(58% 52% at 23% 84%, rgba(10, 228, 172, 0.13), transparent 70%),
    linear-gradient(118deg, rgba(3, 7, 12, 0.45), rgba(3, 7, 12, 0.14) 45%, rgba(3, 7, 12, 0.58));
}

.infra-cinematic>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(1.1) contrast(1.06);
}

.infra-cinematic figcaption {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 4;
  font-family: var(--font-head);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(193, 211, 230, 0.95);
  padding: 7px 10px;
  border-radius: 9px;
  border: 1px solid rgba(126, 150, 178, 0.25);
  background: rgba(6, 11, 19, 0.74);
  backdrop-filter: blur(8px);
}

.infra-cinematic-system {
  height: clamp(410px, 46vw, 620px);
}

.infra-cinematic-glass {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 56px;
  z-index: 3;
  border-radius: 14px;
  border: 1px solid rgba(125, 150, 180, 0.24);
  background: linear-gradient(164deg, rgba(7, 12, 20, 0.84), rgba(6, 11, 19, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 20px 36px -26px rgba(0, 0, 0, 0.9);
  padding: 12px;
  display: grid;
  gap: 8px;
}

.infra-cinematic-kicker {
  font-family: var(--font-head);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(149, 174, 202, 0.94);
}

.infra-chat-line {
  border: 1px solid rgba(118, 143, 171, 0.18);
  border-radius: 11px;
  background: rgba(7, 13, 22, 0.64);
  padding: 8px 10px;
}

.infra-chat-line p {
  font-family: var(--font-head);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  color: rgba(142, 167, 196, 0.95);
  text-transform: uppercase;
}

.infra-chat-line strong {
  display: block;
  margin-top: 5px;
  font-family: var(--font-head);
  font-size: 0.79rem;
  font-weight: 700;
  color: #e7f0fc;
  line-height: 1.36;
}

.infra-chat-line-ok {
  border-color: rgba(67, 232, 177, 0.34);
  box-shadow: inset 0 0 0 1px rgba(67, 232, 177, 0.08);
}

.infra-chat-line-ok strong {
  color: #7effc8;
}

.infra-cinematic-proof {
  height: clamp(430px, 47vw, 636px);
}

.infra-cinematic-proof-overlay {
  position: absolute;
  right: 18px;
  top: 18px;
  z-index: 3;
  width: clamp(170px, 28%, 256px);
  border-radius: 14px;
  border: 1px solid rgba(121, 145, 174, 0.28);
  box-shadow:
    0 20px 34px -24px rgba(0, 0, 0, 0.9),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.infra-proof-chip {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 4;
  min-height: 34px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(60, 224, 175, 0.36);
  background: rgba(4, 17, 22, 0.74);
  box-shadow: 0 0 20px rgba(18, 192, 155, 0.2);
  font-family: var(--font-head);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #8bffd1;
  display: inline-flex;
  align-items: center;
}

.infra-proof-copy .infra-sub {
  max-width: 620px;
}

.infra-proof-kpis {
  margin-top: 22px;
}

.infra-proof-points {
  margin-top: 16px;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.infra-proof-points li {
  color: rgba(170, 193, 219, 0.92);
  font-size: 0.92rem;
  line-height: 1.4;
}

.infra-deploy-copy {
  max-width: 760px;
}

.infra-cinematic-deploy {
  width: 100%;
  height: clamp(250px, 28vw, 360px);
}

.infra-cinematic-deploy>img {
  object-position: center 44%;
}

.infra-integration-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.infra-integration-card {
  border-radius: 14px;
  border: 1px solid rgba(125, 151, 180, 0.2);
  background: linear-gradient(162deg, rgba(12, 21, 34, 0.82), rgba(7, 12, 20, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  padding: 14px;
}

.infra-integration-card p {
  font-family: var(--font-head);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(140, 166, 193, 0.94);
}

.infra-integration-card h3 {
  margin-top: 8px;
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  color: #edf5ff;
}

.infra-integration-card span {
  display: block;
  margin-top: 8px;
  color: rgba(166, 190, 217, 0.9);
  font-size: 0.85rem;
  line-height: 1.42;
}

@media (max-width: 1280px) {

  .infra-system-shell,
  .infra-proof-shell {
    grid-template-columns: 1fr;
  }

  .infra-cinematic-system,
  .infra-cinematic-proof {
    height: clamp(340px, 58vw, 560px);
  }

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

@media (max-width: 900px) {
  .infra-pillar-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .infra-cinematic {
    border-radius: 16px;
  }

  .infra-cinematic-system,
  .infra-cinematic-proof {
    height: 330px;
  }

  .infra-cinematic-glass {
    left: 12px;
    right: 12px;
    bottom: 48px;
    border-radius: 12px;
    padding: 10px;
    gap: 6px;
  }

  .infra-chat-line strong {
    font-size: 0.73rem;
  }

  .infra-proof-chip {
    left: 12px;
    top: 12px;
    padding: 8px 10px;
    font-size: 0.52rem;
  }

  .infra-cinematic-proof-overlay {
    right: 12px;
    top: 12px;
    width: 128px;
    border-radius: 10px;
  }

  .infra-proof-points li {
    font-size: 0.86rem;
  }

  .infra-cinematic-deploy {
    height: 210px;
  }

  .infra-integration-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

@media (max-width: 640px) {

  .infra-cinematic-system,
  .infra-cinematic-proof {
    height: 300px;
  }

  .infra-cinematic-glass {
    bottom: 44px;
  }

  .infra-chat-line strong {
    font-size: 0.68rem;
    line-height: 1.34;
  }

  .infra-cinematic figcaption {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 6px 8px;
    font-size: 0.5rem;
    letter-spacing: 0.08em;
    text-align: center;
  }

  .infra-cinematic-deploy {
    height: 178px;
  }
}

/* ========================================================================== */
/* OPS V37 - PREMIUM BELOW-HERO REBUILD (HERO UNTOUCHED) */
.ops-section.infra-section {
  position: relative;
  min-height: 100vh;
  padding: 132px 0 94px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  display: block;
  isolation: isolate;
  overflow: hidden;
}

.ops-system {
  background:
    radial-gradient(70% 52% at 8% 8%, rgba(14, 51, 96, 0.28), transparent 74%),
    linear-gradient(180deg, #04080e 0%, #02060c 100%);
}

.ops-proof {
  background:
    radial-gradient(62% 54% at 88% 10%, rgba(8, 60, 112, 0.22), transparent 76%),
    linear-gradient(180deg, #02060b 0%, #020509 100%);
}

.ops-deployment {
  background:
    radial-gradient(60% 48% at 16% 8%, rgba(16, 63, 108, 0.18), transparent 75%),
    linear-gradient(180deg, #02050a 0%, #010409 100%);
}

.ops-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(114deg,
      rgba(4, 8, 14, 0.88) 0%,
      rgba(4, 8, 14, 0.68) 46%,
      rgba(4, 8, 14, 0.9) 100%);
}

.ops-shell {
  position: relative;
  z-index: 2;
}

.ops-system-shell-v38,
.ops-proof-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(22px, 2.9vw, 44px);
  align-items: center;
}

.ops-proof-shell {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
}

.ops-system-shell-v38 {
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  align-items: stretch;
}

.ops-macro {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.18;
  mix-blend-mode: screen;
  filter: saturate(1.12);
  pointer-events: none;
}

.ops-grid-noise {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.26;
  background-image:
    linear-gradient(rgba(28, 45, 64, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(28, 45, 64, 0.09) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 50% 50%, black 40%, transparent 92%);
}

.ops-copy {
  max-width: 640px;
}

.ops-system-left {
  display: flex;
  flex-direction: column;
}

.ops-system-title {
  max-width: 15ch;
}

.ops-system-sub {
  max-width: 56ch;
}

.ops-system-stats {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.ops-system-stat {
  border: 1px solid rgba(132, 158, 186, 0.2);
  border-radius: 12px;
  padding: 10px 11px;
  background: linear-gradient(160deg, rgba(10, 18, 30, 0.84), rgba(7, 12, 21, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ops-system-stat p {
  font-family: var(--font-head);
  font-size: 0.53rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(147, 172, 198, 0.94);
}

.ops-system-stat strong {
  margin-top: 6px;
  display: block;
  font-family: var(--font-head);
  font-size: 0.95rem;
  font-weight: 700;
  color: rgba(233, 242, 255, 0.98);
}

.ops-system-list {
  margin-top: 18px;
  display: grid;
  gap: 8px;
  list-style: none;
  padding: 0;
}

.ops-system-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  color: rgba(189, 208, 230, 0.94);
  font-size: 0.92rem;
  line-height: 1.44;
}

.ops-system-list li span {
  margin-top: 0.35em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, #0ea5e9, #00ff88);
  box-shadow: 0 0 10px rgba(17, 226, 182, 0.5);
}

.ops-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-head);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(165, 188, 214, 0.95);
}

.ops-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
}

.ops-dot-amber {
  background: #ff8a00;
  box-shadow: 0 0 14px rgba(255, 138, 0, 0.55);
}

.ops-dot-cyan {
  background: #0ea5e9;
  box-shadow: 0 0 14px rgba(14, 165, 233, 0.52);
}

.ops-dot-volt {
  background: #00ff88;
  box-shadow: 0 0 14px rgba(0, 255, 136, 0.56);
}

.ops-title {
  margin-top: 14px;
  font-family: var(--font-head);
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  font-weight: 900;
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #f2f8ff;
  text-wrap: balance;
}

.ops-title span {
  background: linear-gradient(96deg, #e6fff9 0%, #93ffe8 45%, #00ff88 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ops-sub {
  margin-top: 16px;
  color: rgba(170, 193, 219, 0.92);
  font-size: clamp(0.98rem, 1.22vw, 1.22rem);
  line-height: 1.52;
}

.ops-inline-state {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(112, 138, 167, 0.28);
  background: rgba(7, 12, 20, 0.6);
  font-family: var(--font-head);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(177, 199, 223, 0.94);
}

.ops-inline-pulse {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #00ff88;
  box-shadow: 0 0 12px rgba(0, 255, 136, 0.56);
  animation: opsPulse 1.5s ease-in-out infinite;
}

@keyframes opsPulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(0.7);
    opacity: 0.6;
  }
}

.ops-panel {
  position: relative;
  border-radius: 20px;
  border: 1px solid rgba(146, 172, 200, 0.2);
  background: linear-gradient(162deg, rgba(15, 24, 38, 0.74), rgba(6, 11, 20, 0.88));
  backdrop-filter: blur(22px) saturate(1.15);
  box-shadow:
    0 36px 70px -42px rgba(0, 0, 0, 0.96),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(0, 0, 0, 0.55);
  overflow: hidden;
}

.ops-system-visual {
  min-height: 590px;
  display: flex;
  flex-direction: column;
}

.ops-system-visual-media {
  position: absolute;
  inset: 54px 0 46px;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
}

.ops-system-visual-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.06);
  opacity: 0.34;
  filter: saturate(1.08) contrast(1.05);
}

.ops-system-visual-layer {
  position: relative;
  z-index: 2;
  margin: 16px;
  display: grid;
  gap: 10px;
}

.ops-system-event {
  border: 1px solid rgba(133, 159, 187, 0.22);
  border-radius: 13px;
  padding: 12px 13px;
  background: linear-gradient(160deg, rgba(9, 15, 26, 0.88), rgba(6, 11, 20, 0.94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ops-system-event-time {
  font-family: var(--font-head);
  font-size: 0.53rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(147, 172, 198, 0.94);
}

.ops-system-event h3 {
  margin-top: 5px;
  font-family: var(--font-head);
  font-size: 1.01rem;
  font-weight: 700;
  line-height: 1.27;
  color: rgba(237, 245, 255, 0.98);
}

.ops-system-event p {
  margin-top: 5px;
  color: rgba(182, 203, 228, 0.92);
  font-size: 0.83rem;
  line-height: 1.4;
}

.ops-system-event-cyan {
  border-color: rgba(14, 165, 233, 0.28);
}

.ops-system-event-cyan h3 {
  color: #8fdfff;
}

.ops-system-event-volt {
  border-color: rgba(0, 255, 136, 0.3);
}

.ops-system-event-volt h3 {
  color: #87ffc9;
}

.ops-system-footer {
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding: 12px 16px;
  border-top: 1px solid rgba(133, 159, 186, 0.18);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  background: rgba(7, 12, 20, 0.74);
}

.ops-system-footer p {
  font-family: var(--font-head);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(173, 196, 222, 0.94);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ops-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(120% 58% at 50% 0%, rgba(255, 255, 255, 0.08), transparent 66%);
}

.ops-panel>* {
  position: relative;
  z-index: 2;
}

.ops-panel-head {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(136, 161, 190, 0.17);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.ops-panel-head p {
  font-family: var(--font-head);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(228, 238, 252, 0.96);
}

.ops-pill {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(126, 151, 179, 0.24);
  background: rgba(8, 13, 22, 0.78);
  font-family: var(--font-head);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(171, 195, 221, 0.94);
}

.ops-pill-ink {
  background: rgba(12, 19, 30, 0.88);
}

.ops-pill-cyan {
  border-color: rgba(14, 165, 233, 0.34);
  color: #7ad8ff;
  background: rgba(7, 28, 41, 0.74);
}

.ops-pill-volt {
  border-color: rgba(0, 255, 136, 0.35);
  color: #79ffc7;
  background: rgba(4, 26, 18, 0.72);
}

.ops-matrix {
  min-height: 562px;
}

.ops-matrix-canvas {
  position: relative;
  margin: 14px 16px 10px;
  min-height: 182px;
  border-radius: 14px;
  border: 1px solid rgba(132, 158, 186, 0.19);
  background: linear-gradient(158deg, rgba(8, 14, 24, 0.8), rgba(6, 11, 18, 0.9));
}

.ops-node {
  position: absolute;
  width: min(220px, 42%);
  min-height: 64px;
  padding: 10px 11px;
  border-radius: 12px;
  border: 1px solid rgba(126, 151, 179, 0.24);
  background: rgba(8, 13, 22, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ops-node p {
  font-family: var(--font-head);
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(148, 172, 198, 0.95);
  text-transform: uppercase;
}

.ops-node strong {
  margin-top: 6px;
  display: block;
  font-family: var(--font-head);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.28;
  color: #e8f0fc;
}

.ops-node-inbound {
  left: 12px;
  top: 16px;
}

.ops-node-triage {
  left: 50%;
  top: 56%;
  transform: translate(-50%, -50%);
}

.ops-node-dispatch {
  right: 12px;
  bottom: 16px;
}

.ops-link {
  position: absolute;
  height: 2px;
  transform-origin: left center;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(14, 165, 233, 0.4) 0%, rgba(0, 255, 136, 0.7) 100%);
  box-shadow: 0 0 14px rgba(36, 238, 189, 0.36);
}

.ops-link-a {
  left: calc(12px + min(220px, 42%) + 8px);
  top: 66px;
  width: clamp(66px, 16%, 108px);
  transform: rotate(15deg);
}

.ops-link-b {
  left: 52%;
  top: 60%;
  width: clamp(76px, 19%, 130px);
  transform: rotate(24deg);
}

.ops-stream {
  margin: 0 16px 16px;
  display: grid;
  gap: 8px;
}

.ops-stream-row {
  padding: 10px 11px;
  border-radius: 12px;
  border: 1px solid rgba(132, 158, 186, 0.2);
  background: rgba(8, 13, 22, 0.74);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
}

.ops-stream-row-good {
  border-color: rgba(0, 255, 136, 0.28);
  box-shadow: inset 0 0 0 1px rgba(0, 255, 136, 0.05);
}

.ops-time {
  font-family: var(--font-head);
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(147, 171, 198, 0.93);
}

.ops-stream-msg {
  color: rgba(214, 228, 246, 0.96);
  font-size: 0.84rem;
  line-height: 1.35;
}

.ops-proof-visual {
  min-height: 474px;
}

.ops-proof-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.04);
}

.ops-proof-visual figcaption {
  position: absolute;
  left: 14px;
  bottom: 14px;
  padding: 7px 10px;
  border-radius: 9px;
  border: 1px solid rgba(127, 152, 181, 0.24);
  background: rgba(6, 11, 19, 0.74);
  font-family: var(--font-head);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(193, 210, 229, 0.95);
}

.ops-proof-chip {
  position: absolute;
  left: 14px;
  top: 14px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(14, 165, 233, 0.4);
  background: rgba(4, 14, 24, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-family: var(--font-head);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #38bdf8;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.ops-proof-overlay {
  position: absolute;
  right: 14px;
  top: 68px;
  width: clamp(160px, 30%, 220px);
  display: grid;
  gap: 10px;
}

.ops-proof-overlay article {
  border: 1px solid rgba(14, 165, 233, 0.25);
  border-radius: 12px;
  background: rgba(6, 12, 20, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 10px 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.ops-proof-overlay p {
  font-family: var(--font-head);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.9);
}

.ops-proof-overlay strong {
  margin-top: 4px;
  display: block;
  font-family: var(--font-head);
  font-size: 1.05rem;
  font-weight: 800;
  color: #f8fafc;
  text-shadow: 0 2px 8px rgba(255, 255, 255, 0.15);
}

.ops-metric-stack {
  margin-top: 26px;
  display: grid;
  gap: 12px;
}

.ops-metric-card {
  border: 1px solid rgba(14, 165, 233, 0.2);
  border-radius: 14px;
  padding: 16px 18px;
  background: linear-gradient(162deg, rgba(8, 16, 28, 0.85), rgba(4, 8, 14, 0.95));
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.ops-metric-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.ops-metric-head p {
  font-family: var(--font-head);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.9);
}

.ops-metric-head strong {
  font-family: var(--font-head);
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #f8fafc;
  text-shadow: 0 4px 12px rgba(255, 255, 255, 0.1);
}

.ops-metric-bar {
  margin-top: 14px;
  height: 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.05);
  overflow: hidden;
}

.ops-metric-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0ea5e9 0%, #38bdf8 50%, #2dd4bf 100%);
  box-shadow: 0 0 16px rgba(14, 165, 233, 0.5);
}

.ops-ledger {
  margin-top: 18px;
}

.ops-ledger-head,
.ops-ledger-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr auto;
  gap: 12px;
  align-items: center;
}

.ops-ledger-head {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(14, 165, 233, 0.2);
  background: rgba(8, 16, 28, 0.85);
  border-radius: 12px 12px 0 0;
}

.ops-ledger-head span {
  font-family: var(--font-head);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.9);
}

.ops-ledger-row {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: background 250ms ease, box-shadow 250ms ease;
}

.ops-ledger-row:last-child {
  border-bottom: 0;
  border-radius: 0 0 12px 12px;
}

.ops-ledger-row p {
  color: #f1f5f9;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}

.ops-ledger-row .right,
.ops-ledger-head .right {
  text-align: right;
}

.ops-ledger-row .right {
  font-family: var(--font-head);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #38bdf8;
  text-shadow: 0 2px 8px rgba(56, 189, 248, 0.2);
}

.ops-ledger-row:hover {
  background: rgba(14, 165, 233, 0.04);
  box-shadow: inset 3px 0 0 #0ea5e9;
}

.ops-copy-center {
  margin: 0 auto;
  text-align: center;
}

.ops-copy-center .ops-inline-state {
  margin-left: auto;
  margin-right: auto;
}

.ops-pipeline {
  margin-top: 24px;
  min-height: 424px;
  padding: 230px 16px 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
}

.ops-pipeline>img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.1) contrast(1.03);
}

.ops-pipeline::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(66% 52% at 50% 16%, rgba(40, 152, 224, 0.15), transparent 72%),
    linear-gradient(180deg, rgba(4, 8, 14, 0.16) 0%, rgba(4, 8, 14, 0.72) 56%, rgba(4, 8, 14, 0.9) 100%);
}

.ops-pipeline-line {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 55%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(14, 165, 233, 0.6), rgba(45, 212, 191, 0.8));
  box-shadow: 0 0 16px rgba(45, 212, 191, 0.5);
  z-index: 2;
}

.ops-phase-card {
  border: 1px solid rgba(14, 165, 233, 0.3);
  border-radius: 16px;
  background: rgba(6, 12, 20, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  padding: 16px 18px;
  position: relative;
  z-index: 3;
}

.ops-phase-card p {
  font-family: var(--font-head);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #38bdf8;
}

.ops-phase-card h3 {
  margin-top: 8px;
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: 800;
  color: #f8fafc;
  text-shadow: 0 2px 8px rgba(255, 255, 255, 0.1);
}

.ops-phase-card span {
  margin-top: 10px;
  display: block;
  color: #e2e8f0;
  font-size: 0.95rem;
  line-height: 1.5;
}

.phase-a {
  margin-top: 36px;
}

.phase-b {
  margin-top: 0;
}

.phase-c {
  margin-top: 52px;
}

@media (max-width: 1320px) {
  .ops-section.infra-section {
    min-height: auto;
    padding: 104px 0 84px;
  }

  .ops-system-shell-v38,
  .ops-proof-shell {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ops-copy {
    max-width: none;
  }
}

@media (max-width: 980px) {
  .ops-title {
    font-size: clamp(1.95rem, 6vw, 3.4rem);
    line-height: 1.02;
  }

  .ops-sub {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .ops-matrix {
    min-height: 0;
  }

  .ops-system-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ops-system-visual {
    min-height: 0;
  }

  .ops-system-visual-media {
    inset: 52px 0 54px;
  }

  .ops-matrix-canvas {
    min-height: 170px;
  }

  .ops-node {
    width: min(210px, 46%);
  }

  .ops-stream-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .ops-proof-visual {
    min-height: 366px;
  }

  .ops-proof-overlay {
    width: 130px;
    top: 62px;
  }

  .ops-proof-overlay strong {
    font-size: 0.78rem;
  }

  .ops-ledger-head,
  .ops-ledger-row {
    grid-template-columns: 1fr 1fr 1fr auto;
    gap: 8px;
  }

  .ops-pipeline {
    min-height: 0;
    padding-top: 156px;
    grid-template-columns: 1fr;
  }

  .ops-pipeline-line {
    display: none;
  }

  .phase-a,
  .phase-b,
  .phase-c {
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  .ops-section.infra-section {
    padding: 74px 0 62px;
  }

  .ops-kicker {
    font-size: 0.62rem;
    letter-spacing: 0.11em;
  }

  .ops-inline-state {
    margin-top: 14px;
    padding: 7px 10px;
    font-size: 0.55rem;
    letter-spacing: 0.1em;
    gap: 8px;
  }

  .ops-panel {
    border-radius: 14px;
  }

  .ops-system-stats {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .ops-system-stat {
    border-radius: 10px;
    padding: 9px 10px;
  }

  .ops-system-list li {
    font-size: 0.84rem;
    line-height: 1.38;
    gap: 8px;
  }

  .ops-system-visual-layer {
    margin: 10px 12px 12px;
    gap: 8px;
  }

  .ops-system-event {
    border-radius: 10px;
    padding: 9px 10px;
  }

  .ops-system-event h3 {
    font-size: 0.84rem;
    line-height: 1.3;
  }

  .ops-system-event p {
    font-size: 0.72rem;
  }

  .ops-system-footer {
    padding: 10px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .ops-system-footer p {
    font-size: 0.52rem;
    letter-spacing: 0.1em;
  }

  .ops-panel-head {
    padding: 11px 12px;
  }

  .ops-panel-head p {
    font-size: 0.6rem;
  }

  .ops-pill {
    min-height: 20px;
    padding: 4px 8px;
    font-size: 0.49rem;
    letter-spacing: 0.08em;
  }

  .ops-matrix-canvas {
    margin: 10px 12px 8px;
    min-height: 206px;
  }

  .ops-node {
    width: min(170px, 62%);
    min-height: 56px;
    padding: 8px 9px;
  }

  .ops-node p {
    font-size: 0.49rem;
  }

  .ops-node strong {
    font-size: 0.66rem;
    margin-top: 4px;
  }

  .ops-node-triage {
    left: 50%;
    top: 49%;
  }

  .ops-stream {
    margin: 0 12px 12px;
    gap: 7px;
  }

  .ops-stream-row {
    padding: 8px 9px;
  }

  .ops-time {
    font-size: 0.49rem;
  }

  .ops-stream-msg {
    font-size: 0.77rem;
  }

  .ops-proof-visual {
    min-height: 246px;
  }

  .ops-proof-chip {
    left: 10px;
    top: 10px;
    min-height: 24px;
    padding: 5px 9px;
    font-size: 0.47rem;
  }

  .ops-proof-overlay {
    display: none;
  }

  .ops-proof-visual figcaption {
    left: 10px;
    right: 10px;
    bottom: 10px;
    text-align: center;
    font-size: 0.49rem;
    letter-spacing: 0.08em;
    padding: 6px 7px;
  }

  .ops-metric-stack {
    margin-top: 15px;
    gap: 8px;
  }

  .ops-metric-card {
    border-radius: 10px;
    padding: 10px 10px;
  }

  .ops-metric-head strong {
    font-size: 1.2rem;
  }

  .ops-ledger {
    margin-top: 14px;
  }

  .ops-ledger-head {
    display: none;
  }

  .ops-ledger-row {
    grid-template-columns: 1fr;
    gap: 3px;
    padding: 10px 11px;
  }

  .ops-ledger-row p {
    font-size: 0.8rem;
  }

  .ops-ledger-row .right {
    text-align: left;
    font-size: 0.71rem;
  }

  .ops-copy-center {
    text-align: left;
    margin: 0;
  }

  .ops-copy-center .ops-inline-state {
    margin-left: 0;
  }

  .ops-pipeline {
    margin-top: 16px;
    padding: 16px 10px 10px;
  }

  .ops-pipeline>img {
    position: static;
    height: 170px;
    border-radius: 11px;
    margin-bottom: 10px;
  }

  .ops-pipeline::after {
    background: none;
  }

  .ops-phase-card {
    border-radius: 10px;
    padding: 10px;
  }

  .ops-phase-card h3 {
    font-size: 0.93rem;
  }

  .ops-phase-card span {
    font-size: 0.8rem;
  }
}

/* ========================================================================== */
/* OPS V38 R3 - SYSTEM SECTION REBUILD (GEMINI 3.1 PRO GUIDED, HERO UNTOUCHED) */
.ops-system-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
  gap: clamp(24px, 3.1vw, 46px);
  align-items: stretch;
}

.ops-system-content {
  display: flex;
  flex-direction: column;
}

.ops-system-title {
  max-width: 13.5ch;
}

.ops-system-sub {
  max-width: 54ch;
  margin-top: 14px;
}

.ops-system-metrics {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.ops-system-metric {
  padding: 11px 12px;
  border-radius: 12px;
  border: 1px solid rgba(130, 156, 185, 0.21);
  background: linear-gradient(160deg, rgba(12, 20, 33, 0.84), rgba(7, 12, 20, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ops-system-metric-label {
  display: block;
  font-family: var(--font-head);
  font-size: 0.51rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(145, 170, 197, 0.94);
}

.ops-system-metric-value {
  margin-top: 6px;
  display: block;
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: rgba(234, 243, 255, 0.98);
}

.ops-system-features {
  margin-top: 17px;
  display: grid;
  gap: 8px;
  list-style: none;
  padding: 0;
}

.ops-system-features li {
  display: grid;
  grid-template-columns: 8px 1fr;
  gap: 10px;
  align-items: start;
}

.ops-system-features li>span {
  width: 8px;
  height: 8px;
  margin-top: 0.36em;
  border-radius: 999px;
  background: linear-gradient(180deg, #0ea5e9 0%, #00ff88 100%);
  box-shadow: 0 0 10px rgba(27, 237, 190, 0.44);
}

.ops-system-features strong {
  display: block;
  color: #eaf3ff;
  font-family: var(--font-head);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.ops-system-features p {
  margin-top: 2px;
  color: rgba(176, 198, 223, 0.92);
  font-size: 0.84rem;
  line-height: 1.4;
}

.ops-system-engine {
  min-height: 590px;
  display: flex;
  flex-direction: column;
}

.ops-system-engine-header {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(133, 159, 187, 0.19);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.ops-system-engine-header p {
  margin: 0;
  font-family: var(--font-head);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(228, 239, 252, 0.96);
}

.ops-system-status-indicator {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 9px;
  border-radius: 999px;
  border: 1px solid rgba(0, 255, 136, 0.32);
  background: rgba(4, 26, 18, 0.7);
  font-family: var(--font-head);
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7dffc8;
}

.ops-pulse-ring {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #00ff88;
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.58);
  animation: opsPulse 1.5s ease-in-out infinite;
}

.ops-system-engine-body {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 14px 16px 16px;
  overflow: hidden;
}

.ops-system-engine-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.04);
  opacity: 0.34;
  filter: saturate(1.09) contrast(1.05);
  pointer-events: none;
}

.ops-system-engine-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 11, 20, 0.22) 0%, rgba(6, 11, 20, 0.84) 68%, rgba(6, 11, 20, 0.94) 100%);
  pointer-events: none;
}

.ops-system-pipeline {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 9px;
}

.ops-system-node {
  border: 1px solid rgba(131, 157, 185, 0.23);
  border-radius: 12px;
  padding: 10px 11px;
  background: linear-gradient(160deg, rgba(10, 16, 27, 0.88), rgba(7, 12, 20, 0.94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.ops-system-node p {
  font-family: var(--font-head);
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(145, 170, 197, 0.94);
}

.ops-system-node h3 {
  margin-top: 4px;
  font-family: var(--font-head);
  font-size: 0.93rem;
  font-weight: 700;
  line-height: 1.28;
  color: #edf5ff;
}

.ops-system-node span {
  margin-top: 3px;
  display: block;
  color: rgba(176, 198, 223, 0.91);
  font-size: 0.77rem;
  line-height: 1.36;
}

.ops-system-node-cyan {
  border-color: rgba(14, 165, 233, 0.29);
}

.ops-system-node-cyan h3 {
  color: #8adfff;
}

.ops-system-node-volt {
  border-color: rgba(0, 255, 136, 0.32);
}

.ops-system-node-volt h3 {
  color: #84ffc8;
}

.ops-system-log {
  margin-top: auto;
  position: relative;
  z-index: 2;
  border: 1px solid rgba(132, 158, 186, 0.18);
  border-radius: 10px;
  background: rgba(5, 10, 18, 0.76);
  backdrop-filter: blur(8px);
}

.ops-system-log-row {
  display: grid;
  grid-template-columns: 124px 1fr;
  gap: 10px;
  align-items: center;
  padding: 9px 11px;
  border-bottom: 1px solid rgba(132, 158, 186, 0.12);
}

.ops-system-log-row:last-child {
  border-bottom: 0;
}

.ops-system-log-k {
  font-family: var(--font-head);
  font-size: 0.54rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(145, 170, 197, 0.94);
}

.ops-system-log-v {
  color: rgba(182, 204, 228, 0.93);
  font-size: 0.77rem;
  line-height: 1.35;
}

@media (max-width: 1320px) {
  .ops-system-layout {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ops-system-content {
    max-width: none;
  }

  .ops-system-engine {
    min-height: 0;
  }
}

@media (max-width: 980px) {
  .ops-system-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .ops-system-title {
    max-width: none;
  }

  .ops-system-metrics {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .ops-system-metric {
    border-radius: 10px;
    padding: 9px 10px;
  }

  .ops-system-metric-value {
    font-size: 0.92rem;
  }

  .ops-system-features li {
    gap: 8px;
  }

  .ops-system-features strong {
    font-size: 0.8rem;
  }

  .ops-system-features p {
    font-size: 0.79rem;
  }

  .ops-system-engine-header {
    padding: 11px 12px;
  }

  .ops-system-engine-header p {
    font-size: 0.57rem;
  }

  .ops-system-status-indicator {
    padding: 3px 8px;
    font-size: 0.48rem;
  }

  .ops-system-engine-body {
    padding: 10px 12px 12px;
  }

  .ops-system-node {
    border-radius: 10px;
    padding: 9px 10px;
  }

  .ops-system-node h3 {
    font-size: 0.82rem;
  }

  .ops-system-node span {
    font-size: 0.7rem;
  }

  .ops-system-log-row {
    grid-template-columns: 92px 1fr;
    gap: 8px;
    padding: 8px 9px;
  }

  .ops-system-log-k {
    font-size: 0.48rem;
  }

  .ops-system-log-v {
    font-size: 0.7rem;
  }
}


/* ========================================================================== */
/* OPS V38 R4 - SYSTEM SECTION REBUILD (CONTEXT-ONLY GEMINI 3.1 PRO BASE) */
.sysv5-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(88px, 10vw, 136px) 0 clamp(92px, 10vw, 140px);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.sysv5-backdrop {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}

.sysv5-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  opacity: 0.33;
  filter: saturate(0.88) contrast(1.12) brightness(0.66);
  transform: scale(1.02);
}

.sysv5-bg-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(102deg, rgba(4, 9, 16, 0.9) 0%, rgba(5, 10, 18, 0.78) 45%, rgba(5, 10, 18, 0.9) 100%),
    radial-gradient(circle at 70% 24%, rgba(14, 165, 233, 0.16), transparent 46%),
    radial-gradient(circle at 28% 88%, rgba(0, 255, 136, 0.09), transparent 38%);
}

.sysv5-glow {
  position: absolute;
  top: 42%;
  right: 14%;
  width: min(44vw, 700px);
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(14, 165, 233, 0.12) 0%, rgba(14, 165, 233, 0.03) 40%, transparent 72%);
  filter: blur(42px);
}

.sysv5-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 5vw, 60px);
}

.sysv5-intro {
  max-width: 860px;
}

.sysv5-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid rgba(145, 170, 197, 0.32);
  background: linear-gradient(180deg, rgba(12, 20, 33, 0.74), rgba(6, 12, 21, 0.78));
  font-family: var(--font-head);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(199, 217, 238, 0.95);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.sysv5-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00ff88;
  box-shadow: 0 0 14px rgba(0, 255, 136, 0.6);
}

.sysv5-title {
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(2.35rem, 5.2vw, 4.7rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: #f5f8ff;
}

.sysv5-text-gradient {
  background: linear-gradient(96deg, #f6f9ff 0%, #aefad7 52%, #00ff88 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.sysv5-desc {
  margin: 18px 0 0;
  max-width: 64ch;
  color: rgba(173, 197, 225, 0.92);
  font-size: clamp(1rem, 1.28vw, 1.23rem);
  line-height: 1.56;
}

.sysv5-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.9vw, 22px);
}

.sysv5-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 286px;
  padding: 30px 24px 24px;
  border-radius: 18px;
  border: 1px solid rgba(136, 163, 191, 0.26);
  background: linear-gradient(160deg, rgba(12, 20, 32, 0.82), rgba(7, 13, 24, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 20px 50px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 240ms ease, border-color 240ms ease, background 240ms ease, box-shadow 240ms ease;
  overflow: hidden;
}

.sysv5-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 16% 8%, rgba(255, 255, 255, 0.08), transparent 44%);
  pointer-events: none;
}

.sysv5-card:hover {
  transform: translateY(-4px);
  border-color: rgba(170, 196, 226, 0.45);
  background: linear-gradient(160deg, rgba(13, 22, 35, 0.9), rgba(8, 14, 26, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 24px 58px rgba(0, 0, 0, 0.38);
}

.sysv5-card-featured {
  border-color: rgba(0, 255, 136, 0.32);
  background: linear-gradient(155deg, rgba(10, 26, 21, 0.78), rgba(7, 16, 26, 0.92));
}

.sysv5-card-featured:hover {
  border-color: rgba(0, 255, 136, 0.5);
}

.sysv5-card-halo {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 86% 10%, rgba(0, 255, 136, 0.18), transparent 50%);
  pointer-events: none;
}

.sysv5-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(140, 167, 195, 0.33);
  background: rgba(9, 16, 27, 0.8);
  color: rgba(230, 240, 255, 0.9);
  margin-bottom: 18px;
}

.sysv5-card-icon svg {
  width: 22px;
  height: 22px;
}

.sysv5-icon-volt {
  border-color: rgba(0, 255, 136, 0.4);
  background: rgba(4, 31, 21, 0.68);
  color: #7dffc8;
  box-shadow: 0 0 22px rgba(0, 255, 136, 0.16);
}

.sysv5-card-title {
  margin: 0;
  font-family: var(--font-head);
  font-size: 1.24rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #f1f7ff;
}

.sysv5-card-text {
  margin: 10px 0 0;
  color: rgba(175, 199, 226, 0.93);
  font-size: 0.95rem;
  line-height: 1.5;
}

.sysv5-card-meta {
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid rgba(130, 156, 184, 0.3);
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(157, 183, 211, 0.92);
}

.sysv5-meta-accent {
  color: #7bffc5;
  border-top-color: rgba(0, 255, 136, 0.3);
}

.sysv5-specs {
  display: grid;
  gap: 10px;
  max-width: 980px;
}

.sysv5-spec-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid rgba(128, 154, 182, 0.24);
  background: linear-gradient(160deg, rgba(10, 16, 27, 0.7), rgba(7, 12, 21, 0.8));
}

.sysv5-spec-label {
  font-family: var(--font-head);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(151, 176, 203, 0.92);
}

.sysv5-spec-line {
  height: 1px;
  background: linear-gradient(90deg, rgba(137, 163, 190, 0.4), rgba(137, 163, 190, 0.08));
}

.sysv5-spec-value {
  font-family: var(--font-head);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: rgba(233, 243, 255, 0.98);
  text-transform: uppercase;
}

@media (max-width: 1190px) {
  .sysv5-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .sysv5-section {
    padding: clamp(70px, 9vw, 88px) 0;
  }

  .sysv5-title {
    font-size: clamp(2rem, 8.2vw, 3.1rem);
  }

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

  .sysv5-card {
    min-height: 0;
    padding: 24px 18px 18px;
  }

  .sysv5-spec-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .sysv5-spec-line {
    display: none;
  }

  .sysv5-spec-value {
    font-size: 0.79rem;
    letter-spacing: 0.03em;
  }
}

@media (max-width: 640px) {
  .sysv5-badge {
    font-size: 0.63rem;
    letter-spacing: 0.09em;
    padding: 8px 13px;
  }

  .sysv5-desc {
    font-size: 0.98rem;
    line-height: 1.5;
  }

  .sysv5-card-title {
    font-size: 1.08rem;
  }

  .sysv5-card-text {
    font-size: 0.89rem;
  }
}


/* ========================================================================== */
/* OPS V38 R5 - SYSTEM SECTION HARD REBUILD */
.sysv7-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(82px, 9.2vw, 130px) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.sysv7-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}

.sysv7-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  opacity: 0.3;
  filter: saturate(0.9) contrast(1.12) brightness(0.62);
  transform: scale(1.02);
}

.sysv7-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(104deg, rgba(5, 10, 17, 0.92) 0%, rgba(6, 11, 20, 0.82) 44%, rgba(5, 10, 18, 0.91) 100%),
    radial-gradient(circle at 80% 24%, rgba(14, 165, 233, 0.16), transparent 46%),
    radial-gradient(circle at 26% 85%, rgba(0, 255, 136, 0.08), transparent 40%);
}

.sysv7-bloom {
  position: absolute;
  inset: auto auto 8% 52%;
  width: min(44vw, 720px);
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(0, 255, 136, 0.1) 0%, rgba(14, 165, 233, 0.08) 35%, transparent 72%);
  filter: blur(44px);
}

.sysv7-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 4vw, 42px);
}

.sysv7-head {
  max-width: 980px;
}

.sysv7-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid rgba(143, 170, 199, 0.34);
  background: linear-gradient(180deg, rgba(11, 19, 33, 0.76), rgba(7, 12, 21, 0.84));
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(197, 216, 238, 0.96);
}

.sysv7-kicker-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00ff88;
  box-shadow: 0 0 14px rgba(0, 255, 136, 0.52);
}

.sysv7-title {
  margin: 16px 0 0;
  font-family: var(--font-head);
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: -0.03em;
  color: #f1f7ff;
}

.sysv7-title span {
  background: linear-gradient(95deg, #f7fbff 0%, #b6fbdb 52%, #00ff88 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.sysv7-sub {
  margin: 14px 0 0;
  max-width: 68ch;
  color: rgba(173, 198, 224, 0.93);
  font-size: clamp(1rem, 1.22vw, 1.2rem);
  line-height: 1.56;
}

.sysv7-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: clamp(16px, 2.1vw, 26px);
}

.sysv7-left {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sysv7-flow-card {
  border-radius: 20px;
  border: 1px solid rgba(130, 157, 185, 0.27);
  background: linear-gradient(162deg, rgba(12, 20, 33, 0.82), rgba(7, 13, 24, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 24px 60px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
  overflow: hidden;
}

.sysv7-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  padding: 19px 20px;
  border-bottom: 1px solid rgba(129, 155, 183, 0.18);
}

.sysv7-step:last-child {
  border-bottom: 0;
}

.sysv7-step-index {
  margin: 0;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(137, 164, 193, 0.38);
  background: rgba(8, 15, 26, 0.78);
  display: grid;
  place-items: center;
  font-family: var(--font-head);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: rgba(204, 223, 245, 0.96);
}

.sysv7-step-copy h3 {
  margin: 2px 0 0;
  font-family: var(--font-head);
  font-size: 1.01rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #eaf3ff;
}

.sysv7-step-copy p {
  margin: 6px 0 0;
  color: rgba(174, 198, 224, 0.92);
  font-size: 0.9rem;
  line-height: 1.48;
}

.sysv7-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.sysv7-assurance-item {
  border-radius: 13px;
  border: 1px solid rgba(130, 156, 184, 0.27);
  background: linear-gradient(160deg, rgba(10, 16, 27, 0.72), rgba(7, 12, 22, 0.82));
  padding: 10px 12px;
}

.sysv7-assurance-item p {
  margin: 0;
  font-family: var(--font-head);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: rgba(150, 175, 204, 0.94);
}

.sysv7-assurance-item strong {
  display: block;
  margin-top: 6px;
  font-family: var(--font-head);
  font-size: 1.02rem;
  font-weight: 700;
  color: #f0f7ff;
}

.sysv7-right {
  border-radius: 22px;
  border: 1px solid rgba(130, 156, 184, 0.29);
  background: linear-gradient(160deg, rgba(12, 21, 34, 0.84), rgba(7, 13, 24, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 28px 72px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
  overflow: hidden;
  transition: border-color 260ms ease, transform 260ms ease;
}

.sysv7-right:hover {
  border-color: rgba(151, 178, 208, 0.45);
  transform: translateY(-3px);
}

.sysv7-right-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(129, 155, 183, 0.21);
}

.sysv7-right-head p {
  margin: 0;
  font-family: var(--font-head);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(207, 225, 246, 0.96);
}

.sysv7-right-head span {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(0, 255, 136, 0.35);
  background: rgba(4, 30, 21, 0.76);
  font-family: var(--font-head);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #79ffc3;
}

.sysv7-events {
  display: grid;
  gap: 10px;
  padding: 14px 16px 12px;
}

.sysv7-event {
  padding: 12px 13px;
  border-radius: 13px;
  border: 1px solid rgba(130, 156, 184, 0.27);
  background: linear-gradient(160deg, rgba(9, 15, 27, 0.74), rgba(7, 12, 22, 0.82));
}

.sysv7-event-time {
  margin: 0;
  font-family: var(--font-head);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(145, 171, 199, 0.94);
}

.sysv7-event h3 {
  margin: 6px 0 0;
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #eaf3ff;
}

.sysv7-event p:last-child {
  margin: 6px 0 0;
  color: rgba(173, 197, 224, 0.93);
  font-size: 0.88rem;
  line-height: 1.45;
}

.sysv7-event-accent {
  border-color: rgba(0, 255, 136, 0.32);
  background: linear-gradient(155deg, rgba(9, 28, 22, 0.64), rgba(7, 15, 26, 0.88));
}

.sysv7-event-accent h3 {
  color: #88ffcb;
}

.sysv7-right-foot {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(129, 155, 183, 0.21);
}

.sysv7-foot-item {
  padding: 12px 14px;
}

.sysv7-foot-item:first-child {
  border-right: 1px solid rgba(129, 155, 183, 0.21);
}

.sysv7-foot-item p {
  margin: 0;
  font-family: var(--font-head);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(145, 171, 199, 0.94);
}

.sysv7-foot-item strong {
  display: block;
  margin-top: 6px;
  font-family: var(--font-head);
  font-size: 0.98rem;
  font-weight: 700;
  color: #f0f8ff;
}

@media (max-width: 1180px) {
  .sysv7-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .sysv7-section {
    padding: clamp(66px, 9vw, 90px) 0;
  }

  .sysv7-title {
    font-size: clamp(1.9rem, 8.1vw, 3rem);
    line-height: 0.96;
  }

  .sysv7-sub {
    font-size: 0.98rem;
    line-height: 1.48;
  }

  .sysv7-assurance {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .sysv7-kicker {
    font-size: 0.6rem;
    letter-spacing: 0.1em;
    padding: 8px 12px;
  }

  .sysv7-step {
    grid-template-columns: 46px 1fr;
    gap: 10px;
    padding: 14px 12px;
  }

  .sysv7-step-index {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    font-size: 0.69rem;
  }

  .sysv7-step-copy h3 {
    font-size: 0.9rem;
  }

  .sysv7-step-copy p {
    font-size: 0.82rem;
  }

  .sysv7-right-head {
    padding: 12px 12px;
  }

  .sysv7-right-head p {
    font-size: 0.61rem;
  }

  .sysv7-events {
    padding: 12px;
    gap: 8px;
  }

  .sysv7-event {
    padding: 10px 10px;
    border-radius: 11px;
  }

  .sysv7-event h3 {
    font-size: 0.88rem;
  }

  .sysv7-event p:last-child {
    font-size: 0.78rem;
  }

  .sysv7-foot-item {
    padding: 10px 10px;
  }

  .sysv7-foot-item strong {
    font-size: 0.86rem;
  }
}




/* GEMINI 3.1 PRO DIRECT PASS - SYSTEM V8 */
/* OPS V38 - SYSTEM SECTION V8 */
/* ═══════════════════════════════════════════════════════════
   SYSTEM SECTION v9 — Premium Overhaul
   ═══════════════════════════════════════════════════════════ */

.sysv8-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(56px, 7vw, 80px) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.sysv8-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(14, 165, 233, 0.06), transparent 60%),
    radial-gradient(ellipse 60% 80% at 20% 100%, rgba(0, 255, 136, 0.04), transparent 50%),
    radial-gradient(ellipse 50% 50% at 80% 80%, rgba(14, 165, 233, 0.03), transparent 50%);
  animation: sysv8-ambient 12s ease-in-out infinite alternate;
}

@keyframes sysv8-ambient {
  0% {
    opacity: 0.6;
    filter: hue-rotate(0deg);
  }

  100% {
    opacity: 1;
    filter: hue-rotate(8deg);
  }
}

.sysv8-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}

.sysv8-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 64%;
  opacity: 0.22;
  filter: saturate(0.5) hue-rotate(-14deg) contrast(1.05) brightness(0.3);
}

.sysv8-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(3, 6, 10, 0.98) 0%, rgba(5, 10, 18, 0.82) 35%, rgba(3, 6, 10, 0.96) 100%),
    linear-gradient(108deg, rgba(7, 12, 19, 0.7) 0%, rgba(7, 12, 19, 0.45) 42%, rgba(7, 12, 19, 0.7) 100%);
}

.sysv8-bloom {
  position: absolute;
  top: auto;
  bottom: -260px;
  left: 50%;
  transform: translateX(-50%);
  width: min(70vw, 1000px);
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(14, 165, 233, 0.12) 0%, rgba(0, 255, 136, 0.06) 40%, transparent 70%);
  filter: blur(80px);
  animation: sysv8-bloom-pulse 8s ease-in-out infinite alternate;
}

@keyframes sysv8-bloom-pulse {
  0% {
    opacity: 0.5;
    transform: translateX(-50%) scale(1);
  }

  100% {
    opacity: 0.8;
    transform: translateX(-50%) scale(1.08);
  }
}

.sysv8-noise {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(35, 54, 74, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 44, 62, 0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: 0.5;
  pointer-events: none;
}

.sysv8-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 4.5vw, 52px);
  align-items: center;
}

.sysv8-head {
  max-width: 840px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sysv8-kicker-wrap {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 18px;
  border-radius: 100px;
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.08), rgba(0, 255, 136, 0.06));
  border: 1px solid rgba(14, 165, 233, 0.18);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.06),
    0 0 20px rgba(14, 165, 233, 0.08);
  margin-bottom: 20px;
}

.sysv8-kicker-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--volt);
  box-shadow: 0 0 12px var(--volt), 0 0 4px var(--volt);
  animation: pulse-dot 1.9s infinite;
}

.sysv8-kicker {
  margin: 0;
  font-family: var(--font-head);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cyan-2);
}

.sysv8-title {
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(2.4rem, 4.5vw, 4.2rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: #ffffff;
  text-shadow: 0 0 40px rgba(255, 255, 255, 0.06);
}

.sysv8-title span {
  background: linear-gradient(135deg, #ffffff 0%, var(--ink-dim) 60%, rgba(14, 165, 233, 0.6) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.sysv8-sub {
  margin: 16px 0 0;
  max-width: 560px;
  font-size: clamp(1.05rem, 1.3vw, 1.15rem);
  line-height: 1.65;
  color: var(--muted);
}

.sysv8-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.2vw, 28px);
  width: 100%;
}

.sysv8-feature {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 2.8vw, 36px);
  border-radius: 24px;
  background: rgba(10, 15, 24, 0.6);
  border: none;
  border-top: 1px solid rgba(14, 165, 233, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.8);
  box-shadow:
    0 24px 48px -12px rgba(0, 0, 0, 0.9),
    inset 0 0 60px rgba(0, 0, 0, 0.8),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 0 80px rgba(14, 165, 233, 0.05);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  transition:
    transform 500ms cubic-bezier(.22, 1, .36, 1),
    border-color 600ms ease,
    box-shadow 600ms ease;
  overflow: hidden;
  --mouse-x: 50%;
  --mouse-y: 50%;
}

/* ── SVG Filter (hidden) ── */
.sysv8-svg-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

/* ── SYMBIOTE FLUID LAYER ── */
.sysv8-fluid {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}

/* hover just speeds up blob movement — no color/opacity change */

.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(28px);
  will-change: transform;
  margin: 0;
  transition: margin 3s cubic-bezier(.22, 1, .36, 1);
}

.sysv8-feature:hover .blob {
  transition: margin 1.2s cubic-bezier(.22, 1, .36, 1);
}

/* ── Card 1 Blobs (Cyan) ── */
.sysv8-feature:nth-child(1) .blob-1 {
  width: 55%;
  height: 70%;
  top: -15%;
  left: -10%;
  background: radial-gradient(ellipse, rgba(14, 165, 233, 0.7) 0%, rgba(14, 165, 233, 0.15) 60%, transparent 80%);
  animation: symb-drift-1 12s ease-in-out infinite alternate;
}

.sysv8-feature:nth-child(1) .blob-2 {
  width: 45%;
  height: 55%;
  bottom: -10%;
  right: -8%;
  background: radial-gradient(ellipse, rgba(14, 165, 233, 0.6) 0%, rgba(6, 100, 160, 0.18) 55%, transparent 80%);
  animation: symb-drift-2 15s ease-in-out infinite alternate;
}

.sysv8-feature:nth-child(1) .blob-3 {
  width: 35%;
  height: 40%;
  top: 40%;
  left: 30%;
  background: radial-gradient(ellipse, rgba(14, 165, 233, 0.55) 0%, transparent 70%);
  animation: symb-drift-3 10s ease-in-out infinite alternate;
}

.sysv8-feature:nth-child(1) .blob-4 {
  width: 30%;
  height: 35%;
  top: 10%;
  right: 15%;
  background: radial-gradient(ellipse, rgba(72, 200, 255, 0.4) 0%, transparent 70%);
  animation: symb-drift-4 18s ease-in-out infinite alternate;
}

/* ── Card 2 Blobs (Volt Green) ── */
.sysv8-feature:nth-child(2) .blob-1 {
  width: 50%;
  height: 65%;
  top: -12%;
  right: -8%;
  background: radial-gradient(ellipse, rgba(0, 255, 136, 0.6) 0%, rgba(0, 200, 100, 0.15) 60%, transparent 80%);
  animation: symb-drift-2 13s ease-in-out infinite alternate;
}

.sysv8-feature:nth-child(2) .blob-2 {
  width: 45%;
  height: 55%;
  bottom: -12%;
  left: -5%;
  background: radial-gradient(ellipse, rgba(0, 255, 136, 0.5) 0%, rgba(0, 180, 90, 0.12) 55%, transparent 80%);
  animation: symb-drift-1 16s ease-in-out infinite alternate;
}

.sysv8-feature:nth-child(2) .blob-3 {
  width: 38%;
  height: 42%;
  top: 35%;
  right: 25%;
  background: radial-gradient(ellipse, rgba(0, 255, 136, 0.45) 0%, transparent 70%);
  animation: symb-drift-4 11s ease-in-out infinite alternate;
}

.sysv8-feature:nth-child(2) .blob-4 {
  width: 28%;
  height: 30%;
  bottom: 20%;
  left: 35%;
  background: radial-gradient(ellipse, rgba(92, 255, 175, 0.35) 0%, transparent 70%);
  animation: symb-drift-3 17s ease-in-out infinite alternate;
}

/* ── Card 3 Blobs (Silver/White) ── */
.sysv8-feature:nth-child(3) .blob-1 {
  width: 48%;
  height: 60%;
  bottom: -10%;
  left: -5%;
  background: radial-gradient(ellipse, rgba(255, 255, 255, 0.32) 0%, rgba(200, 210, 220, 0.1) 60%, transparent 80%);
  animation: symb-drift-3 14s ease-in-out infinite alternate;
}

.sysv8-feature:nth-child(3) .blob-2 {
  width: 42%;
  height: 50%;
  top: -8%;
  right: -5%;
  background: radial-gradient(ellipse, rgba(255, 255, 255, 0.28) 0%, rgba(180, 190, 205, 0.08) 55%, transparent 80%);
  animation: symb-drift-4 12s ease-in-out infinite alternate;
}

.sysv8-feature:nth-child(3) .blob-3 {
  width: 32%;
  height: 38%;
  top: 50%;
  left: 40%;
  background: radial-gradient(ellipse, rgba(255, 255, 255, 0.24) 0%, transparent 70%);
  animation: symb-drift-1 16s ease-in-out infinite alternate;
}

.sysv8-feature:nth-child(3) .blob-4 {
  width: 25%;
  height: 28%;
  top: 15%;
  left: 10%;
  background: radial-gradient(ellipse, rgba(220, 230, 245, 0.2) 0%, transparent 70%);
  animation: symb-drift-2 19s ease-in-out infinite alternate;
}

/* ── Hover: blobs gently separate ── */
.sysv8-feature:hover .blob-1 {
  margin: -5% 0 0 -4%;
}

.sysv8-feature:hover .blob-2 {
  margin: 0 -5% -4% 0;
}

.sysv8-feature:hover .blob-3 {
  margin: -3% 0 0 5%;
}

.sysv8-feature:hover .blob-4 {
  margin: 4% -3% 0 0;
}

/* ── Symbiote Drift Keyframes ── */
@keyframes symb-drift-1 {
  0% {
    transform: translate(0, 0) scale(1) rotate(0deg);
  }

  33% {
    transform: translate(12%, 8%) scale(1.15) rotate(4deg);
  }

  66% {
    transform: translate(-5%, 14%) scale(0.9) rotate(-3deg);
  }

  100% {
    transform: translate(8%, -6%) scale(1.08) rotate(6deg);
  }
}

@keyframes symb-drift-2 {
  0% {
    transform: translate(0, 0) scale(1) rotate(0deg);
  }

  33% {
    transform: translate(-10%, -12%) scale(1.1) rotate(-5deg);
  }

  66% {
    transform: translate(8%, -4%) scale(0.95) rotate(3deg);
  }

  100% {
    transform: translate(-6%, 10%) scale(1.12) rotate(-4deg);
  }
}

@keyframes symb-drift-3 {
  0% {
    transform: translate(0, 0) scale(1) rotate(0deg);
  }

  33% {
    transform: translate(14%, -8%) scale(1.2) rotate(6deg);
  }

  66% {
    transform: translate(-8%, 6%) scale(0.88) rotate(-5deg);
  }

  100% {
    transform: translate(4%, 12%) scale(1.05) rotate(2deg);
  }
}

@keyframes symb-drift-4 {
  0% {
    transform: translate(0, 0) scale(1) rotate(0deg);
  }

  33% {
    transform: translate(-6%, 14%) scale(1.08) rotate(-3deg);
  }

  66% {
    transform: translate(10%, 4%) scale(1.18) rotate(5deg);
  }

  100% {
    transform: translate(-12%, -8%) scale(0.92) rotate(-6deg);
  }
}

/* ── HOVER: Lift only ── */
.sysv8-feature:hover {
  transform: translateY(-6px) scale(1.01);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow:
    0 20px 64px -16px rgba(0, 0, 0, 0.85),
    0 6px 16px -4px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* ── Background overlay (preserved) ── */
.sysv8-feature-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 400ms ease;
}

.sysv8-feature:hover .sysv8-feature-bg {
  opacity: 1;
}

.sysv8-icon-wrap {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.14), rgba(14, 165, 233, 0.06));
  border: 1px solid rgba(14, 165, 233, 0.24);
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  color: var(--cyan-2);
  box-shadow:
    0 10px 24px -10px rgba(14, 165, 233, 0.35),
    0 0 0 1px rgba(14, 165, 233, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 300ms ease, box-shadow 300ms ease;
}

.sysv8-feature:hover .sysv8-icon-wrap {
  transform: scale(1.06);
  box-shadow:
    0 14px 32px -10px rgba(14, 165, 233, 0.45),
    0 0 0 1px rgba(14, 165, 233, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.sysv8-feature:nth-child(2) .sysv8-icon-wrap {
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.14), rgba(0, 255, 136, 0.06));
  border-color: rgba(0, 255, 136, 0.24);
  color: var(--volt);
  box-shadow:
    0 10px 24px -10px rgba(0, 255, 136, 0.25),
    0 0 0 1px rgba(0, 255, 136, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.sysv8-feature:nth-child(2):hover .sysv8-icon-wrap {
  box-shadow:
    0 14px 32px -10px rgba(0, 255, 136, 0.35),
    0 0 0 1px rgba(0, 255, 136, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.sysv8-feature:nth-child(3) .sysv8-icon-wrap {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--ink);
  box-shadow:
    0 10px 24px -10px rgba(255, 255, 255, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.sysv8-icon {
  width: 28px;
  height: 28px;
}

.sysv8-feature-content {
  flex-grow: 1;
}

.sysv8-feature-title {
  margin: 0 0 10px 0;
  font-family: var(--font-head);
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: var(--ink);
  transition: color 200ms ease;
}

.sysv8-feature:hover .sysv8-feature-title {
  color: #ffffff;
}

.sysv8-feature-desc {
  margin: 0 0 24px 0;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--muted);
  transition: color 200ms ease;
}

.sysv8-feature:hover .sysv8-feature-desc {
  color: var(--ink-dim);
}

.sysv8-stat {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.sysv8-stat-data {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sysv8-stat-val {
  font-family: var(--font-head);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  color: var(--ink);
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.08);
}

.sysv8-stat-unit {
  font-size: 0.65em;
  font-weight: 600;
  color: var(--muted);
}

.sysv8-feature:nth-child(1) .sysv8-stat-val {
  color: var(--cyan-2);
  text-shadow: 0 0 18px rgba(14, 165, 233, 0.3);
}

.sysv8-feature:nth-child(2) .sysv8-stat-val {
  color: var(--volt-2);
  text-shadow: 0 0 18px rgba(0, 255, 136, 0.25);
}

.sysv8-stat-lbl {
  font-family: var(--font-head);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted-2);
}

.sysv8-stat-chart {
  flex-shrink: 0;
}

.sysv8-sparkline {
  width: 60px;
  height: 20px;
  filter: drop-shadow(0 0 4px currentColor);
}

.sysv8-feature:nth-child(1) .sysv8-sparkline {
  filter: drop-shadow(0 0 6px rgba(14, 165, 233, 0.5));
}

.sysv8-feature:nth-child(2) .sysv8-sparkline {
  filter: drop-shadow(0 0 6px rgba(0, 255, 136, 0.4));
}

@media (max-width: 1024px) {
  .sysv8-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .sysv8-grid {
    grid-template-columns: 1fr;
  }

  .sysv8-feature {
    padding: 32px 24px;
  }
}

/* ── SECTION 4: FIELD RESULTS — OPS DASHBOARD ── */

.results-section {
  position: relative;
  isolation: isolate;
  padding: clamp(28px, 3.5vw, 48px) 0;
  background: #0a0e14;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.results-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.45;
  mix-blend-mode: normal;
  pointer-events: none;
  z-index: 0;
}

.results-grain {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(180, 190, 210, 0.03) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}

.results-shell {
  position: relative;
  z-index: 1;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.results-head {
  text-align: center;
  margin-bottom: clamp(16px, 2vw, 24px);
}

.results-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cyan-2);
  margin-bottom: 20px;
}

.results-kicker-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan-2);
  box-shadow: 0 0 10px var(--cyan-2);
  animation: p2-blink 2s ease-in-out infinite;
}

.results-title {
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #ffffff;
}

.results-title span {
  background: linear-gradient(135deg, var(--volt) 0%, var(--cyan-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.results-sub {
  margin: 10px auto 0;
  max-width: 540px;
  font-size: clamp(0.82rem, 1vw, 0.95rem);
  line-height: 1.6;
  color: var(--muted);
}

/* ── Counter Cards ── */

.results-counters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: clamp(16px, 2vw, 24px);
}

.results-counter-card {
  position: relative;
  padding: 24px 20px;
  border-radius: 16px;
  background: rgba(15, 20, 28, 0.65);
  backdrop-filter: blur(32px) saturate(1.2);
  -webkit-backdrop-filter: blur(32px) saturate(1.2);
  border: 1px solid rgba(255, 255, 255, 0.04);
  box-shadow:
    /* Ultra-smooth ambient occlusion */
    0 4px 24px -4px rgba(0, 0, 0, 0.4),
    0 16px 40px -8px rgba(0, 0, 0, 0.6),
    /* Crisp top-edge lighting */
    inset 0 1px 1px rgba(255, 255, 255, 0.08),
    /* Subtle inner side lighting */
    inset 1px 0 0 rgba(255, 255, 255, 0.02),
    inset -1px 0 0 rgba(255, 255, 255, 0.02);
  text-align: center;
  transform: translateY(0);
  transition: all 400ms cubic-bezier(0.16, 1, 0.3, 1);
}

.results-counter-card:hover {
  border: 1px solid rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
  background: rgba(18, 24, 34, 0.75);
  box-shadow:
    0 8px 32px -4px rgba(0, 0, 0, 0.5),
    0 24px 64px -8px rgba(0, 0, 0, 0.7),
    /* Soft cyan ambient underglow */
    0 12px 48px -12px rgba(14, 165, 233, 0.15),
    inset 0 1px 1px rgba(255, 255, 255, 0.12),
    inset 1px 0 0 rgba(255, 255, 255, 0.03),
    inset -1px 0 0 rgba(255, 255, 255, 0.03);
}

.counter-label {
  margin: 0 0 8px;
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted-2);
}

.counter-value {
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(2.4rem, 3.5vw, 3.2rem);
  font-weight: 900;
  line-height: 1;
  color: #ffffff;
  letter-spacing: -0.02em;
  text-shadow: 0 0 30px rgba(255, 255, 255, 0.08);
}

.counter-value-volt {
  color: var(--volt);
  text-shadow: 0 0 30px rgba(0, 255, 136, 0.2);
}

.counter-prefix {
  font-size: 0.65em;
  opacity: 0.7;
  margin-right: 2px;
}

.counter-value-red {
  color: #ffffff;
  text-shadow: 0 0 30px rgba(255, 255, 255, 0.12);
}

.counter-suffix {
  font-size: 0.55em;
  opacity: 0.7;
  margin-left: 2px;
}

.counter-context {
  margin: 12px 0 0;
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 500;
  line-height: 1.5;
}

/* ── Dispatch Cards ── */

.results-dispatches {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.dispatch-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  border-radius: 16px;
  background: rgba(12, 16, 22, 0.75);
  backdrop-filter: blur(32px) saturate(1.2);
  -webkit-backdrop-filter: blur(32px) saturate(1.2);
  border: 1px solid rgba(255, 255, 255, 0.04);
  box-shadow:
    0 4px 24px -4px rgba(0, 0, 0, 0.4),
    0 16px 40px -8px rgba(0, 0, 0, 0.6),
    inset 0 1px 1px rgba(255, 255, 255, 0.08),
    inset 1px 0 0 rgba(255, 255, 255, 0.02),
    inset -1px 0 0 rgba(255, 255, 255, 0.02);
  transform: translateY(0);
  transition: all 400ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dispatch-card:hover {
  border: 1px solid rgba(255, 255, 255, 0.08);
  transform: translateY(-4px);
  background: rgba(15, 20, 28, 0.85);
  box-shadow:
    0 8px 32px -4px rgba(0, 0, 0, 0.5),
    0 24px 64px -8px rgba(0, 0, 0, 0.7),
    /* Soft green ambient underglow */
    0 12px 48px -12px rgba(0, 255, 136, 0.1),
    inset 0 1px 1px rgba(255, 255, 255, 0.12),
    inset 1px 0 0 rgba(255, 255, 255, 0.03),
    inset -1px 0 0 rgba(255, 255, 255, 0.03);
}

.dispatch-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dispatch-trade {
  font-family: var(--font-head);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  padding: 4px 10px;
  border-radius: 4px;
  background: rgba(14, 165, 233, 0.12);
  color: var(--cyan-2);
  border: 1px solid rgba(14, 165, 233, 0.2);
}

.dispatch-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-head);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--volt);
}

.dispatch-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--volt);
  box-shadow: 0 0 8px var(--volt);
  animation: p2-blink 2s ease-in-out infinite;
}

.dispatch-status-sim {
  color: var(--muted);
}

.dispatch-status-sim .dispatch-pulse {
  background: var(--muted);
  box-shadow: 0 0 6px var(--muted);
}

.dispatch-body {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  padding-bottom: 14px;
  flex: 1;
}

.dispatch-scenario {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
}

.dispatch-name {
  margin: 0;
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: 800;
  color: #f0f4f8;
  letter-spacing: -0.01em;
}

.dispatch-location {
  margin: 4px 0 0;
  font-size: 0.78rem;
  color: var(--muted-2);
}

.dispatch-result {
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.dispatch-stat {
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(1.4rem, 2vw, 1.7rem);
  font-weight: 900;
  color: var(--volt);
  text-shadow: 0 0 20px rgba(0, 255, 136, 0.15);
  line-height: 1;
}

.dispatch-desc {
  margin: 8px 0 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 500;
}

.dispatch-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dispatch-meta span {
  font-family: var(--font-head);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

/* ── Results Responsive ── */

@media (max-width: 1024px) {
  .results-counters {
    grid-template-columns: repeat(3, 1fr);
  }

  .results-dispatches {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .results-counters {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .results-dispatches {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .results-counter-card {
    padding: 24px 20px;
  }

  .counter-value {
    font-size: 2.6rem;
  }
}

/* ── SECTION 3: BEFORE / AFTER PROOF — CAROUSEL ── */


.proof-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(32px, 3.5vw, 44px) 0 clamp(24px, 2.5vw, 36px);
  background: #111318;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: auto;
  max-height: none;
  box-sizing: border-box;
}

/* Kill conflicting overlay from earlier proof-section CSS */
.proof-section::after {
  content: none !important;
  display: none !important;
}

.proof-dot-grid {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle, rgba(180, 190, 210, 0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.6;
  pointer-events: none;
  z-index: 0;
}

.proof-head {
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.proof-title {
  margin: 0;
  font-family: var(--font-head);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #ffffff;
  text-shadow: 0 0 40px rgba(255, 255, 255, 0.06);
}

.proof-title span {
  background: linear-gradient(135deg, var(--cyan-2) 0%, var(--volt) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.proof-sub {
  margin: 10px 0 0;
  max-width: 520px;
  font-size: clamp(0.88rem, 1.1vw, 1rem);
  line-height: 1.55;
  color: var(--muted);
}

/* ── Carousel Wrapper ── */

.proof-carousel-wrap {
  position: relative;
  z-index: 2;
  margin-top: clamp(16px, 2vw, 24px);
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  flex-shrink: 0;
}

/* ── Fade Masks (edge gradients) ── */

.proof-fade {
  position: absolute;
  top: 0;
  bottom: 56px;
  /* leave nav area clear */
  width: clamp(40px, 6vw, 100px);
  z-index: 3;
  pointer-events: none;
}

.proof-fade-left {
  left: 0;
  background: linear-gradient(90deg,
      #111318 0%,
      rgba(17, 19, 24, 0.85) 30%,
      rgba(17, 19, 24, 0.4) 65%,
      transparent 100%);
}

.proof-fade-right {
  right: 0;
  background: linear-gradient(-90deg,
      #111318 0%,
      rgba(17, 19, 24, 0.85) 30%,
      rgba(17, 19, 24, 0.4) 65%,
      transparent 100%);
}

/* ── Carousel Track ── */

.proof-carousel {
  display: flex;
  gap: clamp(16px, 2vw, 28px);
  padding: 6px 0;
  will-change: transform;
  transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.proof-carousel.is-dragging {
  transition: none;
  cursor: grabbing;
}

/* ── Individual Slide ── */

.proof-slide {
  flex: 0 0 58%;
  min-width: 0;
  pointer-events: none;
}

.proof-slide.is-active {
  pointer-events: auto;
}

.proof-slide-inner {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  padding: clamp(18px, 2vw, 26px);
  border-radius: 18px;
  /* ── Brushed steel / carbon fiber background ── */
  background:
    /* Highlight sweep — angled specular reflection */
    linear-gradient(110deg,
      transparent 0%,
      rgba(200, 210, 225, 0.04) 25%,
      rgba(220, 230, 245, 0.07) 30%,
      rgba(200, 210, 225, 0.04) 35%,
      transparent 55%),
    /* Subtle vertical brushed-metal grain */
    repeating-linear-gradient(90deg,
      rgba(255, 255, 255, 0.0) 0px,
      rgba(255, 255, 255, 0.02) 1px,
      rgba(0, 0, 0, 0.03) 2px,
      rgba(255, 255, 255, 0.0) 3px),
    /* Carbon-weave micro-texture */
    repeating-linear-gradient(45deg,
      transparent 0px,
      transparent 4px,
      rgba(255, 255, 255, 0.012) 4px,
      rgba(255, 255, 255, 0.012) 5px),
    repeating-linear-gradient(-45deg,
      transparent 0px,
      transparent 4px,
      rgba(255, 255, 255, 0.012) 4px,
      rgba(255, 255, 255, 0.012) 5px),
    /* Base depth gradient */
    linear-gradient(175deg,
      rgba(52, 58, 72, 0.6) 0%,
      rgba(28, 32, 42, 0.85) 40%,
      rgba(36, 40, 52, 0.7) 70%,
      rgba(24, 28, 38, 0.9) 100%);
  background-color: rgba(18, 22, 32, 0.97);
  border: 1px solid rgba(160, 172, 192, 0.14);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04),
    0 20px 50px -12px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(200, 210, 225, 0.1),
    inset 0 -1px 0 rgba(0, 0, 0, 0.4);
  transition: transform 500ms cubic-bezier(.22, 1, .36, 1),
    border-color 400ms ease,
    box-shadow 400ms ease;
}

.proof-slide-inner:hover {
  transform: translateY(-3px);
  border-color: rgba(180, 195, 215, 0.28);
  box-shadow:
    0 0 0 1px rgba(180, 195, 215, 0.08),
    0 28px 64px -16px rgba(0, 0, 0, 0.7),
    0 0 32px rgba(140, 160, 190, 0.06),
    inset 0 1px 0 rgba(200, 210, 225, 0.14),
    inset 0 -1px 0 rgba(0, 0, 0, 0.4);
}

/* ── Label ── */

.proof-label {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.proof-vertical {
  font-family: var(--font-head);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cyan-2);
  opacity: 0.7;
}

.proof-name {
  font-family: var(--font-head);
  font-size: clamp(1.1rem, 1.4vw, 1.3rem);
  font-weight: 800;
  color: #f0f4f8;
  letter-spacing: -0.01em;
}

/* ── Browser Frames ── */

.proof-frames {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  min-width: 0;
}

.proof-frame {
  border-radius: 12px;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0a0f18;
  transition: box-shadow 400ms ease;
}

.proof-frame:hover {
  box-shadow: 0 8px 32px -8px rgba(0, 0, 0, 0.6);
}

.proof-chrome {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 14px;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.9), rgba(10, 16, 28, 0.95));
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.proof-dot-r,
.proof-dot-y,
.proof-dot-g {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
}

.proof-dot-r {
  background: #ff5f57;
}

.proof-dot-y {
  background: #febc2e;
}

.proof-dot-g {
  background: #28c840;
}

.proof-url {
  flex: 1;
  margin-left: 8px;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.42);
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.proof-badge {
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: 4px;
  font-family: var(--font-head);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proof-badge-before {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.25);
}

.proof-badge-after {
  background: rgba(0, 255, 136, 0.1);
  color: var(--volt);
  border: 1px solid rgba(0, 255, 136, 0.2);
}

/* ── Before / After Image Treatment ── */

.proof-frame img {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: top center;
}

.proof-before img {
  filter: saturate(0.2) brightness(0.6) contrast(0.9);
  opacity: 0.7;
}

.proof-before {
  border-color: rgba(239, 68, 68, 0.12);
}

.proof-after {
  border-color: rgba(0, 255, 136, 0.12);
}

.proof-after img {
  filter: saturate(1.05) brightness(1);
}

/* ── Friction Text ── */

.proof-friction {
  margin: 0;
  padding: 12px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  font-size: clamp(0.82rem, 0.95vw, 0.9rem);
  line-height: 1.55;
  color: var(--muted-2, #64748b);
  font-style: italic;
}

/* ── Navigation ── */

.proof-nav {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
  width: 100%;
}

.proof-arrow {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(10, 16, 26, 0.7);
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: all 260ms ease;
  backdrop-filter: blur(8px);
}

.proof-arrow svg {
  width: 20px;
  height: 20px;
}

.proof-arrow:hover {
  border-color: rgba(14, 165, 233, 0.4);
  color: #fff;
  background: rgba(14, 165, 233, 0.12);
  box-shadow: 0 0 20px rgba(14, 165, 233, 0.15);
  transform: scale(1.08);
}

.proof-arrow:active {
  transform: scale(0.95);
}

/* ── Dots ── */

.proof-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.proof-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 300ms ease;
}

.proof-dot:hover {
  background: rgba(255, 255, 255, 0.35);
  transform: scale(1.2);
}

.proof-dot.is-active {
  width: 24px;
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 0 12px rgba(14, 165, 233, 0.5);
}

/* ── Counter ── */

.proof-counter {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-top: 8px;
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--muted-2);
  text-transform: uppercase;
}

/* ── Lightbox ── */

.proof-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease;
  cursor: zoom-out;
}

.proof-lightbox.is-open {
  opacity: 1;
  pointer-events: auto;
}

.proof-lightbox img {
  max-width: 90vw;
  max-height: 85vh;
  border-radius: 12px;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.6);
  transform: scale(0.92);
  transition: transform 350ms cubic-bezier(0.25, 1, 0.5, 1);
}

.proof-lightbox.is-open img {
  transform: scale(1);
}

.proof-lightbox-close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 1.2rem;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: all 200ms ease;
}

.proof-lightbox-close:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: scale(1.1);
}

/* Make after-frame images clickable */
.proof-after img {
  cursor: zoom-in;
  pointer-events: auto;
}

/* ── Responsive ── */

@media (max-width: 1024px) {
  .proof-slide {
    flex: 0 0 80%;
  }

  .proof-carousel-wrap {
    overflow-x: visible;
    overflow-y: visible;
  }

  .proof-frames {
    grid-template-columns: 1fr;
  }

  .proof-fade {
    display: none;
  }

  .proof-frame img {
    height: 200px !important;
    max-height: 200px !important;
    object-fit: cover !important;
    object-position: top center !important;
  }
}

@media (max-width: 768px) {
  .proof-slide {
    flex: 0 0 80%;
  }

  .proof-carousel-wrap {
    overflow-x: visible;
    overflow-y: visible;
  }

  .proof-carousel {
    gap: 16px;
  }

  .proof-frames {
    grid-template-columns: 1fr;
  }

  .proof-slide-inner {
    padding: 16px 10px;
  }

  .proof-chrome {
    padding: 5px 8px;
    gap: 5px;
  }

  .proof-dot-r,
  .proof-dot-y,
  .proof-dot-g {
    width: 7px;
    height: 7px;
  }

  .proof-url {
    font-size: 0.58rem;
    margin-left: 4px;
  }

  .proof-badge {
    padding: 1px 5px;
    font-size: 0.48rem;
  }

  .proof-fade {
    display: none;
  }

  .proof-frame img {
    height: 200px !important;
    max-height: 200px !important;
    object-fit: cover !important;
    object-position: top center !important;
  }

}

@keyframes p2-blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.3;
  }
}

/* ═══════════════════════════════════════════════════
   SUBPAGE STYLES
   ═══════════════════════════════════════════════════ */

.subpage {
  min-height: 100vh;
  background: #020509;
  display: flex;
  flex-direction: column;
}

.subpage::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 40% at 50% 10%, rgba(0, 255, 136, 0.04), transparent),
    radial-gradient(ellipse 40% 50% at 20% 70%, rgba(14, 165, 233, 0.03), transparent);
  pointer-events: none;
  z-index: 0;
}

.site-header--sub {
  position: relative;
  z-index: 10;
  background: rgba(2, 5, 9, 0.95) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

/* ═══════════════════════════════════════════════════════════════ */
/*                SUBPAGE SYSTEM — HOMEPAGE-GRADE                 */
/* ═══════════════════════════════════════════════════════════════ */

/* ── Subpage hero ── */
.subpage-hero {
  position: relative;
  z-index: 1;
  padding: clamp(140px, 16vw, 210px) 0 clamp(100px, 12vw, 160px);
  text-align: center;
  background: #020509;
  overflow: visible;
}

/* atmospheric glow behind hero — blue only */
.subpage-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 10%, rgba(14, 165, 233, 0.06) 0%, transparent 70%),
    radial-gradient(ellipse 50% 70% at 80% 30%, rgba(14, 165, 233, 0.05) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 15% 60%, rgba(14, 165, 233, 0.03) 0%, transparent 70%);
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 60%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 0%, black 60%, transparent 100%);
}

/* grid texture overlay — same as homepage .hero-noise */
.subpage-hero .subpage-shell::before {
  content: "";
  position: absolute;
  inset: -200px -100px;
  background-image:
    linear-gradient(rgba(35, 54, 74, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 44, 62, 0.08) 1px, transparent 1px);
  background-size: 88px 88px;
  opacity: 0.4;
  pointer-events: none;
  z-index: -1;
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 50%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 0%, black 50%, transparent 100%);
}

/* bottom gradient fade — same as homepage overlay */
.subpage-hero::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 260px;
  background: linear-gradient(to bottom, transparent 0%, #020509 100%);
  pointer-events: none;
  z-index: 2;
}

.subpage-shell {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  padding-inline: clamp(22px, 3.2vw, 56px);
}

.subpage-kicker {
  font-family: var(--font-body, 'Inter'), system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: var(--volt, #00ff88);
  margin: 0 0 18px;
  text-shadow: 0 0 28px var(--glow-volt-soft, rgba(0, 255, 136, 0.2));
}

.subpage-title {
  font-family: var(--font-head, 'Space Grotesk'), system-ui, sans-serif;
  font-size: clamp(2.8rem, 6vw, 4.5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #fff;
  margin: 0;
  text-shadow: 0 4px 40px rgba(0, 0, 0, 0.4);
}

.subpage-title span {
  background: linear-gradient(135deg, var(--volt, #00ff88) 0%, var(--cyan, #0ea5e9) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 20px rgba(0, 255, 136, 0.25));
}

.subpage-sub {
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
  line-height: 1.65;
  color: var(--muted, rgba(255, 255, 255, 0.42));
  margin: 20px auto 0;
  max-width: 540px;
}

/* ── Subpage body — atmospheric wrap ── */
.subpage-body {
  position: relative;
  z-index: 1;
  flex: 1;
  padding-top: clamp(48px, 6vw, 80px);
  padding-bottom: clamp(64px, 7vw, 100px);
  background: #020509;
}

/* ambient glow behind body content — boosted opacity */
.subpage-body::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 40% at 50% 15%, rgba(14, 165, 233, 0.04) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 80% 60%, rgba(0, 255, 136, 0.04) 0%, transparent 70%),
    radial-gradient(ellipse 50% 30% at 20% 40%, rgba(14, 165, 233, 0.03) 0%, transparent 70%);
  pointer-events: none;
}

/* persistent grid texture across subpage body — matches homepage .hero-noise */
.subpage-body::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(35, 54, 74, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 44, 62, 0.06) 1px, transparent 1px);
  background-size: 88px 88px;
  opacity: 0.35;
  pointer-events: none;
  z-index: 0;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 120px);
  mask-image: linear-gradient(to bottom, transparent 0%, black 120px);
}

/* ensure all body children render above the grid texture */
.subpage-body>* {
  position: relative;
  z-index: 1;
}

/* ═══════════════════════════════════════════════════════════════ */
/*                       ABOUT PAGE                               */
/* ═══════════════════════════════════════════════════════════════ */

.about-shell {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto;
  padding-inline: clamp(22px, 3.2vw, 56px);
}

.about-block-inner {
  position: relative;
  z-index: 1;
}

.about-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.12), rgba(14, 165, 233, 0.12));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  box-shadow:
    0 0 20px rgba(0, 255, 136, 0.1),
    0 4px 12px rgba(0, 0, 0, 0.3);
}

.about-icon-wrap svg {
  width: 22px;
  height: 22px;
  color: var(--volt, #00ff88);
}

.about-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14px, 1.5vw, 20px);
  margin-bottom: clamp(14px, 1.5vw, 20px);
}

/* ── Homepage-grade glass card — matches .pricing-tier — BOOSTED ── */
.about-block {
  position: relative;
  margin-bottom: clamp(14px, 1.5vw, 20px);
  background:
    linear-gradient(170deg, rgba(12, 20, 32, 0.85) 0%, rgba(6, 10, 18, 0.92) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: clamp(28px, 3.5vw, 40px);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow: hidden;
  box-shadow:
    0 18px 36px -22px rgba(0, 0, 0, 0.8),
    0 4px 12px -4px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: border-color 0.4s ease, box-shadow 0.5s ease,
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* inner atmosphere + specular highlight — matches homepage bento-card */
.about-block::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.08) 0%, transparent 48%),
    radial-gradient(ellipse 70% 50% at 30% 0%, rgba(14, 165, 233, 0.07) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 80% 100%, rgba(14, 165, 233, 0.035) 0%, transparent 70%);
  pointer-events: none;
}

.about-block:hover {
  border-color: rgba(255, 255, 255, 0.18);
  transform: translateY(-4px);
  box-shadow:
    0 24px 56px -12px rgba(0, 0, 0, 0.8),
    0 8px 20px -4px rgba(0, 0, 0, 0.4),
    0 0 40px rgba(14, 165, 233, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* ── Featured block — green atmosphere ── */
.about-block--featured {
  border-color: rgba(0, 255, 136, 0.08);
}

.about-block--featured::before {
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(0, 255, 136, 0.07) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 20% 100%, rgba(14, 165, 233, 0.04) 0%, transparent 70%),
    radial-gradient(ellipse 35% 35% at 85% 50%, rgba(0, 255, 136, 0.03) 0%, transparent 70%);
}

.about-block--featured:hover {
  border-color: rgba(0, 255, 136, 0.14);
  box-shadow:
    0 20px 56px -12px rgba(0, 0, 0, 0.7),
    0 8px 20px -4px rgba(0, 0, 0, 0.3),
    0 0 56px rgba(0, 255, 136, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* ── Stat row inside featured block ── */
.about-stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 24px;
}

.about-stat {
  padding: 18px 14px;
  background: rgba(6, 12, 24, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  text-align: center;
  box-shadow:
    0 4px 12px -4px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.about-stat-value {
  display: block;
  font-family: var(--font-head, 'Space Grotesk'), system-ui, sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
  margin-bottom: 6px;
}

.about-stat-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted-2, rgba(255, 255, 255, 0.3));
}

.about-heading {
  font-family: var(--font-head, 'Space Grotesk'), system-ui, sans-serif;
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
}

.about-text {
  font-size: 0.93rem;
  line-height: 1.75;
  color: var(--muted, rgba(255, 255, 255, 0.5));
  margin: 0;
  position: relative;
  z-index: 1;
}

.about-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.about-list li {
  font-size: 0.93rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.55);
  padding: 10px 14px 10px 38px;
  position: relative;
  background: rgba(6, 12, 24, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-radius: 10px;
  transition: background 0.3s ease, border-color 0.3s ease;
}

.about-list li:hover {
  background: rgba(6, 12, 24, 0.6);
  border-color: rgba(255, 255, 255, 0.06);
}

.about-list li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.25), rgba(14, 165, 233, 0.25));
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.15);
}

.about-list li::after {
  content: "\2713";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--volt, #00ff88);
  font-weight: 700;
  font-size: 0.55rem;
}

.about-cta-wrap {
  text-align: center;
  margin-top: clamp(48px, 5vw, 64px);
}

.about-cta-wrap .pricing-cta {
  display: inline-block;
  padding: 16px 44px;
  font-family: var(--font-body, 'Inter'), system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #020509;
  background: linear-gradient(135deg, #00ff88, #3AFFD8);
  border-radius: 8px;
  text-decoration: none;
  box-shadow:
    0 0 24px rgba(0, 255, 136, 0.2),
    0 4px 16px -4px rgba(0, 255, 136, 0.3),
    0 8px 32px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

.about-cta-wrap .pricing-cta:hover {
  transform: translateY(-3px);
  box-shadow:
    0 0 48px rgba(0, 255, 136, 0.25),
    0 8px 24px -4px rgba(0, 255, 136, 0.35),
    0 16px 48px rgba(0, 0, 0, 0.4);
}

/* ── Book page ── */
.book-layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(32px, 4vw, 56px);
  align-items: start;
}

.book-form {
  position: relative;
  background: rgba(10, 15, 24, 0.6);
  border: none;
  border-top: 1px solid rgba(14, 165, 233, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.8);
  border-radius: 16px;
  padding: clamp(32px, 4vw, 48px);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  box-shadow:
    0 24px 48px -12px rgba(0, 0, 0, 0.9),
    inset 0 0 60px rgba(0, 0, 0, 0.8),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 0 80px rgba(14, 165, 233, 0.05);
  overflow: hidden;
}

.book-form::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(14, 165, 233, 0.05), transparent);
  pointer-events: none;
}

.form-group {
  margin-bottom: 22px;
  position: relative;
  z-index: 1;
}

.form-label {
  display: block;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 8px;
  text-transform: uppercase;
}

.form-optional {
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(255, 255, 255, 0.2);
}

.form-input {
  width: 100%;
  padding: 14px 18px;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.9rem;
  color: #fff;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  outline: none;
  transition: border-color 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
  box-sizing: border-box;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.form-input::placeholder {
  color: rgba(255, 255, 255, 0.18);
}

.form-input:focus {
  border-color: rgba(14, 165, 233, 0.5);
  background: rgba(14, 165, 233, 0.04);
  box-shadow:
    0 0 24px rgba(14, 165, 233, 0.08),
    inset 0 1px 0 rgba(14, 165, 233, 0.05);
}

.form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='rgba(255,255,255,0.3)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

.form-textarea {
  resize: vertical;
  min-height: 90px;
}

.form-consent {
  font-size: 0.72rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.22);
  margin: 0 0 22px;
  position: relative;
  z-index: 1;
}

.form-consent a {
  color: rgba(14, 165, 233, 0.45);
  text-decoration: none;
}

.form-consent a:hover {
  color: #0ea5e9;
}

.form-submit {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 16px 32px;
  font-family: var(--font-display, 'Inter', system-ui, sans-serif);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #020509;
  background: linear-gradient(135deg, #38bdf8, #0284c7);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  box-shadow:
    0 0 20px rgba(14, 165, 233, 0.15),
    0 4px 16px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.3s ease;
}

.form-submit:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 40px rgba(14, 165, 233, 0.25),
    0 8px 32px rgba(0, 0, 0, 0.35);
}

.form-submit:disabled {
  cursor: not-allowed;
  opacity: 0.8;
}

.form-submit.is-loading {
  filter: saturate(0.9);
}

.form-submit.is-complete {
  background: linear-gradient(135deg, #b7ffd6, #72ffc0);
}

.form-input.is-invalid {
  border-color: rgba(255, 90, 102, 0.62);
  box-shadow: 0 0 0 2px rgba(255, 90, 102, 0.18);
}

.form-runtime-status {
  margin-top: 14px;
  min-height: 22px;
  font-family: var(--font-head);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(156, 183, 209, 0.9);
}

.form-runtime-status.is-success {
  color: #76ffbd;
}

.form-runtime-status.is-error {
  color: #ff7d86;
}

.site-toast-stack {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 3000;
  display: grid;
  gap: 8px;
  pointer-events: none;
}

.site-toast {
  min-width: 220px;
  max-width: 320px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(7, 12, 18, 0.92);
  color: rgba(232, 241, 252, 0.96);
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 200ms ease, transform 200ms ease;
  backdrop-filter: blur(8px);
}

.site-toast.is-visible {
  opacity: 1;
  transform: none;
}

.site-toast.tone-success {
  border-color: rgba(0, 255, 136, 0.42);
  box-shadow: 0 0 0 1px rgba(0, 255, 136, 0.16) inset;
}

.site-toast.tone-error {
  border-color: rgba(255, 90, 102, 0.42);
  box-shadow: 0 0 0 1px rgba(255, 90, 102, 0.16) inset;
}

.book-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.book-info-card {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.008));
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: clamp(24px, 3vw, 32px);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.25),
    0 8px 24px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  overflow: hidden;
}

.book-info-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(14, 165, 233, 0.04), transparent);
  pointer-events: none;
}

.book-info-title {
  font-family: var(--font-display, 'Space Grotesk', system-ui, sans-serif);
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 14px;
  position: relative;
  z-index: 1;
}

.book-info-steps {
  padding-left: 20px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.book-info-steps li {
  font-size: 0.88rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.55);
}

.book-info-steps li::marker {
  color: rgba(0, 255, 136, 0.6);
  font-weight: 700;
}

.book-phone-link {
  font-family: var(--font-display, 'Space Grotesk', system-ui, sans-serif);
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  display: block;
  position: relative;
  z-index: 1;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.book-phone-link:hover {
  color: #00ff88;
  text-shadow: 0 0 20px rgba(0, 255, 136, 0.2);
}

/* ── Legal pages ── */
.legal-content {
  max-width: 700px;
}

.legal-content h2 {
  font-family: var(--font-display, 'Space Grotesk', system-ui, sans-serif);
  font-size: clamp(1.15rem, 1.4vw, 1.35rem);
  font-weight: 700;
  color: #fff;
  margin: clamp(32px, 3.5vw, 44px) 0 12px;
  letter-spacing: -0.01em;
}

.legal-content h2:first-child {
  margin-top: 0;
}

.legal-content p {
  font-size: 0.92rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 14px;
}

.legal-content ul {
  padding-left: 22px;
  margin: 0 0 18px;
}

.legal-content li {
  font-size: 0.92rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 6px;
}

.legal-content li::marker {
  color: rgba(0, 255, 136, 0.4);
}

.legal-link {
  color: rgba(0, 255, 136, 0.6);
  text-decoration: none;
  transition: color 0.3s ease;
}

.legal-link:hover {
  color: #00ff88;
}

/* ── Responsive subpages ── */
@media (max-width: 768px) {
  .book-layout {
    grid-template-columns: 1fr;
  }

  .subpage-hero {
    padding: 92px 0 72px;
    overflow: hidden;
  }

  .subpage-hero .subpage-shell::before {
    inset: -140px 0;
  }

  .about-two-col {
    grid-template-columns: 1fr;
  }

  .about-stat-row {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px 20px;
  }

  .footer-col--brand {
    grid-column: 1 / -1;
    padding-right: 0;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px 16px;
    padding: 30px 0 24px;
  }
  .footer-col--brand {
    grid-column: 1 / -1;
  }
  .footer-grid > .footer-col:last-child {
    grid-column: 1 / -1;
  }
  .footer-brand {
    margin-bottom: 12px;
  }
  .footer-col-title {
    font-size: 0.58rem;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.56);
  }
  .footer-brandname {
    color: rgba(255, 255, 255, 0.62);
  }
  .footer-nav {
    gap: 10px;
  }
  .footer-nav a {
    font-size: 0.92rem;
    padding: 3px 0;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.72);
  }
  .footer-grid > .footer-col:last-child .footer-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 18px;
    align-items: start;
  }
  .footer-grid > .footer-col:last-child .footer-nav a {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .footer-tagline {
    font-size: 0.86rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.46);
    max-width: none;
  }
  .footer-bottom {
    padding: 14px 0;
    gap: 8px;
  }
  .footer-copy {
    font-size: 0.74rem;
    color: rgba(255, 255, 255, 0.32);
  }
  .footer-status {
    font-size: 0.63rem;
    line-height: 1.4;
    letter-spacing: 0.09em;
  }
}

.blink {
  animation: p2-blink 2s ease-in-out infinite;
}

/* ═══════════════════════════════════════════ */
/*           HOW IT WORKS PAGE                 */
/* ═══════════════════════════════════════════ */

.hiw-shell {
  max-width: 1240px;
  margin: 0 auto;
  padding-inline: clamp(22px, 3.2vw, 56px);
}

/* ── Step flow ── */
.hiw-step {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 0 clamp(20px, 2.5vw, 32px);
  margin-bottom: 0;
}

.hiw-step-number {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 32px;
}

.hiw-num {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  color: #00ff88;
  text-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
  letter-spacing: -0.02em;
}

.hiw-line {
  width: 1px;
  flex: 1;
  min-height: 40px;
  background: linear-gradient(to bottom, rgba(0, 255, 136, 0.25), rgba(0, 255, 136, 0.03));
  margin-top: 12px;
}

.hiw-step--last .hiw-step-number {
  padding-top: 32px;
}

/* ── Step card — homepage-grade glass ── */
.hiw-step-content {
  padding-bottom: clamp(24px, 3vw, 40px);
}

.hiw-step-card {
  position: relative;
  background: rgba(6, 12, 24, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: clamp(28px, 3.5vw, 40px);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 12px 40px -12px rgba(0, 0, 0, 0.6),
    0 4px 12px -4px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
  transition: border-color 0.4s ease, box-shadow 0.5s ease,
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.hiw-step-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(ellipse 70% 50% at 30% 0%, rgba(14, 165, 233, 0.06) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 80% 100%, rgba(14, 165, 233, 0.03) 0%, transparent 70%);
  pointer-events: none;
}

.hiw-step-card:hover {
  border-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-4px);
  box-shadow:
    0 20px 56px -12px rgba(0, 0, 0, 0.7),
    0 8px 20px -4px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(14, 165, 233, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* ── Desktop Side-by-Side Layout ── */
@media (min-width: 900px) {
  .hiw-step-card {
    display: flex;
    align-items: center;
    gap: clamp(48px, 6vw, 80px);
  }

  .hiw-step-text {
    flex: 1;
    min-width: 0;
  }

  .hiw-step-visual {
    flex: 1.1;
    /* Give visual element slightly more room */
    min-width: 0;
  }

  /* Alternate layout for even steps */
  .hiw-step:nth-child(even) .hiw-step-card {
    flex-direction: row-reverse;
  }
}

.hiw-step-title {
  font-family: var(--font-head, 'Space Grotesk'), system-ui, sans-serif;
  font-size: clamp(1.25rem, 1.6vw, 1.5rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
}

.hiw-step-desc {
  font-size: 0.93rem;
  line-height: 1.75;
  color: var(--muted, rgba(255, 255, 255, 0.5));
  margin: 0;
  position: relative;
  z-index: 1;
}

/* ── Detail stat grid — deep glass cells ── */
.hiw-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 24px;
  position: relative;
  z-index: 1;
}

.hiw-detail {
  padding: 18px 14px;
  background: rgba(6, 12, 24, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  text-align: center;
  box-shadow:
    0 4px 12px -4px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.hiw-detail-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted-2, rgba(255, 255, 255, 0.3));
  margin-bottom: 8px;
}

.hiw-detail-value {
  display: block;
  font-family: var(--font-head, 'Space Grotesk'), system-ui, sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
}

/* ── Message simulation — deep glass bubbles ── */
.hiw-example-msg {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  z-index: 1;
}

.hiw-msg-bubble {
  padding: 18px 22px;
  border-radius: 14px;
  max-width: 85%;
  box-shadow:
    0 4px 12px -4px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.hiw-msg-outbound {
  background: rgba(0, 255, 136, 0.06);
  border: 1px solid rgba(0, 255, 136, 0.12);
  align-self: flex-start;
  box-shadow:
    0 4px 16px -6px rgba(0, 255, 136, 0.15),
    0 8px 24px -8px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(0, 255, 136, 0.06);
}

.hiw-msg-inbound {
  background: rgba(6, 12, 24, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.06);
  align-self: flex-end;
  box-shadow:
    0 4px 12px -4px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.hiw-msg-sender {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 6px;
}

.hiw-msg-outbound .hiw-msg-sender {
  color: rgba(0, 255, 136, 0.6);
}

.hiw-msg-bubble p {
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.hiw-msg-time {
  display: block;
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.25);
  margin-top: 8px;
}

/* ── Checklist — glass items ── */
.hiw-checklist {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.hiw-check-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  background: rgba(6, 12, 24, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-radius: 10px;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  transition: background 0.3s ease, border-color 0.3s ease;
}

.hiw-check-item:hover {
  background: rgba(6, 12, 24, 0.6);
  border-color: rgba(255, 255, 255, 0.06);
}

.hiw-check-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.25), rgba(14, 165, 233, 0.25));
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.15);
  flex-shrink: 0;
  position: relative;
}

.hiw-check-icon::after {
  content: "\2713";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--volt, #00ff88);
  font-size: 0.55rem;
  font-weight: 700;
}

/* ── Booking ticket — deep glass panel ── */
.hiw-ticket {
  margin-top: 24px;
  background: rgba(6, 12, 24, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-shadow:
    0 8px 24px -8px rgba(0, 0, 0, 0.4),
    0 2px 8px -2px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.hiw-ticket-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: rgba(0, 255, 136, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.hiw-ticket-badge {
  display: inline-block;
  padding: 4px 12px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--volt, #00ff88);
  background: rgba(0, 255, 136, 0.1);
  border: 1px solid rgba(0, 255, 136, 0.15);
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(0, 255, 136, 0.08);
}

.hiw-ticket-time {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.3);
}

.hiw-ticket-body {
  padding: 16px 20px;
}

.hiw-ticket-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}

.hiw-ticket-row:last-child {
  border-bottom: none;
}

.hiw-ticket-label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted-2, rgba(255, 255, 255, 0.3));
}

.hiw-ticket-val {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.7);
}

/* ── What's included grid — homepage-grade feature cards ── */
.hiw-included-section {
  margin-top: clamp(60px, 6vw, 80px);
  padding-top: clamp(48px, 5vw, 64px);
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.hiw-section-title {
  font-family: var(--font-head, 'Space Grotesk'), system-ui, sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 clamp(32px, 3.5vw, 48px);
  letter-spacing: -0.03em;
  text-align: center;
}

.hiw-included-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.hiw-included-card {
  position: relative;
  background: rgba(6, 12, 24, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: clamp(24px, 2.5vw, 32px);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 12px 40px -12px rgba(0, 0, 0, 0.6),
    0 4px 12px -4px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
  transition: border-color 0.4s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.5s ease;
}

.hiw-included-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(ellipse 70% 50% at 30% 0%, rgba(14, 165, 233, 0.05) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 80% 100%, rgba(0, 255, 136, 0.025) 0%, transparent 70%);
  pointer-events: none;
}

.hiw-included-card:hover {
  border-color: rgba(0, 255, 136, 0.1);
  transform: translateY(-4px);
  box-shadow:
    0 20px 56px -12px rgba(0, 0, 0, 0.7),
    0 8px 20px -4px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(0, 255, 136, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.hiw-included-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.12), rgba(14, 165, 233, 0.12));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow:
    0 0 16px rgba(0, 255, 136, 0.1),
    0 4px 8px rgba(0, 0, 0, 0.2);
}

.hiw-included-icon svg {
  width: 20px;
  height: 20px;
  color: var(--volt, #00ff88);
}

.hiw-included-title {
  font-family: var(--font-head, 'Space Grotesk'), system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}

.hiw-included-desc {
  font-size: 0.82rem;
  line-height: 1.65;
  color: var(--muted, rgba(255, 255, 255, 0.45));
  margin: 0;
}

/* ── HIW CTA ── */
.hiw-cta-section {
  text-align: center;
  margin-top: clamp(56px, 6vw, 80px);
  padding-bottom: clamp(20px, 2vw, 40px);
}

.hiw-cta-lead {
  font-size: clamp(1.1rem, 1.4vw, 1.3rem);
  line-height: 1.5;
  color: var(--muted, rgba(255, 255, 255, 0.45));
  margin: 0 0 24px;
}

/* ── HIW responsive ── */
@media (max-width: 768px) {
  .hiw-step {
    grid-template-columns: 40px 1fr;
    gap: 0 16px;
  }

  .hiw-detail-grid {
    grid-template-columns: 1fr;
  }

  .hiw-included-grid {
    grid-template-columns: 1fr 1fr;
  }

  .hiw-msg-bubble {
    max-width: 95%;
  }
}

@media (max-width: 480px) {
  .hiw-included-grid {
    grid-template-columns: 1fr;
  }

  .hiw-step {
    grid-template-columns: 32px 1fr;
    gap: 0 12px;
  }

  .hiw-num {
    font-size: 1rem;
  }
}

/* ═══════════════════════════════════════════ */
/*           PRICING PAGE — HOMEPAGE GRADE    */
/* ═══════════════════════════════════════════ */

.pricing-shell {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto;
  padding-inline: clamp(22px, 3.2vw, 56px);
}

.pricing-page-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 1.5vw, 24px);
  margin-bottom: clamp(48px, 5vw, 72px);
  align-items: start;
}

/* ── Base pricing card — matches homepage .pricing-tier ── */
.pricing-page-card {
  position: relative;
  background: rgba(6, 12, 24, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: clamp(32px, 3.5vw, 44px);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 12px 40px -12px rgba(0, 0, 0, 0.6),
    0 4px 12px -4px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
  transition: border-color 0.4s ease, box-shadow 0.5s ease,
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.pricing-page-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(ellipse 70% 50% at 30% 0%, rgba(14, 165, 233, 0.06) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 80% 100%, rgba(14, 165, 233, 0.03) 0%, transparent 70%);
  pointer-events: none;
}

.pricing-page-card:hover {
  border-color: rgba(255, 255, 255, 0.1);
  transform: translateY(-4px);
  box-shadow:
    0 20px 56px -12px rgba(0, 0, 0, 0.7),
    0 8px 20px -4px rgba(0, 0, 0, 0.3),
    0 0 40px rgba(14, 165, 233, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* ── Featured card — gradient border wrapper (homepage .pricing-tier--featured) ── */
.pricing-page-card--featured {
  background: linear-gradient(180deg,
      rgba(0, 255, 136, 0.35) 0%,
      rgba(0, 255, 136, 0.08) 35%,
      rgba(14, 165, 233, 0.05) 100%);
  border: none;
  padding: 2px;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  overflow: visible;
}

.pricing-page-card--featured::before {
  display: none;
}

.pricing-page-card--featured:hover {
  box-shadow:
    0 24px 64px -12px rgba(0, 0, 0, 0.5),
    0 0 56px rgba(0, 255, 136, 0.08);
  transform: translateY(-5px);
}

/* featured card inner content */
.pricing-page-card--featured .pricing-page-inner {
  background: rgba(3, 7, 17, 0.94);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: 14px;
  overflow: hidden;
  padding: clamp(32px, 3.5vw, 44px);
  position: relative;
}

/* inner atmosphere for featured */
.pricing-page-card--featured .pricing-page-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(0, 255, 136, 0.07) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 20% 100%, rgba(14, 165, 233, 0.04) 0%, transparent 70%),
    radial-gradient(ellipse 35% 35% at 85% 50%, rgba(0, 255, 136, 0.03) 0%, transparent 70%);
  pointer-events: none;
}

/* animated glow for featured */
.pricing-page-glow {
  position: absolute;
  inset: -1px;
  border-radius: 17px;
  background: radial-gradient(ellipse 50% 25% at 50% 0%,
      rgba(0, 255, 136, 0.15) 0%,
      transparent 70%);
  pointer-events: none;
  animation: pricingPageGlow 4s ease-in-out infinite;
}

@keyframes pricingPageGlow {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.4;
  }
}

/* ── Inner content wrapper for non-featured cards ── */
.pricing-page-inner {
  position: relative;
  z-index: 1;
}

.pricing-page-badge {
  display: inline-block;
  padding: 5px 14px 6px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #020509;
  background: linear-gradient(135deg, #00ff88, #3AFFD8);
  border-radius: 4px;
  margin-bottom: 20px;
  box-shadow: 0 4px 12px -4px rgba(0, 255, 136, 0.3);
}

.pricing-page-name {
  font-family: var(--font-head, 'Space Grotesk'), system-ui, sans-serif;
  font-size: clamp(1.4rem, 1.8vw, 1.7rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}

.pricing-page-desc {
  font-size: 0.88rem;
  line-height: 1.65;
  color: var(--muted, rgba(255, 255, 255, 0.45));
  margin: 0 0 24px;
}

.pricing-page-price {
  margin-bottom: 28px;
}

.pricing-page-amount {
  font-family: var(--font-head, 'Space Grotesk'), system-ui, sans-serif;
  font-size: clamp(2.2rem, 3vw, 2.8rem);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #fff;
  letter-spacing: -0.03em;
}

.pricing-page-card--featured .pricing-page-amount {
  background: linear-gradient(135deg, #00ff88 0%, #72d5ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.pricing-page-period {
  font-size: 0.85rem;
  color: var(--muted-2, rgba(255, 255, 255, 0.35));
  margin-left: 4px;
}

.pricing-page-setup {
  display: block;
  font-size: 0.78rem;
  color: var(--muted-2, rgba(255, 255, 255, 0.3));
  margin-top: 6px;
}

/* ── Divider ── */
.pricing-page-divider {
  height: 1px;
  border: none;
  background: linear-gradient(90deg, transparent, rgba(14, 165, 233, 0.15), transparent);
  margin: 0 0 20px;
}

.pricing-page-card--featured .pricing-page-divider {
  background: linear-gradient(90deg, transparent, rgba(0, 255, 136, 0.2), transparent);
}

/* ── Feature list ── */
.pricing-page-features {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pricing-page-features li {
  font-size: 0.88rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.55);
  padding: 10px 14px 10px 38px;
  position: relative;
  background: rgba(6, 12, 24, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-radius: 10px;
  transition: background 0.3s ease, border-color 0.3s ease;
}

.pricing-page-features li:hover {
  background: rgba(6, 12, 24, 0.6);
  border-color: rgba(255, 255, 255, 0.06);
}

.pricing-page-features li::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.25), rgba(14, 165, 233, 0.25));
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.15);
}

.pricing-page-features li::after {
  content: "\2713";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--volt, #00ff88);
  font-size: 0.52rem;
  font-weight: 700;
}

/* ── CTA buttons ── */
.pricing-page-cta {
  display: block;
  width: 100%;
  padding: 16px 0;
  font-family: var(--font-body, 'Inter'), system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

.pricing-page-cta--primary {
  color: #020509;
  background: linear-gradient(135deg, #00ff88, #3AFFD8);
  box-shadow:
    0 0 24px rgba(0, 255, 136, 0.2),
    0 4px 16px -4px rgba(0, 255, 136, 0.3),
    0 8px 32px rgba(0, 0, 0, 0.3);
}

.pricing-page-cta--primary:hover {
  transform: translateY(-3px);
  box-shadow:
    0 0 48px rgba(0, 255, 136, 0.25),
    0 8px 24px -4px rgba(0, 255, 136, 0.35),
    0 16px 48px rgba(0, 0, 0, 0.4);
}

.pricing-page-cta--secondary {
  color: rgba(255, 255, 255, 0.7);
  background: rgba(6, 12, 24, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 4px 12px -4px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.pricing-page-cta--secondary:hover {
  transform: translateY(-3px);
  background: rgba(6, 12, 24, 0.7);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow:
    0 8px 24px -4px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* ── Pricing FAQ — homepage-grade glass ── */
.pricing-faq {
  margin-top: clamp(48px, 5vw, 72px);
  padding-top: clamp(40px, 4vw, 56px);
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.pricing-faq-title {
  font-family: var(--font-head, 'Space Grotesk'), system-ui, sans-serif;
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 clamp(28px, 3vw, 40px);
  letter-spacing: -0.03em;
  text-align: center;
}

.pricing-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.pricing-faq-item {
  padding: clamp(22px, 2.5vw, 30px);
  background: rgba(6, 12, 24, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 8px 24px -8px rgba(0, 0, 0, 0.4),
    0 2px 8px -2px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transition: border-color 0.3s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.pricing-faq-item:hover {
  border-color: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}

.pricing-faq-q {
  font-family: var(--font-head, 'Space Grotesk'), system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 8px;
}

.pricing-faq-a {
  font-size: 0.85rem;
  line-height: 1.65;
  color: var(--muted, rgba(255, 255, 255, 0.45));
  margin: 0;
}

/* ── Pricing page responsive ── */
@media (max-width: 768px) {
  .pricing-page-grid {
    grid-template-columns: 1fr;
  }

  .pricing-faq-grid {
    grid-template-columns: 1fr;
  }
}

/* Desktop hero refinement */
@media (min-width: 1121px) {
  .hero {
    padding: 140px 0 56px;
  }

  .hero-video {
    opacity: 0.96;
    filter: brightness(0.92) saturate(0.96) contrast(1.02);
    object-position: 50% 30%;
  }

  .hero-noise {
    opacity: 0.22;
    background-size: 96px 96px, 96px 96px;
  }

  .hero-overlay {
    background:
      radial-gradient(circle at 54% -18%, rgba(44, 72, 104, 0.04), transparent 56%),
      linear-gradient(102deg, rgba(2, 6, 12, 0.36) 0%, rgba(3, 7, 13, 0.22) 30%, rgba(3, 7, 12, 0.08) 58%, rgba(2, 5, 10, 0.16) 100%),
      linear-gradient(180deg, rgba(2, 6, 10, 0.01) 0%, rgba(2, 6, 11, 0.06) 100%);
  }

  .header-inner {
    min-height: 72px;
  }

  .nav-links {
    gap: clamp(24px, 2.2vw, 44px);
  }

  .nav-links>span {
    display: none;
  }

  .nav-links a {
    font-size: 0.8rem;
    letter-spacing: 0.125em;
    color: rgba(176, 192, 214, 0.74);
  }

  .header-cta {
    padding: 10px 24px;
    font-size: 0.8rem;
    border-color: rgba(215, 229, 245, 0.32);
    background: rgba(7, 12, 20, 0.28);
  }

  .hero-layout {
    grid-template-columns: 1fr 1.1fr;
    align-items: center;
    gap: clamp(20px, 2vw, 34px);
    min-height: calc(100vh - 170px);
  }

  .hero-copy {
    max-width: 650px;
    gap: 32px;
    padding-top: 0;
  }

  .trust-strip {
    padding: 12px 24px;
    border-color: rgba(190, 204, 223, 0.22);
    background: linear-gradient(180deg, rgba(29, 38, 50, 0.52), rgba(20, 28, 39, 0.48));
  }

  .trust-text {
    font-size: 0.77rem;
    letter-spacing: 0.09em;
    color: rgba(192, 206, 226, 0.88);
  }

  .headline {
    font-size: clamp(3.2rem, 5.8vw, 5.8rem);
    line-height: 0.98;
    letter-spacing: -0.035em;
  }

  .headline-grad {
    background-image: linear-gradient(118deg, #a8ffcc 0%, #00ff88 50%, #00e67a 100%);
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 0 24px rgba(0, 255, 136, 0.35));
  }

  .subhead {
    max-width: 560px;
    font-size: clamp(0.96rem, 1.1vw, 1.18rem);
    line-height: 1.6;
    color: rgba(163, 178, 201, 0.96);
  }

  .hero-actions {
    gap: 20px;
    margin-top: 12px;
  }

  .primary-cta {
    height: 60px;
    min-width: 240px;
    padding: 0 32px;
    border-radius: var(--radius-xs);
    font-size: 0.88rem;
  }

  .status-line {
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    color: rgba(168, 183, 203, 0.95);
  }

  .pulse-dot {
    width: 8px;
    height: 8px;
  }

  .command-center,
  .command-center.reveal,
  .command-center.reveal:hover,
  .command-center.reveal.is-cursor-active:hover {
    justify-self: end;
    width: min(100%, 560px);
    margin-top: 0;
    --cc-shift-x: 8px;
    --cc-shift-y: 0px;
    --cc-ry: -7deg;
    --cc-rx: 2deg;
    --cc-scale: 1;
    transform: perspective(800px) translateX(var(--cc-shift-x)) translateY(var(--cc-shift-y)) rotateY(var(--cc-ry)) rotateX(var(--cc-rx)) scale(var(--cc-scale)) !important;
    transform-origin: center left;
    transform-style: preserve-3d;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(151, 177, 202, 0.14);
    background:
      radial-gradient(136% 126% at 0% 0%, rgba(173, 214, 255, 0.05), rgba(10, 17, 28, 0) 52%),
      radial-gradient(120% 100% at 82% 100%, rgba(0, 255, 136, 0.03), rgba(5, 11, 19, 0) 54%),
      linear-gradient(162deg, rgba(13, 22, 34, 0.92) 0%, rgba(8, 14, 23, 0.88) 56%, rgba(5, 9, 16, 0.92) 100%);
    backdrop-filter: blur(18px) saturate(1.14);
    box-shadow:
      0 44px 78px -34px rgba(0, 0, 0, 0.82),
      0 22px 46px -24px rgba(6, 15, 28, 0.72),
      0 0 0 1px rgba(198, 222, 247, 0.04),
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      inset 0 -1px 0 rgba(0, 0, 0, 0.42),
      inset 0 0 72px rgba(0, 255, 136, 0.02);
    filter: none;
  }

  .command-center::before {
    opacity: 0.72;
  }

  .command-center::after {
    opacity: 0.5;
  }

  .terminal-head {
    padding: 16px 22px 14px;
    border-bottom: 1px solid rgba(152, 183, 214, 0.12);
    background:
      linear-gradient(180deg, rgba(11, 18, 29, 0.78), rgba(8, 14, 24, 0.56)),
      linear-gradient(90deg, rgba(255, 168, 72, 0.06), rgba(0, 255, 136, 0.02));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }

  .terminal-title {
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.095em;
    text-transform: uppercase;
    color: rgba(236, 244, 255, 0.97);
    text-shadow: 0 0 12px rgba(159, 190, 227, 0.1);
  }

  .terminal-title .cyan-dot {
    width: 10px;
    height: 10px;
    box-shadow:
      0 0 8px rgba(0, 255, 136, 0.68),
      0 0 18px rgba(0, 255, 136, 0.34),
      0 0 0 3px rgba(0, 255, 136, 0.14);
  }

  .terminal-body {
    padding: 14px 22px 12px;
    gap: 12px;
  }

  .timeline-stepper {
    gap: 12px;
  }

  .slide-events {
    gap: 6px;
  }

  .terminal-foot {
    padding: 12px 22px;
    font-size: 0.66rem;
  }

  .slide-ev {
    gap: 10px;
    padding: 7px 12px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(150, 178, 205, 0.045), rgba(150, 178, 205, 0.015));
    border: 1px solid rgba(150, 178, 205, 0.07);
  }

  .ev-body .event-time {
    margin-bottom: 1px;
    font-size: 0.62rem;
    letter-spacing: 0.02em;
    color: rgba(162, 182, 207, 0.50);
  }

  .ev-body .event-message {
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.3;
  }
}

/* v39-css-required-visible: force required hero terminal content to stay visible */
:where(.hero, .hero-shell, .hero-section, .hero-terminal, .command-center, .terminal-panel) :is(.feed-badge, .live-feed-badge, [class*="feed-badge"], [class*="event-feed-badge"]) {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  clip: auto !important;
  clip-path: none !important;
  max-height: none !important;
  overflow: visible !important;
}

:where(.hero, .hero-shell, .hero-section, .hero-terminal, .command-center, .terminal-panel) :is(.metric-list, .metrics-list, .terminal-metrics, [class*="metric-list"], [class*="metrics-list"], [class*="terminal-metrics"]) {
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  max-height: none !important;
  overflow: visible !important;
}

:where(.hero, .hero-shell, .hero-section, .hero-terminal, .command-center, .terminal-panel) :is(.slide-label, [class*="slide-label"], [class*="carousel-label"], [class*="label-chip"]) {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  clip-path: none !important;
  max-height: none !important;
  overflow: visible !important;
}

:where(.hero, .hero-shell, .hero-section, .hero-terminal, .command-center, .terminal-panel) :is(.chat-bubble, [class*="chat-bubble"], [class*="chatBubble"], [class*="chat-bubbles"]) {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  clip-path: none !important;
  max-height: none !important;
  overflow: visible !important;
}

:where(.hero, .hero-shell, .hero-section, .hero-terminal, .command-center, .terminal-panel) :is(.terminal-foot, .terminal-footer, [class*="terminal-foot"], [class*="terminal-footer"]) {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  clip-path: none !important;
  max-height: none !important;
  overflow: visible !important;
}

/* ═══════════════════════════════════════════ */
/*        MOBILE NAV + RESPONSIVE FIXES       */
/* ═══════════════════════════════════════════ */

/* ── Hamburger button (hidden on desktop) ── */
.mobile-nav-toggle {
  display: none;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  width: 42px;
  height: 42px;
  padding: 0;
  cursor: pointer;
  z-index: 10001;
  position: relative;
  transition: border-color 0.3s ease;
}
.mobile-nav-toggle:hover {
  border-color: rgba(14, 165, 233, 0.4);
}

/* Hamburger icon lines → morphing to X */
.mobile-nav-toggle .bar {
  display: block;
  width: 18px;
  height: 2px;
  background: rgba(200, 212, 230, 0.8);
  border-radius: 2px;
  transition: transform 0.35s cubic-bezier(0.68, -0.55, 0.27, 1.55),
              opacity 0.2s ease,
              background 0.3s ease;
}
/* spacing between bars via gap on parent flex */
.mobile-nav-toggle:hover .bar {
  background: #fff;
}
/* Morphed X state — translateY = gap + bar-height = 5 + 2 = 7px */
.mobile-nav-toggle.is-active .bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.mobile-nav-toggle.is-active .bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.mobile-nav-toggle.is-active .bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ── Mobile nav overlay ── */
.mobile-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(2, 5, 9, 0.96);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  /* Animation: slide down + fade */
  opacity: 0;
  transform: translateY(-20px);
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-nav-overlay.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Staggered link entrance */
.mobile-nav-overlay a {
  display: block;
  padding: 18px 32px;
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(200, 212, 230, 0.6);
  text-decoration: none;
  text-align: center;
  /* Each link slides up and fades in */
  opacity: 0;
  transform: translateY(16px);
  transition: color 0.2s ease,
              transform 0.2s ease,
              opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-nav-overlay.is-open a {
  opacity: 1;
  transform: translateY(0);
}
/* Stagger delays for each link */
.mobile-nav-overlay.is-open a:nth-child(1) { transition-delay: 0.08s; }
.mobile-nav-overlay.is-open a:nth-child(2) { transition-delay: 0.14s; }
.mobile-nav-overlay.is-open a:nth-child(3) { transition-delay: 0.20s; }
.mobile-nav-overlay.is-open a:nth-child(4) { transition-delay: 0.26s; }
.mobile-nav-overlay.is-open a:nth-child(5) { transition-delay: 0.32s; }

.mobile-nav-overlay a:hover {
  color: #fff;
  transform: translateX(6px);
}

/* Close button removed — hamburger toggle handles it */
.mobile-nav-close {
  display: none;
}

@media (max-width: 1120px) {
  .mobile-nav-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
  }
}

/* ── Mobile proof-section + command-center responsive ── */
@media (max-width: 768px) {
  .hero {
    padding: 92px 0 42px;
  }

  .hero-layout {
    gap: 18px;
  }

  .hero-copy {
    gap: 12px;
  }

  .command-center {
    max-width: 100vw !important;
    width: 100% !important;
    overflow: hidden !important;
    transform: none !important;
    perspective: none !important;
  }

  .terminal-head {
    padding: 12px;
    gap: 12px;
  }

  .terminal-body {
    padding: 12px;
    gap: 12px;
  }

  .terminal-foot {
    padding: 8px 12px;
    font-size: 0.48rem;
    letter-spacing: 0.05em;
  }

  .intel-cell {
    padding: 9px 8px;
    gap: 4px;
  }

  .intel-label {
    font-size: 0.4rem;
    letter-spacing: 0.14em;
  }

  .intel-value {
    font-size: 1.45rem;
  }

  .timeline-stepper {
    gap: 6px;
  }

  .slide-label {
    margin-bottom: 4px;
    padding-bottom: 4px;
    padding-left: 8px;
    font-size: 0.4rem;
    letter-spacing: 0.16em;
  }

  .hud-grid {
    gap: 3px;
  }

  .command-center .hud-grid--2col {
    grid-template-columns: 1fr !important;
  }

  .hud-panel {
    padding: 8px 9px;
    gap: 4px;
  }

  .hud-sub-panel {
    padding: 6px 8px;
    gap: 4px;
  }

  .hud-panel-head {
    padding-bottom: 4px;
    gap: 5px;
  }

  .hud-panel-title {
    font-size: 0.5rem;
  }

  .hud-panel-meta,
  .hud-field-key,
  .hud-metric-label,
  .hud-log-ts {
    font-size: 0.4rem;
  }

  .hud-field-val {
    font-size: 0.68rem;
  }

  .hud-metric-cell {
    padding: 8px 6px;
  }

  .hud-metric-big {
    font-size: 1.5rem;
  }

  .hud-radar-row {
    gap: 8px;
  }

  .hud-radar {
    width: 42px;
    height: 42px;
  }

  .hud-log-panel {
    margin-top: 2px;
    padding: 6px 8px;
  }

  .hud-log-head {
    margin-bottom: 4px;
    padding-bottom: 3px;
  }

  .hud-log-line {
    font-size: 0.46rem;
    line-height: 1.35;
  }

  .proof-section {
    padding: 28px 0 22px;
  }

  .proof-head {
    gap: 6px;
  }

  .proof-title {
    font-size: clamp(1.82rem, 7.4vw, 2.46rem);
    line-height: 0.96;
  }

  .proof-sub {
    margin-top: 6px;
    max-width: 330px;
    font-size: 0.84rem;
    line-height: 1.45;
  }

  .proof-carousel-wrap {
    margin-top: 12px;
  }

  .proof-slide {
    flex: 0 0 82%;
  }

  .proof-slide-inner {
    gap: 12px;
    padding: 14px 10px;
  }

  .proof-after {
    order: -1;
  }

  .proof-frame img {
    height: 160px !important;
    max-height: 160px !important;
  }

  .proof-friction {
    padding-top: 10px;
    font-size: 0.78rem;
    line-height: 1.45;
  }

  .proof-nav {
    margin-top: 12px;
    gap: 12px;
  }

  .proof-counter {
    margin-top: 6px;
  }
}
