/* BX-RETRO — Y2K boxed shell theme | Prefix: bx- */
:root {
  --vl-bg_void: #0a0e16;
  --vl-bg_panel: #101624;
  --vl-bg_raised: #162033;
  --vl-neon: #4c8dff;
  --vl-neon_alt: #7eb6ff;
  --vl-text: #ffffff;
  --vl-text_dim: rgba(255, 255, 255, 0.62);
  --vl-text_muted: rgba(255, 255, 255, 0.38);
  --vl-warn: #ffb020;
  --vl-perf: #ff8a3d;
  --vl-border: rgba(120, 160, 255, 0.12);
  --vl-border_glow: rgba(76, 141, 255, 0.28);
  --vl-glass: rgba(16, 22, 36, 0.82);
  --vl-radius_sm: 6px;
  --vl-radius_md: 12px;
  --vl-radius_lg: 20px;
  --vl-font_body: "Space Grotesk", "Sora", system-ui, sans-serif;
  --vl-font_display: "Rajdhani", "Exo 2", system-ui, sans-serif;
  --vl-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --vl-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --vl-topbar_h: 104px;
  --vl-glow_neon: 0 0 20px rgba(76, 141, 255, 0.35), 0 0 60px rgba(76, 141, 255, 0.12);
  --vl-glow_perf: 0 0 22px rgba(255, 138, 61, 0.4);
  --vl-glow_warn: 0 0 20px rgba(255, 176, 32, 0.4);
  --vl-max_w: 1280px;
  --vl-pad: clamp(4rem, 8vw, 7rem);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--vl-font_body);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--vl-text);
  background: var(--vl-bg_void);
  overflow-x: hidden;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
  border: none;
  background: none;
}

ul,
ol {
  list-style: none;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--vl-bg_void);
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--vl-neon), rgba(76, 141, 255, 0.3));
  border-radius: 4px;
}
* {
  scrollbar-width: thin;
  scrollbar-color: var(--vl-neon) var(--vl-bg_void);
}

/* —— Alive background —— */
.bx-backdrop-canvas {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: var(--vl-bg_void);
  overflow: hidden;
}
.bx-backdrop-canvas::before {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(ellipse 55% 40% at 12% 18%, rgba(76, 141, 255, 0.09), transparent 55%),
    radial-gradient(ellipse 45% 35% at 88% 22%, rgba(59, 158, 255, 0.07), transparent 50%),
    radial-gradient(ellipse 60% 45% at 70% 85%, rgba(255, 107, 0, 0.04), transparent 55%),
    radial-gradient(ellipse 40% 30% at 40% 60%, rgba(76, 141, 255, 0.04), transparent 60%);
  animation: bx-aurora 18s ease-in-out infinite alternate;
}
.bx-backdrop-canvas::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cpath d='M0 40h50M70 40h30M120 40h80M0 110h40M60 110h70M150 110h70M0 180h90M110 180h50M40 0v50M40 70v40M40 130v90M140 0v35M140 55v60M140 140v80' stroke='%234C8DFF' stroke-width='.6' fill='none' opacity='.45'/%3E%3C/svg%3E");
  background-size: 220px;
}
.bx-tile-mesh {
  position: absolute;
  inset: -10%;
  opacity: 0.045;
  background-image:
    linear-gradient(rgba(76, 141, 255, 0.35) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76, 141, 255, 0.35) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 20%, transparent 75%);
  animation: bx-grid_drift 40s linear infinite;
}
.bx-grain-float {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(1px 1px at 8% 18%, rgba(255, 255, 255, 0.22), transparent),
    radial-gradient(1.5px 1.5px at 22% 72%, rgba(76, 141, 255, 0.4), transparent),
    radial-gradient(1px 1px at 48% 12%, rgba(255, 255, 255, 0.14), transparent),
    radial-gradient(1px 1px at 63% 58%, rgba(59, 158, 255, 0.3), transparent),
    radial-gradient(1.5px 1.5px at 81% 34%, rgba(76, 141, 255, 0.28), transparent),
    radial-gradient(1px 1px at 92% 78%, rgba(255, 255, 255, 0.16), transparent),
    radial-gradient(1px 1px at 35% 40%, rgba(255, 107, 0, 0.22), transparent),
    radial-gradient(1.2px 1.2px at 15% 88%, rgba(76, 141, 255, 0.25), transparent),
    radial-gradient(1px 1px at 74% 8%, rgba(255, 255, 255, 0.12), transparent);
  animation: bx-dust_drift 28s linear infinite;
}
.bx-sweep-beam {
  position: absolute;
  inset: 0;
  opacity: 0.28;
  mix-blend-mode: overlay;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, 0.14) 2px,
    rgba(0, 0, 0, 0.14) 4px
  );
}
.bx-sweep-beam::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(transparent, rgba(76, 141, 255, 0.04), transparent);
  animation: bx-scanline 7s linear infinite;
}
.bx-static-dither {
  position: absolute;
  inset: 0;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@keyframes bx-aurora {
  to {
    transform: translate(3%, -2%) scale(1.05);
  }
}
@keyframes bx-dust_drift {
  to {
    transform: translateY(-24px);
  }
}
@keyframes bx-grid_drift {
  to {
    transform: translateY(64px);
  }
}
@keyframes bx-scanline {
  from {
    top: -10%;
  }
  to {
    top: 110%;
  }
}
@keyframes bx-nav_in {
  from {
    opacity: 0;
    transform: translateY(-18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* —— Type —— */
.bx-title-xl {
  font-family: var(--vl-font_display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.08;
}
.bx-kicker-line {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vl-neon);
}
.bx-copy-lead {
  font-size: clamp(1.05rem, 2vw, 1.22rem);
  color: var(--vl-text_dim);
  max-width: 42ch;
  line-height: 1.7;
}
.bx-block-head {
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}
.bx-block-head .bx-title-xl {
  font-size: clamp(2rem, 5vw, 3.25rem);
  margin-bottom: 0.75rem;
}
.bx-doc-boundary {
  width: min(100% - 2.5rem, var(--vl-max_w));
  margin-inline: auto;
}
.bx-flow-column {
  position: relative;
  min-height: 100vh;
}
.bx-jump-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 9999;
  padding: 0.75rem 1rem;
  background: var(--vl-neon);
  color: #090909;
  font-weight: 700;
}
.bx-jump-skip:focus {
  left: 1rem;
  top: 1rem;
}

/* —— Floating glass topbar —— */
.bx-legacy-head {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 14px clamp(0.85rem, 2.5vw, 1.5rem) 0;
  background: transparent;
  border: none;
  animation: bx-nav_in 0.75s var(--vl-ease) both;
}
.bx-legacy-head__inner {
  width: min(100%, 1180px);
  height: 76px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 0 clamp(1.1rem, 2.2vw, 1.85rem);
  border-radius: 18px;
  background: rgba(14, 14, 14, 0.68);
  backdrop-filter: blur(22px) saturate(1.2);
  -webkit-backdrop-filter: blur(22px) saturate(1.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 10px 40px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(76, 141, 255, 0.04) inset,
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
  position: relative;
}
.bx-legacy-head__inner::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -12px;
  height: 22px;
  background: radial-gradient(ellipse at center, rgba(76, 141, 255, 0.28), transparent 72%);
  filter: blur(10px);
  z-index: -1;
  pointer-events: none;
}
.bx-legacy-head__logo {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-family: var(--vl-font_display);
  font-weight: 700;
  font-size: 1.22rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  flex-shrink: 0;
  padding-inline-end: 0.5rem;
  transition: opacity 0.3s;
}
.bx-legacy-head__logo:hover {
  opacity: 0.9;
}
.bx-legacy-head__logo img {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  box-shadow: 0 0 18px rgba(76, 141, 255, 0.35);
}
.bx-legacy-head__nav {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex: 1;
  justify-content: center;
}
.bx-legacy-head__link {
  position: relative;
  padding: 0.55rem 1rem;
  font-size: 0.86rem;
  font-weight: 500;
  color: var(--vl-text_dim);
  border-radius: 10px;
  transition: color 0.3s var(--vl-ease), background 0.3s var(--vl-ease), transform 0.3s var(--vl-ease);
}
.bx-legacy-head__link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 6px;
  width: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--vl-neon);
  box-shadow: 0 0 10px rgba(76, 141, 255, 0.6);
  transform: translateX(-50%);
  transition: width 0.3s var(--vl-ease);
}
.bx-legacy-head__link:hover {
  color: var(--vl-text);
  background: rgba(255, 255, 255, 0.04);
  transform: translateY(-1px);
}
.bx-legacy-head__link:hover::after {
  width: 14px;
}
.bx-legacy-head__link--current {
  color: var(--vl-text);
  background: rgba(76, 141, 255, 0.08);
}
.bx-legacy-head__link--current::after {
  width: 22px;
}
.bx-legacy-head__actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-inline-start: auto;
  flex-shrink: 0;
}
.bx-legacy-head__toggle {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--vl-border);
  border-radius: 12px;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.03);
}
.bx-legacy-head__toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--vl-text);
  position: relative;
}
.bx-legacy-head__toggle span::before,
.bx-legacy-head__toggle span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--vl-text);
}
.bx-legacy-head__toggle span::before {
  top: -6px;
}
.bx-legacy-head__toggle span::after {
  top: 6px;
}

/* Language */
.bx-pick-locale {
  position: relative;
}
.bx-pick-locale__btn,
.bx-pick-locale__trigger {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 500;
  border: 1px solid var(--vl-border);
  border-radius: var(--vl-radius_sm);
  cursor: pointer;
  transition: border-color 0.25s, box-shadow 0.25s;
}
.bx-pick-locale__btn:hover,
.bx-pick-locale__trigger:hover {
  border-color: var(--vl-border_glow);
  box-shadow: 0 0 16px rgba(76, 141, 255, 0.12);
}
.bx-pick-locale__btn svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.bx-pick-locale__menu {
  position: absolute;
  top: calc(100% + 6px);
  inset-inline-end: 0;
  min-width: 148px;
  background: var(--vl-bg_raised);
  border: 1px solid var(--vl-border);
  border-radius: var(--vl-radius_md);
  padding: 0.35rem;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55);
  z-index: 50;
}
.bx-pick-locale__menu[hidden] {
  display: none !important;
}
.bx-pick-locale__option,
.bx-pick-locale__menu a {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 0.8rem;
  text-align: start;
  border-radius: var(--vl-radius_sm);
  transition: background 0.2s, color 0.2s;
}
.bx-pick-locale__option:hover,
.bx-pick-locale__menu a:hover,
.bx-pick-locale__option--current,
.bx-pick-locale__menu a[aria-current="true"] {
  background: rgba(76, 141, 255, 0.08);
  color: var(--vl-neon);
}

/* Premium CTAs */
.bx-cta-grab {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.55rem 1rem 0.55rem 0.75rem;
  min-height: 52px;
  border-radius: 15px;
  color: #061018;
  background: linear-gradient(135deg, #6aa4ff 0%, #4c8dff 42%, #5a9cff 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.18) inset,
    0 0 28px rgba(76, 141, 255, 0.45),
    0 10px 28px rgba(0, 0, 0, 0.4);
  position: relative;
  overflow: hidden;
  transition: transform 0.35s var(--vl-spring), box-shadow 0.35s var(--vl-ease);
  flex-shrink: 0;
}
.bx-cta-grab::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.45) 48%, transparent 66%);
  transform: translateX(-130%);
  transition: transform 0.65s var(--vl-ease);
}
.bx-cta-grab:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.28) inset,
    0 0 42px rgba(76, 141, 255, 0.65),
    0 14px 32px rgba(0, 0, 0, 0.45);
}
.bx-cta-grab:hover::before {
  transform: translateX(130%);
}
.bx-cta-grab:active {
  transform: translateY(0) scale(0.98);
}
.bx-cta-grab__icon,
.bx-cta-grab__arrow {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.bx-cta-grab__icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.16);
}
.bx-cta-grab__icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bx-cta-grab__text {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  line-height: 1.1;
}
.bx-cta-grab__label {
  font-family: var(--vl-font_display);
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}
.bx-cta-grab__badge {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.72;
  white-space: nowrap;
}
.bx-cta-grab__arrow {
  width: 22px;
  height: 22px;
  font-size: 1.05rem;
  font-weight: 700;
  transition: transform 0.35s var(--vl-spring);
}
.bx-cta-grab:hover .bx-cta-grab__arrow {
  transform: translateX(4px);
}

.bx-btn-gloss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.95rem 2.1rem;
  font-family: var(--vl-font_display);
  font-weight: 700;
  font-size: 0.98rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #050505;
  background: linear-gradient(135deg, #6aa4ff, var(--vl-neon) 50%, var(--vl-neon_alt));
  border-radius: 14px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.15) inset,
    var(--vl-glow_neon),
    0 10px 28px rgba(0, 0, 0, 0.4);
  transition: transform 0.35s var(--vl-spring), box-shadow 0.35s var(--vl-ease), filter 0.35s;
}
.bx-btn-gloss::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.4) 50%, transparent 65%);
  transform: translateX(-120%);
  transition: transform 0.6s var(--vl-ease);
}
.bx-btn-gloss:hover {
  transform: translateY(-3px) scale(1.035);
  box-shadow: 0 0 40px rgba(76, 141, 255, 0.6), 0 14px 32px rgba(0, 0, 0, 0.45);
  filter: brightness(1.05);
}
.bx-btn-gloss:hover::before {
  transform: translateX(120%);
}
.bx-btn-gloss:active {
  transform: translateY(0) scale(0.98);
}
.bx-btn-gloss--large {
  padding: 1.15rem 2.75rem;
  font-size: 1.08rem;
  border-radius: 16px;
}
.bx-btn-gloss--hero {
  padding: 1.1rem 2.4rem;
  font-size: 1.05rem;
  border-radius: 15px;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.2) inset,
    0 0 36px rgba(76, 141, 255, 0.5),
    0 12px 30px rgba(0, 0, 0, 0.4);
}
.bx-btn-chrome {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.95rem 1.75rem;
  font-family: var(--vl-font_display);
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--vl-text);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(32, 32, 32, 0.95), rgba(14, 14, 14, 0.95));
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 8px 22px rgba(0, 0, 0, 0.35);
  transition: transform 0.35s var(--vl-spring), border-color 0.3s, box-shadow 0.3s;
}
.bx-btn-chrome::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 40%, rgba(76, 141, 255, 0.1) 50%, transparent 60%);
  transform: translateX(-120%);
  transition: transform 0.55s;
}
.bx-btn-chrome:hover {
  transform: translateY(-2px);
  border-color: rgba(76, 141, 255, 0.4);
  box-shadow: 0 0 24px rgba(76, 141, 255, 0.14), 0 12px 28px rgba(0, 0, 0, 0.4);
}
.bx-btn-chrome:hover::before {
  transform: translateX(120%);
}

.bx-label-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 4px;
  border: 1px solid var(--vl-border);
  background: rgba(255, 255, 255, 0.03);
}
.bx-label-chip--lime {
  color: var(--vl-neon);
  border-color: var(--vl-border_glow);
  box-shadow: inset 0 0 14px rgba(76, 141, 255, 0.08);
}
.bx-label-chip--sky {
  color: var(--vl-perf);
  border-color: rgba(59, 158, 255, 0.35);
}
.bx-label-chip--amber {
  color: var(--vl-warn);
  border-color: rgba(255, 107, 0, 0.35);
}
.bx-chip-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.85rem;
}
.bx-hover-lift {
  transition: transform 0.35s var(--vl-spring), box-shadow 0.35s;
}
.bx-hover-lift:hover {
  transform: translateY(-4px) scale(1.01);
}
.bx-reveal-on {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.75s var(--vl-ease), transform 0.75s var(--vl-ease);
}
.bx-reveal-on.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.bx-reveal-on[data-delay="1"] {
  transition-delay: 0.1s;
}
.bx-reveal-on[data-delay="2"] {
  transition-delay: 0.2s;
}
.bx-reveal-on[data-delay="3"] {
  transition-delay: 0.3s;
}

/* —— 1. Cinematic hero —— */
.bx-hero-stage {
  padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(3.5rem, 7vw, 5.5rem);
  min-height: calc(100vh - var(--vl-topbar_h));
  display: flex;
  align-items: center;
  position: relative;
}
.bx-hero-stage__grid {
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  gap: clamp(1.75rem, 3.5vw, 3rem);
  align-items: center;
}
.bx-hero-stage__copy {
  position: relative;
  z-index: 2;
}
.bx-ready .bx-hero-stage__copy {
  animation: bx-hero_in 0.85s var(--vl-ease) both;
}
.bx-ready .bx-hero-stage__stage {
  animation: bx-hero_in 0.95s var(--vl-ease) 0.12s both;
}
@keyframes bx-hero_in {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bx-hero-stage__copy .bx-kicker-line {
  margin-bottom: 0.35rem;
}
.bx-hero-stage__copy .bx-title-xl {
  font-size: clamp(2.6rem, 6.2vw, 4.6rem);
  margin: 0.35rem 0 1.6rem;
  text-shadow: 0 0 80px rgba(76, 141, 255, 0.15);
}
.bx-hero-stage__copy .bx-title-xl em {
  font-style: normal;
  color: var(--vl-neon);
  text-shadow: 0 0 40px rgba(76, 141, 255, 0.4);
}
.bx-hero-stage__copy .bx-copy-lead {
  margin-bottom: 0.25rem;
}
.bx-hero-stage__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.15rem;
}
.bx-hero-stage__stats {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 1.75rem;
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--vl-border);
  width: fit-content;
}
.bx-hero-stage__stat-val {
  font-family: var(--vl-font_display);
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--vl-perf);
  line-height: 1;
}
.bx-hero-stage__stat-label {
  font-size: 0.68rem;
  color: var(--vl-text_muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-top: 0.35rem;
}
.bx-hero-stage__stage {
  position: relative;
  min-height: 560px;
  padding: 1.5rem 2.5rem 3rem;
  --px: 50%;
  --py: 50%;
  --tilt-x: 0deg;
  --tilt-y: 0deg;
}
.bx-hero-stage__stage::before {
  content: "";
  position: absolute;
  width: 78%;
  height: 78%;
  left: 11%;
  top: 11%;
  background: radial-gradient(circle at var(--px) var(--py), rgba(76, 141, 255, 0.16), transparent 55%);
  filter: blur(28px);
  pointer-events: none;
  transition: background 0.12s linear;
}

/* App viewport */
.bx-viewport {
  position: relative;
  width: 100%;
  max-width: 640px;
  margin: 6% auto 0;
  border-radius: var(--vl-radius_lg);
  background: linear-gradient(160deg, #1c1c1c, #0c0c0c 55%, #121212);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 36px 100px rgba(0, 0, 0, 0.72),
    0 0 90px rgba(76, 141, 255, 0.1);
  overflow: hidden;
  animation: bx-viewport_bob 7s ease-in-out infinite;
  z-index: 2;
  transform: perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transition: transform 0.2s ease-out;
}
.bx-viewport__chrome {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1rem;
  background: linear-gradient(180deg, #242424, #161616);
  border-bottom: 1px solid var(--vl-border);
}
.bx-viewport__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #333;
}
.bx-viewport__dot--close {
  background: #ff5f57;
}
.bx-viewport__dot--min {
  background: #febc2e;
}
.bx-viewport__dot--max {
  background: #28c840;
}
.bx-viewport__title {
  flex: 1;
  text-align: center;
  font-size: 0.68rem;
  color: var(--vl-text_muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bx-viewport__body {
  position: relative;
  background: #0a0a0a;
}
.bx-viewport__body img {
  width: 100%;
  display: block;
  cursor: zoom-in;
}
.bx-viewport__glow {
  position: absolute;
  inset: auto 0 0 0;
  height: 40%;
  background: linear-gradient(transparent, rgba(76, 141, 255, 0.08));
  pointer-events: none;
}
@keyframes bx-viewport_bob {
  0%,
  100% {
    transform: translateY(0) rotate(-0.4deg);
  }
  50% {
    transform: translateY(-10px) rotate(0.4deg);
  }
}

/* Floating orbs — frame the viewport without overlap/clip */
.bx-float-widget {
  position: absolute;
  background: rgba(12, 12, 12, 0.78);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 12px 36px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  animation: bx-orb_float 7s ease-in-out infinite;
  z-index: 5;
  overflow: visible;
  isolation: isolate;
  will-change: transform;
  transition: box-shadow 0.35s, border-color 0.35s;
}
.bx-float-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 42%);
  z-index: 0;
}
.bx-float-widget > * { position: relative; z-index: 1; }
.bx-float-widget:hover {
  border-color: rgba(76, 141, 255, 0.4);
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 0 22px rgba(76, 141, 255, 0.14);
  z-index: 8;
}
.bx-float-widget__val {
  font-family: var(--vl-font_display);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--vl-neon);
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.bx-float-widget__label {
  font-family: var(--vl-font_body);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.64rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  line-height: 1.25;
  white-space: nowrap;
}
.bx-float-widget__stack {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  justify-content: center;
  min-width: 0;
}
.bx-float-widget__bar {
  height: 4px;
  margin-top: 0.5rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.bx-float-widget__bar i {
  display: block;
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--vl-perf), #7ec8ff);
  box-shadow: 0 0 8px rgba(59, 158, 255, 0.45);
}
.bx-float-widget__spark {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 20px;
  margin-top: 0.4rem;
}
.bx-float-widget__spark i {
  flex: 1;
  background: var(--vl-neon);
  border-radius: 2px;
  opacity: 0.8;
  animation: bx-spark 1.2s ease-in-out infinite;
}
.bx-float-widget__spark i:nth-child(1) { height: 40%; }
.bx-float-widget__spark i:nth-child(2) { height: 70%; animation-delay: 0.1s; }
.bx-float-widget__spark i:nth-child(3) { height: 55%; animation-delay: 0.2s; }
.bx-float-widget__spark i:nth-child(4) { height: 90%; animation-delay: 0.3s; }
.bx-float-widget__spark i:nth-child(5) { height: 60%; animation-delay: 0.4s; }
.bx-float-widget__ring {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at center, rgba(9, 9, 9, 0.96) 57%, transparent 58%),
    conic-gradient(var(--vl-neon) 0 34%, rgba(255, 255, 255, 0.1) 34% 100%);
  box-shadow: 0 0 14px rgba(76, 141, 255, 0.22);
}
.bx-float-widget__ring span {
  font-family: var(--vl-font_display);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0;
  color: var(--vl-neon);
}
.bx-float-widget__pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--vl-neon);
  box-shadow: 0 0 10px rgba(76, 141, 255, 0.7);
  animation: bx-pulse_dot 1.6s ease-in-out infinite;
}
.bx-float-widget__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-family: var(--vl-font_body);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(76, 141, 255, 0.12);
  color: var(--vl-neon);
  border: 1px solid rgba(76, 141, 255, 0.28);
}
.bx-float-widget__rows {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin-top: 0.45rem;
}
.bx-float-widget__rows span {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.85rem;
  font-family: var(--vl-font_body);
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.62);
  white-space: nowrap;
}
.bx-float-widget__rows b {
  font-family: var(--vl-font_display);
  color: var(--vl-warn);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.bx-float-widget--proc {
  top: -2%;
  inset-inline-end: -3%;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.65rem 1rem 0.65rem 0.65rem;
  border-radius: 999px;
  z-index: 6;
}
.bx-float-widget--mem {
  top: 10%;
  inset-inline-start: -5%;
  padding: 0.85rem 1.05rem;
  border-radius: 14px;
  width: 132px;
  animation-delay: -1.1s;
}
.bx-float-widget--mem .bx-float-widget__val { color: var(--vl-perf); margin-top: 0.15rem; font-size: 1.15rem; }
.bx-float-widget--fps {
  top: 38%;
  inset-inline-end: -7%;
  padding: 0.8rem 0.95rem;
  border-radius: 14px;
  width: 100px;
  animation-delay: -2.2s;
}
.bx-float-widget--fps .bx-float-widget__val { color: var(--vl-perf); font-size: 1.4rem; }
.bx-float-widget--fps .bx-float-widget__spark i { background: var(--vl-perf); }
.bx-float-widget--score {
  top: 38%;
  inset-inline-start: -7%;
  padding: 0.8rem 1.05rem 0.8rem 0.95rem;
  border-radius: 14px;
  border-inline-start: 2px solid rgba(76, 141, 255, 0.55);
  box-shadow:
    0 12px 36px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    -6px 0 18px rgba(76, 141, 255, 0.12);
  animation-delay: -2.8s;
}
.bx-float-widget--score .bx-float-widget__val { display: flex; align-items: baseline; gap: 0.28rem; margin-top: 0.15rem; }
.bx-float-widget--score .bx-float-widget__unit {
  font-family: var(--vl-font_body);
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.45);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: lowercase;
}
.bx-float-widget--opt {
  bottom: 22%;
  inset-inline-start: -4%;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.7rem 1.15rem 0.7rem 0.9rem;
  border-radius: 999px;
  border-color: rgba(76, 141, 255, 0.32);
  white-space: nowrap;
  animation-delay: -1.6s;
  z-index: 6;
}
.bx-float-widget--opt .bx-float-widget__label { letter-spacing: 0.07em; }
.bx-float-widget--opt .bx-float-widget__val {
  font-size: 1rem;
  letter-spacing: 0.03em;
  text-transform: none;
}
.bx-float-widget--priority {
  bottom: 6%;
  inset-inline-end: -5%;
  padding: 0.85rem 1.05rem;
  border-radius: 14px;
  min-width: 158px;
  animation-delay: -3.6s;
  z-index: 6;
}
.bx-float-widget--priority .bx-float-widget__label { color: rgba(255, 140, 60, 0.9); }
.bx-float-widget--gov {
  bottom: -4%;
  inset-inline-start: 12%;
  padding: 0.75rem 1rem;
  border-radius: 14px;
  text-align: center;
  animation-delay: -4.4s;
  background: linear-gradient(160deg, rgba(59, 158, 255, 0.14), rgba(12, 12, 12, 0.88));
}
.bx-float-widget--gov .bx-float-widget__chip {
  background: rgba(59, 158, 255, 0.14);
  color: var(--vl-perf);
  border-color: rgba(59, 158, 255, 0.35);
  margin-top: 0.4rem;
}
.bx-float-widget--live {
  bottom: -4%;
  inset-inline-end: 14%;
  padding: 0.75rem 0.95rem;
  border-radius: 14px;
  width: 112px;
  animation-delay: -5s;
}
.bx-float-widget--live .bx-float-widget__val { font-size: 1.25rem; margin-top: 0.1rem; }
@keyframes bx-orb_float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes bx-spark {
  50% { transform: scaleY(0.55); opacity: 0.45; }
}
@keyframes bx-pulse_dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.82); }
}

/* —— 2. Telemetry —— */
.bx-stat-band {
  padding: 3.25rem 0;
  position: relative;
  overflow: hidden;
  border-block: 1px solid var(--vl-border);
  background:
    linear-gradient(90deg, rgba(76, 141, 255, 0.04), transparent 30%, transparent 70%, rgba(59, 158, 255, 0.04)),
    var(--vl-bg_panel);
}
.bx-stat-band__intro {
  text-align: center;
  margin-bottom: 2rem;
}
.bx-stat-band__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.bx-stat-band__cell {
  text-align: center;
  padding: 1.75rem 1rem;
  background:
    linear-gradient(165deg, rgba(28, 28, 28, 0.9), rgba(10, 10, 10, 0.92)),
    rgba(9, 9, 9, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--vl-radius_md);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 12px 32px rgba(0, 0, 0, 0.35);
  transition: transform 0.4s var(--vl-spring), border-color 0.35s, box-shadow 0.35s;
}
.bx-stat-band__cell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(76, 141, 255, 0.12), transparent 55%),
    radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(76, 141, 255, 0.1), transparent 42%);
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.35s;
}
.bx-stat-band__cell::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 40%, rgba(255, 255, 255, 0.06) 50%, transparent 60%);
  transform: translateX(-120%);
  transition: transform 0.7s var(--vl-ease);
  z-index: 1;
}
.bx-stat-band__cell:hover {
  transform: translateY(-4px);
  border-color: rgba(76, 141, 255, 0.3);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 40px rgba(0, 0, 0, 0.4),
    0 0 28px rgba(76, 141, 255, 0.1);
}
.bx-stat-band__cell:hover::after {
  transform: translateX(120%);
}
.bx-stat-band__num {
  font-family: var(--vl-font_display);
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1;
  color: var(--vl-text);
  position: relative;
  z-index: 2;
  text-shadow: 0 0 24px rgba(76, 141, 255, 0.2);
}
.bx-stat-band__num span {
  color: var(--vl-neon);
}
.bx-stat-band__unit {
  font-size: 0.7rem;
  color: var(--vl-text_muted);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-top: 0.55rem;
  position: relative;
  z-index: 2;
}

/* —— 3. Reason —— */
.bx-point-grid {
  padding: var(--vl-pad) 0;
}
.bx-point-grid__weave {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.15rem;
}
.bx-point-grid__card {
  position: relative;
  padding: 2rem;
  background:
    linear-gradient(160deg, rgba(24, 24, 24, 0.96), rgba(12, 12, 12, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--vl-radius_lg);
  overflow: hidden;
  cursor: default;
  isolation: isolate;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 14px 36px rgba(0, 0, 0, 0.4);
  transition: transform 0.4s var(--vl-spring), border-color 0.4s, box-shadow 0.4s;
}
.bx-point-grid__card::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--vl-neon), transparent);
  transform: scaleX(0.35);
  opacity: 0.55;
  transition: transform 0.45s, opacity 0.45s;
  z-index: 2;
}
.bx-point-grid__card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(circle at var(--mx, 85%) var(--my, 85%), rgba(76, 141, 255, 0.14), transparent 42%),
    radial-gradient(circle at 100% 100%, rgba(76, 141, 255, 0.08), transparent 45%),
    linear-gradient(110deg, transparent 42%, rgba(255, 255, 255, 0.05) 50%, transparent 58%);
  background-size: 100% 100%, 100% 100%, 220% 100%;
  background-position: 0 0, 0 0, -120% 0;
  transition: background-position 0.7s var(--vl-ease);
}
.bx-point-grid__card:hover {
  transform: translateY(-8px);
  border-color: var(--vl-border_glow);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 22px 54px rgba(0, 0, 0, 0.48),
    0 0 36px rgba(76, 141, 255, 0.14);
}
.bx-point-grid__card:hover::before {
  transform: scaleX(1);
  opacity: 1;
}
.bx-point-grid__card:hover::after {
  background-position: 0 0, 0 0, 120% 0;
}
.bx-point-grid__card > * {
  position: relative;
  z-index: 1;
}
.bx-point-grid__card:nth-child(1) {
  grid-column: 1 / 8;
}
.bx-point-grid__card:nth-child(2) {
  grid-column: 8 / 13;
  margin-top: 2.5rem;
}
.bx-point-grid__card:nth-child(3) {
  grid-column: 1 / 5;
  margin-top: -1.25rem;
}
.bx-point-grid__card:nth-child(4) {
  grid-column: 5 / 13;
}
.bx-point-grid__idx {
  font-family: var(--vl-font_display);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  color: var(--vl-neon);
  margin-bottom: 1rem;
}
.bx-point-grid__card h3 {
  font-family: var(--vl-font_display);
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 0.55rem;
}
.bx-point-grid__card p {
  font-size: 0.92rem;
  color: var(--vl-text_dim);
  line-height: 1.55;
}

/* —— 4. Pipeline —— */
.bx-step-rail {
  padding: var(--vl-pad) 0;
  background: linear-gradient(180deg, transparent, rgba(16, 16, 16, 0.75) 40%, transparent);
}
.bx-step-rail__rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}
.bx-step-rail__rail::before {
  content: "";
  position: absolute;
  top: 28px;
  left: 12%;
  right: 12%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--vl-neon), var(--vl-perf), transparent);
  opacity: 0.55;
}
.bx-step-rail__step {
  position: relative;
  padding: 1.25rem 1rem 1.35rem;
  text-align: center;
  border-radius: 16px;
  border: 1px solid transparent;
  background: transparent;
  overflow: hidden;
  transition: border-color 0.35s, box-shadow 0.35s, background 0.35s, transform 0.35s var(--vl-spring);
}
.bx-step-rail__step::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s;
  background:
    radial-gradient(260px circle at var(--mx, 50%) var(--my, 30%), rgba(76, 141, 255, 0.12), transparent 50%),
    linear-gradient(165deg, rgba(22, 22, 22, 0.55), rgba(12, 12, 12, 0.2));
}
.bx-step-rail__step:hover {
  border-color: rgba(76, 141, 255, 0.22);
  background: rgba(16, 16, 16, 0.35);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3), 0 0 22px rgba(76, 141, 255, 0.08);
  transform: translateY(-3px);
}
.bx-step-rail__step:hover::before {
  opacity: 1;
}
.bx-step-rail__step > * {
  position: relative;
  z-index: 1;
}
.bx-step-rail__node {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  margin: 0 auto 1.35rem;
  border-radius: 50%;
  background: var(--vl-bg_raised);
  border: 2px solid var(--vl-neon);
  display: grid;
  place-items: center;
  font-family: var(--vl-font_display);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--vl-neon);
  box-shadow: var(--vl-glow_neon);
}
.bx-step-rail__step h4 {
  font-family: var(--vl-font_display);
  font-size: 1.05rem;
  text-transform: uppercase;
  margin-bottom: 0.45rem;
}
.bx-step-rail__step p {
  font-size: 0.82rem;
  color: var(--vl-text_dim);
  line-height: 1.5;
  max-width: 22ch;
  margin-inline: auto;
}

/* —— 5. Arsenal —— */
.bx-feature-rows {
  padding: var(--vl-pad) 0;
}
.bx-feature-rows__row {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  margin-bottom: clamp(3.5rem, 7vw, 5.5rem);
}
.bx-feature-rows__row:last-child {
  margin-bottom: 0;
}
.bx-feature-rows__row--mirrored .bx-feature-rows__visual {
  order: 2;
}
.bx-feature-rows__row--mirrored .bx-feature-rows__text {
  order: 1;
}
.bx-feature-rows__visual {
  position: relative;
  border-radius: var(--vl-radius_lg);
  overflow: hidden;
  border: 1px solid var(--vl-border);
  background: var(--vl-bg_panel);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  max-width: 420px;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bx-feature-rows__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  border-image: linear-gradient(135deg, rgba(76, 141, 255, 0.4), transparent 40%, rgba(59, 158, 255, 0.25)) 1;
  pointer-events: none;
  z-index: 1;
}
.bx-feature-rows__visual .bx-modal-trigger {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  border: 0;
  background: transparent;
}
.bx-feature-rows__visual img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  aspect-ratio: auto;
  transition: transform 0.7s var(--vl-ease);
}
.bx-feature-rows__visual:hover img {
  transform: scale(1.03);
}
.bx-feature-rows__text {
  position: relative;
  padding: 1.5rem 1.6rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(165deg, rgba(20, 20, 20, 0.72), rgba(10, 10, 10, 0.55));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 32px rgba(0, 0, 0, 0.28);
  overflow: hidden;
  isolation: isolate;
  transition: border-color 0.35s, box-shadow 0.35s, transform 0.35s var(--vl-spring);
}
.bx-feature-rows__text::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(340px circle at var(--mx, 10%) var(--my, 20%), rgba(76, 141, 255, 0.12), transparent 48%),
    linear-gradient(110deg, transparent 40%, rgba(255, 255, 255, 0.04) 50%, transparent 60%);
  background-size: 100% 100%, 220% 100%;
  background-position: 0 0, -120% 0;
  transition: background-position 0.7s var(--vl-ease);
}
.bx-feature-rows__text:hover {
  border-color: rgba(76, 141, 255, 0.28);
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 40px rgba(0, 0, 0, 0.4),
    0 0 24px rgba(76, 141, 255, 0.1);
}
.bx-feature-rows__text:hover::before {
  background-position: 0 0, 120% 0;
}
.bx-feature-rows__text > * {
  position: relative;
  z-index: 1;
}
.bx-feature-rows__text .bx-title-xl {
  font-size: clamp(1.55rem, 3vw, 2.3rem);
  margin: 0.65rem 0 1rem;
}
.bx-feature-rows__text p {
  color: var(--vl-text_dim);
  margin-bottom: 1.35rem;
}
.bx-feature-rows__list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.bx-feature-rows__list li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.9rem;
  color: var(--vl-text_dim);
}
.bx-feature-rows__list li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--vl-neon);
  box-shadow: 0 0 10px var(--vl-neon);
  flex-shrink: 0;
}

/* —— 6. Cockpit —— */
.bx-gauge-deck {
  padding: var(--vl-pad) 0;
  background: var(--vl-bg_panel);
  border-block: 1px solid var(--vl-border);
}
.bx-gauge-deck__dash {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.15rem;
}
.bx-gauge-deck__gauge {
  padding: 1.4rem;
  background: linear-gradient(165deg, rgba(28, 28, 28, 0.96), rgba(12, 12, 12, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--vl-radius_md);
  overflow: hidden;
  position: relative;
  isolation: isolate;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 28px rgba(0, 0, 0, 0.32);
  transition: transform 0.35s var(--vl-spring), border-color 0.35s, box-shadow 0.35s;
}
.bx-gauge-deck__gauge::before {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--vl-perf), transparent);
  opacity: 0.55;
  z-index: 2;
}
.bx-gauge-deck__gauge::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%), rgba(59, 158, 255, 0.12), transparent 50%);
  opacity: 0.7;
}
.bx-gauge-deck__gauge:hover {
  transform: translateY(-3px);
  border-color: rgba(59, 158, 255, 0.35);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 36px rgba(0, 0, 0, 0.4),
    0 0 24px rgba(59, 158, 255, 0.12);
}
.bx-gauge-deck__gauge > * {
  position: relative;
  z-index: 1;
}
.bx-gauge-deck__gauge-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 1.1rem;
}
.bx-gauge-deck__gauge-label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--vl-text_muted);
}
.bx-gauge-deck__gauge-val {
  font-family: var(--vl-font_display);
  font-size: 1.45rem;
  font-weight: 700;
}
.bx-gauge-deck__gauge-val--proc {
  color: var(--vl-neon);
}
.bx-gauge-deck__gauge-val--mem {
  color: var(--vl-perf);
}
.bx-gauge-deck__gauge-val--tasks {
  color: var(--vl-warn);
}
.bx-gauge-deck__gauge-val--latency {
  color: var(--vl-neon_alt);
}
.bx-bar-meter {
  height: 8px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  overflow: hidden;
}
.bx-bar-meter__fill {
  height: 100%;
  border-radius: 4px;
  width: 0;
  transition: width 1.35s var(--vl-ease);
  position: relative;
}
.bx-bar-meter__fill::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28) 50%, transparent);
  animation: bx-meter_shine 2s ease-in-out infinite;
}
.bx-bar-meter--proc .bx-bar-meter__fill {
  background: var(--vl-neon);
  box-shadow: 0 0 12px rgba(76, 141, 255, 0.5);
}
.bx-bar-meter--mem .bx-bar-meter__fill {
  background: var(--vl-perf);
  box-shadow: var(--vl-glow_perf);
}
.bx-bar-meter--tasks .bx-bar-meter__fill {
  background: var(--vl-warn);
  box-shadow: var(--vl-glow_warn);
}
.bx-bar-meter--response .bx-bar-meter__fill {
  background: linear-gradient(90deg, var(--vl-neon_alt), var(--vl-perf));
}
@keyframes bx-meter_shine {
  to {
    transform: translateX(100%);
  }
}
.bx-gauge-deck__bars {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 56px;
  margin-top: 1rem;
}
.bx-gauge-deck__bar {
  flex: 1;
  background: rgba(59, 158, 255, 0.28);
  border-radius: 2px 2px 0 0;
  animation: bx-bar_dance 1.4s ease-in-out infinite;
  transform-origin: bottom;
}
.bx-gauge-deck__bar:nth-child(odd) {
  background: rgba(76, 141, 255, 0.35);
}
.bx-gauge-deck__bar:nth-child(1) {
  height: 40%;
}
.bx-gauge-deck__bar:nth-child(2) {
  height: 65%;
  animation-delay: 0.1s;
}
.bx-gauge-deck__bar:nth-child(3) {
  height: 30%;
  animation-delay: 0.2s;
}
.bx-gauge-deck__bar:nth-child(4) {
  height: 80%;
  animation-delay: 0.3s;
}
.bx-gauge-deck__bar:nth-child(5) {
  height: 55%;
  animation-delay: 0.4s;
}
.bx-gauge-deck__bar:nth-child(6) {
  height: 70%;
  animation-delay: 0.5s;
}
.bx-gauge-deck__bar:nth-child(7) {
  height: 45%;
  animation-delay: 0.6s;
}
.bx-gauge-deck__bar:nth-child(8) {
  height: 90%;
  animation-delay: 0.7s;
}
@keyframes bx-bar_dance {
  50% {
    transform: scaleY(0.55);
  }
}

/* —— 7. Echoes —— */
.bx-quote-panels {
  padding: var(--vl-pad) 0;
}
.bx-quote-panels__wall {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.35rem;
  align-items: start;
}
.bx-quote-panels__panel {
  position: relative;
  padding: 1.85rem;
  background: rgba(16, 16, 16, 0.72);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--vl-radius_lg);
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 14px 36px rgba(0, 0, 0, 0.35);
  transition: transform 0.4s var(--vl-spring), box-shadow 0.4s, border-color 0.4s;
}
.bx-quote-panels__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(380px circle at var(--mx, 30%) var(--my, 20%), rgba(76, 141, 255, 0.12), transparent 45%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 35%);
  opacity: 0.85;
}
.bx-quote-panels__panel::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(135deg, rgba(76, 141, 255, 0.35), transparent 35%, transparent 65%, rgba(59, 158, 255, 0.2));
  opacity: 0;
  transition: opacity 0.4s;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  padding: 1px;
}
.bx-quote-panels__panel:hover {
  transform: translateY(-5px);
  border-color: rgba(76, 141, 255, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 22px 50px rgba(0, 0, 0, 0.42),
    0 0 30px rgba(76, 141, 255, 0.1);
}
.bx-quote-panels__panel:hover::after {
  opacity: 1;
}
.bx-quote-panels__panel > * {
  position: relative;
  z-index: 1;
}
.bx-quote-panels__panel:nth-child(2) {
  margin-top: 2.5rem;
}
.bx-quote-panels__panel:nth-child(3) {
  margin-top: 1rem;
}
.bx-quote-panels__panel:nth-child(4) {
  margin-top: -1.25rem;
}
.bx-quote-panels__panel:nth-child(5) {
  margin-top: 1.5rem;
  grid-column: 2 / 4;
}
.bx-quote-panels__quote {
  font-size: 0.95rem;
  color: var(--vl-text_dim);
  line-height: 1.65;
  margin-bottom: 1.35rem;
}
.bx-quote-panels__quote::before {
  content: "\201C";
  font-family: var(--vl-font_display);
  font-size: 2.6rem;
  color: var(--vl-neon);
  opacity: 0.45;
  line-height: 0;
  display: block;
  margin-bottom: 0.65rem;
}
.bx-quote-panels__author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.bx-quote-panels__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(76, 141, 255, 0.35), rgba(59, 158, 255, 0.25));
  border: 2px solid var(--vl-border_glow);
  display: grid;
  place-items: center;
  font-family: var(--vl-font_display);
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--vl-neon);
}
.bx-quote-panels__name {
  font-weight: 600;
  font-size: 0.85rem;
}
.bx-quote-panels__role {
  font-size: 0.7rem;
  color: var(--vl-text_muted);
}

/* —— 8. Inquiry —— */
.bx-faq-stack {
  padding: var(--vl-pad) 0;
}
.bx-faq-stack__layout {
  display: grid;
  grid-template-columns: 1fr 1.45fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
.bx-faq-stack__aside {
  position: sticky;
  top: calc(var(--vl-topbar_h) + 0.5rem);
}
.bx-faq-stack__aside .bx-title-xl {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  margin-bottom: 1rem;
}
.bx-faq-stack__toc {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 1.25rem 0 1.5rem;
}
.bx-faq-stack__toc a {
  display: inline-flex;
  padding: 0.35rem 0.7rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--vl-text_dim);
  background: rgba(255, 255, 255, 0.03);
  transition: color 0.25s, border-color 0.25s, background 0.25s;
}
.bx-faq-stack__toc a:hover {
  color: var(--vl-neon);
  border-color: rgba(76, 141, 255, 0.35);
  background: rgba(76, 141, 255, 0.06);
}
.bx-faq-stack__group {
  margin-bottom: 1.75rem;
}
.bx-faq-stack__group-title {
  font-family: var(--vl-font_display);
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--vl-neon);
  margin: 0 0 0.75rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid rgba(76, 141, 255, 0.18);
}
.bx-faq-stack__list {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.bx-faq-stack__item {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--vl-radius_md);
  background: linear-gradient(165deg, rgba(22, 22, 22, 0.95), rgba(12, 12, 12, 0.98));
  overflow: hidden;
  isolation: isolate;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 8px 24px rgba(0, 0, 0, 0.28);
  transition: border-color 0.35s, box-shadow 0.35s, transform 0.35s var(--vl-spring);
}
.bx-faq-stack__item::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(320px circle at var(--mx, 0%) var(--my, 50%), rgba(76, 141, 255, 0.1), transparent 48%);
  opacity: 0;
  transition: opacity 0.35s;
  z-index: 0;
}
.bx-faq-stack__item:hover {
  border-color: rgba(76, 141, 255, 0.22);
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 12px 28px rgba(0, 0, 0, 0.35), 0 0 20px rgba(76, 141, 255, 0.08);
}
.bx-faq-stack__item:hover::before,
.bx-faq-stack__item.is-open::before {
  opacity: 1;
}
.bx-faq-stack__item.is-open {
  border-color: var(--vl-border_glow);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 28px rgba(76, 141, 255, 0.12),
    0 14px 32px rgba(0, 0, 0, 0.35);
}
.bx-faq-stack__item > * {
  position: relative;
  z-index: 1;
}
.bx-faq-stack__q,
.bx-faq-stack__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.4rem;
  font-weight: 600;
  font-size: 0.95rem;
  text-align: start;
  cursor: pointer;
  transition: color 0.3s;
}
.bx-faq-stack__q:hover,
.bx-faq-stack__trigger:hover {
  color: var(--vl-neon);
}
.bx-faq-stack__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  position: relative;
}
.bx-faq-stack__icon::before,
.bx-faq-stack__icon::after {
  content: "";
  position: absolute;
  background: var(--vl-text_dim);
  transition: transform 0.3s, background 0.3s, opacity 0.3s;
}
.bx-faq-stack__icon::before {
  top: 50%;
  left: 4px;
  right: 4px;
  height: 2px;
  transform: translateY(-50%);
}
.bx-faq-stack__icon::after {
  left: 50%;
  top: 4px;
  bottom: 4px;
  width: 2px;
  transform: translateX(-50%);
}
.bx-faq-stack__item.is-open .bx-faq-stack__icon::after {
  opacity: 0;
  transform: translateX(-50%) rotate(90deg);
}
.bx-faq-stack__item.is-open .bx-faq-stack__icon::before {
  background: var(--vl-neon);
}
.bx-faq-stack__a,
.bx-faq-stack__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s var(--vl-ease);
}
.bx-faq-stack__item.is-open .bx-faq-stack__a,
.bx-faq-stack__item.is-open .bx-faq-stack__body {
  max-height: 480px;
}
.bx-faq-stack__answer {
  padding: 0 1.4rem 1.25rem;
  font-size: 0.9rem;
  color: var(--vl-text_dim);
  line-height: 1.6;
}

/* —— 9. Ignite —— */
.bx-cta-band {
  padding: clamp(5rem, 11vw, 8.5rem) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bx-cta-band::before {
  content: "";
  position: absolute;
  inset: 10% 5%;
  background: radial-gradient(ellipse at center, rgba(76, 141, 255, 0.1), transparent 65%);
  pointer-events: none;
}
.bx-cta-band::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(9, 9, 9, 0.4));
  pointer-events: none;
}
.bx-cta-band__inner {
  position: relative;
  z-index: 1;
}
.bx-cta-band .bx-title-xl {
  font-size: clamp(2.4rem, 7vw, 4.8rem);
  margin-bottom: 1.25rem;
}
.bx-cta-band .bx-title-xl em {
  font-style: normal;
  display: block;
  color: var(--vl-neon);
  text-shadow: 0 0 60px rgba(76, 141, 255, 0.4);
}
.bx-cta-band .bx-copy-lead {
  margin-inline: auto;
  margin-bottom: 2.5rem;
}
.bx-cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.bx-cta-band__meta {
  margin-top: 1.5rem;
  font-size: 0.78rem;
  color: var(--vl-text_muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Floating corner download — all pages */
.bx-corner-fetch {
  position: fixed;
  right: clamp(1rem, 3vw, 1.75rem);
  bottom: clamp(1rem, 3vw, 1.75rem);
  z-index: 950;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.72rem 1.1rem 0.72rem 0.78rem;
  border-radius: 999px;
  color: #061018;
  font-family: var(--vl-font_body);
  background: linear-gradient(135deg, #6aa4ff 0%, #4c8dff 45%, #5a9cff 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.2) inset,
    0 0 32px rgba(76, 141, 255, 0.45),
    0 14px 36px rgba(0, 0, 0, 0.45);
  overflow: hidden;
  isolation: isolate;
  transform: translateY(0) scale(1);
  opacity: 1;
  pointer-events: auto;
  transition:
    transform 0.45s var(--vl-spring),
    opacity 0.35s var(--vl-ease),
    box-shadow 0.35s,
    filter 0.35s;
}
.bx-corner-fetch.is-hidden {
  transform: translateY(120%) scale(0.92);
  opacity: 0;
  pointer-events: none;
}
.bx-corner-fetch::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.35) 50%, transparent 70%);
  transform: translateX(-130%);
  transition: transform 0.6s var(--vl-ease);
  z-index: 0;
}
.bx-corner-fetch:hover {
  filter: brightness(1.06);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.28) inset,
    0 0 44px rgba(76, 141, 255, 0.65),
    0 18px 40px rgba(0, 0, 0, 0.5);
  transform: translateY(-3px) scale(1.03);
}
.bx-corner-fetch:hover::before {
  transform: translateX(130%);
}
.bx-corner-fetch__icon {
  position: relative;
  z-index: 1;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.16);
  flex-shrink: 0;
}
.bx-corner-fetch__icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bx-corner-fetch__copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  line-height: 1.15;
  padding-inline-end: 0.15rem;
  min-width: 0;
}
.bx-corner-fetch__label {
  font-family: var(--vl-font_body);
  font-weight: 700;
  font-size: 0.94rem;
  letter-spacing: 0.01em;
  text-transform: none;
  white-space: nowrap;
}
.bx-corner-fetch__meta {
  font-family: var(--vl-font_body);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: none;
  opacity: 0.78;
  white-space: nowrap;
}
html[dir="rtl"] .bx-corner-fetch {
  right: auto;
  left: clamp(1rem, 3vw, 1.75rem);
}
@media (max-width: 480px) {
  .bx-corner-fetch {
    padding: 0.65rem 0.85rem 0.65rem 0.65rem;
  }
  .bx-corner-fetch__meta {
    display: none;
  }
}

/* Lightbox */
.bx-modal-image {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  background: rgba(9, 9, 9, 0.92);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s;
}
.bx-modal-image[hidden] {
  display: none !important;
}
.bx-modal-image.is-open {
  display: grid;
  opacity: 1;
  visibility: visible;
}
.bx-modal-image__frame {
  max-width: 90vw;
  max-height: 85vh;
  border-radius: var(--vl-radius_lg);
  border: 1px solid var(--vl-border);
  box-shadow: 0 0 80px rgba(76, 141, 255, 0.15);
  overflow: hidden;
  transform: scale(0.92);
  transition: transform 0.4s var(--vl-spring);
}
.bx-modal-image.is-open .bx-modal-image__frame {
  transform: scale(1);
}
.bx-modal-image__frame img {
  max-height: 85vh;
  width: auto;
  max-width: 90vw;
}
.bx-modal-image__close {
  position: absolute;
  top: 1.5rem;
  inset-inline-end: 1.5rem;
  width: 44px;
  height: 44px;
  border: 1px solid var(--vl-border);
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 1.4rem;
  transition: border-color 0.3s, color 0.3s;
}
.bx-modal-image__close:hover {
  border-color: var(--vl-neon);
  color: var(--vl-neon);
}

/* Inner page content */
.bx-prose-block {
  padding: clamp(2.5rem, 5vw, 4rem) 0 var(--vl-pad);
  max-width: 52rem;
}
.bx-prose-block--broad {
  max-width: 68rem;
}
.bx-prose-block h1 {
  font-family: var(--vl-font_display);
  font-size: clamp(2rem, 4vw, 3rem);
  text-transform: uppercase;
  margin: 0.75rem 0 1rem;
}
.bx-prose-block h2 {
  font-family: var(--vl-font_display);
  font-size: 1.5rem;
  text-transform: uppercase;
  margin: 2.5rem 0 0.85rem;
  color: var(--vl-neon);
}
.bx-prose-block h3 {
  font-family: var(--vl-font_display);
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 0.55rem;
  color: var(--vl-text);
}
.bx-prose-block p,
.bx-prose-block li {
  color: var(--vl-text_dim);
  margin-bottom: 0.85rem;
}
.bx-prose-block ul {
  list-style: disc;
  padding-inline-start: 1.25rem;
  margin-bottom: 1rem;
}
.bx-fetch-hero {
  text-align: center;
  max-width: 44rem;
  margin-inline: auto;
  padding-bottom: 0.5rem;
}
.bx-fetch-hero .bx-copy-lead {
  margin-inline: auto;
}
.bx-fetch-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
  margin: 1.35rem 0 0.25rem;
}
.bx-metric-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin: 2rem 0 0.5rem;
}
.bx-metric-tile {
  padding: 1.25rem 1.1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(165deg, rgba(22, 22, 22, 0.95), rgba(10, 10, 10, 0.98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 10px 28px rgba(0, 0, 0, 0.3);
}
.bx-metric-tile__k {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--vl-text_muted);
  margin-bottom: 0.45rem;
}
.bx-metric-tile__v {
  font-family: var(--vl-font_display);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--vl-neon);
  line-height: 1.15;
}
.bx-metric-tile__h {
  font-size: 0.78rem;
  color: var(--vl-text_dim);
  margin-top: 0.35rem;
}
.bx-split-panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.15rem;
  margin: 1rem 0 0.5rem;
}
.bx-numbered-path {
  counter-reset: dlstep;
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.bx-numbered-path li {
  position: relative;
  padding: 1.1rem 1.2rem 1.1rem 3.4rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(16, 16, 16, 0.72);
  margin-bottom: 0;
  list-style: none;
}
.bx-numbered-path li::before {
  counter-increment: dlstep;
  content: counter(dlstep);
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--vl-font_display);
  font-weight: 700;
  font-size: 0.85rem;
  color: #050505;
  background: var(--vl-neon);
  box-shadow: 0 0 14px rgba(76, 141, 255, 0.35);
}
.bx-version-log {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.bx-version-log__row {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 1rem;
  align-items: start;
  padding: 0.95rem 1.1rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(9, 9, 9, 0.45);
}
.bx-version-log__ver {
  font-family: var(--vl-font_display);
  font-weight: 700;
  color: var(--vl-neon);
  letter-spacing: 0.03em;
}
.bx-version-log__row:nth-child(n + 2) .bx-version-log__ver {
  color: #fff;
}
.bx-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
@media (max-width: 900px) {
  .bx-metric-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .bx-split-panels {
    grid-template-columns: 1fr;
  }
  .bx-version-log__row {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
}
@media (max-width: 520px) {
  .bx-metric-row {
    grid-template-columns: 1fr;
  }
  .bx-numbered-path li {
    padding-left: 3.2rem;
  }
}

/* Guides page */
.bx-playbook-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin: 1.75rem 0 2rem;
}
.bx-playbook-nav a {
  display: inline-flex;
  padding: 0.4rem 0.8rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--vl-text_dim);
  background: rgba(255, 255, 255, 0.03);
  transition: color 0.25s, border-color 0.25s, background 0.25s, box-shadow 0.25s, transform 0.25s var(--vl-spring);
}
.bx-playbook-nav a:hover {
  color: var(--vl-neon);
  border-color: rgba(76, 141, 255, 0.35);
  background: rgba(76, 141, 255, 0.06);
  box-shadow: 0 0 18px rgba(76, 141, 255, 0.12);
  transform: translateY(-2px);
}
.bx-playbook-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.15rem;
  margin: 2rem 0 2.5rem;
}
.bx-playbook-tile {
  position: relative;
  padding: 1.65rem 1.5rem 1.45rem;
  border-radius: var(--vl-radius_md);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(165deg, rgba(22, 22, 22, 0.96), rgba(10, 10, 10, 0.98));
  overflow: hidden;
  isolation: isolate;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 32px rgba(0, 0, 0, 0.35);
  transition: border-color 0.35s, box-shadow 0.35s, transform 0.35s var(--vl-spring);
}
.bx-playbook-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(320px circle at var(--mx, 80%) var(--my, 20%), rgba(76, 141, 255, 0.12), transparent 48%),
    linear-gradient(110deg, transparent 42%, rgba(255, 255, 255, 0.05) 50%, transparent 58%);
  background-size: 100% 100%, 220% 100%;
  background-position: 0 0, -120% 0;
  transition: background-position 0.7s var(--vl-ease);
}
.bx-playbook-tile::after {
  content: "";
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--vl-neon), transparent);
  opacity: 0.45;
  transform: scaleX(0.4);
  transition: transform 0.45s, opacity 0.45s;
  z-index: 2;
}
.bx-playbook-tile:hover {
  border-color: rgba(76, 141, 255, 0.28);
  transform: translateY(-4px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 40px rgba(0, 0, 0, 0.42), 0 0 24px rgba(76, 141, 255, 0.1);
}
.bx-playbook-tile:hover::before {
  background-position: 0 0, 120% 0;
}
.bx-playbook-tile:hover::after {
  transform: scaleX(1);
  opacity: 0.85;
}
.bx-playbook-tile > * {
  position: relative;
  z-index: 1;
}
.bx-playbook-tile__idx {
  display: inline-block;
  font-family: var(--vl-font_display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--vl-neon);
  margin-bottom: 0.65rem;
}
.bx-playbook-tile h3 {
  font-family: var(--vl-font_display);
  font-size: 1.15rem;
  text-transform: uppercase;
  margin: 0 0 0.55rem;
  color: #fff;
}
.bx-playbook-tile p {
  font-size: 0.9rem;
  color: var(--vl-text_dim);
  margin: 0 0 1rem;
  line-height: 1.55;
}
.bx-playbook-tile__link {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vl-neon);
  transition: color 0.2s, letter-spacing 0.2s;
}
.bx-playbook-tile__link:hover {
  color: #fff;
  letter-spacing: 0.06em;
}
.bx-playbook-rail {
  margin: 1.5rem 0 2rem;
  padding: 1.25rem 0.5rem 0.5rem;
  border-radius: var(--vl-radius_lg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(16, 16, 16, 0.55), rgba(9, 9, 9, 0.2));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.bx-scene-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 1.25rem 0 1.5rem;
}
.bx-scene-grid--broad .bx-scene-tile ul {
  margin: 0.75rem 0 0;
  padding-inline-start: 1.1rem;
  font-size: 0.88rem;
  color: var(--vl-text_dim);
}
.bx-scene-grid--broad .bx-scene-tile li {
  margin-bottom: 0.45rem;
}
.bx-scene-tile {
  position: relative;
  padding: 1.35rem 1.25rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(165deg, rgba(20, 20, 20, 0.92), rgba(12, 12, 12, 0.98));
  overflow: hidden;
  isolation: isolate;
  transition: border-color 0.35s, transform 0.35s var(--vl-spring), box-shadow 0.35s;
}
.bx-scene-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(280px circle at var(--mx, 50%) var(--my, 0%), rgba(76, 141, 255, 0.1), transparent 50%);
  opacity: 0.65;
  transition: opacity 0.35s;
}
.bx-scene-tile:hover {
  border-color: rgba(76, 141, 255, 0.25);
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.38), 0 0 20px rgba(76, 141, 255, 0.08);
}
.bx-scene-tile:hover::before {
  opacity: 1;
}
.bx-scene-tile > * {
  position: relative;
  z-index: 1;
}
.bx-scene-tile__tag {
  margin-bottom: 0.75rem;
}
.bx-scene-tile h3 {
  font-family: var(--vl-font_display);
  font-size: 1rem;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
  color: #fff;
}
.bx-scene-tile p {
  margin: 0;
  font-size: 0.86rem;
  color: var(--vl-text_dim);
  line-height: 1.5;
}
.bx-prose-block .bx-metric-tile {
  transition: border-color 0.35s, transform 0.35s var(--vl-spring), box-shadow 0.35s;
}
.bx-prose-block .bx-metric-tile:hover {
  border-color: rgba(76, 141, 255, 0.22);
  transform: translateY(-3px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 14px 32px rgba(0, 0, 0, 0.35), 0 0 18px rgba(76, 141, 255, 0.08);
}
.bx-prose-block .bx-numbered-path li {
  transition: border-color 0.3s, transform 0.3s var(--vl-spring), box-shadow 0.3s;
}
.bx-prose-block .bx-numbered-path li:hover {
  border-color: rgba(76, 141, 255, 0.2);
  transform: translateX(4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}
html[dir="rtl"] .bx-prose-block .bx-numbered-path li:hover {
  transform: translateX(-4px);
}
@media (max-width: 900px) {
  .bx-playbook-grid {
    grid-template-columns: 1fr;
  }
  .bx-scene-grid {
    grid-template-columns: 1fr;
  }
  .bx-playbook-rail .bx-step-rail__rail {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .bx-playbook-rail .bx-step-rail__rail::before {
    display: none;
  }
}
@media (max-width: 520px) {
  .bx-playbook-rail .bx-step-rail__rail {
    grid-template-columns: 1fr;
  }
}

.bx-info-box {
  position: relative;
  padding: 1.5rem;
  background: linear-gradient(165deg, rgba(22, 22, 22, 0.96), rgba(12, 12, 12, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--vl-radius_md);
  margin: 1.25rem 0;
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 12px 32px rgba(0, 0, 0, 0.35);
  transition: border-color 0.35s, box-shadow 0.35s, transform 0.35s var(--vl-spring);
}
.bx-info-box::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(360px circle at var(--mx, 20%) var(--my, 0%), rgba(76, 141, 255, 0.1), transparent 45%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 40%);
  z-index: 0;
}
.bx-info-box::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 40%, rgba(255, 255, 255, 0.05) 50%, transparent 60%);
  transform: translateX(-130%);
  transition: transform 0.75s var(--vl-ease);
  z-index: 1;
}
.bx-info-box:hover {
  border-color: rgba(76, 141, 255, 0.28);
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 18px 40px rgba(0, 0, 0, 0.42),
    0 0 26px rgba(76, 141, 255, 0.1);
}
.bx-info-box:hover::after {
  transform: translateX(130%);
}
.bx-info-box > * {
  position: relative;
  z-index: 2;
}
.bx-code-face {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.82rem;
  word-break: break-all;
  color: var(--vl-perf);
}

/* Footer */
.bx-base-strip {
  padding: 3rem 0 2rem;
  border-top: 1px solid var(--vl-border);
  background: var(--vl-bg_panel);
}
.bx-base-strip__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-bottom: 2.5rem;
  min-width: 0;
  max-width: 100%;
}
.bx-base-strip__brand p {
  font-size: 0.85rem;
  color: var(--vl-text_muted);
  margin-top: 0.75rem;
  max-width: 30ch;
}
.bx-base-strip__col h5 {
  font-family: var(--vl-font_display);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
  color: var(--vl-text_dim);
}
.bx-base-strip__col a {
  display: block;
  font-size: 0.85rem;
  color: var(--vl-text_muted);
  padding: 0.3rem 0;
  transition: color 0.2s;
}
.bx-base-strip__col a:hover {
  color: var(--vl-neon);
}
.bx-base-strip__bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-top: 2rem;
  border-top: 1px solid var(--vl-border);
  font-size: 0.75rem;
  color: var(--vl-text_muted);
}

/* RTL */
html[dir="rtl"] .bx-legacy-head__actions {
  margin-inline-start: 0;
  margin-inline-end: auto;
}
html[dir="rtl"] .bx-feature-rows__row--mirrored .bx-feature-rows__visual {
  order: 1;
}
html[dir="rtl"] .bx-feature-rows__row--mirrored .bx-feature-rows__text {
  order: 2;
}
html[dir="rtl"] .bx-faq-stack__q {
  text-align: end;
}

/* Responsive */
@media (max-width: 1100px) {
  .bx-float-widget--priority,
  .bx-float-widget--live,
  .bx-float-widget--gov {
    display: none;
  }
}
@media (max-width: 1024px) {
  .bx-hero-stage__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .bx-hero-stage__stage {
    min-height: 420px;
    order: -1;
    padding: 1.25rem 1.5rem 2.5rem;
  }
  .bx-stat-band__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bx-gauge-deck__dash {
    grid-template-columns: repeat(2, 1fr);
  }
  .bx-quote-panels__wall {
    grid-template-columns: repeat(2, 1fr);
  }
  .bx-quote-panels__panel:nth-child(5) {
    grid-column: 1 / -1;
  }
  .bx-step-rail__rail {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 0;
  }
  .bx-step-rail__rail::before {
    display: none;
  }
  .bx-base-strip__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .bx-legacy-head {
    padding-top: 10px;
  }
  .bx-legacy-head__inner {
    height: 64px;
    border-radius: 16px;
  }
  .bx-legacy-head__nav {
    display: none;
  }
  .bx-legacy-head__actions .bx-cta-grab,
  .bx-legacy-head__actions .bx-btn-gloss {
    display: none;
  }
  .bx-legacy-head__toggle {
    display: flex;
  }
  .bx-legacy-head.is-open .bx-legacy-head__nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: absolute;
    top: calc(100% + 8px);
    inset-inline: 0;
    background: rgba(16, 16, 16, 0.96);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 0.75rem;
    gap: 0.2rem;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
  }
  .bx-point-grid__weave {
    grid-template-columns: 1fr;
  }
  .bx-point-grid__card:nth-child(n) {
    grid-column: 1;
    margin-top: 0;
  }
  .bx-feature-rows__row,
  .bx-feature-rows__row--mirrored {
    grid-template-columns: 1fr;
  }
  .bx-feature-rows__row--mirrored .bx-feature-rows__visual,
  .bx-feature-rows__row--mirrored .bx-feature-rows__text {
    order: unset;
  }
  .bx-faq-stack__layout {
    grid-template-columns: 1fr;
  }
  .bx-faq-stack__aside {
    position: static;
  }
  .bx-gauge-deck__dash,
  .bx-quote-panels__wall,
  .bx-base-strip__grid,
  .bx-step-rail__rail,
  .bx-stat-band__grid {
    grid-template-columns: 1fr;
  }
  .bx-quote-panels__panel:nth-child(n) {
    margin-top: 0;
    grid-column: 1;
  }
  .bx-float-widget {
    display: none;
  }
  .bx-float-widget--proc,
  .bx-float-widget--opt {
    display: flex;
  }
  .bx-float-widget--proc {
    top: -2%;
    inset-inline-end: 4%;
  }
  .bx-float-widget--opt {
    bottom: 4%;
    inset-inline-start: 4%;
    top: auto;
  }
  .bx-hero-stage__stats {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .bx-viewport {
    width: 100%;
    margin-top: 1.5rem;
  }
}
@media (max-width: 480px) {
  .bx-hero-stage__actions,
  .bx-cta-band__actions {
    flex-direction: column;
  }
  .bx-btn-gloss,
  .bx-btn-chrome {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .bx-reveal-on {
    opacity: 1;
    transform: none;
  }
  .bx-ready .bx-hero-stage__copy,
  .bx-ready .bx-hero-stage__stage {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .bx-corner-fetch.is-hidden {
    opacity: 0;
    pointer-events: none;
  }
  html {
    scroll-behavior: auto;
  }
}


/* === Y2K boxed document-flow shell (sidebar + banner) === */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
.bx-page-gutter {
  min-height: 100vh;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 18px 14px 28px;
  overflow-x: hidden;
  background:
    #0a0e16
    repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255, 255, 255, 0.015) 2px, rgba(255, 255, 255, 0.015) 4px);
}
.bx-app-frame {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  box-sizing: border-box;
  border: 2px solid #2e2e2e;
  border-top-color: #4a4a4a;
  border-left-color: #4a4a4a;
  border-bottom-color: #111;
  border-right-color: #111;
  background: #101624;
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow-x: hidden;
  position: relative;
}
.bx-banner-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 14px 10px 18px;
  background: linear-gradient(180deg, #1e3a6e 0%, #142848 45%, #0c182e 100%);
  border-bottom: 2px groove rgba(76, 141, 255, 0.45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  position: relative;
  z-index: 20;
}
.bx-banner-head__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-inline-start: auto;
}
.bx-banner-head__actions .bx-pick-locale {
  position: relative;
}
.bx-banner-head__actions .bx-pick-locale__btn {
  min-height: 36px;
  padding: 0.35rem 0.65rem;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
}
.bx-banner-head__actions .bx-cta-grab {
  padding: 0.4rem 0.85rem;
  gap: 0.45rem;
  white-space: nowrap;
}
.bx-banner-head__actions .bx-cta-grab__label {
  font-size: 0.78rem;
}
.bx-banner-head__actions .bx-cta-grab__badge {
  font-size: 0.58rem;
}
.bx-brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
}
.bx-brand-lockup img {
  border: 2px solid #4c8dff;
  background: #0a0a0a;
  padding: 3px;
  box-shadow: 2px 2px 0 #000;
}
.bx-banner-head__name {
  display: block;
  font-family: Tahoma, Verdana, "Segoe UI", Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-shadow: 1px 1px 0 #000, 0 0 12px rgba(76, 141, 255, 0.35);
}
.bx-banner-head__tag {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  margin-top: 2px;
}
.bx-body-split {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.bx-side-rail {
  width: 200px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 14px 10px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 100%;
  height: auto;
  align-self: stretch;
  position: relative;
  z-index: 2;
  border-right: 2px groove #4a6aaa;
  background:
    linear-gradient(180deg, rgba(76, 141, 255, 0.18) 0%, transparent 28%),
    linear-gradient(90deg, #1a2a4a 0%, #142038 55%, #101828 100%);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.06);
}
.bx-side-rail::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;
  background:
    repeating-linear-gradient(
      0deg,
      transparent 0,
      transparent 3px,
      rgba(76, 141, 255, 0.05) 3px,
      rgba(76, 141, 255, 0.05) 4px
    );
}
.bx-side-menu {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.bx-side-panel {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding: 10px;
  border: 2px outset #4c8dff;
  background: linear-gradient(180deg, #2a4a7a 0%, #1a3358 55%, #122440 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 2px 2px 0 #000;
  color: #fff;
}
.bx-side-panel__title {
  display: block;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #a8c8ff;
  margin-bottom: 6px;
  text-shadow: 1px 1px 0 #000;
}
.bx-side-panel__row {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  font-size: 0.72rem;
  padding: 3px 0;
  border-bottom: 1px dotted rgba(168, 200, 255, 0.25);
  color: rgba(255, 255, 255, 0.88);
}
.bx-side-panel__row strong {
  color: #7eb6ff;
  font-weight: 700;
}
.bx-side-panel__note {
  margin-top: 8px;
  font-size: 0.68rem;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.7);
}
.bx-side-menu__item {
  display: block;
  padding: 8px 12px;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.78);
  border: 1px solid transparent;
  border-radius: 3px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent);
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.bx-side-menu__item:hover {
  color: #4c8dff;
  border-color: rgba(76, 141, 255, 0.35);
  background: linear-gradient(180deg, rgba(76, 141, 255, 0.12), rgba(0, 0, 0, 0.2));
}
.bx-side-menu__item--current {
  color: #061018;
  background: linear-gradient(180deg, #7eb6ff 0%, #4c8dff 55%, #2a5fbf 100%);
  border: 2px outset #6aa4ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.bx-side-rail__tools {
  display: none;
}
.bx-doc-column {
  min-width: 0;
  max-width: 100%;
  width: auto;
  overflow-x: hidden;
  background:
    radial-gradient(ellipse 80% 40% at 100% 0%, rgba(76, 141, 255, 0.1), transparent 55%),
    radial-gradient(ellipse 60% 35% at 0% 100%, rgba(255, 176, 32, 0.05), transparent 50%),
    linear-gradient(180deg, #142038 0%, #101624 35%, #0e1422 100%);
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}
.bx-flow-column {
  padding: 0;
  min-height: 320px;
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
}
.bx-doc-boundary {
  position: relative;
  z-index: 1;
  width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
.bx-app-frame img,
.bx-app-frame svg,
.bx-app-frame video {
  max-width: 100%;
  height: auto;
}
.bx-app-frame .bx-modal-trigger {
  max-width: 100%;
}
.bx-base-strip {
  border-top: 2px groove #333;
  background: linear-gradient(180deg, #141414, #0c0c0c);
  padding: 22px 20px 16px;
}
.bx-legacy-head,
.bx-jump-skip {
  display: none !important;
}
.bx-backdrop-canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.35;
}
.bx-app-frame {
  position: relative;
  overflow-x: hidden;
  overflow-y: visible;
}
.bx-doc-boundary {
  position: relative;
  z-index: 1;
  max-width: 100%;
  box-sizing: border-box;
}
body {
  font-family: Tahoma, Verdana, "Segoe UI", Arial, sans-serif !important;
  background: #0a0e16 !important;
}
.bx-title-xl,
.bx-hero-stage h1,
.bx-prose-block h1,
.bx-prose-block h2 {
  font-family: Tahoma, Verdana, Arial, sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.bx-btn-gloss,
.bx-cta-grab,
.bx-btn-chrome {
  font-family: Tahoma, Verdana, Arial, sans-serif !important;
  border-radius: 4px !important;
}
.bx-btn-gloss,
.bx-cta-grab {
  border: 2px outset #6aa4ff !important;
  background: linear-gradient(180deg, #8fc0ff 0%, #4c8dff 50%, #2a5fbf 100%) !important;
  color: #061018 !important;
  box-shadow: 2px 2px 0 #000, inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}
.bx-btn-gloss:active,
.bx-cta-grab:active {
  border-style: inset !important;
  transform: translate(1px, 1px);
}
.bx-btn-chrome {
  border: 2px outset #555 !important;
  background: linear-gradient(180deg, #3a3a3a 0%, #222 100%) !important;
  color: #eee !important;
}
.bx-info-box,
.bx-metric-tile,
.bx-playbook-tile,
.bx-scene-tile {
  border-radius: 4px !important;
  border: 2px groove rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 3px 3px 0 rgba(0, 0, 0, 0.45) !important;
}
.bx-label-chip {
  border-radius: 3px !important;
  border: 1px solid rgba(76, 141, 255, 0.35) !important;
  font-family: Tahoma, Verdana, Arial, sans-serif !important;
}
.bx-corner-fetch {
  border-radius: 6px !important;
  border: 2px outset #6aa4ff !important;
}
@media (max-width: 820px) {
  .bx-body-split {
    grid-template-columns: 1fr;
  }
  .bx-side-rail {
    border-right: none;
    border-bottom: 2px groove #4a6aaa;
    min-height: 0;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .bx-side-panel {
    margin-top: 0;
    flex: 1 1 160px;
  }
  .bx-side-menu {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .bx-banner-head {
    flex-wrap: wrap;
    gap: 10px;
  }
  .bx-banner-head__actions {
    width: 100%;
    justify-content: flex-end;
  }
  .bx-banner-head__actions .bx-cta-grab__badge {
    display: none;
  }
}
html[dir="rtl"] .bx-side-rail {
  border-right: none;
  border-left: 2px groove #333;
}

/* =========================================================
   INDEX ONLY — early-2000s product page (layout fixed)
   Cobalt blue (#4C8DFF) + amber on dark slate
   ========================================================= */
body[data-page="index.html"] .bx-doc-column {
  min-width: 0;
  overflow: hidden;
}
body[data-page="index.html"] .bx-flow-column {
  min-height: 0;
  padding: 0;
}
body[data-page="index.html"] .bx-doc-boundary {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 12px 14px 16px;
  box-sizing: border-box;
}
body[data-page="index.html"] .bx-hero-stage {
  min-height: 0 !important;
  padding: 0 !important;
  display: block !important;
}
body[data-page="index.html"] .bx-hero-stage__grid {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
}
body[data-page="index.html"] .bx-ready .bx-hero-stage__copy,
body[data-page="index.html"] .bx-ready .bx-hero-stage__stage {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}
body[data-page="index.html"] .bx-hero-stage__copy {
  border: 2px groove #3a4a66;
  background: linear-gradient(180deg, #162033 0%, #101624 100%);
  padding: 14px 16px;
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.08), 3px 3px 0 #000;
}
body[data-page="index.html"] .bx-hero-stage__copy .bx-kicker-line {
  display: inline-block;
  margin: 0 0 8px;
  padding: 2px 8px;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  color: #061018;
  background: linear-gradient(180deg, #7eb6ff, #4c8dff);
  border: 2px outset #6aa4ff;
}
body[data-page="index.html"] .bx-hero-stage__copy .bx-title-xl {
  font-size: clamp(1.45rem, 3vw, 1.95rem) !important;
  margin: 0 0 10px !important;
  color: #fff;
  text-shadow: 2px 2px 0 #000 !important;
  line-height: 1.25;
}
body[data-page="index.html"] .bx-hero-stage__copy .bx-title-xl em {
  color: #4c8dff;
  text-shadow: 1px 1px 0 #000 !important;
}
body[data-page="index.html"] .bx-hero-stage__copy .bx-copy-lead {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.78);
  margin: 0 0 12px;
  max-width: none;
}
body[data-page="index.html"] .bx-hero-stage__actions {
  margin-top: 8px;
  gap: 8px;
}
body[data-page="index.html"] .bx-chip-line {
  margin-top: 10px;
  gap: 6px;
  flex-wrap: wrap;
}
body[data-page="index.html"] .bx-hero-stage__stats {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  width: 100%;
  margin-top: 12px;
  padding-top: 0;
  border-top: 0;
}
body[data-page="index.html"] .bx-hero-stage__stats > div {
  padding: 8px 6px;
  border: 2px inset #2a2a2a;
  background: #0a0e16;
  text-align: center;
}
body[data-page="index.html"] .bx-hero-stage__stat-val {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 1rem;
  color: #4c8dff;
}
body[data-page="index.html"] .bx-hero-stage__stat-label {
  font-size: 0.6rem;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.5);
}
body[data-page="index.html"] .bx-hero-stage__stage {
  position: relative !important;
  min-height: 0 !important;
  padding: 0 !important;
  perspective: none !important;
  overflow: hidden !important;
  max-width: 100%;
}
body[data-page="index.html"] .bx-hero-stage__stage::before {
  display: none !important;
}
body[data-page="index.html"] .bx-float-widget {
  display: none !important;
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
body[data-page="index.html"] .bx-viewport {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: 420px !important;
  height: 240px;
  margin: 0 auto !important;
  transform: none !important;
  animation: none !important;
  border: 2px outset #4a4a4a;
  border-radius: 0;
  box-shadow: 3px 3px 0 #000;
  overflow: hidden;
  background: #0a0e16;
  display: flex;
  flex-direction: column;
}
body[data-page="index.html"] .bx-viewport__body {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}
body[data-page="index.html"] .bx-viewport__body .bx-modal-trigger {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 !important;
}
body[data-page="index.html"] .bx-viewport__body img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block;
}
body[data-page="index.html"] .bx-viewport__chrome {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 8px;
  background: linear-gradient(180deg, #2a5a9e 0%, #16366e 100%);
  border-bottom: 1px solid #0a1428;
}
body[data-page="index.html"] .bx-viewport__dot {
  width: 11px;
  height: 11px;
  border-radius: 1px;
  border: 1px solid rgba(0, 0, 0, 0.55);
}
body[data-page="index.html"] .bx-viewport__dot--close { background: #c44; }
body[data-page="index.html"] .bx-viewport__dot--min { background: #cc8; }
body[data-page="index.html"] .bx-viewport__dot--max { background: #4c8dff; }
body[data-page="index.html"] .bx-viewport__title {
  flex: 1;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 1px 1px 0 #000;
}
body[data-page="index.html"] .bx-viewport__glow {
  display: none !important;
}

/* Shared screenshot frame size on index */
body[data-page="index.html"] .bx-stat-band,
body[data-page="index.html"] .bx-point-grid,
body[data-page="index.html"] .bx-step-rail,
body[data-page="index.html"] .bx-feature-rows,
body[data-page="index.html"] .bx-gauge-deck,
body[data-page="index.html"] .bx-quote-panels,
body[data-page="index.html"] .bx-faq-stack,
body[data-page="index.html"] .bx-cta-band {
  padding: 4px 0 8px !important;
  background: transparent !important;
  min-height: 0 !important;
}

body[data-page="index.html"] .bx-block-head,
body[data-page="index.html"] .bx-stat-band__intro {
  border: 2px groove #3a4a66;
  background: linear-gradient(180deg, #1a2740, #101624);
  padding: 10px 12px;
  margin-bottom: 10px;
}
body[data-page="index.html"] .bx-block-head .bx-title-xl,
body[data-page="index.html"] .bx-stat-band__intro .bx-title-xl,
body[data-page="index.html"] .bx-feature-rows__text .bx-title-xl,
body[data-page="index.html"] .bx-faq-stack__aside .bx-title-xl {
  font-size: 1.2rem !important;
  margin: 0 0 6px !important;
  text-shadow: 1px 1px 0 #000 !important;
}
body[data-page="index.html"] .bx-block-head .bx-kicker-line,
body[data-page="index.html"] .bx-stat-band__intro .bx-kicker-line,
body[data-page="index.html"] .bx-faq-stack__aside .bx-kicker-line {
  color: #4c8dff;
  font-size: 0.68rem;
  margin-bottom: 4px;
}
body[data-page="index.html"] .bx-block-head .bx-copy-lead,
body[data-page="index.html"] .bx-stat-band__intro .bx-copy-lead,
body[data-page="index.html"] .bx-faq-stack__aside .bx-copy-lead {
  font-size: 0.84rem;
  margin: 0;
  max-width: none;
}

body[data-page="index.html"] .bx-stat-band__grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
body[data-page="index.html"] .bx-stat-band__cell {
  display: block !important;
  text-align: center;
  padding: 12px 8px;
  border: 2px outset #3a4a66;
  background: linear-gradient(180deg, #162033, #0c1220);
  border-radius: 0;
  box-shadow: 2px 2px 0 #000;
}
body[data-page="index.html"] .bx-stat-band__num {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.4rem;
  color: #4c8dff;
}
body[data-page="index.html"] .bx-stat-band__unit {
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.55);
  text-transform: none;
  letter-spacing: 0;
}

/* CRITICAL: reset staggered 12-col weave that breaks the boxed column */
body[data-page="index.html"] .bx-point-grid__weave {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
body[data-page="index.html"] .bx-point-grid__card,
body[data-page="index.html"] .bx-point-grid__card:nth-child(n) {
  grid-column: auto !important;
  margin-top: 0 !important;
  border: 2px outset #3a4a66;
  border-radius: 0;
  background: #121a2a;
  padding: 12px;
  box-shadow: 2px 2px 0 #000;
  overflow: hidden;
  isolation: isolate;
  position: relative;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
body[data-page="index.html"] .bx-point-grid__card:hover {
  border-color: #4c8dff;
  transform: translateY(-2px);
  box-shadow: 2px 2px 0 #000, 0 0 22px rgba(76, 141, 255, 0.22);
}
body[data-page="index.html"] .bx-point-grid__idx {
  display: inline-block;
  padding: 1px 6px;
  margin-bottom: 6px;
  font-size: 0.68rem;
  color: #061018;
  background: #4c8dff;
  border: 1px solid #2a5fbf;
}
body[data-page="index.html"] .bx-point-grid__card h3 {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.95rem;
  text-transform: none;
  margin: 0 0 6px;
}
body[data-page="index.html"] .bx-point-grid__card p {
  font-size: 0.82rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
}

body[data-page="index.html"] .bx-step-rail__rail {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
body[data-page="index.html"] .bx-step-rail__rail::before {
  display: none !important;
}
body[data-page="index.html"] .bx-step-rail__step {
  border: 2px groove #3a4a66;
  border-radius: 0;
  background: #121a2a;
  padding: 12px 10px;
  text-align: left;
  overflow: hidden;
  isolation: isolate;
  position: relative;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
body[data-page="index.html"] .bx-step-rail__step:hover {
  border-color: #4c8dff;
  transform: translateY(-2px);
  box-shadow: 0 0 18px rgba(76, 141, 255, 0.18);
}
body[data-page="index.html"] .bx-step-rail__node {
  width: 28px;
  height: 28px;
  margin: 0 0 8px;
  border-radius: 0;
  border: 2px outset #6aa4ff;
  background: #4c8dff;
  color: #061018;
  box-shadow: none;
}
body[data-page="index.html"] .bx-step-rail__step h4 {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.88rem;
  text-transform: none;
  margin: 0 0 4px;
}
body[data-page="index.html"] .bx-step-rail__step p {
  font-size: 0.78rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.65);
}

body[data-page="index.html"] .bx-feature-rows__row,
body[data-page="index.html"] .bx-feature-rows__row--mirrored {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 12px !important;
  padding: 10px;
  border: 2px groove #3a4a66;
  background: #121a2a;
  align-items: stretch;
}
body[data-page="index.html"] .bx-feature-rows__row--mirrored .bx-feature-rows__visual,
body[data-page="index.html"] .bx-feature-rows__row--mirrored .bx-feature-rows__text {
  order: unset !important;
}
body[data-page="index.html"] .bx-feature-rows__visual {
  border: 2px inset #222;
  background: #0a0e16;
  padding: 6px;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  width: 100%;
  max-width: 420px;
  height: 240px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
body[data-page="index.html"] .bx-feature-rows__visual::before {
  display: none !important;
}
body[data-page="index.html"] .bx-feature-rows__visual .bx-modal-trigger {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 !important;
}
body[data-page="index.html"] .bx-feature-rows__visual img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 1px solid #222;
  transform: none !important;
  aspect-ratio: auto !important;
}
body[data-page="index.html"] .bx-feature-rows__text {
  border: 2px groove #3a4a66 !important;
  background: linear-gradient(165deg, #162033, #101624) !important;
  padding: 12px 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 2px 2px 0 #000 !important;
  overflow: hidden;
  isolation: isolate;
  position: relative;
  transition: border-color 0.3s, box-shadow 0.3s;
}
body[data-page="index.html"] .bx-feature-rows__text:hover {
  border-color: #4c8dff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 2px 2px 0 #000, 0 0 20px rgba(76, 141, 255, 0.18) !important;
}
body[data-page="index.html"] .bx-feature-rows__list {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
}
body[data-page="index.html"] .bx-feature-rows__list li {
  position: relative;
  font-size: 0.82rem;
  padding: 4px 0 4px 14px;
  border-bottom: 1px dotted #2a3a55;
  margin: 0;
}
body[data-page="index.html"] .bx-feature-rows__list li::before {
  content: "»";
  position: absolute;
  left: 0;
  color: #4c8dff;
}

body[data-page="index.html"] .bx-gauge-deck__dash {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
body[data-page="index.html"] .bx-quote-panels {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}
body[data-page="index.html"] .bx-faq-stack__layout {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
body[data-page="index.html"] .bx-gauge-deck__gauge,
body[data-page="index.html"] .bx-quote-panels__panel,
body[data-page="index.html"] .bx-faq-stack__item {
  border: 2px outset #3a4a66 !important;
  border-radius: 0 !important;
  background: #121a2a !important;
  box-shadow: 2px 2px 0 #000 !important;
  overflow: hidden;
  isolation: isolate;
  position: relative;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
body[data-page="index.html"] .bx-gauge-deck__gauge:hover,
body[data-page="index.html"] .bx-quote-panels__panel:hover,
body[data-page="index.html"] .bx-faq-stack__item:hover {
  border-color: #4c8dff !important;
  transform: translateY(-2px);
  box-shadow: 2px 2px 0 #000, 0 0 20px rgba(76, 141, 255, 0.2) !important;
}

body[data-page="index.html"] .bx-cta-band {
  margin: 0 !important;
}
body[data-page="index.html"] .bx-cta-band .bx-doc-boundary {
  margin: 8px 0 12px !important;
  padding: 14px 16px !important;
  border: 2px outset #6aa4ff;
  background: linear-gradient(180deg, #1a3358, #0c1830);
  box-shadow: 3px 3px 0 #000;
  text-align: center;
}
body[data-page="index.html"] .bx-cta-band .bx-title-xl {
  font-size: 1.25rem !important;
}
body[data-page="index.html"] .bx-cta-band__actions {
  justify-content: center;
  flex-wrap: wrap;
}
body[data-page="index.html"] .bx-base-strip {
  margin-top: 0;
  border-top: 2px groove #3a4a66;
}
body[data-page="index.html"] .bx-base-strip .bx-doc-boundary {
  padding: 16px 14px 12px;
}
body[data-page="index.html"] .bx-base-strip__grid {
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}
body[data-page="index.html"] .bx-reveal-on {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 820px) {
  body[data-page="index.html"] .bx-point-grid__weave,
  body[data-page="index.html"] .bx-step-rail__rail,
  body[data-page="index.html"] .bx-stat-band__grid,
  body[data-page="index.html"] .bx-gauge-deck__dash,
  body[data-page="index.html"] .bx-base-strip__grid {
    grid-template-columns: 1fr !important;
  }
  body[data-page="index.html"] .bx-hero-stage__stats {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   Text-box glow effects (spotlight + sweep) — site-wide
   ========================================================= */
.bx-point-grid__card,
.bx-quote-panels__panel,
.bx-faq-stack__item,
.bx-stat-band__cell,
.bx-gauge-deck__gauge,
.bx-info-box,
.bx-feature-rows__text,
.bx-step-rail__step,
.bx-playbook-tile,
.bx-scene-tile,
.bx-metric-tile,
.bx-hero-stage__copy,
.bx-block-head,
.bx-stat-band__intro,
.bx-fetch-hero {
  --mx: 50%;
  --my: 20%;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.bx-point-grid__card::before,
.bx-quote-panels__panel::before,
.bx-faq-stack__item::before,
.bx-stat-band__cell::before,
.bx-gauge-deck__gauge::before,
.bx-info-box::before,
.bx-feature-rows__text::before,
.bx-step-rail__step::before,
.bx-playbook-tile::before,
.bx-scene-tile::before,
.bx-metric-tile::before,
.bx-hero-stage__copy::before,
.bx-block-head::before,
.bx-stat-band__intro::before,
.bx-fetch-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 1 !important;
  display: block !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: inherit;
  background:
    radial-gradient(280px circle at var(--mx) var(--my), rgba(76, 141, 255, 0.2), transparent 52%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 42%) !important;
  transition: opacity 0.35s;
}
.bx-point-grid__card::after,
.bx-quote-panels__panel::after,
.bx-faq-stack__item::after,
.bx-stat-band__cell::after,
.bx-gauge-deck__gauge::after,
.bx-info-box::after,
.bx-feature-rows__text::after,
.bx-step-rail__step::after,
.bx-playbook-tile::after,
.bx-scene-tile::after,
.bx-metric-tile::after,
.bx-hero-stage__copy::after,
.bx-block-head::after,
.bx-stat-band__intro::after,
.bx-fetch-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
  display: block !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: inherit;
  background: linear-gradient(110deg, transparent 38%, rgba(255, 255, 255, 0.14) 50%, transparent 62%) !important;
  transform: translateX(-130%) !important;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
}
.bx-point-grid__card:hover::after,
.bx-quote-panels__panel:hover::after,
.bx-faq-stack__item:hover::after,
.bx-stat-band__cell:hover::after,
.bx-gauge-deck__gauge:hover::after,
.bx-info-box:hover::after,
.bx-feature-rows__text:hover::after,
.bx-step-rail__step:hover::after,
.bx-playbook-tile:hover::after,
.bx-scene-tile:hover::after,
.bx-metric-tile:hover::after,
.bx-hero-stage__copy:hover::after,
.bx-block-head:hover::after,
.bx-stat-band__intro:hover::after,
.bx-fetch-hero:hover::after {
  transform: translateX(130%) !important;
}
.bx-point-grid__card > *,
.bx-quote-panels__panel > *,
.bx-faq-stack__item > *,
.bx-stat-band__cell > *,
.bx-gauge-deck__gauge > *,
.bx-info-box > *,
.bx-feature-rows__text > *,
.bx-step-rail__step > *,
.bx-playbook-tile > *,
.bx-scene-tile > *,
.bx-metric-tile > *,
.bx-hero-stage__copy > *,
.bx-block-head > *,
.bx-stat-band__intro > *,
.bx-fetch-hero > * {
  position: relative;
  z-index: 2;
}

/* numbered path keeps counter ::before; glow via box hover only */
.bx-numbered-path li {
  --mx: 50%;
  --my: 20%;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.bx-numbered-path li:hover {
  border-color: rgba(76, 141, 255, 0.4);
  box-shadow: 0 0 18px rgba(76, 141, 255, 0.15);
  transform: translateX(3px);
}
html[dir="rtl"] .bx-numbered-path li:hover {
  transform: translateX(-3px);
}
.bx-metric-tile,
.bx-stat-band__cell {
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.bx-metric-tile:hover,
.bx-stat-band__cell:hover {
  border-color: rgba(76, 141, 255, 0.45);
  box-shadow: 0 0 20px rgba(76, 141, 255, 0.16);
  transform: translateY(-2px);
}
.bx-hero-stage__copy,
.bx-block-head,
.bx-stat-band__intro,
.bx-fetch-hero {
  transition: border-color 0.3s, box-shadow 0.35s;
}
.bx-hero-stage__copy:hover,
.bx-block-head:hover,
.bx-stat-band__intro:hover,
.bx-fetch-hero:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 28px rgba(76, 141, 255, 0.18);
}

/* step node must stay above sweep */
.bx-step-rail__node {
  position: relative;
  z-index: 3;
}

@media (prefers-reduced-motion: reduce) {
  .bx-point-grid__card::after,
  .bx-quote-panels__panel::after,
  .bx-faq-stack__item::after,
  .bx-stat-band__cell::after,
  .bx-gauge-deck__gauge::after,
  .bx-info-box::after,
  .bx-feature-rows__text::after,
  .bx-step-rail__step::after,
  .bx-playbook-tile::after,
  .bx-scene-tile::after,
  .bx-metric-tile::after,
  .bx-hero-stage__copy::after,
  .bx-block-head::after,
  .bx-stat-band__intro::after,
  .bx-fetch-hero::after {
    transition: none !important;
    transform: none !important;
    opacity: 0 !important;
  }
}

