/*
Theme Name: Crebain Intelligence
Theme URI: https://crebain.ai
Author: Crebain Intelligence
Author URI: https://crebain.ai
Description: Converted static build theme for Crebain Intelligence.
Version: 20260422.1
Text Domain: crebain-intelligence
*/

:root {
  color-scheme: dark;
  --theme-scheme: dark;
  --bg: #05070b;
  --bg-elev: #0a0f15;
  --bg-elev-2: #101821;
  --panel: rgba(8, 11, 16, 0.76);
  --panel-strong: rgba(4, 7, 10, 0.92);
  --text: #f5f2ea;
  --text-soft: #d0d4da;
  --text-muted: #8f98a4;
  --border: rgba(214, 221, 229, 0.12);
  --border-strong: rgba(214, 221, 229, 0.34);
  --accent-a: #c6a36b;
  --accent-b: #89a4bb;
  --accent-c: #6b7d8c;
  --accent-soft: rgba(198, 163, 107, 0.18);
  --accent-gradient: linear-gradient(135deg, #c6a36b 0%, #89a4bb 100%);
  --accent-hover: #efe3c6;
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.18);
  --radius-lg: 2rem;
  --radius-md: 1.2rem;
  --container: min(1480px, calc(100vw - 5rem));
  --content: min(1180px, calc(100vw - 5rem));
  --font-display: "Sora", sans-serif;
  --font-body: "Manrope", sans-serif;
  --font-ui: "IBM Plex Mono", monospace;
  --type-kicker: 0.72rem;
  --type-kicker-wide: 0.16em;
  --type-label: 0.96rem;
  --type-caption: 0.62rem;
  --type-note: 0.58rem;
  --chrome-height: 4.5rem;
  --rail-width: 4.4rem;
  --focus-ring: 0 0 0 3px rgba(198, 163, 107, 0.32);
  --noise-line: rgba(255, 255, 255, 0.03);
  --noise-dot: rgba(255, 255, 255, 0.2);
  --noise-blend: soft-light;
  --chrome-corner-bg: linear-gradient(180deg, rgba(4, 6, 10, 0.92), rgba(4, 6, 10, 0.84));
  --chrome-topbar-bg: linear-gradient(180deg, rgba(5, 7, 12, 0.6), rgba(5, 7, 12, 0.3));
  --brand-mark-border: rgba(245, 245, 245, 0.18);
  --brand-mark-header-border: rgba(245, 245, 245, 0.18);
  --brand-mark-bg: rgba(255, 255, 255, 0.015);
  --brand-mark-header-bg: rgba(255, 255, 255, 0.02);
  --logo-filter: invert(1) brightness(1.08);
  --submenu-bg:
    linear-gradient(180deg, rgba(7, 11, 16, 0.98), rgba(7, 11, 16, 0.94)),
    linear-gradient(135deg, rgba(198, 163, 107, 0.08), rgba(137, 164, 187, 0));
  --submenu-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.38);
  --submenu-card-border: rgba(214, 221, 229, 0.08);
  --submenu-card-bg: rgba(255, 255, 255, 0.02);
  --submenu-card-hover-border: rgba(198, 163, 107, 0.38);
  --submenu-card-hover-bg: rgba(198, 163, 107, 0.08);
  --mobile-nav-bg:
    linear-gradient(180deg, rgba(5, 7, 11, 0.995), rgba(5, 7, 11, 0.985)),
    linear-gradient(
      135deg,
      rgba(198, 163, 107, 0.08),
      rgba(255, 255, 255, 0.02) 38%,
      rgba(5, 7, 11, 0) 100%
    );
  --mobile-nav-shadow:
    0 1.25rem 3rem rgba(0, 0, 0, 0.58),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  --mobile-nav-link-border: rgba(245, 245, 245, 0.1);
  --mobile-nav-link-color: rgba(245, 245, 245, 0.96);
  --mobile-nav-submenu-border: rgba(245, 245, 245, 0.08);
  --mobile-nav-submenu-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
    rgba(10, 13, 18, 0.9);
  --mobile-nav-submenu-text: rgba(245, 245, 245, 0.66);
  --button-border: rgba(245, 245, 245, 0.26);
  --button-ghost-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.015)),
    linear-gradient(180deg, rgba(8, 12, 18, 0.38), rgba(4, 7, 12, 0.22));
  --button-ghost-color: #f5f5f5;
  --button-ghost-hover-border: rgba(245, 245, 245, 0.62);
  --button-ghost-hover-bg: #ffffff;
  --button-ghost-hover-color: #060606;
  --button-hazard-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(10, 14, 20, 0.44), rgba(5, 8, 13, 0.26));
  --button-hazard-color: #f5f5f5;
  --button-hazard-hover-border: rgba(245, 245, 245, 0.5);
  --button-hazard-hover-bg: #ffffff;
  --button-hazard-hover-color: #060606;
  --button-inset-highlight:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 12px 28px rgba(0, 0, 0, 0.18);
  --button-sheen: repeating-linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.04) 0 10px,
    rgba(255, 255, 255, 0.01) 10px 20px
  );
  --button-stripe: repeating-linear-gradient(
    135deg,
    rgba(10, 15, 20, 0.9) 0 8px,
    rgba(245, 245, 245, 0.9) 8px 16px
  );
  --button-stripe-hover: repeating-linear-gradient(
    135deg,
    rgba(245, 245, 245, 0.9) 0 8px,
    rgba(10, 15, 20, 0.88) 8px 16px
  );
  --card-surface: linear-gradient(180deg, rgba(6, 6, 6, 0.85), rgba(0, 0, 0, 0.7));
  --marker-text: #0b0f13;
  --label-color: rgba(255, 255, 255, 0.88);
  --label-line-color: rgba(255, 255, 255, 0.32);
  --swarm-bird-color: rgba(255, 255, 255, 0.96);
  --swarm-bird-shadow: rgba(255, 255, 255, 0.18);
  --hero-media-bg: linear-gradient(135deg, #020202 0%, #050505 40%, #090909 100%);
  --hero-video-filter: grayscale(1) brightness(0.54) contrast(1.12);
  --hero-gradient-overlay:
    linear-gradient(180deg, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.38)),
    linear-gradient(95deg, rgba(0, 0, 0, 0.04) 18%, rgba(0, 0, 0, 0.18) 58%, rgba(0, 0, 0, 0.42) 100%);
  --hero-grid-line: rgba(245, 245, 245, 0.03);
  --hero-orbit-border: rgba(245, 245, 245, 0.08);
  --hero-node-shadow: 0 0 18px rgba(137, 164, 187, 0.28);
  --glass-panel-bg:
    linear-gradient(180deg, rgba(6, 7, 12, 0.22), rgba(4, 7, 12, 0.14)),
    linear-gradient(120deg, rgba(198, 163, 107, 0.12), rgba(137, 164, 187, 0.08));
  --surface-blur-filter: none;
  --glass-panel-color: #f6f7fb;
  --glass-panel-label: rgba(255, 255, 255, 0.84);
  --glass-panel-value: #ffffff;
  --product-hero-base-media: linear-gradient(180deg, rgba(6, 10, 15, 0.96), rgba(6, 10, 15, 0.86));
  --product-hero-static-media:
    radial-gradient(circle at 70% 22%, rgba(198, 163, 107, 0.12), transparent 18%),
    radial-gradient(circle at 24% 72%, rgba(137, 164, 187, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(8, 12, 18, 0.98), rgba(8, 12, 18, 0.88));
  --product-demo-filter: grayscale(1) contrast(1.08) brightness(0.34);
  --product-demo-overlay:
    linear-gradient(180deg, rgba(3, 7, 12, 0.48), rgba(3, 7, 12, 0.86)),
    linear-gradient(92deg, transparent 30%, rgba(198, 163, 107, 0.16) 74%, transparent);
  --product-demo-cta-color: rgba(255, 255, 255, 0.9);
  --gate-veil-bg:
    radial-gradient(circle at 50% 24%, rgba(198, 163, 107, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(5, 7, 12, 0.31), rgba(5, 7, 12, 0.34));
  --gate-logo-shadow: drop-shadow(0 24px 52px rgba(0, 0, 0, 0.34));
  --gate-brand-mark-border: rgba(245, 245, 245, 0.24);
  --gate-brand-mark-bg: rgba(255, 255, 255, 0.03);
  --gate-input-border: rgba(255, 255, 255, 0.42);
  --gate-input-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(5, 8, 12, 0.62));
  --gate-input-color: rgba(255, 255, 255, 0.98);
  --gate-input-shadow:
    0 14px 28px rgba(0, 0, 0, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  --gate-input-focus-border: rgba(255, 255, 255, 0.88);
  --gate-input-focus-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.16),
    0 14px 28px rgba(0, 0, 0, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.12);
  --gate-error-border: rgba(210, 112, 112, 0.54);
  --gate-error-shadow:
    0 0 0 1px rgba(210, 112, 112, 0.16),
    0 18px 34px rgba(0, 0, 0, 0.18);
  --gate-error-color: rgba(224, 150, 150, 0.94);
  --gate-button-stripe: repeating-linear-gradient(
    135deg,
    rgba(10, 15, 20, 0.9) 0 8px,
    rgba(245, 245, 245, 0.9) 8px 16px
  );
  --gate-button-stripe-hover: repeating-linear-gradient(
    135deg,
    rgba(245, 245, 245, 0.9) 0 8px,
    rgba(10, 15, 20, 0.9) 8px 16px
  );
  --theme-toggle-border: rgba(214, 221, 229, 0.18);
  --theme-toggle-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
    linear-gradient(180deg, rgba(10, 14, 20, 0.95), rgba(5, 8, 12, 0.95));
  --theme-toggle-option-active: #060606;
  --theme-toggle-option-inactive: var(--text-muted);
  --theme-toggle-thumb-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 241, 247, 0.92));
  --theme-toggle-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
  --theme-toggle-inset: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

:root[data-theme="bright"] {
  color-scheme: light;
  --theme-scheme: light;
  --bg: #f4f6f8;
  --bg-elev: #edf1f5;
  --bg-elev-2: #e4e9ef;
  --panel: rgba(248, 250, 252, 0.4);
  --panel-strong: rgba(240, 244, 248, 0.52);
  --text: #14181f;
  --text-soft: #445261;
  --text-muted: #627284;
  --border: rgba(20, 27, 36, 0.14);
  --border-strong: rgba(20, 27, 36, 0.44);
  --accent-a: #111827;
  --accent-b: #4b5563;
  --accent-c: #94a3b8;
  --accent-soft: rgba(17, 24, 39, 0.08);
  --accent-gradient: linear-gradient(135deg, #111827 0%, #6b7280 100%);
  --accent-hover: #10161e;
  --shadow-lg:
    0 24px 54px rgba(19, 28, 41, 0.13),
    0 3px 12px rgba(19, 28, 41, 0.06);
  --noise-line: rgba(20, 27, 36, 0.05);
  --noise-dot: rgba(20, 27, 36, 0.11);
  --noise-blend: multiply;
  --chrome-corner-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(236, 240, 244, 0.42)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.03), rgba(148, 163, 184, 0.02));
  --chrome-topbar-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(236, 240, 244, 0.38)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.03), rgba(148, 163, 184, 0.02));
  --brand-mark-border: rgba(20, 27, 36, 0.16);
  --brand-mark-header-border: rgba(20, 27, 36, 0.22);
  --brand-mark-bg: rgba(255, 255, 255, 0.42);
  --brand-mark-header-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(239, 243, 247, 0.28)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.03), rgba(148, 163, 184, 0.02));
  --logo-filter: none;
  --submenu-bg: var(--chrome-topbar-bg);
  --submenu-shadow: 0 1.35rem 3rem rgba(12, 17, 24, 0.14);
  --submenu-card-border: rgba(20, 27, 36, 0.1);
  --submenu-card-bg: var(--chrome-topbar-bg);
  --submenu-card-hover-border: rgba(20, 27, 36, 0.28);
  --submenu-card-hover-bg: rgba(17, 24, 39, 0.08);
  --mobile-nav-bg: var(--chrome-topbar-bg);
  --mobile-nav-shadow:
    0 1.25rem 3rem rgba(12, 17, 24, 0.16),
    0 0 0 1px rgba(20, 27, 36, 0.12) inset;
  --mobile-nav-link-border: rgba(20, 27, 36, 0.08);
  --mobile-nav-link-color: rgba(20, 27, 36, 0.94);
  --mobile-nav-submenu-border: rgba(20, 27, 36, 0.08);
  --mobile-nav-submenu-bg: var(--chrome-topbar-bg);
  --mobile-nav-submenu-text: rgba(20, 27, 36, 0.62);
  --button-border: rgba(20, 27, 36, 0.18);
  --button-ghost-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(237, 241, 245, 0.22)),
    linear-gradient(180deg, rgba(230, 235, 240, 0.18), rgba(214, 220, 228, 0.12));
  --button-ghost-color: #121922;
  --button-ghost-hover-border: rgba(16, 22, 30, 0.74);
  --button-ghost-hover-bg:
    linear-gradient(180deg, rgba(16, 22, 30, 0.98), rgba(30, 38, 48, 0.94));
  --button-ghost-hover-color: #ffffff;
  --button-hazard-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(237, 241, 245, 0.24)),
    linear-gradient(180deg, rgba(229, 234, 239, 0.2), rgba(212, 219, 226, 0.12));
  --button-hazard-color: #121922;
  --button-hazard-hover-border: rgba(16, 22, 30, 0.78);
  --button-hazard-hover-bg:
    linear-gradient(180deg, rgba(16, 22, 30, 0.98), rgba(32, 40, 50, 0.94));
  --button-hazard-hover-color: #ffffff;
  --button-inset-highlight:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 12px 28px rgba(18, 24, 32, 0.08);
  --button-sheen: repeating-linear-gradient(
    135deg,
    rgba(20, 27, 36, 0.045) 0 10px,
    rgba(20, 27, 36, 0.015) 10px 20px
  );
  --button-stripe: repeating-linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.92) 0 8px,
    rgba(20, 27, 36, 0.88) 8px 16px
  );
  --button-stripe-hover: repeating-linear-gradient(
    135deg,
    rgba(20, 27, 36, 0.88) 0 8px,
    rgba(255, 255, 255, 0.92) 8px 16px
  );
  --card-surface:
    linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(238, 242, 246, 0.62)),
    linear-gradient(120deg, rgba(17, 24, 39, 0.06), rgba(148, 163, 184, 0.05));
  --marker-text: #121922;
  --label-color: rgba(20, 27, 36, 0.84);
  --label-line-color: rgba(20, 27, 36, 0.22);
  --swarm-bird-color: rgba(0, 0, 0, 0.92);
  --swarm-bird-shadow: rgba(0, 0, 0, 0.14);
  --hero-media-bg: linear-gradient(135deg, #f5f7fa 0%, #edf1f5 38%, #dde3ea 100%);
  --hero-video-filter: grayscale(0.82) brightness(0.94) contrast(0.88);
  --hero-gradient-overlay:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(232, 237, 242, 0.76)),
    linear-gradient(
      95deg,
      rgba(255, 255, 255, 0.16) 18%,
      rgba(221, 227, 234, 0.24) 58%,
      rgba(193, 200, 210, 0.42) 100%
    );
  --hero-grid-line: rgba(20, 27, 36, 0.045);
  --hero-orbit-border: rgba(20, 27, 36, 0.12);
  --hero-node-shadow: 0 0 18px rgba(20, 27, 36, 0.18);
  --glass-panel-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(239, 243, 247, 0.24)),
    linear-gradient(120deg, rgba(17, 24, 39, 0.03), rgba(148, 163, 184, 0.02));
  --surface-blur-filter: blur(16px) saturate(110%);
  --glass-panel-color: #121922;
  --glass-panel-label: rgba(20, 27, 36, 0.62);
  --glass-panel-value: #121922;
  --product-hero-base-media:
    linear-gradient(180deg, rgba(245, 248, 251, 0.98), rgba(229, 235, 242, 0.96));
  --product-hero-static-media:
    radial-gradient(circle at 70% 22%, rgba(17, 24, 39, 0.08), transparent 18%),
    radial-gradient(circle at 24% 72%, rgba(148, 163, 184, 0.1), transparent 24%),
    linear-gradient(180deg, rgba(247, 250, 252, 0.98), rgba(230, 236, 242, 0.94));
  --product-demo-filter: grayscale(0.78) contrast(0.9) brightness(0.8);
  --product-demo-overlay:
    linear-gradient(180deg, rgba(245, 248, 251, 0.42), rgba(229, 235, 241, 0.76)),
    linear-gradient(92deg, transparent 30%, rgba(17, 24, 39, 0.12) 74%, transparent);
  --product-demo-cta-color: rgba(20, 27, 36, 0.78);
  --gate-veil-bg:
    radial-gradient(circle at 50% 24%, rgba(17, 24, 39, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(247, 250, 252, 0.88), rgba(233, 239, 245, 0.86));
  --gate-logo-shadow: drop-shadow(0 24px 52px rgba(12, 17, 24, 0.12));
  --gate-brand-mark-border: rgba(20, 27, 36, 0.18);
  --gate-brand-mark-bg: rgba(255, 255, 255, 0.78);
  --gate-input-border: rgba(20, 27, 36, 0.18);
  --gate-input-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(236, 241, 246, 0.8));
  --gate-input-color: rgba(20, 27, 36, 0.96);
  --gate-input-shadow:
    0 14px 28px rgba(28, 49, 74, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.52);
  --gate-input-focus-border: rgba(20, 27, 36, 0.5);
  --gate-input-focus-shadow:
    0 0 0 1px rgba(20, 27, 36, 0.08),
    0 14px 28px rgba(12, 17, 24, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.54);
  --gate-error-border: rgba(176, 88, 88, 0.54);
  --gate-error-shadow:
    0 0 0 1px rgba(176, 88, 88, 0.12),
    0 18px 34px rgba(12, 17, 24, 0.08);
  --gate-error-color: rgba(161, 74, 74, 0.94);
  --gate-button-stripe: repeating-linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.92) 0 8px,
    rgba(20, 27, 36, 0.88) 8px 16px
  );
  --gate-button-stripe-hover: repeating-linear-gradient(
    135deg,
    rgba(20, 27, 36, 0.88) 0 8px,
    rgba(255, 255, 255, 0.92) 8px 16px
  );
  --theme-toggle-border: rgba(20, 27, 36, 0.18);
  --theme-toggle-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(237, 241, 245, 0.3)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.03), rgba(148, 163, 184, 0.02));
  --theme-toggle-option-active: #ffffff;
  --theme-toggle-option-inactive: var(--text-muted);
  --theme-toggle-thumb-bg:
    linear-gradient(180deg, rgba(20, 27, 36, 0.98), rgba(34, 43, 55, 0.92));
  --theme-toggle-shadow: 0 12px 24px rgba(12, 17, 24, 0.16);
  --theme-toggle-inset: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}


*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background: var(--bg);
  font-family: var(--font-body);
  line-height: 1.4;
  overflow-x: hidden;
  cursor: default;
}

:root[data-theme="bright"] body {
  background:
    radial-gradient(circle at 16% -4%, rgba(17, 24, 39, 0.08), transparent 24%),
    radial-gradient(circle at 84% 12%, rgba(100, 116, 139, 0.06), transparent 18%),
    linear-gradient(180deg, #f7f9fb 0%, #eef2f6 34%, #f8fafc 100%);
}

img {
  display: block;
  max-width: 100%;
}

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

:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

button,
input,
textarea {
  font: inherit;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-shell {
  position: fixed;
  inset: 1rem;
  border: 1px solid var(--border-strong);
  border-radius: 0 calc(var(--radius-lg) + 0.4rem) calc(var(--radius-lg) + 0.4rem)
    calc(var(--radius-lg) + 0.4rem);
  pointer-events: none;
  z-index: 40;
}

.site-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.1;
  z-index: 0;
  background-image:
    linear-gradient(transparent 0, var(--noise-line) 50%, transparent 100%),
    radial-gradient(var(--noise-dot) 0.6px, transparent 0.7px);
  background-size: 100% 5px, 9px 9px;
  mix-blend-mode: var(--noise-blend);
}

:root[data-theme="bright"] .site-noise {
  opacity: 0.14;
}

.container {
  width: var(--container);
  margin: 0 auto;
  padding-left: calc(var(--rail-width) + 1.1rem);
}

main {
  position: relative;
  z-index: 1;
}

.section {
  position: relative;
  padding: clamp(6rem, 10vh, 9rem) 0;
}

.section--compact {
  padding: 1.35rem 0;
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--text-muted);
  font-family: var(--font-ui);
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
}

h1 {
  max-width: 12ch;
  font-size: clamp(3.35rem, 7vw, 7.2rem);
}

h2 {
  max-width: 14ch;
  font-size: clamp(2.35rem, 4.6vw, 4.8rem);
}

body[data-page="home"] h2 {
  font-size: clamp(2.05rem, 3.95vw, 4.15rem);
}

h3 {
  font-size: clamp(1.2rem, 2vw, 1.8rem);
}

.section-heading {
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.section-heading p {
  max-width: 40rem;
  margin: 1rem 0 0;
  color: var(--text-soft);
}

p {
  margin: 0;
}


.button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-height: 3.15rem;
  padding: 0.8rem 1.45rem;
  border: 1px solid var(--button-border);
  border-radius: 0;
  font-family: var(--font-ui);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition:
    transform 220ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    color 220ms ease,
    box-shadow 220ms ease;
  overflow: hidden;
}

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

.button--featured {
  border-radius: 0 2rem 0 0.8rem;
}

.button--ghost {
  border-color: var(--button-border);
  background: var(--button-ghost-bg);
  color: var(--button-ghost-color);
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  box-shadow: var(--button-inset-highlight);
}

.button--ghost:hover,
.button--ghost:focus-visible {
  border-color: var(--button-ghost-hover-border);
  background: var(--button-ghost-hover-bg);
  color: var(--button-ghost-hover-color);
}

.button--nav {
  margin-left: 0.25rem;
}

.button__label {
  position: relative;
  z-index: 1;
}

.button--hazard {
  border-color: var(--button-border);
  background: var(--button-hazard-bg);
  color: var(--button-hazard-color);
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  box-shadow: var(--button-inset-highlight);
}

.button--hazard::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--button-sheen);
  opacity: 0.35;
}

.button--hazard::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 0.38rem;
  background: var(--button-stripe);
  opacity: 0.9;
}

.button--hazard:hover,
.button--hazard:focus-visible {
  border-color: var(--button-hazard-hover-border);
  background: var(--button-hazard-hover-bg);
  color: var(--button-hazard-hover-color);
}

.button--hazard:hover::before,
.button--hazard:focus-visible::before {
  opacity: 0.16;
}

.button--hazard:hover::after,
.button--hazard:focus-visible::after {
  background: var(--button-stripe-hover);
}

.marker {
  position: relative;
  display: inline-block;
  color: var(--marker-text);
  padding: 0.02em 0.18em 0.04em 0.14em;
  isolation: isolate;
  z-index: 0;
}

.marker::before,
.marker::after {
  content: "";
  position: absolute;
  z-index: -1;
  background: rgba(198, 163, 107, 0.96);
}

.marker::before {
  left: -0.18em;
  right: -0.16em;
  top: 0.08em;
  bottom: -0.04em;
  border-radius: 0.16em 0.62em 0.24em 0.4em / 0.12em 0.2em 0.18em 0.26em;
  transform: rotate(-1.45deg);
  clip-path: polygon(
    1% 22%,
    5% 11%,
    18% 7%,
    39% 5%,
    64% 6%,
    88% 9%,
    97% 17%,
    99% 40%,
    98% 74%,
    94% 88%,
    82% 95%,
    58% 97%,
    28% 94%,
    10% 90%,
    3% 80%,
    0% 56%
  );
}

.marker::after {
  left: -0.08em;
  right: 0.02em;
  top: 0.18em;
  bottom: 0.02em;
  border-radius: 0.12em 0.28em 0.18em 0.22em;
  transform: rotate(0.8deg);
  opacity: 0.92;
  filter: blur(0.35px);
}

.process-card .marker {
  color: inherit;
  padding: 0 0.04em;
  transition: color 180ms ease 520ms;
}

.process-card .marker::before,
.process-card .marker::after {
  opacity: 0;
  transform-origin: left center;
  transition:
    transform 780ms cubic-bezier(0.18, 0.82, 0.18, 1),
    opacity 160ms ease;
}

.process-card .marker::before {
  transform: scaleX(0) rotate(-1.45deg);
}

.process-card .marker::after {
  transform: scaleX(0) rotate(0.8deg);
  transition-delay: 120ms, 120ms;
}

.process-card:hover .marker,
.process-card:focus-within .marker {
  color: var(--marker-text);
}

.process-card:hover .marker::before,
.process-card:focus-within .marker::before {
  opacity: 1;
  transform: scaleX(1) rotate(-1.45deg);
}

.process-card:hover .marker::after,
.process-card:focus-within .marker::after {
  opacity: 0.92;
  transform: scaleX(1) rotate(0.8deg);
}

.product-card,
.founder-card,
.process-card,
.cta-panel,
.stack-visual,
.feature-row,
.faq-item {
  border: 1px solid var(--border);
  border-radius: 0;
  background: var(--card-surface);
  box-shadow: var(--shadow-lg);
  -webkit-backdrop-filter: var(--surface-blur-filter);
  backdrop-filter: var(--surface-blur-filter);
}

.split__lead p,
.stack-copy > p,
.founder-card__body p,
.advisor-card__body p,
.cta-panel > p,
.footer p {
  color: var(--text-soft);
}

.product-card__tag,
.founder-card__role,
.product-name-label {
  margin: 0 0 1rem;
  font-family: var(--font-ui);
  font-size: var(--type-kicker);
  letter-spacing: var(--type-kicker-wide);
  text-transform: uppercase;
  color: var(--text-muted);
}

.product-name-label {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 1.25rem;
  padding: 0;
  margin-bottom: 0.9rem;
  color: var(--label-color);
}

.product-name-label::before,
.product-name-label::after {
  content: "";
  display: block;
  height: 1px;
  background: var(--label-line-color);
}

.product-name-label::before {
  width: 1.1rem;
}

.product-name-label::after {
  width: 2.2rem;
  opacity: 0.22;
}

.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 780ms cubic-bezier(0.2, 0.9, 0.2, 1),
    transform 780ms cubic-bezier(0.2, 0.9, 0.2, 1);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.page-load-veil {
  display: none;
}

html.has-runtime .page-load-veil {
  position: fixed;
  inset: 0;
  z-index: 135;
  display: grid;
  place-items: center;
  pointer-events: none;
  background: var(--gate-veil-bg);
  backdrop-filter: blur(18px) saturate(108%);
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  opacity: 1;
  visibility: visible;
  animation: page-load-veil-enter 180ms cubic-bezier(0.22, 1, 0.36, 1) both;
  transition:
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0ms linear 520ms;
}

.page-load-veil__brand {
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(0.8rem) scale(0.985);
  transition:
    opacity 320ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.page-load-veil.is-logo-visible .page-load-veil__brand {
  opacity: 1;
  transform: translateY(0) scale(1);
}

html.has-runtime body.is-page-load-veil-clearing .page-load-veil {
  opacity: 0;
  visibility: hidden;
}

body.is-page-load-veil-clearing .page-load-veil__brand {
  opacity: 0;
  transform: translateY(-0.45rem) scale(0.985);
}

.page-load-veil[hidden] {
  display: none !important;
}

@keyframes page-load-veil-enter {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes orbitFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0.6rem, -0.8rem, 0);
  }
}

@keyframes nodePulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.78;
  }

  50% {
    transform: scale(1.18);
    opacity: 1;
  }
}


.chrome {
  position: fixed;
  inset: 1rem;
  z-index: 50;
  pointer-events: none;
}

.chrome__corner {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--rail-width);
  height: var(--chrome-height);
  border: 1px solid var(--border-strong);
  border-radius: 0;
  background: var(--chrome-corner-bg);
  pointer-events: none;
}

.chrome__rail,
.chrome__topbar {
  pointer-events: auto;
}

.chrome__rail {
  position: absolute;
  left: 0;
  top: var(--chrome-height);
  bottom: 0;
  width: var(--rail-width);
  border-right: 1px solid var(--border-strong);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6rem;
  padding: 1.1rem 0 1.25rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-family: var(--font-ui);
  letter-spacing: 0.08em;
}

.brand img {
  display: block;
  max-width: 100%;
}

.brand-lockup__mark {
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--brand-mark-border);
  border-radius: 0.9rem 1.25rem 0.85rem 0.85rem;
  background: var(--brand-mark-bg);
  overflow: hidden;
}

.brand-lockup__mark img {
  width: 2rem;
  height: auto;
  filter: var(--logo-filter);
}

.brand-lockup__text {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  text-transform: uppercase;
}

.brand-lockup__text strong,
.brand-lockup__text small {
  font-weight: 400;
}

.brand-lockup__text strong {
  font-family: var(--font-display);
  font-size: 1.08rem;
  letter-spacing: 0.1em;
  line-height: 1;
}

.brand-lockup__text small {
  color: var(--text-muted);
  font-size: 0.58rem;
  letter-spacing: 0.42em;
  line-height: 1;
}

.brand--rail {
  gap: 0;
  font-size: 0.67rem;
  color: var(--text-soft);
}

.brand--rail img {
  width: 1.55rem;
}

.brand--rail span {
  display: none;
}

.rail-copy,
.rail-wordmark {
  margin: 0;
  font-family: var(--font-ui);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.rail-copy {
  font-size: 0.64rem;
}

.rail-wordmark {
  font-size: 0.85rem;
  margin-top: auto;
  margin-bottom: 0.15rem;
}

.section-dots {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.section-dots a {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  border: 1px solid var(--border-strong);
  background: transparent;
  transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
}

.section-dots a.is-active {
  transform: scale(1.15);
  background: var(--text);
  border-color: var(--text);
}

.chrome__topbar {
  position: absolute;
  top: 0;
  left: var(--rail-width);
  right: 0;
  height: var(--chrome-height);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  border-bottom: 1px solid var(--border-strong);
  border-top: 1px solid var(--border-strong);
  border-right: 1px solid var(--border-strong);
  border-left: 0;
  padding: 0 1.6rem;
  backdrop-filter: blur(18px);
  background: var(--chrome-topbar-bg);
}

.brand--header,
.brand--footer {
  font-size: 0.78rem;
}

.brand--header {
  position: absolute;
  left: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
}

.brand--header .brand-lockup__text,
.brand--footer .brand-lockup__text {
  display: flex;
}

.brand--footer .brand-lockup__mark,
.brand--header .brand-lockup__mark {
  background: var(--brand-mark-header-bg);
}

.brand--header .brand-lockup__mark {
  background: var(--chrome-topbar-bg);
  border-color: var(--brand-mark-header-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
  -webkit-backdrop-filter: blur(24px) saturate(108%);
  backdrop-filter: blur(24px) saturate(108%);
}

.brand--page-load-veil {
  justify-content: center;
  gap: 0.95rem;
  filter: var(--gate-logo-shadow);
}

.brand--page-load-veil .brand-lockup__mark {
  width: clamp(3.5rem, 6vw, 4.15rem);
  height: clamp(3.5rem, 6vw, 4.15rem);
  border-color: var(--brand-mark-header-border);
  background: var(--chrome-topbar-bg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(24px) saturate(108%);
  backdrop-filter: blur(24px) saturate(108%);
}

.brand--page-load-veil .brand-lockup__mark img {
  width: clamp(2.35rem, 3.2vw, 2.65rem);
}

.brand--page-load-veil .brand-lockup__text {
  gap: 0.18rem;
}

.brand--page-load-veil .brand-lockup__text strong {
  font-size: clamp(1.36rem, 2.4vw, 1.74rem);
}

.brand--page-load-veil .brand-lockup__text small {
  font-size: 0.64rem;
  letter-spacing: 0.34em;
}

:root[data-theme="bright"] .brand--header .brand-lockup__mark,
:root[data-theme="bright"] .brand--page-load-veil .brand-lockup__mark {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(245, 248, 252, 0.08)),
    linear-gradient(135deg, rgba(37, 42, 51, 0.02), rgba(255, 255, 255, 0.04));
}

.chrome__actions {
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  pointer-events: auto;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.95rem, 1.45vw, 1.5rem);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin: 0 auto;
}

.site-nav > a,
.site-nav__submenu-toggle {
  white-space: nowrap;
}

.site-nav a {
  position: relative;
  color: var(--text-soft);
  transition: color 220ms ease;
}

.site-nav__group {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.36rem;
}

.site-nav__group-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--text-soft);
  transition: color 220ms ease;
}

.site-nav__group-link span {
  display: inline-flex;
  align-items: center;
}

.site-nav__group-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.45rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--text), transparent);
  opacity: 0;
  transition: opacity 220ms ease;
}

.site-nav__group-link:hover::after,
.site-nav__group-link:focus-visible::after,
.site-nav__group.is-open .site-nav__group-link::after,
.site-nav__group-link.is-current::after,
.site-nav__group:hover .site-nav__group-link::after,
.site-nav__group:focus-within .site-nav__group-link::after {
  opacity: 1;
}

.site-nav__group-link:hover,
.site-nav__group-link:focus-visible,
.site-nav__group.is-open .site-nav__group-link,
.site-nav__group-link[aria-current="page"],
.site-nav__group-link.is-current {
  color: var(--text);
}

.site-nav__submenu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.2rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-soft);
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
  transition: color 220ms ease;
}

.site-nav__submenu-toggle:hover,
.site-nav__submenu-toggle:focus-visible,
.site-nav__group.is-open .site-nav__submenu-toggle,
.site-nav__submenu-toggle.is-current {
  color: var(--text);
}

.site-nav__submenu-toggle::after {
  display: none;
}

.site-nav__chevron {
  width: 0.45rem;
  height: 0.45rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 220ms ease;
}

.site-nav__group.is-open .site-nav__chevron {
  transform: rotate(-135deg) translateX(-1px);
}

.site-nav__submenu {
  position: absolute;
  top: calc(100% + 1rem);
  left: -1rem;
  min-width: 18rem;
  padding: 0.85rem;
  border: 1px solid var(--border-strong);
  background: var(--submenu-bg);
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
  box-shadow: var(--submenu-shadow);
  display: grid;
  gap: 0.45rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.4rem);
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
  pointer-events: none;
}

.site-nav__group.is-open .site-nav__submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.site-nav__group:hover .site-nav__submenu,
.site-nav__group:focus-within .site-nav__submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.site-nav__group:hover .site-nav__submenu-toggle,
.site-nav__group:hover .site-nav__group-link,
.site-nav__group:focus-within .site-nav__submenu-toggle,
.site-nav__group:focus-within .site-nav__group-link {
  color: var(--text);
}

.site-nav__group:hover .site-nav__chevron,
.site-nav__group:focus-within .site-nav__chevron {
  transform: rotate(-135deg) translateX(-1px);
}

.site-nav__submenu-link {
  display: grid;
  gap: 0.3rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--submenu-card-border);
  background: var(--submenu-card-bg);
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
}

.site-nav__submenu-link small {
  color: var(--text-muted);
  font-family: var(--font-body);
  font-size: 0.84rem;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.45;
}

.site-nav__submenu-link:hover,
.site-nav__submenu-link:focus-visible,
.site-nav__submenu-link.is-current {
  border-color: var(--submenu-card-hover-border);
  background: var(--submenu-card-hover-bg);
}

:root[data-theme="bright"] .site-nav__submenu {
  border-color: var(--border-strong);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(236, 240, 244, 0.6));
  box-shadow: var(--submenu-shadow);
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
}

:root[data-theme="bright"] .site-nav__submenu-link {
  border-color: var(--submenu-card-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(236, 240, 244, 0.6));
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
}

.rail-links {
  margin-top: auto;
  display: grid;
  gap: 1rem;
  font-family: var(--font-ui);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: var(--text-muted);
}

.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.45rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--text), transparent);
  opacity: 0;
  transition: opacity 220ms ease;
}

.site-nav a:hover,
.site-nav a:focus-visible {
  color: var(--text);
}

.site-nav a.button:hover,
.site-nav a.button:focus-visible {
  color: inherit;
}

.site-nav a.button--hazard:hover,
.site-nav a.button--hazard:focus-visible {
  color: var(--button-hazard-hover-color);
}

.theme-toggle {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  min-width: 8rem;
  padding: 0.2rem;
  border: 1px solid var(--theme-toggle-border);
  border-radius: 0 1.3rem 0 0.7rem;
  background: var(--theme-toggle-bg);
  box-shadow: var(--theme-toggle-shadow), var(--theme-toggle-inset);
  color: var(--text-muted);
  font-family: var(--font-ui);
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  overflow: hidden;
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
}

.theme-toggle:hover,
.theme-toggle:focus-visible {
  transform: translateY(-1px);
}

.theme-toggle__thumb {
  position: absolute;
  top: 0.2rem;
  bottom: 0.2rem;
  left: 0.2rem;
  width: calc(50% - 0.2rem);
  border-radius: 0 1rem 0 0.45rem;
  background: var(--theme-toggle-thumb-bg);
  transition: transform 220ms ease, background 220ms ease;
}

:root[data-theme="bright"] .theme-toggle__thumb {
  transform: translateX(100%);
}

.theme-toggle__option {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0 0.65rem;
  transition: color 220ms ease;
}

:root:not([data-theme="bright"]) .theme-toggle__option:first-of-type {
  color: var(--theme-toggle-option-active);
}

:root:not([data-theme="bright"]) .theme-toggle__option:last-of-type {
  color: var(--theme-toggle-option-inactive);
}

:root[data-theme="bright"] .theme-toggle__option:first-of-type {
  color: var(--theme-toggle-option-inactive);
}

:root[data-theme="bright"] .theme-toggle__option:last-of-type {
  color: var(--theme-toggle-option-active);
}

.site-nav a:hover::after,
.site-nav a:focus-visible::after {
  opacity: 1;
}

.site-nav a.button::after {
  display: none;
}

.nav-toggle {
  display: none;
  border: 0;
  background: transparent;
  padding: 0;
  width: 2.25rem;
  height: 2.25rem;
  color: var(--text);
}

.nav-toggle span {
  display: block;
  width: 1.6rem;
  height: 2px;
  margin: 0.25rem auto;
  background: currentColor;
  transition: transform 220ms ease, opacity 220ms ease;
}


body.gate-locked {
  overflow: hidden;
}

.password-gate {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1.2rem, 3vw, 2rem);
  pointer-events: auto;
  touch-action: manipulation;
}

.password-gate__veil {
  position: absolute;
  inset: 0;
  background: var(--gate-veil-bg);
  backdrop-filter: blur(18px) saturate(108%);
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  opacity: 1;
  transition: opacity 1500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.password-gate__content {
  --gate-control-width: clamp(13.75rem, 22vw, 15rem);
  --gate-subline-size: 0.68rem;
  --gate-subline-spacing: 0.36em;
  position: relative;
  width: min(100%, 27rem);
  display: grid;
  justify-items: center;
  gap: 1.05rem;
  z-index: 1;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.password-gate.is-releasing .password-gate__content {
  opacity: 0;
  transform: translateY(-0.5rem);
  pointer-events: none;
}

.password-gate.is-clearing .password-gate__veil {
  opacity: 0;
}

.password-gate.is-returning .password-gate__veil {
  transition-duration: 520ms;
}

.password-gate[hidden] {
  display: none !important;
}

.password-gate__logo,
.password-gate__field-wrap,
.password-gate__button {
  opacity: 0;
  transform: translateY(0.8rem) scale(0.985);
  transition:
    opacity 720ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.password-gate__field-wrap {
  transition:
    opacity 1600ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 1600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.password-gate__logo.is-visible,
.password-gate__field-wrap.is-visible,
.password-gate__button.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.password-gate.is-returning .password-gate__content {
  transition-duration: 320ms;
}

.password-gate.is-returning .password-gate__logo,
.password-gate.is-returning .password-gate__field-wrap,
.password-gate.is-returning .password-gate__button {
  transition-duration: 320ms;
}

.password-gate__logo {
  width: min(100%, var(--gate-control-width));
  filter: var(--gate-logo-shadow);
  transition:
    opacity 3000ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 3000ms cubic-bezier(0.22, 1, 0.36, 1);
}

.password-gate.is-returning .password-gate__logo {
  transition-duration: 320ms;
}

.brand--password-gate {
  width: 100%;
  justify-content: center;
  gap: 0.95rem;
}

.brand--password-gate .brand-lockup__mark {
  width: clamp(3.5rem, 7vw, 4.25rem);
  height: clamp(3.5rem, 7vw, 4.25rem);
  border-color: var(--gate-brand-mark-border);
  background: var(--gate-brand-mark-bg);
  backdrop-filter: blur(14px);
}

.brand--password-gate .brand-lockup__text {
  gap: 0.18rem;
}

.brand--password-gate .brand-lockup__text strong {
  font-size: clamp(1.5rem, 3vw, 1.86rem);
  letter-spacing: 0.1em;
}

.brand--password-gate .brand-lockup__text small {
  font-size: var(--gate-subline-size);
  letter-spacing: var(--gate-subline-spacing);
}

.password-gate__form {
  width: min(100%, var(--gate-control-width));
  display: grid;
  justify-items: center;
  gap: 0.56rem;
}

.password-gate__field-wrap {
  width: 100%;
  display: grid;
  gap: 0.36rem;
}

.password-gate__field-wrap.is-error {
  animation: password-gate-shake 360ms cubic-bezier(0.36, 0.07, 0.19, 0.97);
}

.password-gate__input {
  width: 100%;
  min-height: 1.5rem;
  padding: 0.24rem 0.82rem;
  border: 0.75px solid var(--gate-input-border);
  border-radius: 0;
  background: var(--gate-input-bg);
  color: var(--gate-input-color);
  box-shadow: var(--gate-input-shadow);
  font: inherit;
  font-size: max(16px, 0.76rem);
  line-height: 1.1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
}

.password-gate__input::placeholder {
  font-family: var(--font-ui);
  font-size: var(--gate-subline-size);
  font-weight: 400;
  letter-spacing: var(--gate-subline-spacing);
  text-transform: uppercase;
  color: var(--text-muted);
}

.password-gate__input:focus-visible {
  border-color: var(--gate-input-focus-border);
  box-shadow: var(--gate-input-focus-shadow);
}

.password-gate__field-wrap.is-error .password-gate__input {
  border-color: var(--gate-error-border);
  box-shadow: var(--gate-error-shadow);
}

.password-gate__error {
  min-height: 0.92rem;
  margin: 0;
  color: var(--gate-error-color);
  font-family: var(--font-ui);
  font-size: 0.64rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.password-gate__button {
  width: 100%;
  min-height: 1.5rem;
  padding: 0.3rem 0.82rem 0.72rem;
  justify-content: center;
}

.password-gate__button::after {
  height: 0.22rem;
  background: var(--gate-button-stripe);
}

.password-gate__button:hover::after,
.password-gate__button:focus-visible::after {
  background: var(--gate-button-stripe-hover);
}

.password-gate__button[hidden] {
  display: none;
}

.password-gate__button:disabled {
  opacity: 0.75;
  cursor: default;
}

@keyframes password-gate-shake {
  10%,
  90% {
    transform: translateX(-1px);
  }

  20%,
  80% {
    transform: translateX(2px);
  }

  30%,
  50%,
  70% {
    transform: translateX(-4px);
  }

  40%,
  60% {
    transform: translateX(4px);
  }
}

@media (max-width: 720px) {
  .password-gate {
    padding: 1rem;
  }

  .password-gate__content {
    --gate-subline-size: 0.61rem;
    --gate-subline-spacing: 0.3em;
    width: min(100%, 24rem);
  }

  .password-gate__form {
    width: min(100%, 13.5rem);
  }

  .brand--password-gate {
    gap: 0.8rem;
  }

  .brand--password-gate .brand-lockup__text strong {
    font-size: clamp(1.24rem, 5vw, 1.56rem);
  }

  .brand--password-gate .brand-lockup__text small {
    font-size: var(--gate-subline-size);
    letter-spacing: var(--gate-subline-spacing);
  }
}

@media (max-width: 430px) {
  .password-gate {
    padding:
      max(1rem, env(safe-area-inset-top))
      1rem
      max(1.1rem, env(safe-area-inset-bottom));
  }

  .password-gate__content {
    --gate-control-width: min(100%, 12.75rem);
    gap: 0.9rem;
    width: min(100%, 16rem);
  }

  .password-gate__logo,
  .password-gate__form {
    width: min(100%, var(--gate-control-width));
  }

  .brand--password-gate {
    flex-direction: column;
    align-items: center;
    gap: 0.58rem;
    text-align: center;
  }

  .brand--password-gate .brand-lockup__text {
    align-items: center;
  }

  .password-gate__form {
    gap: 0.5rem;
  }

  .password-gate__field-wrap {
    gap: 0.28rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .password-gate__veil,
  .password-gate__content,
  .password-gate__logo,
  .password-gate__field-wrap,
  .password-gate__button {
    transition: none !important;
    animation: none !important;
  }
}


.section--hero {
  min-height: 100vh;
  padding-top: calc(var(--chrome-height) + 5rem);
  display: flex;
  align-items: center;
  z-index: 3;
}

.hero {
  overflow: hidden;
}

.hero__media {
  position: absolute;
  inset: 0;
  background: var(--hero-media-bg);
}

.hero__video-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: 0.96;
}

.hero__video-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 36%, rgba(255, 255, 255, 0.03), transparent 18%),
    radial-gradient(circle at 18% 72%, rgba(255, 255, 255, 0.03), transparent 22%);
}

.hero__video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100vw, 177.78vh);
  height: max(56.25vw, 100vh);
  transform: translate(-50%, -50%) scale(1.14);
  pointer-events: none;
  filter: var(--hero-video-filter);
  object-fit: cover;
  transition: opacity 420ms ease;
}

.hero__video--fallback {
  z-index: 1;
}

.hero__video--youtube {
  z-index: 2;
  border: 0;
  opacity: 0;
  pointer-events: none;
}

.hero__video-wrap[data-youtube-ready="true"] .hero__video--youtube {
  opacity: 1;
}

.hero__video-wrap[data-youtube-ready="true"] .hero__video--fallback {
  opacity: 0;
}

.hero__gradient,
.hero__grid,
.hero__orbits,
.hero__nodes {
  position: absolute;
  inset: 0;
}

.hero__gradient {
  background: var(--hero-gradient-overlay);
}

.hero__grid {
  background-image:
    linear-gradient(var(--hero-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--hero-grid-line) 1px, transparent 1px);
  background-size: 7.5rem 7.5rem;
  mask-image: linear-gradient(90deg, transparent 5%, rgba(0, 0, 0, 0.95) 45%, transparent 100%);
  opacity: 0.15;
}

.hero__orbits span {
  position: absolute;
  border: 1px solid var(--hero-orbit-border);
  border-radius: 999px;
  animation: orbitFloat 18s ease-in-out infinite;
}

.hero__orbits span:nth-child(1) {
  width: min(48vw, 42rem);
  height: min(48vw, 42rem);
  right: 8%;
  top: 12%;
}

.hero__orbits span:nth-child(2) {
  width: min(32vw, 28rem);
  height: min(32vw, 28rem);
  right: 18%;
  top: 24%;
  animation-duration: 22s;
}

.hero__orbits span:nth-child(3) {
  width: min(18vw, 16rem);
  height: min(18vw, 16rem);
  right: 26%;
  top: 34%;
  animation-duration: 26s;
}

.hero__nodes i {
  position: absolute;
  display: block;
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  background: var(--accent-gradient);
  box-shadow: var(--hero-node-shadow);
  animation: nodePulse 5.8s ease-in-out infinite;
}

.hero__nodes i:nth-child(1) {
  right: 16%;
  top: 29%;
}

.hero__nodes i:nth-child(2) {
  right: 27%;
  top: 43%;
  animation-delay: 0.8s;
}

.hero__nodes i:nth-child(3) {
  right: 12%;
  top: 55%;
  animation-delay: 1.6s;
}

.hero__nodes i:nth-child(4) {
  right: 38%;
  top: 61%;
  animation-delay: 2.4s;
}

.hero__nodes i:nth-child(5) {
  left: 14%;
  bottom: 22%;
  opacity: 0.6;
  animation-delay: 3.2s;
}

.hero__content {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(22rem, 0.7fr);
  align-items: end;
  gap: clamp(2rem, 4vw, 5rem);
}

.hero__copy,
.hero__panel {
  position: relative;
  z-index: 1;
}

.hero__support,
.hero__detail {
  color: var(--text-soft);
}

.hero__support {
  max-width: 36rem;
  margin: 1.4rem 0 0;
  font-size: clamp(1.02rem, 1.3vw, 1.16rem);
}

.hero__detail {
  max-width: 40rem;
  margin: 1rem 0 0;
  font-size: 0.98rem;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.hero__panel {
  display: grid;
  gap: 1rem;
}

.hero__panel .hero-card {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  border: 0;
  background: var(--glass-panel-bg);
  box-shadow: var(--shadow-lg);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: var(--glass-panel-color);
  padding: 1rem 1.06rem;
}

.hero__panel .hero-card__label {
  margin: 0 0 0.5rem;
  font-family: var(--font-ui);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--glass-panel-label);
}

.hero__panel .hero-card__value {
  margin: 0;
  color: var(--glass-panel-value);
  font-size: 0.93rem;
}


.section--vision {
  padding-top: 14vh;
  padding-bottom: 4vh;
  position: relative;
  z-index: 1;
  --vision-topography: url("assets/topography.v20260422.1.png");
  --vision-ink: rgba(245, 242, 234, 0.94);
  --vision-muted: rgba(208, 214, 223, 0.66);
  --vision-soft: rgba(208, 214, 223, 0.46);
  --vision-line: rgba(255, 255, 255, 0.14);
  --vision-line-strong: rgba(255, 255, 255, 0.24);
  --vision-panel-bg:
    linear-gradient(180deg, rgba(7, 10, 14, 0.78), rgba(4, 7, 10, 0.64)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 45%);
  --vision-panel-alt-bg:
    linear-gradient(180deg, rgba(9, 12, 16, 0.74), rgba(4, 6, 10, 0.58)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 55%);
  --vision-screen-bg:
    linear-gradient(180deg, rgba(6, 8, 12, 0.92), rgba(6, 8, 12, 0.84));
  --vision-topography-wash:
    linear-gradient(180deg, rgba(4, 6, 9, 0.28), rgba(4, 6, 9, 0.44)),
    radial-gradient(circle at 58% 42%, rgba(137, 164, 187, 0.08), transparent 28%),
    radial-gradient(circle at 36% 68%, rgba(198, 163, 107, 0.08), transparent 26%);
  --vision-frame-border: rgba(255, 255, 255, 0.14);
  --vision-frame-shadow:
    0 36px 80px rgba(0, 0, 0, 0.28),
    inset 0 0 0 1px rgba(255, 255, 255, 0.02);
  --vision-grid-line: rgba(255, 255, 255, 0.06);
  --vision-grid-dot: rgba(255, 255, 255, 0.18);
  --vision-card-shadow: 0 28px 60px rgba(0, 0, 0, 0.22);
  --vision-active-accent: rgba(214, 175, 95, 0.9);
  --vision-active-soft: rgba(214, 175, 95, 0.12);
}

:root[data-theme="bright"] .section--vision {
  --vision-topography: url("assets/topography-bright.v20260422.1.png");
  --vision-ink: rgba(20, 24, 31, 0.96);
  --vision-muted: rgba(63, 74, 89, 0.74);
  --vision-soft: rgba(80, 90, 105, 0.58);
  --vision-line: rgba(20, 27, 36, 0.18);
  --vision-line-strong: rgba(20, 27, 36, 0.34);
  --vision-panel-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(238, 242, 246, 0.08)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.022), rgba(148, 163, 184, 0.012));
  --vision-panel-alt-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(238, 242, 246, 0.06)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.016), rgba(148, 163, 184, 0.01));
  --vision-screen-bg:
    linear-gradient(180deg, rgba(248, 250, 252, 0.24), rgba(233, 239, 245, 0.08));
  --vision-topography-wash:
    linear-gradient(180deg, rgba(247, 250, 252, 0.08), rgba(231, 237, 243, 0.12)),
    radial-gradient(circle at 58% 42%, rgba(17, 24, 39, 0.032), transparent 28%),
    radial-gradient(circle at 36% 68%, rgba(148, 163, 184, 0.026), transparent 26%);
  --vision-frame-border: rgba(20, 27, 36, 0.26);
  --vision-frame-shadow:
    0 22px 48px rgba(18, 24, 32, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.16);
  --vision-grid-line: rgba(20, 28, 38, 0.075);
  --vision-grid-dot: rgba(20, 28, 38, 0.18);
  --vision-card-shadow: 0 18px 38px rgba(18, 24, 32, 0.08);
  --vision-active-soft: rgba(17, 24, 39, 0.028);
}

:root[data-theme="bright"] .section--vision[data-accent="amber"],
:root[data-theme="bright"] .section--vision .vision-dossier-shell[data-active-accent="amber"] {
  --vision-active-soft: rgba(214, 175, 95, 0.03);
}

:root[data-theme="bright"] .section--vision[data-accent="cyan"],
:root[data-theme="bright"] .section--vision .vision-dossier-shell[data-active-accent="cyan"] {
  --vision-active-soft: rgba(118, 183, 210, 0.028);
}

:root[data-theme="bright"] .section--vision[data-accent="red"],
:root[data-theme="bright"] .section--vision .vision-dossier-shell[data-active-accent="red"] {
  --vision-active-soft: rgba(220, 94, 94, 0.03);
}

.section--vision[data-accent="amber"],
.section--vision .vision-dossier-shell[data-active-accent="amber"] {
  --vision-active-accent: rgba(214, 175, 95, 0.92);
  --vision-active-soft: rgba(214, 175, 95, 0.14);
}

.section--vision[data-accent="cyan"],
.section--vision .vision-dossier-shell[data-active-accent="cyan"] {
  --vision-active-accent: rgba(118, 183, 210, 0.92);
  --vision-active-soft: rgba(118, 183, 210, 0.14);
}

.section--vision[data-accent="red"],
.section--vision .vision-dossier-shell[data-active-accent="red"] {
  --vision-active-accent: rgba(220, 94, 94, 0.92);
  --vision-active-soft: rgba(220, 94, 94, 0.16);
}

.vision-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(21rem, 0.94fr);
  grid-template-areas:
    "intro intro"
    "graphic dossier";
  gap: clamp(1.5rem, 3vw, 3rem) clamp(2rem, 4vw, 4rem);
  align-items: start;
}

.vision-layout__intro {
  grid-area: intro;
  display: grid;
  gap: 1.1rem;
  margin-bottom: 0;
  max-width: none;
  position: relative;
  z-index: 2;
}

.vision-layout__intro .eyebrow {
  margin-bottom: 0;
}

.vision-layout__intro-body {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(18rem, 0.72fr);
  gap: clamp(1.4rem, 3vw, 3.5rem);
  align-items: end;
}

.section--vision .vision-layout__intro h2 {
  max-width: 10.5ch;
}

.section--vision .vision-layout__intro-body p {
  margin: 0;
  max-width: 34rem;
  justify-self: end;
  line-height: 1.34;
}

.vision-graphic {
  grid-area: graphic;
  position: sticky;
  top: calc(var(--chrome-height) + 1.8rem);
  align-self: start;
}

.vision-graphic__frame {
  position: relative;
  overflow: hidden;
  min-height: clamp(34rem, 58vw, 46rem);
  border: 1px solid var(--vision-frame-border);
  background: var(--vision-panel-bg);
  box-shadow: var(--vision-frame-shadow);
  isolation: isolate;
}

.vision-graphic__frame::before,
.vision-graphic__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.vision-graphic__frame::before {
  background-image:
    linear-gradient(var(--vision-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--vision-grid-line) 1px, transparent 1px),
    radial-gradient(circle at center, var(--vision-grid-dot) 0 1px, transparent 1px);
  background-size: 4.25rem 4.25rem, 4.25rem 4.25rem, 1.2rem 1.2rem;
  opacity: 0.34;
  mix-blend-mode: soft-light;
}

.vision-graphic__frame::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.16), transparent 11%, transparent 88%, rgba(0, 0, 0, 0.16)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.12), transparent 12%, transparent 88%, rgba(0, 0, 0, 0.12));
  opacity: 0.42;
}

:root[data-theme="bright"] .vision-graphic__frame::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), transparent 11%, transparent 88%, rgba(0, 0, 0, 0.07)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.05), transparent 12%, transparent 88%, rgba(0, 0, 0, 0.08));
}

.vision-graphic__hud,
.vision-graphic__legend {
  position: absolute;
  left: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  z-index: 3;
  font-family: var(--font-ui);
  font-size: 0.64rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vision-muted);
}

.vision-graphic__hud {
  top: 1rem;
}

.vision-graphic__legend {
  bottom: 1rem;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1.15rem;
}

.vision-graphic__legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.32rem 0.55rem;
  border: 1px solid var(--vision-line);
  background: var(--vision-panel-alt-bg);
  backdrop-filter: blur(14px) saturate(104%);
}

.vision-graphic__legend-dot {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  box-shadow: 0 0 12px currentColor;
}

.vision-graphic__legend-dot--amber {
  color: rgba(214, 175, 95, 0.94);
  background: currentColor;
}

.vision-graphic__legend-dot--cyan {
  color: rgba(118, 183, 210, 0.94);
  background: currentColor;
}

.vision-graphic__legend-dot--red {
  color: rgba(220, 94, 94, 0.94);
  background: currentColor;
}

.vision-graphic__screen {
  position: relative;
  min-height: clamp(34rem, 58vw, 46rem);
  overflow: hidden;
  background: var(--vision-screen-bg);
}

.vision-graphic__screen::before,
.vision-graphic__screen::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.vision-graphic__screen::before {
  background:
    var(--vision-topography-wash),
    var(--vision-topography) center / cover no-repeat;
  opacity: 0.52;
  transform: scale(1.08);
  transform-origin: center;
}

:root[data-theme="bright"] .vision-graphic__screen::before {
  opacity: 0.56;
}

.vision-graphic__screen::after {
  background:
    radial-gradient(circle at 22% 68%, rgba(214, 175, 95, 0.08), transparent 24%),
    radial-gradient(circle at 74% 34%, rgba(118, 183, 210, 0.08), transparent 22%),
    radial-gradient(circle at 66% 56%, rgba(220, 94, 94, 0.06), transparent 18%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), transparent 18%, transparent 84%, rgba(0, 0, 0, 0.12));
  opacity: 0.94;
}

:root[data-theme="bright"] .vision-graphic__screen::after {
  background:
    radial-gradient(circle at 22% 68%, rgba(17, 24, 39, 0.045), transparent 24%),
    radial-gradient(circle at 74% 34%, rgba(148, 163, 184, 0.055), transparent 22%),
    radial-gradient(circle at 66% 56%, rgba(71, 85, 105, 0.04), transparent 18%),
    linear-gradient(180deg, rgba(20, 27, 36, 0.035), transparent 18%, transparent 84%, rgba(20, 27, 36, 0.08));
}

.vision-graphic__scan {
  position: absolute;
  inset: -10% 0 0;
  z-index: 2;
  background:
    linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.06) 48%, transparent 100%),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0 1px, transparent 1px 4px);
  mix-blend-mode: screen;
  opacity: 0.34;
  animation: visionScanDrift 8.2s linear infinite;
  pointer-events: none;
}

:root[data-theme="bright"] .vision-graphic__scan {
  background:
    linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.14) 48%, transparent 100%),
    repeating-linear-gradient(180deg, rgba(0, 0, 0, 0.018) 0 1px, transparent 1px 4px);
  mix-blend-mode: multiply;
  opacity: 0.12;
}

.vision-graphic__canvas,
.vision-fallback {
  position: absolute;
  inset: 0;
}

.vision-graphic__canvas {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  z-index: 2;
}

.vision-fallback {
  z-index: 1;
  opacity: 0.88;
  transition: opacity 320ms ease, transform 320ms ease;
}

.section--vision.is-canvas-ready .vision-fallback {
  opacity: 0;
  transform: scale(1.02);
}

.vision-fallback__node,
.vision-fallback__line,
.vision-fallback__label {
  position: absolute;
}

.vision-fallback__node {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 999px;
  background: rgba(235, 240, 246, 0.92);
  box-shadow:
    0 0 0 0.42rem rgba(118, 183, 210, 0.12),
    0 0 1rem rgba(118, 183, 210, 0.18);
}

:root[data-theme="bright"] .vision-fallback__node {
  background: rgba(32, 38, 48, 0.9);
  box-shadow:
    0 0 0 0.42rem rgba(118, 183, 210, 0.08),
    0 0 1rem rgba(118, 183, 210, 0.12);
}

.vision-fallback__node--a { left: 21%; top: 71%; }
.vision-fallback__node--b { left: 34%; top: 56%; }
.vision-fallback__node--c { left: 53%; top: 61%; }
.vision-fallback__node--d { left: 70%; top: 39%; }
.vision-fallback__node--e {
  left: 82%;
  top: 47%;
  background: rgba(214, 175, 95, 0.92);
  box-shadow:
    0 0 0 0.55rem rgba(214, 175, 95, 0.11),
    0 0 1.2rem rgba(214, 175, 95, 0.18);
}

.vision-fallback__line {
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(118, 183, 210, 0.12), rgba(118, 183, 210, 0.56), rgba(214, 175, 95, 0.12));
}

.vision-fallback__line--a { left: 22.3%; top: 72.1%; width: 16%; transform: rotate(-33deg); }
.vision-fallback__line--b { left: 35%; top: 57.2%; width: 19.5%; transform: rotate(14deg); }
.vision-fallback__line--c { left: 53.7%; top: 61.6%; width: 22%; transform: rotate(-41deg); }
.vision-fallback__line--d { left: 71%; top: 40.1%; width: 13%; transform: rotate(28deg); }

.vision-fallback__label {
  padding: 0.2rem 0.4rem;
  border: 1px solid var(--vision-line);
  background: var(--vision-panel-alt-bg);
  font-family: var(--font-ui);
  font-size: 0.5rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vision-muted);
}

.vision-fallback__label--a { left: 31%; top: 63%; }
.vision-fallback__label--b { left: 46%; top: 66%; }
.vision-fallback__label--c { left: 64%; top: 48%; }

.vision-dossier-shell {
  grid-area: dossier;
  display: grid;
  gap: 1rem;
  position: relative;
  z-index: 2;
}

.vision-dossier-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.vision-dossier-status {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-family: var(--font-ui);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vision-soft);
}

.vision-dossier-status__index {
  color: var(--vision-ink);
}

.vision-dossier-status__divider {
  width: 2.4rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--vision-line-strong), transparent);
}

.vision-dossier-status__code {
  padding-left: 0.1rem;
  color: var(--vision-muted);
}

.vision-dossier-controls {
  display: inline-flex;
  gap: 0.55rem;
}

.vision-dossier-control {
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--vision-line-strong);
  background: var(--vision-panel-alt-bg);
  color: var(--vision-ink);
  cursor: pointer;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    background-color 220ms ease,
    box-shadow 220ms ease;
  backdrop-filter: blur(18px) saturate(108%);
}

.vision-dossier-control span {
  width: 0.66rem;
  height: 0.66rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  display: block;
  transform: rotate(-135deg);
}

.vision-dossier-control[data-vision-nav="next"] span,
.vision-dossier-control[data-products-nav="next"] span {
  transform: rotate(45deg);
}

.vision-dossier-control:hover,
.vision-dossier-control:focus-visible {
  transform: translateY(-1px);
  border-color: var(--vision-active-accent);
  box-shadow: 0 0 0 1px var(--vision-active-soft) inset;
}

.vision-dossier-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

.vision-dossier-card,
.vision-rail {
  border: 1px solid var(--vision-line);
  background: var(--vision-panel-bg);
  box-shadow: var(--vision-card-shadow);
  backdrop-filter: blur(22px) saturate(108%);
}

.vision-dossier-card {
  position: relative;
  overflow: hidden;
  padding: 1.1rem 1.1rem 1rem;
  min-height: clamp(18rem, 26vw, 20rem);
  display: grid;
  gap: 0.85rem;
}

.vision-dossier-card::before,
.vision-dossier-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.vision-dossier-card::before {
  inset: 0;
  background:
    linear-gradient(135deg, var(--vision-active-soft), transparent 34%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.02) 0 1px, transparent 1px 2.2rem);
  opacity: 0.88;
}

:root[data-theme="bright"] .vision-dossier-card::before {
  background:
    linear-gradient(135deg, var(--vision-active-soft), transparent 34%),
    repeating-linear-gradient(0deg, rgba(15, 23, 34, 0.012) 0 1px, transparent 1px 2.2rem);
}

.vision-dossier-card::after {
  top: 1rem;
  right: 1rem;
  width: 6rem;
  height: 6rem;
  border-top: 1px solid var(--vision-line);
  border-right: 1px solid var(--vision-line);
  opacity: 0.55;
}

.vision-dossier-card__mast,
.vision-dossier-card__body,
.vision-dossier-card__facts {
  position: relative;
  z-index: 1;
}

.vision-dossier-card__mast {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--vision-line);
}

.vision-dossier-card__mast > * {
  min-width: 0;
  max-width: 100%;
}

.vision-dossier-card__eyebrow,
.vision-dossier-card__code {
  margin: 0;
  font-family: var(--font-ui);
  font-size: 0.64rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.vision-dossier-card__eyebrow {
  color: var(--vision-ink);
}

.vision-dossier-card__code {
  color: var(--vision-active-accent);
}

.vision-dossier-card__body {
  position: relative;
  display: block;
  min-width: 0;
  padding-top: 0.1rem;
}

.vision-dossier-card__ordinal {
  position: absolute;
  top: -0.1rem;
  right: 0;
  font-family: var(--font-display);
  font-size: clamp(3.8rem, 8vw, 5.2rem);
  line-height: 0.76;
  text-align: right;
  color: color-mix(in srgb, var(--vision-ink) 16%, transparent);
  pointer-events: none;
}

.vision-dossier-card__copy {
  display: grid;
  gap: 0.65rem;
  min-width: 0;
  padding-top: 0;
  position: relative;
  z-index: 1;
}

.vision-dossier-card__copy h3,
.vision-dossier-card__copy p {
  margin: 0;
}

.vision-dossier-card__copy h3 {
  color: var(--vision-ink);
  max-width: none;
  padding-right: 0.25rem;
  line-height: 0.94;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

.vision-dossier-card__copy p {
  color: var(--vision-muted);
  max-width: none;
  line-height: 1.28;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

.vision-dossier-card.is-refreshing .vision-dossier-card__ordinal,
.vision-dossier-card.is-refreshing .vision-dossier-card__copy,
.vision-dossier-card.is-refreshing .vision-dossier-card__facts {
  animation: visionCardRefresh 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.vision-dossier-card__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.vision-dossier-card__facts div {
  min-width: 0;
  padding: 0.66rem 0.72rem;
  border: 1px solid var(--vision-line);
  background: var(--vision-panel-alt-bg);
}

.vision-dossier-card__facts dt,
.vision-dossier-card__facts dd {
  margin: 0;
}

.vision-dossier-card__facts dt {
  margin-bottom: 0.28rem;
  font-family: var(--font-ui);
  font-size: 0.54rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vision-soft);
}

.vision-dossier-card__facts dd {
  color: var(--vision-ink);
  font-size: 0.9rem;
  line-height: 1.24;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

.vision-rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  padding: 0.62rem;
  align-content: start;
}

.vision-rail__item {
  --vision-rail-accent: rgba(214, 175, 95, 0.92);
  --vision-rail-soft: rgba(214, 175, 95, 0.14);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  min-width: 0;
  width: 100%;
  min-height: 5.5rem;
  padding: 0.8rem 0.85rem;
  border: 1px solid transparent;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent),
    transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  position: relative;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    background-color 220ms ease,
    box-shadow 220ms ease;
}

:root[data-theme="bright"] .vision-rail__item {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent),
    transparent;
}

.vision-rail__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.85rem;
  bottom: 0.85rem;
  width: 2px;
  background: var(--vision-rail-accent);
  opacity: 0;
  transform: scaleY(0.4);
  transition: opacity 220ms ease, transform 220ms ease;
}

.vision-rail__item[data-vision-accent="amber"] {
  --vision-rail-accent: rgba(214, 175, 95, 0.92);
  --vision-rail-soft: rgba(214, 175, 95, 0.14);
}

.vision-rail__item[data-vision-accent="cyan"] {
  --vision-rail-accent: rgba(118, 183, 210, 0.92);
  --vision-rail-soft: rgba(118, 183, 210, 0.14);
}

.vision-rail__item[data-vision-accent="red"] {
  --vision-rail-accent: rgba(220, 94, 94, 0.92);
  --vision-rail-soft: rgba(220, 94, 94, 0.16);
}

.vision-rail__item:hover,
.vision-rail__item:focus-visible,
.vision-rail__item.is-active {
  transform: translateY(-1px);
  border-color: var(--vision-line-strong);
  box-shadow: 0 0 0 1px var(--vision-rail-soft) inset;
}

.vision-rail__item:hover::before,
.vision-rail__item:focus-visible::before,
.vision-rail__item.is-active::before {
  opacity: 1;
  transform: scaleY(1);
}

.vision-rail__index {
  font-family: var(--font-ui);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vision-soft);
}

.vision-rail__body {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.vision-rail__kicker,
.vision-rail__title {
  display: block;
}

.vision-rail__kicker {
  font-family: var(--font-ui);
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vision-muted);
}

.vision-rail__title {
  color: var(--vision-ink);
  line-height: 1.36;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

@media (max-width: 1200px) {
  .vision-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "intro"
      "graphic"
      "dossier";
  }

  .vision-layout__intro-body {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .section--vision .vision-layout__intro-body p {
    justify-self: start;
    max-width: 40rem;
  }

  .vision-graphic {
    position: relative;
    top: auto;
  }
}

@media (max-width: 900px) {
  .section--vision {
    padding-top: 10rem;
  }

  .vision-dossier-grid {
    gap: 0.75rem;
  }

  .vision-graphic__frame,
  .vision-graphic__screen {
    min-height: clamp(28rem, 90vw, 38rem);
  }
}

@media (max-width: 720px) {
  .section--vision {
    padding-top: 9rem;
  }

  .vision-layout {
    gap: 1.4rem;
  }

  .vision-layout__intro {
    gap: 0.85rem;
  }

  .vision-layout__intro-body {
    gap: 0.85rem;
  }

  .section--vision .vision-layout__intro h2 {
    max-width: 11.5ch;
  }

  .vision-dossier-head {
    align-items: flex-start;
  }

  .vision-dossier-status {
    gap: 0.55rem;
  }

  .vision-dossier-grid {
    gap: 0.7rem;
  }

  .vision-dossier-card {
    min-height: auto;
    padding: 0.92rem;
  }

  .vision-dossier-card__mast {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }

  .vision-dossier-card__body {
    padding-top: 0;
  }

  .vision-dossier-card__ordinal {
    top: -0.05rem;
    font-size: 3.2rem;
  }

  .vision-dossier-card__copy {
    padding-top: 0;
  }

  .vision-dossier-card__facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .vision-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(15rem, 72vw);
    overflow-x: auto;
    padding: 0.62rem;
    scroll-snap-type: x proximity;
  }

  .vision-rail__item {
    min-height: 5.4rem;
    scroll-snap-align: start;
  }

  .vision-graphic__hud,
  .vision-graphic__legend {
    left: 0.8rem;
    right: 0.8rem;
  }

  .vision-graphic__frame,
  .vision-graphic__screen {
    min-height: clamp(28rem, 90vw, 38rem);
  }

  .vision-graphic__legend {
    gap: 0.65rem;
  }

  .vision-graphic__legend span {
    padding: 0.28rem 0.45rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vision-graphic__scan,
  .vision-dossier-card.is-refreshing .vision-dossier-card__ordinal,
  .vision-dossier-card.is-refreshing .vision-dossier-card__copy,
  .vision-dossier-card.is-refreshing .vision-dossier-card__facts {
    animation: none;
  }

  .vision-dossier-control,
  .vision-rail__item,
  .vision-fallback {
    transition: none;
  }
}

@keyframes visionScanDrift {
  0% {
    transform: translateY(-18%);
    opacity: 0.16;
  }

  30% {
    opacity: 0.34;
  }

  100% {
    transform: translateY(118%);
    opacity: 0.18;
  }
}

@keyframes visionCardRefresh {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }

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


.section--stack {
  --stack-topography-inset: -18%;
  --stack-topography-scale: 1.34;
  position: relative;
  overflow: hidden;
}

.stack-field {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.stack-field__topography {
  position: absolute;
  inset: var(--stack-topography-inset);
  background-image: url("assets/topography-contours.v20260422.1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.52;
  transform: translate3d(var(--stack-topo-shift-x, 0px), var(--stack-topo-shift-y, 0px), 0) scale(var(--stack-topography-scale));
  transition: transform 260ms ease;
  filter: brightness(1.12) contrast(1.06);
}

.stack-field__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0.88;
}

.stack-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(28rem, 1.06fr);
  gap: clamp(1.9rem, 4vw, 4.6rem);
  align-items: center;
  position: relative;
  z-index: 2;
}

.stack-copy > p {
  max-width: 40rem;
  margin: 1rem 0 0;
}

.stack-copy,
.stack-visual {
  position: relative;
  z-index: 1;
}

.stack-points {
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.82rem;
}

.stack-points li {
  position: relative;
  min-height: 2.25rem;
  padding-left: 3.25rem;
  color: var(--text-soft);
  display: flex;
  align-items: center;
  --stack-point-shell-border: rgba(245, 245, 245, 0.18);
  --stack-point-shell-highlight: rgba(255, 255, 255, 0.08);
  --stack-point-shell-bg-start: rgba(18, 18, 18, 0.98);
  --stack-point-shell-bg-end: rgba(5, 5, 5, 0.96);
  --stack-point-glyph-color: rgba(255, 255, 255, 0.78);
}

.stack-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.85rem;
  transform: translateY(-50%);
  border: 1px solid var(--stack-point-shell-border);
  background:
    radial-gradient(circle at 35% 30%, var(--stack-point-shell-highlight), transparent 45%),
    linear-gradient(180deg, var(--stack-point-shell-bg-start), var(--stack-point-shell-bg-end));
}

.stack-points li::after {
  content: "";
  position: absolute;
  left: 0.68rem;
  top: 50%;
  width: 0.8rem;
  height: 0.8rem;
  border: 1px solid var(--stack-point-glyph-color);
  border-radius: 0.24rem;
  transform: translateY(-50%);
  background: transparent;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: none;
}

.stack-point--interfaces::after {
  left: 0.62rem;
  width: 0.92rem;
  height: 0.92rem;
  border-radius: 0.3rem;
  background:
    linear-gradient(var(--stack-point-glyph-color), var(--stack-point-glyph-color)) center 28% / 52% 1px no-repeat,
    linear-gradient(var(--stack-point-glyph-color), var(--stack-point-glyph-color)) center 50% / 52% 1px no-repeat,
    linear-gradient(var(--stack-point-glyph-color), var(--stack-point-glyph-color)) center 72% / 52% 1px no-repeat;
}

.stack-point--command::after {
  left: 0.6rem;
  width: 0.94rem;
  height: 0.72rem;
  border-radius: 999px;
  background:
    radial-gradient(circle, var(--stack-point-glyph-color) 0 45%, transparent 52%) center 34% / 0.18rem 0.18rem no-repeat,
    linear-gradient(var(--stack-point-glyph-color), var(--stack-point-glyph-color)) center 62% / 0.42rem 1px no-repeat;
}

.stack-point--surface::after {
  left: 0.62rem;
  width: 0.92rem;
  height: 0.68rem;
  border-radius: 0.22rem;
  background:
    linear-gradient(var(--stack-point-glyph-color), var(--stack-point-glyph-color)) center 50% / 0.42rem 1px no-repeat;
}

.stack-visual {
  padding: 0;
  position: relative;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.stack-diagram {
  --stack-highlight: rgba(255, 255, 255, 0.92);
  --stack-mid: rgba(255, 255, 255, 0.48);
  --stack-soft: rgba(255, 255, 255, 0.18);
  --stack-dim: rgba(255, 255, 255, 0.08);
  --stack-cursor-x: 50%;
  --stack-cursor-y: 45%;
  position: relative;
  display: grid;
  gap: 1.05rem;
  min-height: 39rem;
  padding: 1.25rem 1.25rem 1.35rem;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.24rem;
  background:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.01) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.8));
  background-size: 120px 120px, 120px 120px, 24px 24px, 24px 24px, auto;
  background-position: 0 0, 0 0, 0 0, 0 0, 0 0;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 24px 48px rgba(0, 0, 0, 0.22);
  isolation: isolate;
}

.stack-diagram::before,
.stack-diagram::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.stack-diagram::before {
  background:
    radial-gradient(circle at var(--stack-cursor-x) var(--stack-cursor-y), rgba(255, 255, 255, 0.055), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 16%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02), transparent 18%);
  opacity: 0.7;
  transition: opacity 220ms ease, background-position 220ms ease, transform 320ms ease;
}

.stack-diagram::after {
  inset: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.stack-diagram__header,
.stack-diagram__stage-label,
.stack-node__meta,
.stack-core__meta,
.stack-core__note,
.stack-route b,
.stack-route__label,
.stack-tags span,
.stack-tooltip__kicker {
  font-family: var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.stack-diagram__header {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.67rem;
  color: rgba(255, 255, 255, 0.62);
}

.stack-diagram__stage {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.8rem;
}

.stack-diagram__stage--top {
  padding-top: 0.2rem;
}

.stack-diagram__stage--core {
  justify-items: center;
  gap: 0.72rem;
}

.stack-diagram__stage--bottom {
  gap: 0.8rem;
}

.stack-diagram__stage-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  width: fit-content;
  margin: 0;
  padding: 0 0.75rem 0 0;
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.84);
}

.stack-diagram__stage-label::before,
.stack-diagram__stage-label::after {
  content: "";
  display: block;
  width: 1.35rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.24);
}

.stack-diagram__row {
  display: grid;
  align-items: start;
}

.stack-diagram__row--top {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 0.9rem;
}

.stack-diagram__row--bottom {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr) minmax(0, 1fr);
  gap: 0.85rem;
}

.stack-node,
.stack-core {
  appearance: none;
  font: inherit;
  width: 100%;
  margin: 0;
  padding: 0.9rem 0.94rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.14rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.008)),
    rgba(0, 0, 0, 0.46);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition:
    border-color 220ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 320ms ease,
    background-color 320ms ease;
}

.stack-node:hover,
.stack-node:focus-visible,
.stack-core:hover,
.stack-core:focus-visible,
.stack-node.is-active,
.stack-core.is-active {
  transform: translateY(-0.18rem);
  border-color: rgba(255, 255, 255, 0.58);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.07),
    0 12px 20px rgba(0, 0, 0, 0.22);
}

.stack-node:focus-visible,
.stack-core:focus-visible {
  outline: 1px solid rgba(255, 255, 255, 0.84);
  outline-offset: 3px;
}

.stack-node strong,
.stack-core strong {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(0.94rem, 0.8vw + 0.6rem, 1.2rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
}

.stack-node__meta,
.stack-core__meta,
.stack-core__note {
  display: block;
  font-size: 0.58rem;
  color: rgba(255, 255, 255, 0.54);
}

.stack-node__meta,
.stack-core__meta {
  margin-bottom: 0.58rem;
}

.stack-node--interfaces strong {
  font-size: clamp(0.72rem, 0.36vw + 0.62rem, 0.9rem);
  line-height: 1.16;
}

.stack-core {
  max-width: 26rem;
  min-height: 10.75rem;
  padding: 1.08rem 1.12rem 1rem;
  justify-self: center;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.008)),
    rgba(0, 0, 0, 0.92);
  border-color: rgba(255, 255, 255, 0.46);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04),
    0 0 28px rgba(255, 255, 255, 0.1);
}

.stack-core strong {
  font-size: clamp(1.2rem, 0.84vw + 0.9rem, 1.72rem);
  text-transform: uppercase;
  line-height: 1.04;
}

.stack-core__note {
  margin-top: 0.64rem;
}

.stack-core__signals {
  width: min(100%, 33rem);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.66);
  font-family: var(--font-heading);
  font-size: 0.9rem;
}

.stack-diagram__connectors {
  position: relative;
  z-index: 2;
  height: 4rem;
}

.stack-diagram__connectors--bottom {
  height: 3.05rem;
}

.stack-route {
  position: absolute;
  display: block;
  color: rgba(255, 255, 255, 0.56);
  transition: color 220ms ease;
}

.stack-route i,
.stack-route::before {
  content: "";
  position: absolute;
  display: block;
  background: rgba(255, 255, 255, 0.26);
  transform-origin: top center;
  transition:
    background-color 220ms ease,
    box-shadow 220ms ease,
    opacity 220ms ease;
}

.stack-route::after {
  content: "";
  position: absolute;
  width: 0.7rem;
  height: 0.7rem;
  border-right: 1px solid rgba(255, 255, 255, 0.44);
  border-bottom: 1px solid rgba(255, 255, 255, 0.44);
  transform: rotate(45deg);
  transition: border-color 220ms ease, box-shadow 220ms ease;
}

.stack-route b,
.stack-route__label {
  position: absolute;
  font-size: 0.56rem;
  font-weight: 400;
  white-space: nowrap;
}

.stack-route--c2 {
  left: 17.3%;
  top: -0.2rem;
  width: 8.5rem;
  height: 3.7rem;
}

.stack-route--c2 i {
  left: calc(50% - 0.5px);
  top: 0;
  width: 1px;
  height: 2.1rem;
}

.stack-route--c2::before {
  left: calc(50% - 0.5px);
  top: 2.1rem;
  width: 8rem;
  height: 1px;
}

.stack-route--c2::after {
  right: 0.02rem;
  top: 1.76rem;
}

.stack-route--c2 b,
.stack-route--c2 .stack-route__label {
  left: 0.2rem;
  top: 2.3rem;
}

.stack-route--mission {
  left: calc(50% - 3rem);
  top: -0.1rem;
  width: 6rem;
  height: 3.8rem;
}

.stack-route--mission i {
  left: calc(50% - 0.5px);
  top: 0;
  width: 1px;
  height: 2.95rem;
}

.stack-route--mission::after {
  left: calc(50% - 0.34rem);
  bottom: 0.18rem;
}

.stack-route--mission b,
.stack-route--mission .stack-route__label {
  left: -0.12rem;
  top: 1.45rem;
}

.stack-route--ui {
  right: 17.2%;
  top: -0.2rem;
  width: 8.5rem;
  height: 3.7rem;
}

.stack-route--ui i {
  right: calc(50% - 0.5px);
  top: 0;
  width: 1px;
  height: 2.1rem;
}

.stack-route--ui::before {
  right: calc(50% - 0.5px);
  top: 2.1rem;
  width: 8rem;
  height: 1px;
}

.stack-route--ui::after {
  left: 0.05rem;
  top: 1.76rem;
}

.stack-route--ui b,
.stack-route--ui .stack-route__label {
  right: 0.2rem;
  top: 2.3rem;
}

.stack-route--platform {
  left: calc(50% - 0.5px);
  top: -0.2rem;
  width: 10rem;
  height: 2.95rem;
}

.stack-route--platform i {
  left: 0;
  top: 0;
  width: 1px;
  height: 1.85rem;
}

.stack-route--platform::after {
  left: -0.34rem;
  bottom: 0.38rem;
}

.stack-route--platform b,
.stack-route--platform .stack-route__label {
  left: 1rem;
  top: 0.66rem;
}

.stack-route.is-active {
  color: rgba(255, 255, 255, 0.92);
}

.stack-route.is-active i,
.stack-route.is-active::before {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.2);
}

.stack-route.is-active::after {
  border-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.16);
}

.stack-tags {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

.stack-tags span {
  padding: 0.42rem 0.5rem 0.36rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  font-size: 0.52rem;
  color: rgba(255, 255, 255, 0.48);
  text-align: center;
  background: rgba(255, 255, 255, 0.02);
}

.stack-tooltip {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  width: min(18rem, calc(100% - 2rem));
  padding: 0.9rem 1rem 0.92rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.18rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015)),
    rgba(2, 2, 2, 0.96);
  box-shadow:
    0 18px 32px rgba(0, 0, 0, 0.28),
    inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  opacity: 0;
  transform: translate3d(0, 0.4rem, 0);
  pointer-events: none;
  transition: opacity 180ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.stack-tooltip.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.stack-tooltip__kicker {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.58rem;
  color: rgba(255, 255, 255, 0.56);
}

.stack-tooltip__title {
  display: block;
  font-family: var(--font-heading);
  font-size: 1rem;
  line-height: 1.05;
  letter-spacing: -0.01em;
}

.stack-tooltip__body {
  margin: 0.5rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  line-height: 1.35;
}

.stack-diagram.has-active .stack-node:not(.is-active),
.stack-diagram.has-active .stack-core:not(.is-active) {
  border-color: rgba(255, 255, 255, 0.14);
  opacity: 0.65;
}

.stack-diagram.has-active .stack-tags span {
  opacity: 0.42;
}

:root[data-theme="bright"] .section--stack,
:root[data-theme="bright"] .section--stack-technology {
  background:
    radial-gradient(circle at 16% 18%, rgba(100, 116, 139, 0.06), transparent 18%),
    linear-gradient(180deg, rgba(232, 237, 242, 0.92), rgba(224, 230, 236, 0.64));
}

:root[data-theme="bright"] .stack-field__topography {
  background-image: url("assets/topography-contours-bright.v20260422.1.svg");
  opacity: 0.24;
  filter: none;
}

:root[data-theme="bright"] .stack-points li::before {
  border-color: rgba(20, 25, 31, 0.14);
}

:root[data-theme="bright"] .stack-points li {
  --stack-point-shell-border: rgba(20, 25, 31, 0.14);
  --stack-point-shell-highlight: rgba(255, 255, 255, 0.18);
  --stack-point-shell-bg-start: rgba(255, 255, 255, 0.28);
  --stack-point-shell-bg-end: rgba(235, 242, 252, 0.12);
  --stack-point-glyph-color: rgba(20, 25, 31, 0.72);
}

:root[data-theme="bright"] .stack-diagram {
  --stack-highlight: rgba(20, 25, 31, 0.92);
  --stack-mid: rgba(20, 25, 31, 0.48);
  --stack-soft: rgba(20, 25, 31, 0.18);
  --stack-dim: rgba(20, 25, 31, 0.08);
  border-color: rgba(20, 25, 31, 0.14);
  background:
    linear-gradient(rgba(20, 25, 31, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 25, 31, 0.025) 1px, transparent 1px),
    linear-gradient(rgba(20, 25, 31, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 25, 31, 0.015) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(236, 242, 252, 0.14));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.16),
    0 18px 38px rgba(29, 37, 52, 0.1);
}

:root[data-theme="bright"] .stack-diagram::before {
  background:
    radial-gradient(circle at var(--stack-cursor-x) var(--stack-cursor-y), rgba(20, 25, 31, 0.05), transparent 22%),
    linear-gradient(180deg, rgba(20, 25, 31, 0.02), transparent 16%),
    linear-gradient(90deg, rgba(20, 25, 31, 0.015), transparent 18%);
}

:root[data-theme="bright"] .stack-diagram::after {
  border-color: rgba(20, 25, 31, 0.06);
}

:root[data-theme="bright"] .stack-diagram__header {
  border-bottom-color: rgba(20, 25, 31, 0.08);
  color: rgba(20, 25, 31, 0.56);
}

:root[data-theme="bright"] .stack-diagram__stage-label {
  color: rgba(20, 25, 31, 0.84);
}

:root[data-theme="bright"] .stack-diagram__stage-label::before,
:root[data-theme="bright"] .stack-diagram__stage-label::after {
  background: rgba(20, 25, 31, 0.24);
}

:root[data-theme="bright"] .stack-node,
:root[data-theme="bright"] .stack-core {
  border-color: rgba(20, 25, 31, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(248, 252, 255, 0.22);
  color: rgba(20, 25, 31, 0.94);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.16),
    0 10px 18px rgba(29, 37, 52, 0.12);
}

:root[data-theme="bright"] .stack-node strong,
:root[data-theme="bright"] .stack-core strong,
:root[data-theme="bright"] .stack-node__meta,
:root[data-theme="bright"] .stack-core__meta,
:root[data-theme="bright"] .stack-core__note {
  color: rgba(20, 25, 31, 0.88);
}

:root[data-theme="bright"] .stack-core {
  border-color: rgba(20, 25, 31, 0.46);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)),
    rgba(248, 252, 255, 0.18);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.02),
    0 0 24px rgba(29, 37, 52, 0.06);
}

:root[data-theme="bright"] .stack-core__signals {
  color: rgba(20, 25, 31, 0.66);
}

:root[data-theme="bright"] .stack-node:hover,
:root[data-theme="bright"] .stack-node:focus-visible,
:root[data-theme="bright"] .stack-core:hover,
:root[data-theme="bright"] .stack-core:focus-visible,
:root[data-theme="bright"] .stack-node.is-active,
:root[data-theme="bright"] .stack-core.is-active {
  border-color: rgba(20, 25, 31, 0.58);
  box-shadow:
    0 0 0 1px rgba(20, 25, 31, 0.07),
    0 12px 20px rgba(29, 37, 52, 0.12);
}

:root[data-theme="bright"] .stack-node:focus-visible,
:root[data-theme="bright"] .stack-core:focus-visible {
  outline: 1px solid rgba(20, 25, 31, 0.84);
  outline-offset: 3px;
}

:root[data-theme="bright"] .stack-route {
  color: rgba(20, 25, 31, 0.56);
}

:root[data-theme="bright"] .stack-route i,
:root[data-theme="bright"] .stack-route::before {
  background: rgba(20, 25, 31, 0.26);
}

:root[data-theme="bright"] .stack-route::after {
  border-right-color: rgba(20, 25, 31, 0.44);
  border-bottom-color: rgba(20, 25, 31, 0.44);
}

:root[data-theme="bright"] .stack-route b,
:root[data-theme="bright"] .stack-route__label {
  color: rgba(20, 25, 31, 0.72);
}

:root[data-theme="bright"] .stack-route.is-active {
  color: rgba(20, 25, 31, 0.92);
}

:root[data-theme="bright"] .stack-route.is-active i,
:root[data-theme="bright"] .stack-route.is-active::before {
  background: rgba(20, 25, 31, 0.9);
  box-shadow: 0 0 18px rgba(20, 25, 31, 0.24);
}

:root[data-theme="bright"] .stack-route.is-active::after {
  border-color: rgba(20, 25, 31, 0.9);
  box-shadow: 0 0 18px rgba(20, 25, 31, 0.16);
}

:root[data-theme="bright"] .stack-tags span {
  border-color: rgba(20, 25, 31, 0.1);
  color: rgba(20, 25, 31, 0.48);
  background: rgba(255, 255, 255, 0.14);
}

:root[data-theme="bright"] .stack-tooltip {
  border-color: rgba(20, 25, 31, 0.22);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(236, 240, 244, 0.6));
  -webkit-backdrop-filter: blur(54px) saturate(108%);
  backdrop-filter: blur(54px) saturate(108%);
  box-shadow:
    0 18px 30px rgba(20, 25, 31, 0.14),
    inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

:root[data-theme="bright"] .stack-tooltip__kicker {
  color: rgba(20, 25, 31, 0.56);
}

:root[data-theme="bright"] .stack-tooltip__body {
  color: rgba(20, 25, 31, 0.72);
}

:root[data-theme="bright"] .stack-diagram.has-active .stack-node:not(.is-active),
:root[data-theme="bright"] .stack-diagram.has-active .stack-core:not(.is-active) {
  border-color: rgba(20, 25, 31, 0.14);
  opacity: 0.65;
}

:root[data-theme="bright"] .stack-diagram.has-active .stack-tags span {
  opacity: 0.42;
}

@media (max-width: 1180px) {
  .stack-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .stack-diagram {
    min-height: auto;
  }

  .stack-diagram__row--top,
  .stack-diagram__row--bottom,
  .stack-tags {
    grid-template-columns: 1fr;
  }

  .stack-diagram__connectors {
    height: auto;
    display: grid;
    gap: 0.55rem;
  }

  .stack-route {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: auto;
    height: auto;
    padding-left: 1.25rem;
  }

  .stack-route i,
  .stack-route::before,
  .stack-route::after {
    display: none;
  }

  .stack-route__label,
  .stack-route b {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
  }

  .stack-core {
    max-width: none;
  }

  .stack-core__signals {
    width: 100%;
    flex-direction: column;
    gap: 0.45rem;
    text-align: center;
  }
}

@media (max-width: 720px) {
  .section--stack {
    --stack-topography-inset: -10%;
    --stack-topography-scale: 1.18;
    overflow: hidden;
  }
}


.section--platform .split {
  display: grid;
  grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(1.5rem, 3vw, 3.75rem);
}

.section--platform .split__lead {
  position: sticky;
  top: calc(var(--chrome-height) + 3rem);
  align-self: start;
  padding: clamp(0.9rem, 1.8vw, 1.5rem) 0 clamp(1.4rem, 2vw, 2rem) 1.15rem;
}

.section--platform .split__lead::before,
.section--platform .split__lead::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.section--platform .split__lead::before {
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.06));
}

.section--platform .split__lead::after {
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.04) 32%, rgba(255, 255, 255, 0.24) 100%);
  opacity: 0.65;
}

.section--platform .split__lead h2 {
  max-width: 11ch;
  margin: 0.5rem 0 0;
}

.section--platform .split__lead p {
  max-width: 28rem;
  margin: 1.1rem 0 0;
  line-height: 1.3;
}

.section--platform .feature-list {
  display: grid;
  gap: clamp(0.95rem, 1.4vw, 1.25rem);
  position: relative;
  padding: clamp(0.95rem, 1.6vw, 1.35rem);
  border: 1px solid rgba(245, 245, 245, 0.14);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 20%, transparent 82%, rgba(255, 255, 255, 0.03)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 2.95rem),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 2.95rem),
    linear-gradient(180deg, rgba(10, 10, 10, 0.98), rgba(0, 0, 0, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 16px 34px rgba(0, 0, 0, 0.18);
  isolation: isolate;
}

.section--platform .feature-list::before,
.section--platform .feature-list::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.section--platform .feature-list::before {
  inset: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.section--platform .feature-list::after {
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0, transparent 4.9rem, rgba(255, 255, 255, 0.08) 4.9rem, rgba(255, 255, 255, 0.08) 4.98rem, transparent 4.98rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 5.5rem, transparent calc(100% - 5.5rem), rgba(255, 255, 255, 0.08));
  opacity: 0.36;
}

.section--platform .feature-row {
  display: grid;
  grid-template-columns: minmax(8.6rem, 9.6rem) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(1rem, 1.6vw, 1.55rem);
  min-height: clamp(10.75rem, 18vw, 12.75rem);
  padding: clamp(1.15rem, 1.8vw, 1.55rem);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(245, 245, 245, 0.14);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 22%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03), transparent 20%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 2.25rem),
    linear-gradient(180deg, rgba(14, 14, 14, 0.98), rgba(2, 2, 2, 0.98));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
  isolation: isolate;
  transition:
    transform 320ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 320ms ease,
    box-shadow 320ms ease,
    background-position 320ms ease;
}

.section--platform .feature-row::before,
.section--platform .feature-row::after {
  content: "";
  position: absolute;
  pointer-events: none;
  transition:
    transform 320ms ease,
    opacity 320ms ease,
    border-color 320ms ease;
}

.section--platform .feature-row::before {
  left: 0;
  top: 0;
  bottom: 0;
  width: clamp(1.1rem, 2vw, 1.55rem);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04)),
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.8) 0 4px,
      rgba(0, 0, 0, 0.94) 4px 8px
    );
  opacity: 0.2;
}

.section--platform .feature-row::after {
  top: 0.7rem;
  right: 0.7rem;
  width: clamp(4.2rem, 18%, 5.6rem);
  height: clamp(4.2rem, 35%, 5.6rem);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  opacity: 0.7;
}

.section--platform .feature-row:hover,
.section--platform .feature-row:focus-within {
  transform: translate3d(0.34rem, -0.16rem, 0);
  border-color: rgba(245, 245, 245, 0.28);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 20px 42px rgba(0, 0, 0, 0.24);
  background-position: 0 0, 0.45rem 0, 0 0.32rem, 0 0;
}

.section--platform .feature-row:hover::before,
.section--platform .feature-row:focus-within::before {
  opacity: 0.3;
  transform: translateX(0.18rem);
}

.section--platform .feature-row:hover::after,
.section--platform .feature-row:focus-within::after {
  opacity: 0.95;
  transform: translate(-0.18rem, 0.18rem);
  border-color: rgba(255, 255, 255, 0.24);
}

.section--platform .feature-row__icon {
  display: grid;
  place-items: center;
  min-height: 100%;
  padding: 1.1rem;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(245, 245, 245, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 1.15rem),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 1.15rem),
    linear-gradient(180deg, rgba(16, 16, 16, 0.98), rgba(1, 1, 1, 1));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
  transition:
    transform 320ms ease,
    border-color 320ms ease,
    box-shadow 320ms ease,
    background-position 320ms ease;
}

.section--platform .feature-row__icon::before,
.section--platform .feature-row__icon::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.section--platform .feature-row__icon::before {
  inset: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(255, 255, 255, 0.08) calc(50% - 0.5px), rgba(255, 255, 255, 0.08) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    linear-gradient(transparent calc(50% - 0.5px), rgba(255, 255, 255, 0.08) calc(50% - 0.5px), rgba(255, 255, 255, 0.08) calc(50% + 0.5px), transparent calc(50% + 0.5px));
}

.section--platform .feature-row__icon::after {
  right: 0.7rem;
  bottom: 0.7rem;
  width: 1.2rem;
  height: 1.2rem;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.section--platform .feature-row:hover .feature-row__icon,
.section--platform .feature-row:focus-within .feature-row__icon {
  transform: translate3d(0.18rem, 0, 0);
  border-color: rgba(245, 245, 245, 0.3);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  background-position: 0 0, 0 0.3rem, 0.3rem 0, 0 0;
}

.section--platform .feature-row__icon > * {
  position: relative;
  z-index: 1;
}

.section--platform .feature-row__plate-label {
  position: absolute;
  left: 0.7rem;
  bottom: 0.7rem;
  max-width: calc(100% - 1.8rem);
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
  transition: color 320ms ease, transform 320ms ease;
}

.section--platform .feature-glyph {
  width: clamp(4.4rem, 46%, 5.4rem);
  height: clamp(4.4rem, 46%, 5.4rem);
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.02);
  position: relative;
  transition:
    transform 320ms ease,
    border-color 320ms ease,
    background-color 320ms ease;
}

.section--platform .feature-glyph::before,
.section--platform .feature-glyph::after {
  content: "";
  position: absolute;
}

.section--platform .feature-glyph--mesh::before {
  inset: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.82);
}

.section--platform .feature-glyph--mesh::after {
  inset: 0.58rem;
  background:
    linear-gradient(90deg, transparent 23%, rgba(255, 255, 255, 0.72) 23%, rgba(255, 255, 255, 0.72) 25%, transparent 25%, transparent 49%, rgba(255, 255, 255, 0.88) 49%, rgba(255, 255, 255, 0.88) 51%, transparent 51%, transparent 75%, rgba(255, 255, 255, 0.72) 75%, rgba(255, 255, 255, 0.72) 77%, transparent 77%),
    linear-gradient(transparent 23%, rgba(255, 255, 255, 0.72) 23%, rgba(255, 255, 255, 0.72) 25%, transparent 25%, transparent 49%, rgba(255, 255, 255, 0.88) 49%, rgba(255, 255, 255, 0.88) 51%, transparent 51%, transparent 75%, rgba(255, 255, 255, 0.72) 75%, rgba(255, 255, 255, 0.72) 77%, transparent 77%);
}

.section--platform .feature-glyph--awareness {
  border-color: rgba(255, 255, 255, 0.24);
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.05), transparent 64%),
    rgba(255, 255, 255, 0.02);
}

.section--platform .feature-glyph--awareness::before {
  inset: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  box-shadow:
    0 0 0 0.55rem rgba(255, 255, 255, 0.08),
    0 0 0 1.1rem rgba(255, 255, 255, 0.03);
}

.section--platform .feature-glyph--awareness::after {
  inset: 0.6rem;
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(255, 255, 255, 0.7) calc(50% - 0.5px), rgba(255, 255, 255, 0.7) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    linear-gradient(transparent calc(50% - 0.5px), rgba(255, 255, 255, 0.7) calc(50% - 0.5px), rgba(255, 255, 255, 0.7) calc(50% + 0.5px), transparent calc(50% + 0.5px));
}

.section--platform .feature-row__icon img {
  width: clamp(4.25rem, 46%, 5rem);
  height: auto;
  filter: grayscale(1) brightness(1.18) contrast(1.05);
}

.section--platform .feature-row--core .feature-row__icon {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 1.15rem),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 1.15rem),
    linear-gradient(180deg, rgba(16, 16, 16, 0.98), rgba(2, 2, 2, 1));
}

.section--platform .feature-row--awareness .feature-row__icon {
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.1), transparent 18%),
    repeating-radial-gradient(circle at center, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 1.1rem),
    linear-gradient(180deg, rgba(18, 18, 18, 0.98), rgba(2, 2, 2, 1));
}

.section--platform .feature-row--c2 .feature-row__icon {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px calc(100% - 1px), rgba(255, 255, 255, 0.1) calc(100% - 1px)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 1.25rem),
    linear-gradient(180deg, rgba(16, 16, 16, 0.98), rgba(2, 2, 2, 1));
}

.section--platform .feature-row__content {
  display: grid;
  align-content: center;
  gap: 0.75rem;
  min-width: 0;
  padding-right: clamp(3.2rem, 10vw, 5rem);
  position: relative;
}

.section--platform .feature-row__content > *:not(.feature-row__index) {
  position: relative;
  z-index: 1;
}

.section--platform .feature-row__index {
  position: absolute;
  top: -0.3rem;
  right: -0.05rem;
  font-family: var(--font-ui);
  font-size: clamp(4rem, 8vw, 5.85rem);
  line-height: 0.84;
  letter-spacing: -0.08em;
  color: rgba(255, 255, 255, 0.06);
  pointer-events: none;
  transition: transform 320ms ease, color 320ms ease;
}

.section--platform .feature-row__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.65rem 1.1rem;
  width: fit-content;
  margin-bottom: 0.05rem;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--font-ui);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.48);
  transition: color 320ms ease, border-color 320ms ease;
}

.section--platform .feature-row__meta span:last-child {
  position: relative;
  padding-left: 1rem;
}

.section--platform .feature-row__meta span:last-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.62rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  transform: translateY(-50%);
}

.section--platform .feature-row__content h3,
.section--platform .feature-row__content p {
  transition: transform 320ms ease, color 320ms ease;
}

.section--platform .feature-row__content h3 {
  max-width: 22ch;
  font-size: clamp(1.45rem, 2vw, 2.05rem);
  line-height: 0.96;
}

.section--platform .feature-row__content p {
  margin: 0;
  max-width: 38rem;
  color: var(--text-soft);
  line-height: 1.34;
}

.section--platform .feature-row:hover .feature-glyph,
.section--platform .feature-row:focus-within .feature-glyph {
  transform: scale(1.045) translateY(-0.08rem);
  border-color: rgba(255, 255, 255, 0.34);
  background-color: rgba(255, 255, 255, 0.04);
}

.section--platform .feature-row:hover .feature-row__plate-label,
.section--platform .feature-row:focus-within .feature-row__plate-label {
  color: rgba(255, 255, 255, 0.7);
  transform: translateX(0.18rem);
}

.section--platform .feature-row:hover .feature-row__content h3,
.section--platform .feature-row:hover .feature-row__content p,
.section--platform .feature-row:focus-within .feature-row__content h3,
.section--platform .feature-row:focus-within .feature-row__content p {
  transform: translateX(0.22rem);
}

.section--platform .feature-row:hover .feature-row__meta,
.section--platform .feature-row:focus-within .feature-row__meta {
  color: rgba(255, 255, 255, 0.72);
  border-color: rgba(255, 255, 255, 0.16);
}

.section--platform .feature-row:hover .feature-row__index,
.section--platform .feature-row:focus-within .feature-row__index {
  color: rgba(255, 255, 255, 0.1);
  transform: translate3d(0.22rem, -0.1rem, 0);
}

:root[data-theme="bright"] .section--platform .split__lead::before {
  background: linear-gradient(90deg, rgba(20, 25, 31, 0.22), rgba(20, 25, 31, 0.06));
}

:root[data-theme="bright"] .section--platform .split__lead::after {
  background: linear-gradient(180deg, rgba(20, 25, 31, 0.28), rgba(20, 25, 31, 0.04) 32%, rgba(20, 25, 31, 0.2) 100%);
  opacity: 0.65;
}

:root[data-theme="bright"] .section--platform .feature-list {
  border-color: rgba(20, 25, 31, 0.12);
  background:
    radial-gradient(circle at top left, rgba(255, 255, 255, 0.38), transparent 26%),
    linear-gradient(180deg, rgba(20, 25, 31, 0.03), transparent 20%, transparent 82%, rgba(20, 25, 31, 0.02)),
    repeating-linear-gradient(0deg, rgba(20, 25, 31, 0.025) 0 1px, transparent 1px 2.95rem),
    repeating-linear-gradient(90deg, rgba(20, 25, 31, 0.02) 0 1px, transparent 1px 2.95rem),
    linear-gradient(180deg, rgba(248, 250, 255, 0.98), rgba(236, 242, 252, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.24),
    0 16px 34px rgba(24, 30, 44, 0.12);
}

:root[data-theme="bright"] .section--platform .feature-list::before {
  border-color: rgba(20, 25, 31, 0.08);
}

:root[data-theme="bright"] .section--platform .feature-list::after {
  background:
    linear-gradient(90deg, transparent 0, transparent 4.9rem, rgba(20, 25, 31, 0.08) 4.9rem, rgba(20, 25, 31, 0.08) 4.98rem, transparent 4.98rem),
    linear-gradient(180deg, rgba(20, 25, 31, 0.08), transparent 5.5rem, transparent calc(100% - 5.5rem), rgba(20, 25, 31, 0.08));
}

:root[data-theme="bright"] .section--platform .feature-row {
  border-color: rgba(20, 25, 31, 0.14);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.4), transparent 22%),
    linear-gradient(90deg, rgba(20, 25, 31, 0.03), transparent 20%),
    repeating-linear-gradient(0deg, rgba(20, 25, 31, 0.02) 0 1px, transparent 1px 2.25rem),
    linear-gradient(180deg, rgba(248, 250, 255, 0.98), rgba(236, 242, 252, 0.98));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

:root[data-theme="bright"] .section--platform .feature-row::before {
  background:
    linear-gradient(180deg, rgba(20, 25, 31, 0.16), rgba(20, 25, 31, 0.04)),
    repeating-linear-gradient(
      135deg,
      rgba(20, 25, 31, 0.86) 0 4px,
      rgba(248, 252, 255, 0.94) 4px 8px
    );
  opacity: 0.12;
}

:root[data-theme="bright"] .section--platform .feature-row::after {
  border-top-color: rgba(20, 25, 31, 0.12);
  border-right-color: rgba(20, 25, 31, 0.12);
  opacity: 0.7;
}

:root[data-theme="bright"] .section--platform .feature-row:hover,
:root[data-theme="bright"] .section--platform .feature-row:focus-within {
  border-color: rgba(20, 25, 31, 0.22);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.28),
    0 20px 42px rgba(24, 30, 44, 0.16);
  background-position: 0 0, 0.45rem 0, 0 0.32rem, 0 0;
}

:root[data-theme="bright"] .section--platform .feature-row:hover::before,
:root[data-theme="bright"] .section--platform .feature-row:focus-within::before {
  opacity: 0.22;
}

:root[data-theme="bright"] .section--platform .feature-row:hover::after,
:root[data-theme="bright"] .section--platform .feature-row:focus-within::after {
  border-color: rgba(20, 25, 31, 0.2);
  transform: translate(-0.18rem, 0.18rem);
}

:root[data-theme="bright"] .section--platform .feature-row__icon {
  border-color: rgba(20, 25, 31, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08)),
    repeating-linear-gradient(0deg, rgba(20, 25, 31, 0.03) 0 1px, transparent 1px 1.15rem),
    repeating-linear-gradient(90deg, rgba(20, 25, 31, 0.025) 0 1px, transparent 1px 1.15rem),
    linear-gradient(180deg, rgba(248, 252, 255, 0.98), rgba(235, 243, 253, 1));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
}

:root[data-theme="bright"] .section--platform .feature-row:hover .feature-row__icon,
:root[data-theme="bright"] .section--platform .feature-row:focus-within .feature-row__icon {
  transform: translate3d(0.18rem, 0, 0);
  border-color: rgba(20, 25, 31, 0.3);
  background-color: rgba(255, 255, 255, 0.34);
}

:root[data-theme="bright"] .section--platform .feature-row__icon::before {
  border-color: rgba(20, 25, 31, 0.08);
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(20, 25, 31, 0.08) calc(50% - 0.5px), rgba(20, 25, 31, 0.08) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    linear-gradient(transparent calc(50% - 0.5px), rgba(20, 25, 31, 0.08) calc(50% - 0.5px), rgba(20, 25, 31, 0.08) calc(50% + 0.5px), transparent calc(50% + 0.5px));
}

:root[data-theme="bright"] .section--platform .feature-row__icon::after {
  border-right-color: rgba(20, 25, 31, 0.18);
  border-bottom-color: rgba(20, 25, 31, 0.18);
}

:root[data-theme="bright"] .section--platform .feature-row:hover .feature-glyph,
:root[data-theme="bright"] .section--platform .feature-row:focus-within .feature-glyph {
  border-color: rgba(20, 25, 31, 0.34);
  background-color: rgba(255, 255, 255, 0.34);
}

:root[data-theme="bright"] .section--platform .feature-row__plate-label,
:root[data-theme="bright"] .section--platform .feature-row:hover .feature-row__plate-label,
:root[data-theme="bright"] .section--platform .feature-row:focus-within .feature-row__plate-label {
  color: rgba(20, 25, 31, 0.42);
}

:root[data-theme="bright"] .section--platform .feature-row__meta,
:root[data-theme="bright"] .section--platform .feature-row:hover .feature-row__meta,
:root[data-theme="bright"] .section--platform .feature-row:focus-within .feature-row__meta {
  color: rgba(20, 25, 31, 0.54);
  border-bottom-color: rgba(20, 25, 31, 0.1);
}

:root[data-theme="bright"] .section--platform .feature-row__meta span:last-child::before {
  background: rgba(20, 25, 31, 0.4);
}

:root[data-theme="bright"] .section--platform .feature-row__index,
:root[data-theme="bright"] .section--platform .feature-row:hover .feature-row__index,
:root[data-theme="bright"] .section--platform .feature-row:focus-within .feature-row__index {
  color: rgba(20, 25, 31, 0.05);
}

:root[data-theme="bright"] .section--platform .feature-row__content h3,
:root[data-theme="bright"] .section--platform .feature-row__content p {
  color: inherit;
}

:root[data-theme="bright"] .section--platform .feature-row:hover .feature-row__content h3,
:root[data-theme="bright"] .section--platform .feature-row:hover .feature-row__content p,
:root[data-theme="bright"] .section--platform .feature-row:focus-within .feature-row__content h3,
:root[data-theme="bright"] .section--platform .feature-row:focus-within .feature-row__content p {
  color: inherit;
}

:root[data-theme="bright"] .section--platform .feature-glyph {
  border-color: rgba(20, 25, 31, 0.18);
  background: rgba(255, 255, 255, 0.3);
}

:root[data-theme="bright"] .section--platform .feature-glyph--mesh::before {
  border-color: rgba(20, 25, 31, 0.82);
}

:root[data-theme="bright"] .section--platform .feature-glyph--mesh::after {
  background:
    linear-gradient(90deg, transparent 23%, rgba(20, 25, 31, 0.72) 23%, rgba(20, 25, 31, 0.72) 25%, transparent 25%, transparent 49%, rgba(20, 25, 31, 0.88) 49%, rgba(20, 25, 31, 0.88) 51%, transparent 51%, transparent 75%, rgba(20, 25, 31, 0.72) 75%, rgba(20, 25, 31, 0.72) 77%, transparent 77%),
    linear-gradient(transparent 23%, rgba(20, 25, 31, 0.72) 23%, rgba(20, 25, 31, 0.72) 25%, transparent 25%, transparent 49%, rgba(20, 25, 31, 0.88) 49%, rgba(20, 25, 31, 0.88) 51%, transparent 51%, transparent 75%, rgba(20, 25, 31, 0.72) 75%, rgba(20, 25, 31, 0.72) 77%, transparent 77%);
}

:root[data-theme="bright"] .section--platform .feature-glyph--awareness {
  border-color: rgba(20, 25, 31, 0.24);
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.2), transparent 64%),
    rgba(255, 255, 255, 0.28);
}

:root[data-theme="bright"] .section--platform .feature-glyph--awareness::before {
  border-color: rgba(20, 25, 31, 0.8);
  box-shadow:
    0 0 0 0.55rem rgba(20, 25, 31, 0.08),
    0 0 0 1.1rem rgba(20, 25, 31, 0.03);
}

:root[data-theme="bright"] .section--platform .feature-glyph--awareness::after {
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(20, 25, 31, 0.7) calc(50% - 0.5px), rgba(20, 25, 31, 0.7) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    linear-gradient(transparent calc(50% - 0.5px), rgba(20, 25, 31, 0.7) calc(50% - 0.5px), rgba(20, 25, 31, 0.7) calc(50% + 0.5px), transparent calc(50% + 0.5px));
}

:root[data-theme="bright"] .section--platform .feature-row--core .feature-row__icon {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08)),
    repeating-linear-gradient(0deg, rgba(20, 25, 31, 0.06) 0 1px, transparent 1px 1.15rem),
    repeating-linear-gradient(90deg, rgba(20, 25, 31, 0.05) 0 1px, transparent 1px 1.15rem),
    linear-gradient(180deg, rgba(248, 252, 255, 0.98), rgba(235, 243, 253, 1));
}

:root[data-theme="bright"] .section--platform .feature-row--awareness .feature-row__icon {
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.2), transparent 18%),
    repeating-radial-gradient(circle at center, rgba(20, 25, 31, 0.08) 0 1px, transparent 1px 1.1rem),
    linear-gradient(180deg, rgba(248, 252, 255, 0.98), rgba(235, 243, 253, 1));
}

:root[data-theme="bright"] .section--platform .feature-row--c2 .feature-row__icon {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08)),
    linear-gradient(90deg, rgba(20, 25, 31, 0.1) 0 1px, transparent 1px calc(100% - 1px), rgba(20, 25, 31, 0.1) calc(100% - 1px)),
    repeating-linear-gradient(0deg, rgba(20, 25, 31, 0.05) 0 1px, transparent 1px 1.25rem),
    linear-gradient(180deg, rgba(248, 252, 255, 0.98), rgba(235, 243, 253, 1));
}

:root[data-theme="bright"] .section--platform .feature-row__icon img {
  filter: grayscale(1) brightness(0.76) contrast(1.12);
}

:root[data-theme="bright"] .section--platform .section-heading p,
:root[data-theme="bright"] .section--platform .feature-row__content h3,
:root[data-theme="bright"] .section--platform .feature-row__content p {
  color: rgba(20, 25, 31, 0.92);
}

.section--platform .section-heading {
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.section--platform .section-heading p {
  max-width: 40rem;
  margin: 1rem 0 0;
}

@media (max-width: 980px) {
  .section--platform .split {
    grid-template-columns: 1fr;
  }

  .section--platform .split__lead {
    position: static;
    padding-bottom: 0.4rem;
  }
}

@media (max-width: 720px) {
  :root[data-theme="bright"] .section--platform .feature-list::after {
    background:
      linear-gradient(90deg, transparent 0, transparent 3.85rem, rgba(20, 25, 31, 0.08) 3.85rem, rgba(20, 25, 31, 0.08) 3.93rem, transparent 3.93rem),
      linear-gradient(180deg, rgba(20, 25, 31, 0.08), transparent 4.25rem, transparent calc(100% - 4.25rem), rgba(20, 25, 31, 0.08));
  }

  .section--platform .feature-list {
    padding: 0.8rem;
  }

  .section--platform .feature-row {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .section--platform .feature-row__icon {
    min-height: clamp(8rem, 36vw, 10rem);
  }

  .section--platform .feature-row__content {
    padding-right: 0;
  }

  .section--platform .feature-row__index {
    top: -0.2rem;
    right: 0;
    font-size: clamp(3.4rem, 16vw, 4.8rem);
  }

  .section--platform .feature-row__meta {
    padding-right: 3.25rem;
  }

  .section--platform .feature-row__content h3 {
    max-width: none;
    font-size: clamp(1.35rem, 6vw, 1.75rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .section--platform .feature-row,
  .section--platform .feature-row::before,
  .section--platform .feature-row::after,
  .section--platform .feature-row__icon,
  .section--platform .feature-row__plate-label,
  .section--platform .feature-glyph,
  .section--platform .feature-row__meta,
  .section--platform .feature-row__content h3,
  .section--platform .feature-row__content p,
  .section--platform .feature-row__index {
    transition: none;
  }

  .section--platform .feature-row:hover,
  .section--platform .feature-row:focus-within,
  .section--platform .feature-row:hover::before,
  .section--platform .feature-row:focus-within::before,
  .section--platform .feature-row:hover::after,
  .section--platform .feature-row:focus-within::after,
  .section--platform .feature-row:hover .feature-row__icon,
  .section--platform .feature-row:focus-within .feature-row__icon,
  .section--platform .feature-row:hover .feature-row__plate-label,
  .section--platform .feature-row:focus-within .feature-row__plate-label,
  .section--platform .feature-row:hover .feature-glyph,
  .section--platform .feature-row:focus-within .feature-glyph,
  .section--platform .feature-row:hover .feature-row__content h3,
  .section--platform .feature-row:hover .feature-row__content p,
  .section--platform .feature-row:focus-within .feature-row__content h3,
  .section--platform .feature-row:focus-within .feature-row__content p,
  .section--platform .feature-row:hover .feature-row__index,
  .section--platform .feature-row:focus-within .feature-row__index {
    transform: none;
  }
}


.section--how {
  padding-top: 3.75vh;
  scroll-margin-top: calc(var(--chrome-height) + 1.6rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, 0.03), transparent 24%),
    linear-gradient(180deg, rgba(3, 3, 3, 0.98), rgba(0, 0, 0, 1));
  --how-shift-x: 0px;
  --how-shift-y: 0px;
  --how-scroll-shift: 0px;
}

.section--how .container {
  position: relative;
  z-index: 1;
}

.how__media,
.how__grid,
.how__blueprint {
  position: absolute;
}

.how__media {
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.how__grid {
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 7rem 7rem;
  mask-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.85) 15%, rgba(0, 0, 0, 0.9) 88%, transparent);
}

.how__blueprint {
  max-width: none;
  opacity: 0.11;
  filter: drop-shadow(0 0 18px rgba(255, 255, 255, 0.04));
  mix-blend-mode: screen;
  transition: transform 240ms ease-out;
}

.how__blueprint--top {
  width: min(56vw, 58rem);
  left: -2%;
  top: 4%;
  transform:
    translate3d(calc(var(--how-shift-x) * -0.08), calc(var(--how-shift-y) * -0.08 + var(--how-scroll-shift) * -0.08), 0)
    rotate(-8deg);
}

.how__blueprint--side {
  width: min(68vw, 72rem);
  right: -10%;
  top: 10%;
  opacity: 0.125;
  transform:
    translate3d(calc(var(--how-shift-x) * 0.1), calc(var(--how-shift-y) * 0.06 + var(--how-scroll-shift) * 0.1), 0)
    rotate(1.5deg);
}

.how__blueprint--front {
  width: min(28vw, 25rem);
  right: 10%;
  bottom: 6%;
  opacity: 0.09;
  transform:
    translate3d(calc(var(--how-shift-x) * 0.16), calc(var(--how-shift-y) * -0.12 + var(--how-scroll-shift) * 0.14), 0)
    rotate(8deg);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  position: relative;
  z-index: 1;
}

.process-card {
  min-height: 18rem;
  padding: 1.15rem 1.15rem 1.25rem;
  border-radius: 0;
  backdrop-filter: blur(10px);
  background:
    linear-gradient(180deg, rgba(6, 6, 6, 0.82), rgba(0, 0, 0, 0.92));
  border-color: rgba(245, 245, 245, 0.12);
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 0 0 rgba(0, 0, 0, 0);
  transition:
    transform 280ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 280ms ease,
    box-shadow 280ms ease,
    background-color 280ms ease;
}

.process-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 22%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02), transparent 30%);
  pointer-events: none;
  transition: opacity 280ms ease;
}

.process-card::after {
  content: "";
  position: absolute;
  left: 1.15rem;
  right: 1.15rem;
  bottom: 1rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.3), transparent);
  opacity: 0.26;
  transform: scaleX(0.28);
  transform-origin: left center;
  transition: transform 300ms ease, opacity 280ms ease;
}

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

.process-card:hover,
.process-card:focus-within {
  transform: translateY(-0.28rem);
  border-color: rgba(245, 245, 245, 0.28);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 18px 34px rgba(0, 0, 0, 0.22);
}

.process-card:hover::before,
.process-card:focus-within::before {
  opacity: 0.78;
}

.process-card:hover::after,
.process-card:focus-within::after {
  transform: scaleX(1);
  opacity: 0.8;
}

.process-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin-bottom: 1rem;
}

.process-card__index {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0.28rem 0.52rem 0.24rem;
  font-family: var(--font-ui);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #050505;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 0.18rem;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
  white-space: nowrap;
  flex: none;
}

.process-card__code {
  margin: 0;
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.44);
  position: relative;
  padding-left: 1rem;
  white-space: nowrap;
}

.process-card__code::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.62rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.42);
  transform: translateY(-50%);
}

.product-card__tag,
.founder-card__role {
  margin: 0 0 1rem;
  font-family: var(--font-ui);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.process-card h3,
.process-card p {
  transition: transform 280ms ease, color 280ms ease;
}

.process-card h3 {
  max-width: 11ch;
  font-size: clamp(1.58rem, 2.2vw, 2.2rem);
  line-height: 0.94;
  letter-spacing: -0.05em;
}

.process-card p:last-child,
.product-card p:last-child {
  margin: 1rem 0 0;
  color: var(--text-soft);
}

.process-card p:last-child {
  max-width: 18ch;
  line-height: 1.18;
}

.process-card:hover h3,
.process-card:hover p:last-child,
.process-card:focus-within h3,
.process-card:focus-within p:last-child {
  transform: translateX(0.16rem);
}

:root[data-theme="bright"] .section--how {
  background:
    radial-gradient(circle at 18% 22%, rgba(20, 25, 31, 0.05), transparent 24%),
    linear-gradient(180deg, rgba(250, 251, 253, 0.99), rgba(241, 245, 249, 0.99));
}

:root[data-theme="bright"] .how__grid {
  background-image:
    linear-gradient(rgba(20, 25, 31, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 25, 31, 0.08) 1px, transparent 1px);
}

:root[data-theme="bright"] .how__blueprint {
  opacity: 0.22;
  filter: invert(1) drop-shadow(0 0 18px rgba(20, 25, 31, 0.12));
  mix-blend-mode: multiply;
}

:root[data-theme="bright"] .how__blueprint--top,
:root[data-theme="bright"] .how__blueprint--side,
:root[data-theme="bright"] .how__blueprint--front {
  opacity: 0.24;
}

:root[data-theme="bright"] .process-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(239, 243, 247, 0.18));
  border-color: rgba(20, 25, 31, 0.14);
  box-shadow:
    inset 0 0 0 1px rgba(20, 25, 31, 0.08),
    0 0 0 rgba(20, 25, 31, 0);
}

:root[data-theme="bright"] .process-card::before {
  background:
    linear-gradient(180deg, rgba(20, 25, 31, 0.05), transparent 22%),
    linear-gradient(90deg, rgba(20, 25, 31, 0.028), transparent 30%);
}

:root[data-theme="bright"] .process-card::after {
  background: linear-gradient(90deg, rgba(20, 25, 31, 0.2), transparent);
  opacity: 0.24;
}

:root[data-theme="bright"] .process-card:hover,
:root[data-theme="bright"] .process-card:focus-within {
  border-color: rgba(20, 25, 31, 0.28);
  box-shadow:
    inset 0 0 0 1px rgba(20, 25, 31, 0.12),
    0 18px 34px rgba(20, 25, 31, 0.14);
}

:root[data-theme="bright"] .process-card__code {
  color: rgba(20, 25, 31, 0.56);
}

:root[data-theme="bright"] .process-card__code::before {
  background: rgba(20, 25, 31, 0.4);
}

:root[data-theme="bright"] .process-card__index {
  background: #050505;
  color: #f5f5f5;
  box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.18);
}


.section--products {
  padding-top: clamp(2rem, 4vw, 3.5rem);
  scroll-margin-top: calc(var(--chrome-height) + 3.6rem);
}

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

.product-card {
  display: flex;
  flex-direction: column;
  padding: 1.55rem;
  position: relative;
  overflow: hidden;
  transform: translateY(0);
  transition:
    transform 320ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 320ms ease,
    background-color 320ms ease,
    box-shadow 320ms ease;
}

.product-card::before {
  content: "";
  position: absolute;
  inset: auto -12% 0;
  height: 48%;
  background: radial-gradient(circle at center, rgba(198, 163, 107, 0.18), transparent 62%);
  pointer-events: none;
  transition: transform 320ms ease, opacity 320ms ease;
}

.product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 30%),
    radial-gradient(18rem circle at 78% 18%, rgba(137, 164, 187, 0.12), transparent 55%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms ease;
}

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

.product-card h3 {
  font-size: clamp(1.7rem, 2vw, 2.2rem);
  line-height: 1;
  max-width: 13ch;
}

.product-card p:nth-of-type(2) {
  margin-top: 0.8rem;
  color: var(--text-soft);
}

.product-card__focus {
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
}

.product-card__focus li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--text-soft);
  font-size: 0.82rem;
  line-height: 1.4;
}

.product-card__focus li::before {
  content: "";
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: var(--accent-gradient);
  flex: none;
}

.product-card__cta {
  display: flex;
  align-self: stretch;
  justify-content: center;
  text-align: center;
  margin-top: auto;
  margin-bottom: 0.78rem;
  margin-left: 0;
  min-height: 1.72rem;
  padding: 0.26rem 0.9rem;
  font-size: 0.67rem;
  letter-spacing: 0.16em;
}

.product-card__cta::after {
  height: 0.24rem;
  background: repeating-linear-gradient(
    135deg,
    rgba(245, 245, 245, 0.88) 0 8px,
    rgba(9, 9, 9, 0.92) 8px 16px
  );
}

.product-card__cta:hover::after,
.product-card__cta:focus-visible::after {
  background: repeating-linear-gradient(
    135deg,
    rgba(9, 9, 9, 0.92) 0 8px,
    rgba(245, 245, 245, 0.88) 8px 16px
  );
}

.product-card__line {
  position: absolute;
  left: 1.55rem;
  right: 1.55rem;
  bottom: 1.2rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(198, 163, 107, 0.1), rgba(198, 163, 107, 0.54), rgba(137, 164, 187, 0.12));
  transform: scaleX(0.4);
  transform-origin: left center;
  opacity: 0.4;
  transition: transform 320ms ease, opacity 320ms ease;
}

.product-card:hover,
.product-card:focus-within {
  transform: translateY(-0.35rem);
  border-color: rgba(198, 163, 107, 0.26);
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.24);
}

.product-card:hover::before,
.product-card:focus-within::before {
  transform: translateY(-0.2rem) scale(1.06);
  opacity: 0.95;
}

.product-card:hover::after,
.product-card:focus-within::after {
  opacity: 1;
}

.product-card:hover .product-card__line,
.product-card:focus-within .product-card__line {
  transform: scaleX(1);
  opacity: 0.9;
}

.product-grid--interactive {
  align-items: stretch;
  position: relative;
  isolation: isolate;
}

.product-grid--interactive::before {
  content: "";
  position: absolute;
  inset: 1.65rem 0 auto;
  height: 1px;
  opacity: 0.7;
  z-index: 0;
  background: linear-gradient(
    90deg,
    transparent 0,
    rgba(245, 245, 245, 0.32) 40%,
    rgba(245, 245, 245, 0.52) 58%,
    transparent 100%
  );
}

.product-card {
  --product-accent: rgba(167, 177, 188, 0.82);
  padding: 1.35rem 1.3rem 1.35rem;
  isolation: isolate;
  min-height: 100%;
  border: 1px solid rgba(245, 245, 245, 0.2);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(5, 6, 10, 0.94), rgba(5, 7, 11, 0.9)),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.025),
      rgba(255, 255, 255, 0.015)
    );
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  backdrop-filter: blur(12px) saturate(120%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset;
}

.product-card::before {
  inset: -28% -18% 0;
  height: 58%;
  background:
    radial-gradient(
      circle at 24% 0%,
      color-mix(in srgb, var(--product-accent) 35%, transparent),
      transparent 52%
    ),
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.16) 0 1px,
      rgba(0, 0, 0, 0.2) 1px 4px
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0));
  transform: translateY(12%);
  opacity: 0.34;
}

.product-card::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
    radial-gradient(
      18rem circle at 74% 24%,
      rgba(255, 255, 255, 0.2),
      rgba(0, 0, 0, 0.2) 72%
    );
}

.product-card p {
  margin: 0;
}

.product-card__name {
  margin: 0 0 0.8rem;
}

.product-card__name-label {
  min-height: auto;
  padding: 0.38rem 0.95rem 0.46rem 1.25rem;
  font-size: clamp(1.02rem, 1.25vw, 1.34rem);
  line-height: 1.02;
}

.product-card__title {
  color: var(--text);
}

.product-card__description {
  margin-top: 0.65rem;
  color: var(--text-soft);
}

.product-card__hint {
  margin-top: auto;
  padding-top: 0.9rem;
  font-family: var(--font-ui);
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.5);
}

.product-card__focus {
  display: none;
}

.product-card__focus li::before {
  width: 0.72rem;
  height: 0.07rem;
  border-radius: 0;
  background: linear-gradient(
    90deg,
    var(--product-accent),
    rgba(255, 255, 255, 0.2)
  );
}

.product-card__cta {
  display: none;
}

.product-card__line {
  left: 1.2rem;
  right: 1.2rem;
  background: linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, var(--product-accent) 12%, rgba(255, 255, 255, 0)),
    color-mix(in srgb, var(--product-accent) 72%, #f5f5f5),
    color-mix(in srgb, var(--product-accent) 12%, rgba(255, 255, 255, 0))
  );
  transition:
    transform 320ms ease,
    opacity 320ms ease;
}

.product-card.is-preview,
.product-card.is-active,
.product-card:focus-within {
  transform: translateY(-0.35rem);
  border-color: color-mix(
    in srgb,
    var(--product-accent) 64%,
    rgba(245, 245, 245, 0.32)
  );
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.24);
}

.product-card.is-preview::before,
.product-card.is-active::before,
.product-card:focus-within::before {
  transform: translateY(-1.5rem);
  opacity: 0.9;
}

.product-card.is-preview::after,
.product-card.is-active::after,
.product-card:focus-within::after {
  opacity: 1;
}

.product-card.is-preview .product-card__line,
.product-card.is-active .product-card__line,
.product-card:focus-within .product-card__line {
  transform: scaleX(1);
  opacity: 0.9;
}

.product-card.is-preview .product-card__hint,
.product-card.is-active .product-card__hint,
.product-card:focus-within .product-card__hint {
  color: color-mix(in srgb, var(--product-accent) 72%, #f5f5f5);
}

.product-card__select {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.product-card__select:focus-visible,
.product-card__select.is-preview,
.product-card__select.is-active {
  outline: none;
}

.products-explorer {
  --products-accent: rgba(167, 177, 188, 0.88);
  margin-top: 1.3rem;
  display: grid;
  gap: 1rem;
  padding: 1.05rem 1.1rem 1.2rem;
  border: 1px solid rgba(214, 221, 229, 0.12);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(8, 11, 16, 0.84), rgba(4, 7, 10, 0.72)),
    repeating-linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.035) 0 2px,
      rgba(0, 0, 0, 0.18) 2px 4px
    );
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
  -webkit-backdrop-filter: blur(22px) saturate(118%);
  backdrop-filter: blur(22px) saturate(118%);
}

.products-explorer::before,
.products-explorer::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.products-explorer::before {
  background:
    radial-gradient(
      circle at 82% 14%,
      color-mix(in srgb, var(--products-accent) 34%, transparent),
      transparent 28%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 48%),
    repeating-linear-gradient(
      115deg,
      rgba(255, 255, 255, 0.05) 0 4px,
      rgba(0, 0, 0, 0.2) 4px 8px
    );
  opacity: 0.82;
}

.products-explorer::after {
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.products-explorer.is-previewing::before {
  opacity: 0.95;
}

.products-explorer.is-previewing .products-explorer__panel {
  border-color: color-mix(
    in srgb,
    var(--products-accent) 28%,
    rgba(255, 255, 255, 0.18)
  );
}

.products-explorer[data-active-accent="neutral"] {
  --products-accent: rgba(167, 177, 188, 0.92);
}

.products-explorer[data-active-accent="amber"] {
  --products-accent: rgba(214, 175, 95, 0.92);
}

.products-explorer[data-active-accent="cyan"] {
  --products-accent: rgba(118, 183, 210, 0.92);
}

.products-explorer[data-active-accent="red"] {
  --products-accent: rgba(220, 94, 94, 0.9);
}

.products-explorer.is-refreshing .products-explorer__panel {
  animation: productsExplorerPulse 420ms ease;
}

.products-explorer__header,
.products-explorer__status {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.products-explorer__header {
  justify-content: space-between;
}

.products-explorer__status {
  flex-wrap: wrap;
  font-family: var(--font-ui);
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.68);
}

.products-explorer__index,
.products-explorer__total {
  color: rgba(245, 245, 245, 0.96);
}

.products-explorer__divider {
  width: 2rem;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.12),
    rgba(255, 255, 255, 0.6),
    rgba(255, 255, 255, 0.12)
  );
}

.products-explorer__name {
  color: color-mix(in srgb, var(--products-accent) 78%, #f5f5f5);
}

.products-explorer__panel {
  position: relative;
  display: grid;
  gap: 1rem;
  padding: 1.15rem 1.1rem 1.2rem;
  border: 1px solid rgba(214, 221, 229, 0.1);
  background:
    linear-gradient(180deg, rgba(10, 14, 20, 0.78), rgba(6, 9, 12, 0.64)),
    linear-gradient(
      155deg,
      rgba(255, 255, 255, 0.04),
      rgba(255, 255, 255, 0) 64%
    );
  -webkit-backdrop-filter: blur(16px) saturate(114%);
  backdrop-filter: blur(16px) saturate(114%);
}

.products-explorer__panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0),
    var(--products-accent),
    rgba(255, 255, 255, 0)
  );
  opacity: 0.92;
}

.products-explorer__mast {
  display: grid;
  gap: 0.4rem;
}

.products-explorer__label {
  margin: 0;
  font-family: var(--font-ui);
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.62);
}

.products-explorer__headline {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 2.1vw, 2.45rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
  max-width: 18ch;
}

.products-explorer__body {
  margin: 0;
  max-width: 44rem;
  color: var(--text-soft);
}

.products-explorer__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.products-explorer__summary-card,
.products-explorer__record-card {
  position: relative;
  border-radius: 0;
  border: 1px solid rgba(214, 221, 229, 0.1);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.04),
      rgba(255, 255, 255, 0.015)
    ),
    linear-gradient(180deg, rgba(11, 15, 20, 0.62), rgba(7, 10, 14, 0.5));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
  -webkit-backdrop-filter: blur(12px) saturate(112%);
  backdrop-filter: blur(12px) saturate(112%);
}

.products-explorer__summary-card {
  padding: 0.85rem 0.9rem 0.9rem;
  display: grid;
  gap: 0.45rem;
}

.products-explorer__summary-card span {
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.56);
}

.products-explorer__summary-card p {
  margin: 0;
  color: var(--text-soft);
  font-size: 0.88rem;
  line-height: 1.45;
}

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

.products-explorer__record-card {
  padding: 0.95rem 0.95rem 1rem;
  overflow: hidden;
}

.products-explorer__record-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.18rem;
  background: var(--products-accent);
}

.products-explorer__record-head {
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  margin-bottom: 0.65rem;
  font-family: var(--font-ui);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.54);
}

.products-explorer__record-head p,
.products-explorer__record-head span,
.products-explorer__record-card h4,
.products-explorer__record-card p {
  margin: 0;
}

.products-explorer__record-card h4 {
  font-size: 1rem;
  line-height: 1.08;
  margin-bottom: 0.5rem;
}

.products-explorer__record-card p:last-child {
  color: var(--text-soft);
  font-size: 0.88rem;
  line-height: 1.45;
}

.products-explorer__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

@keyframes productsExplorerPulse {
  0% {
    transform: translateY(0.35rem);
    opacity: 0.6;
  }

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

.products-bridge {
  margin-top: 1.2rem;
  padding: 1.2rem 1.35rem;
  border: 1px solid rgba(214, 221, 229, 0.1);
  background: linear-gradient(180deg, rgba(9, 13, 18, 0.92), rgba(9, 13, 18, 0.76));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.products-bridge p {
  max-width: 42rem;
  color: var(--text-soft);
}

.products-bridge__toggle {
  flex: none;
  min-width: 19rem;
  max-width: 22rem;
  padding: 0.95rem 1rem 1.1rem;
  border: 1px solid rgba(245, 245, 245, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
    linear-gradient(180deg, rgba(12, 16, 22, 0.98), rgba(6, 9, 12, 0.98));
  color: var(--text);
  display: grid;
  gap: 0.38rem;
  text-align: left;
  position: relative;
  overflow: visible;
  cursor: pointer;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
  transition:
    border-color 260ms ease,
    transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 320ms ease,
    background-color 260ms ease,
    color 260ms ease;
}

.products-bridge__toggle::before {
  content: "";
  position: absolute;
  left: 1.05rem;
  right: 1.05rem;
  bottom: -0.82rem;
  height: 0.82rem;
  background: linear-gradient(180deg, rgba(245, 245, 245, 0.24), rgba(245, 245, 245, 0));
  clip-path: polygon(0 0, 100% 0, 86% 100%, 14% 100%);
  opacity: 0.6;
  pointer-events: none;
}

.products-bridge__toggle::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.42rem;
  background: repeating-linear-gradient(
    135deg,
    rgba(245, 245, 245, 0.95) 0 8px,
    rgba(9, 9, 9, 0.95) 8px 16px
  );
  opacity: 0.9;
}

.products-bridge__toggle:hover,
.products-bridge__toggle:focus-visible {
  transform: translateY(0.12rem);
  border-color: rgba(245, 245, 245, 0.36);
  background: #f5f5f5;
  color: #060606;
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.24);
}

.products-bridge__toggle:hover::after,
.products-bridge__toggle:focus-visible::after {
  background: repeating-linear-gradient(
    135deg,
    rgba(9, 9, 9, 0.95) 0 8px,
    rgba(245, 245, 245, 0.95) 8px 16px
  );
}

.products-bridge__toggle[aria-expanded="true"] {
  border-color: rgba(245, 245, 245, 0.32);
}

.products-bridge__toggle[aria-expanded="true"]::before {
  opacity: 0.9;
}

.products-bridge__toggle-kicker {
  font-family: var(--font-ui);
  font-size: 0.64rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.62);
}

.products-bridge__toggle-title {
  font-family: var(--font-display);
  font-size: 1.08rem;
  line-height: 1;
  letter-spacing: -0.035em;
}

.products-bridge__toggle-hint {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--font-ui);
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.56);
}

.products-bridge__toggle-arrow {
  width: 0.72rem;
  height: 0.72rem;
  display: inline-block;
  position: relative;
  transform: rotate(45deg);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  opacity: 0.9;
  transition: transform 320ms ease;
}

.products-bridge__toggle:hover .products-bridge__toggle-arrow,
.products-bridge__toggle:focus-visible .products-bridge__toggle-arrow {
  transform: translateY(0.14rem) rotate(45deg);
}

.products-bridge__toggle[aria-expanded="true"] .products-bridge__toggle-arrow {
  transform: rotate(-135deg);
}

.product-overview {
  scroll-margin-top: calc(var(--chrome-height) + 1.6rem);
  height: 0;
  margin-top: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateY(-0.7rem);
  will-change: height, opacity, margin-top, transform;
  transition:
    height 2200ms cubic-bezier(0.33, 0, 0.12, 1),
    opacity 1800ms cubic-bezier(0.22, 1, 0.36, 1),
    margin-top 2200ms cubic-bezier(0.33, 0, 0.12, 1),
    transform 2200ms cubic-bezier(0.33, 0, 0.12, 1);
  --matrix-shift-vigil: 0px;
  --matrix-shift-warden: 0px;
  --matrix-shift-talon: 0px;
  --matrix-glow-vigil: 0;
  --matrix-glow-warden: 0;
  --matrix-glow-talon: 0;
}

.product-overview[data-products-open="true"] {
  margin-top: 1.3rem;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.product-overview__inner {
  display: grid;
  gap: 0.9rem;
  padding-top: 0.1rem;
}

.product-overview__actions {
  display: flex;
  justify-content: center;
}

.product-overview__close {
  min-width: 16rem;
}

.product-matrix {
  border: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(10, 10, 10, 0.985), rgba(2, 2, 2, 0.985));
}

.product-matrix::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1.15rem;
  height: 100%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.9) 0 6px,
      rgba(0, 0, 0, 0.96) 6px 12px
    );
  opacity: 0.14;
  pointer-events: none;
}

.product-matrix::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.03);
  pointer-events: none;
}

.product-matrix__header {
  display: grid;
  gap: 0.75rem;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(245, 245, 245, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.005)),
    linear-gradient(180deg, rgba(12, 12, 12, 0.99), rgba(5, 5, 5, 1));
}

.product-matrix__lead {
  display: grid;
  gap: 0.55rem;
}

.product-matrix__lead .eyebrow {
  margin: 0;
}

.product-matrix__lead p:last-child {
  margin: 0;
  max-width: 46rem;
  color: var(--text-soft);
  font-size: 0.92rem;
  line-height: 1.4;
}

.product-matrix__table {
  display: grid;
  position: relative;
  isolation: isolate;
  min-width: 58rem;
}

.product-matrix__viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(198, 163, 107, 0.45) rgba(255, 255, 255, 0.04);
  position: relative;
}

.product-matrix__viewport::-webkit-scrollbar {
  height: 0.45rem;
}

.product-matrix__viewport::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.04);
}

.product-matrix__viewport::-webkit-scrollbar-thumb {
  background: rgba(198, 163, 107, 0.45);
}

.product-matrix__swipe-hint {
  display: none;
}

@media (max-width: 720px) {
  .product-matrix__header {
    position: relative;
  }

  .product-matrix__swipe-hint {
    display: inline-flex;
    align-items: center;
    gap: 0.46rem;
    margin: -0.18rem 0 0;
    font-family: var(--font-ui);
    font-size: 0.66rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(245, 245, 245, 0.66);
  }

  .product-matrix__swipe-hint::after {
    content: "";
    width: 1.8rem;
    height: 1.1rem;
    background:
      linear-gradient(90deg, rgba(198, 163, 107, 0) 0%, rgba(198, 163, 107, 0.9) 48%, rgba(198, 163, 107, 0) 100%);
    border-radius: 999px;
    mask: linear-gradient(90deg, transparent 0%, black 30%, black 70%, transparent 100%);
    animation: matrixSwipeHint 1.4s ease-in-out infinite;
  }

  .product-matrix__table {
    width: max-content;
  }

  .product-matrix__viewport {
    margin-inline: -0.25rem;
    padding-inline: 0.25rem;
    padding-bottom: 0.55rem;
    scrollbar-width: auto;
    scrollbar-color: rgba(198, 163, 107, 0.75) rgba(255, 255, 255, 0.04);
  }

  .product-matrix__viewport::-webkit-scrollbar {
    height: 0.62rem;
  }

  .product-matrix__viewport::-webkit-scrollbar-track {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
    border-radius: 999px;
  }

  .product-matrix__viewport::-webkit-scrollbar-thumb {
    background:
      linear-gradient(90deg, rgba(198, 163, 107, 0.86), rgba(198, 163, 107, 0.4));
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }

  .product-matrix__viewport::before,
  .product-matrix__viewport::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0.68rem;
    width: 1.55rem;
    pointer-events: none;
    opacity: 0.82;
    z-index: 2;
  }

  .product-matrix__viewport::before {
    left: 0;
    background:
      linear-gradient(
        90deg,
        rgba(6, 7, 10, 0.98),
        rgba(6, 7, 10, 0)
      );
  }

  .product-matrix__viewport::after {
    right: 0;
    background:
      linear-gradient(
        270deg,
        rgba(6, 7, 10, 0.98),
        rgba(6, 7, 10, 0)
      );
  }
}

@keyframes matrixSwipeHint {
  0%,
  100% {
    transform: translateX(-0.18rem);
    opacity: 0.18;
  }

  50% {
    transform: translateX(0.42rem);
    opacity: 0.9;
  }
}

.product-matrix__row {
  display: grid;
  grid-template-columns: minmax(15rem, 1.45fr) repeat(3, minmax(0, 0.72fr));
  border-top: 1px solid rgba(245, 245, 245, 0.08);
  position: relative;
  transition: background-color 220ms ease;
}

.product-matrix__row:first-child {
  border-top: 0;
}

.product-matrix__row--head {
  background: rgba(255, 255, 255, 0.02);
}

.product-matrix__row:not(.product-matrix__row--head):hover {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.012));
}

.product-matrix__cell {
  min-height: 5rem;
  padding: 0.95rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-left: 1px solid rgba(245, 245, 245, 0.08);
  transition:
    transform 260ms cubic-bezier(0.2, 0.8, 0.2, 1),
    background-color 220ms ease,
    border-color 220ms ease,
    box-shadow 260ms ease;
}

.product-matrix__cell:first-child {
  border-left: 0;
}

.product-matrix__cell--label {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  flex-direction: column;
  gap: 0.35rem;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
}

.product-matrix__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--type-label);
  letter-spacing: -0.03em;
  line-height: 0.96;
}

.product-matrix__description,
.product-matrix__layer-heading {
  color: var(--text-muted);
}

.product-matrix__description {
  font-size: 0.84rem;
  line-height: 1.35;
  max-width: 26rem;
  color: var(--text-muted);
  letter-spacing: 0.03em;
}

.product-matrix__row--head .product-matrix__cell {
  min-height: 4.7rem;
  font-family: var(--font-ui);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-soft);
}

.product-matrix__row--head .product-matrix__cell--label {
  color: var(--text);
  justify-content: flex-start;
  align-items: stretch;
  padding: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.008)),
    linear-gradient(180deg, rgba(14, 14, 14, 0.98), rgba(4, 4, 4, 1));
}

.product-matrix__layer-heading {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 100%;
  padding: 0 1rem 0 1.25rem;
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.15vw, 1.45rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.94);
}

.product-matrix__layer-heading::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 1rem;
  background: repeating-linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.92) 0 6px,
    rgba(0, 0, 0, 0.94) 6px 12px
  );
  opacity: 0.78;
}

.product-matrix__layer-heading::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.4), transparent 72%);
}

.product-matrix__cell--column {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-soft);
}

.product-matrix__row--head .product-name-label {
  min-height: 2rem;
  margin: 0;
  justify-content: center;
  min-width: 7rem;
  padding-inline: 0;
  font-size: 0.82rem;
  letter-spacing: 0.3em;
  color: rgba(255, 255, 255, 0.95);
}

.product-matrix__row--head .product-name-label::before,
.product-matrix__row--head .product-name-label::after {
  width: 1.4rem;
  opacity: 0.32;
}

.product-matrix__cell--status {
  flex-direction: column;
  gap: 0.38rem;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6.2rem;
  min-height: 1.7rem;
  padding: 0.32rem 0.52rem;
  border: 1px solid rgba(245, 245, 245, 0.16);
  border-radius: 0.18rem;
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
}

.status-pill::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.28rem;
  background: rgba(255, 255, 255, 0.18);
}

.status-pill--full {
  color: var(--text);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(245, 245, 245, 0.32);
}

.status-pill--partial {
  color: var(--text);
  background: rgba(255, 255, 255, 0.035);
}

.status-pill--muted {
  color: var(--text-soft);
  background: rgba(255, 255, 255, 0.02);
}

.status-pill--na {
  color: var(--text-muted);
  background: transparent;
}

.status-pill--na::before {
  opacity: 0.35;
}

.status-note {
  font-family: var(--font-ui);
  font-size: var(--type-note);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}

.product-matrix [data-column="vigil"] {
  transform: translate3d(0, var(--matrix-shift-vigil), 0);
  box-shadow:
    0 0 0 rgba(0, 0, 0, 0),
    inset 0 0 0 999px rgba(255, 255, 255, calc(0.018 * var(--matrix-glow-vigil)));
}

.product-matrix [data-column="warden"] {
  transform: translate3d(0, var(--matrix-shift-warden), 0);
  box-shadow:
    0 0 0 rgba(0, 0, 0, 0),
    inset 0 0 0 999px rgba(255, 255, 255, calc(0.018 * var(--matrix-glow-warden)));
}

.product-matrix [data-column="talon"] {
  transform: translate3d(0, var(--matrix-shift-talon), 0);
  box-shadow:
    0 0 0 rgba(0, 0, 0, 0),
    inset 0 0 0 999px rgba(255, 255, 255, calc(0.018 * var(--matrix-glow-talon)));
}

:root[data-theme="bright"] .section--products {
  background:
    radial-gradient(circle at 14% 22%, rgba(100, 116, 139, 0.08), transparent 18%),
    radial-gradient(circle at 86% 14%, rgba(15, 23, 42, 0.05), transparent 16%),
    linear-gradient(180deg, rgba(236, 241, 245, 0.9), rgba(228, 234, 240, 0.58));
}

:root[data-theme="bright"] .product-card {
  border-color: color-mix(
    in srgb,
    var(--product-accent) 28%,
    rgba(20, 25, 31, 0.14)
  );
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.4),
      rgba(239, 243, 247, 0.18)
    ),
    linear-gradient(135deg, rgba(17, 24, 39, 0.028), rgba(148, 163, 184, 0.018));
  box-shadow:
    0 20px 38px rgba(20, 27, 36, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

:root[data-theme="bright"] .product-card::before {
  background:
    radial-gradient(
      circle at 24% 0%,
      color-mix(in srgb, var(--product-accent) 26%, transparent),
      transparent 52%
    ),
    repeating-linear-gradient(
      135deg,
      color-mix(in srgb, var(--product-accent) 14%, rgba(20, 25, 31, 0.06)) 0
        1px,
      rgba(255, 255, 255, 0.08) 1px 4px
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
}

:root[data-theme="bright"] .product-card::after {
  background:
    linear-gradient(180deg, rgba(20, 25, 31, 0.12), rgba(20, 25, 31, 0)),
    radial-gradient(
      18rem circle at 74% 24%,
      color-mix(in srgb, var(--product-accent) 12%, rgba(20, 25, 31, 0.06)),
      rgba(255, 255, 255, 0.06) 72%
    );
}

:root[data-theme="bright"] .product-card__name-label {
  color: rgba(17, 24, 39, 0.96);
  background: none;
}

:root[data-theme="bright"] .product-card__name-label::before {
  background: rgba(17, 24, 39, 0.42);
  opacity: 1;
}

:root[data-theme="bright"] .product-card__name-label::after {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.24), transparent 72%);
}

:root[data-theme="bright"] .product-card__line {
  background: linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, var(--product-accent) 14%, rgba(20, 25, 31, 0.06)) 20%,
    color-mix(in srgb, var(--product-accent) 62%, rgba(20, 25, 31, 0.4)) 50%,
    color-mix(in srgb, var(--product-accent) 14%, rgba(20, 25, 31, 0.06)) 80%
  );
}

:root[data-theme="bright"] .product-card.is-active,
:root[data-theme="bright"] .product-card.is-preview,
:root[data-theme="bright"] .product-card:focus-within {
  border-color: color-mix(
    in srgb,
    var(--product-accent) 54%,
    rgba(20, 25, 31, 0.16)
  );
  box-shadow:
    0 28px 56px rgba(28, 49, 74, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

:root[data-theme="bright"] .product-card.is-active::before,
:root[data-theme="bright"] .product-card.is-preview::before,
:root[data-theme="bright"] .product-card:focus-within::before {
  opacity: 0.88;
}

:root[data-theme="bright"] .products-explorer {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.42),
      rgba(239, 243, 247, 0.26)
    ),
    linear-gradient(135deg, rgba(17, 24, 39, 0.03), rgba(148, 163, 184, 0.02));
  border-color: rgba(20, 25, 31, 0.12);
  box-shadow: 0 22px 44px rgba(18, 24, 32, 0.1);
}

:root[data-theme="bright"] .products-explorer::before {
  background:
    radial-gradient(
      circle at 78% 16%,
      color-mix(in srgb, var(--products-accent) 18%, transparent),
      transparent 28%
    ),
    linear-gradient(180deg, rgba(20, 25, 31, 0.03), transparent 28%);
}

:root[data-theme="bright"] .products-explorer__status,
:root[data-theme="bright"] .products-explorer__label,
:root[data-theme="bright"] .products-explorer__summary-card span,
:root[data-theme="bright"] .products-explorer__record-head {
  color: rgba(20, 25, 31, 0.56);
}

:root[data-theme="bright"] .products-explorer__index,
:root[data-theme="bright"] .products-explorer__total,
:root[data-theme="bright"] .products-explorer__headline,
:root[data-theme="bright"] .products-explorer__record-card h4 {
  color: rgba(20, 25, 31, 0.94);
}

:root[data-theme="bright"] .products-explorer__divider {
  background: linear-gradient(
    90deg,
    rgba(20, 25, 31, 0.08),
    rgba(20, 25, 31, 0.42),
    rgba(20, 25, 31, 0.08)
  );
}

:root[data-theme="bright"] .products-explorer__panel,
:root[data-theme="bright"] .products-explorer__summary-card,
:root[data-theme="bright"] .products-explorer__record-card {
  border-color: rgba(20, 25, 31, 0.12);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.42),
      rgba(242, 246, 249, 0.24)
    ),
    linear-gradient(180deg, rgba(240, 244, 248, 0.2), rgba(233, 240, 247, 0.08));
}

:root[data-theme="bright"] .products-explorer__body,
:root[data-theme="bright"] .products-explorer__summary-card p,
:root[data-theme="bright"] .products-explorer__record-card p:last-child {
  color: var(--text-soft);
}

:root[data-theme="bright"] .product-card__hint {
  color: rgba(20, 25, 31, 0.5);
}

:root[data-theme="bright"] .product-card.is-active .product-card__hint,
:root[data-theme="bright"] .product-card.is-preview .product-card__hint,
:root[data-theme="bright"] .product-card:focus-within .product-card__hint {
  color: color-mix(in srgb, var(--product-accent) 56%, rgba(20, 25, 31, 0.76));
}

@media (max-width: 1180px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-grid--interactive::before {
    display: none;
  }

  .products-explorer__summary,
  .products-explorer__records {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 920px) {
  .product-grid {
    grid-template-columns: 1fr;
  }

  .products-explorer__header,
  .products-explorer__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .products-explorer__status {
    gap: 0.5rem;
  }

  .products-explorer__summary,
  .products-explorer__records {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .products-explorer {
    padding: 1rem;
  }

  .products-explorer__panel {
    padding: 1rem;
  }

  .products-explorer__headline {
    max-width: none;
  }
}

:root[data-theme="bright"] .products-bridge {
  border-color: rgba(20, 25, 31, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(239, 243, 247, 0.12)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.03), rgba(148, 163, 184, 0.018));
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
}

:root[data-theme="bright"] .products-bridge__toggle {
  border-color: rgba(20, 25, 31, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(240, 244, 248, 0.16)),
    linear-gradient(180deg, rgba(236, 240, 244, 0.14), rgba(220, 230, 243, 0.06));
  color: var(--text);
  box-shadow: 0 14px 28px rgba(46, 66, 92, 0.1);
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
}

:root[data-theme="bright"] .products-bridge__toggle::before {
  background: linear-gradient(180deg, rgba(20, 25, 31, 0.16), rgba(20, 25, 31, 0));
  opacity: 0.24;
}

:root[data-theme="bright"] .products-bridge__toggle::after {
  background: repeating-linear-gradient(
    135deg,
    rgba(232, 240, 248, 0.95) 0 8px,
    rgba(20, 25, 31, 0.84) 8px 16px
  );
}

:root[data-theme="bright"] .products-bridge__toggle:hover,
:root[data-theme="bright"] .products-bridge__toggle:focus-visible {
  border-color: rgba(20, 25, 31, 0.34);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(242, 248, 253, 0.16)),
    linear-gradient(180deg, rgba(228, 238, 247, 0.24), rgba(216, 227, 241, 0.14));
  color: var(--text);
  box-shadow: 0 18px 32px rgba(46, 66, 92, 0.12);
}

:root[data-theme="bright"] .products-bridge__toggle:hover::after,
:root[data-theme="bright"] .products-bridge__toggle:focus-visible::after {
  background: repeating-linear-gradient(
    135deg,
    rgba(20, 25, 31, 0.9) 0 8px,
    rgba(240, 248, 255, 0.95) 8px 16px
  );
}

:root[data-theme="bright"] .products-bridge__toggle[aria-expanded="true"] {
  border-color: rgba(20, 25, 31, 0.3);
}

:root[data-theme="bright"] .products-bridge__toggle-kicker,
:root[data-theme="bright"] .products-bridge__toggle-hint {
  color: rgba(20, 25, 31, 0.62);
}

:root[data-theme="bright"] .product-matrix {
  border-color: rgba(20, 25, 31, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(239, 243, 247, 0.12)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.026), rgba(148, 163, 184, 0.016));
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
}

:root[data-theme="bright"] .product-matrix::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.82) 0 6px,
      rgba(20, 25, 31, 0.08) 6px 12px
    );
  opacity: 0.2;
}

:root[data-theme="bright"] .product-matrix::after {
  border-color: rgba(20, 25, 31, 0.04);
}

:root[data-theme="bright"] .product-matrix__header {
  border-bottom-color: rgba(20, 25, 31, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(240, 244, 248, 0.2), rgba(228, 238, 248, 0.08));
}

:root[data-theme="bright"] .product-matrix__viewport {
  scrollbar-width: thin;
  scrollbar-color: rgba(20, 25, 31, 0.38) rgba(255, 255, 255, 0.65);
}

:root[data-theme="bright"] .product-matrix__viewport::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.72);
}

:root[data-theme="bright"] .product-matrix__viewport::-webkit-scrollbar-thumb {
  background: rgba(20, 25, 31, 0.35);
}

:root[data-theme="bright"] .product-matrix__swipe-hint {
  color: rgba(20, 25, 31, 0.66);
}

:root[data-theme="bright"] .product-matrix__swipe-hint::after {
  background:
    linear-gradient(90deg, rgba(137, 164, 187, 0), rgba(137, 164, 187, 0.86) 48%, rgba(137, 164, 187, 0));
}

:root[data-theme="bright"] .product-matrix__row {
  border-top-color: rgba(20, 25, 31, 0.11);
}

:root[data-theme="bright"] .product-matrix__row--head {
  background: rgba(255, 255, 255, 0.18);
}

:root[data-theme="bright"] .product-matrix__row:not(.product-matrix__row--head):hover {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(236, 244, 252, 0.16));
}

:root[data-theme="bright"] .product-matrix__cell {
  border-left-color: rgba(20, 25, 31, 0.08);
}

:root[data-theme="bright"] .product-matrix__cell--label {
  background:
    linear-gradient(90deg, rgba(246, 250, 254, 0.82), rgba(231, 240, 249, 0.22));
}

:root[data-theme="bright"] .product-matrix__title,
:root[data-theme="bright"] .product-matrix__description,
:root[data-theme="bright"] .product-matrix__layer-heading {
  color: var(--text);
}

:root[data-theme="bright"] .product-matrix__row--head .product-matrix__cell {
  color: rgba(20, 25, 31, 0.78);
}

:root[data-theme="bright"] .product-matrix__row--head .product-matrix__cell--label {
  justify-content: flex-start;
  align-items: stretch;
  padding: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 252, 255, 0.1)),
    linear-gradient(180deg, rgba(229, 236, 244, 0.99), rgba(212, 224, 237, 1));
}

:root[data-theme="bright"] .product-matrix__layer-heading::before {
  background: repeating-linear-gradient(
    135deg,
    rgba(20, 25, 31, 0.92) 0 6px,
    rgba(242, 248, 255, 0.9) 6px 12px
  );
  opacity: 0.42;
}

:root[data-theme="bright"] .product-matrix__layer-heading::after {
  background: linear-gradient(90deg, rgba(20, 25, 31, 0.42), transparent 72%);
}

:root[data-theme="bright"] .product-matrix__cell--column {
  color: rgba(20, 25, 31, 0.84);
}

:root[data-theme="bright"] .product-matrix__row--head .product-name-label {
  color: rgba(20, 25, 31, 0.96);
}

:root[data-theme="bright"] .product-matrix__row--head .product-name-label::before,
:root[data-theme="bright"] .product-matrix__row--head .product-name-label::after {
  opacity: 0.26;
}

:root[data-theme="bright"] .status-pill {
  border-color: rgba(20, 25, 31, 0.2);
}

:root[data-theme="bright"] .status-pill::before {
  background: rgba(20, 25, 31, 0.16);
}

:root[data-theme="bright"] .status-pill--full {
  color: rgba(20, 25, 31, 0.92);
  background: rgba(137, 164, 187, 0.16);
  border-color: rgba(20, 25, 31, 0.24);
}

:root[data-theme="bright"] .status-pill--partial {
  color: rgba(20, 25, 31, 0.88);
  background: rgba(220, 230, 243, 0.4);
}

:root[data-theme="bright"] .status-pill--muted {
  color: rgba(20, 25, 31, 0.66);
  background: rgba(20, 25, 31, 0.05);
}

:root[data-theme="bright"] .status-pill--na {
  color: rgba(20, 25, 31, 0.54);
}

:root[data-theme="bright"] .status-pill--na::before {
  background: rgba(20, 25, 31, 0.2);
}

:root[data-theme="bright"] .status-note {
  color: rgba(20, 25, 31, 0.62);
}

:root[data-theme="bright"] .product-matrix [data-column="vigil"] {
  box-shadow:
    0 0 0 rgba(0, 0, 0, 0),
    inset 0 0 0 999px rgba(137, 164, 187, calc(0.018 * var(--matrix-glow-vigil)));
}

:root[data-theme="bright"] .product-matrix [data-column="warden"] {
  box-shadow:
    0 0 0 rgba(0, 0, 0, 0),
    inset 0 0 0 999px rgba(198, 163, 107, calc(0.018 * var(--matrix-glow-warden)));
}

:root[data-theme="bright"] .product-matrix [data-column="talon"] {
  box-shadow:
    0 0 0 rgba(0, 0, 0, 0),
    inset 0 0 0 999px rgba(137, 164, 187, calc(0.018 * var(--matrix-glow-talon)));
}

@media (max-width: 720px) {
  :root[data-theme="bright"] .product-matrix__viewport {
    scrollbar-color: rgba(20, 25, 31, 0.55) rgba(255, 255, 255, 0.7);
  }

  :root[data-theme="bright"] .product-matrix__viewport::-webkit-scrollbar-track {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0));
  }

  :root[data-theme="bright"] .product-matrix__viewport::-webkit-scrollbar-thumb {
    background:
      linear-gradient(90deg, rgba(20, 25, 31, 0.76), rgba(20, 25, 31, 0.38));
    border-color: rgba(20, 25, 31, 0.1);
  }

  :root[data-theme="bright"] .product-matrix__viewport::before {
    background:
      linear-gradient(
        90deg,
        rgba(247, 252, 255, 0.98),
        rgba(247, 252, 255, 0)
      );
  }

  :root[data-theme="bright"] .product-matrix__viewport::after {
    background:
      linear-gradient(
        270deg,
        rgba(247, 252, 255, 0.98),
        rgba(247, 252, 255, 0)
      );
  }
}


.section--technology-home {
  padding-top: clamp(2rem, 4vw, 3.4rem);
  scroll-margin-top: calc(var(--chrome-height) + 3.6rem);
}

.technology-home {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(1.5rem, 3vw, 2.1rem);
  align-items: start;
}

.technology-home__intro,
.technology-hero__copy {
  display: grid;
  gap: 0.95rem;
  max-width: 37rem;
}

.technology-home--landing {
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: stretch;
}

.technology-home__intro--landing {
  position: relative;
  z-index: 1;
  align-content: start;
  gap: 1.35rem;
  max-width: none;
  padding: clamp(1.55rem, 2.8vw, 2.35rem);
  background:
    linear-gradient(180deg, rgba(7, 11, 16, 0.52), rgba(7, 11, 16, 0.18)),
    linear-gradient(135deg, rgba(198, 163, 107, 0.1), rgba(137, 164, 187, 0.06) 58%, rgba(255, 255, 255, 0.015));
  border: 1px solid rgba(191, 208, 226, 0.12);
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.technology-home__intro--landing::before {
  content: "";
  position: absolute;
  left: clamp(1.55rem, 2.8vw, 2.35rem);
  right: clamp(1.55rem, 2.8vw, 2.35rem);
  top: 4.8rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(198, 163, 107, 0.36), rgba(198, 163, 107, 0.08), transparent 78%);
  pointer-events: none;
}

.technology-home__kicker {
  margin: -0.15rem 0 0;
  font-family: var(--font-ui);
  font-size: 0.64rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(198, 163, 107, 0.78);
}

.technology-home__intro--landing h2 {
  max-width: 9ch;
  font-size: clamp(3.2rem, 5vw, 5.4rem);
  line-height: 0.93;
}

.technology-home__intro--landing > p:not(.eyebrow):not(.technology-home__kicker):not(.technology-home__note) {
  max-width: 33rem;
  font-size: clamp(1.02rem, 1.22vw, 1.12rem);
  line-height: 1.58;
}

.technology-hero__copy {
  position: relative;
  z-index: 1;
  max-width: 46rem;
  gap: 1.05rem;
  align-content: start;
  padding: clamp(1.25rem, 2vw, 1.6rem) clamp(1.2rem, 2.4vw, 1.8rem) clamp(1.3rem, 2.2vw, 1.8rem);
  background:
    linear-gradient(180deg, rgba(7, 11, 16, 0.54), rgba(7, 11, 16, 0.22)),
    linear-gradient(135deg, rgba(198, 163, 107, 0.08), rgba(137, 164, 187, 0.04) 58%, rgba(255, 255, 255, 0.015));
  border: 1px solid rgba(191, 208, 226, 0.12);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.technology-hero__label.product-name-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  width: fit-content;
  padding: 0.72rem 1rem;
  margin-bottom: 0.15rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
    linear-gradient(135deg, rgba(198, 163, 107, 0.16), transparent 72%);
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: 0.2em;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.technology-hero__label.product-name-label::before,
.technology-hero__label.product-name-label::after {
  background: currentColor;
}

.technology-hero__label.product-name-label::before {
  width: 1.35rem;
  opacity: 0.72;
}

.technology-hero__label.product-name-label::after {
  width: clamp(3rem, 8vw, 5.5rem);
  opacity: 0.28;
}

.technology-home__intro p:not(.eyebrow):not(.technology-home__note),
.technology-hero__body,
.technology-hero__support {
  margin: 0;
  color: var(--text-soft);
}

.technology-hero__copy > .eyebrow {
  margin-bottom: 0.2rem;
}

.technology-hero__copy h1 {
  max-width: 12ch;
  font-size: clamp(3.25rem, 5vw, 5.55rem);
}

.technology-hero__body {
  max-width: 40rem;
  font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  line-height: 1.36;
  color: rgba(245, 242, 234, 0.96);
}

.technology-hero__support {
  max-width: 41rem;
  font-size: 1rem;
  line-height: 1.56;
}

.technology-hero__summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.25rem;
}

.technology-hero__summary span {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0.24rem 0.62rem;
  border: 1px solid rgba(191, 208, 226, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
    rgba(8, 13, 18, 0.36);
  font-family: var(--font-ui);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.74);
}

.technology-hero__brief {
  position: relative;
  display: grid;
  gap: 0.45rem;
  margin-top: 0.25rem;
  padding: 0.9rem 1rem 0.95rem;
  border-left: 1px solid rgba(198, 163, 107, 0.42);
  background:
    linear-gradient(90deg, rgba(198, 163, 107, 0.08), rgba(198, 163, 107, 0)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.012));
}

.technology-hero__brief-label {
  margin: 0;
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.56);
}

.technology-hero__brief-copy {
  margin: 0;
  max-width: 37rem;
  color: rgba(245, 242, 234, 0.9);
  line-height: 1.52;
}

.technology-home__principles,
.technology-hero__signals {
  display: grid;
  gap: 0.8rem;
}

.technology-home--landing .technology-home__principles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.technology-home__note {
  margin: 0;
  font-family: var(--font-ui);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.technology-home__actions,
.technology-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0.8rem;
}

.technology-home__footer {
  display: grid;
  gap: 1rem;
  margin-top: 0.4rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(191, 208, 226, 0.12);
}

.technology-home__wall {
  position: relative;
}

.technology-home__wall--landing {
  min-height: 100%;
}

.technology-home__wall-shell {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 0;
  min-height: 100%;
  border: 1px solid rgba(191, 208, 226, 0.16);
  background:
    linear-gradient(180deg, rgba(8, 14, 20, 0.9), rgba(8, 14, 20, 0.8)),
    linear-gradient(135deg, rgba(198, 163, 107, 0.08), rgba(131, 191, 246, 0.05));
  box-shadow:
    0 26px 72px rgba(0, 0, 0, 0.28),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.technology-home__wall-shell::before,
.technology-home__wall-shell::after,
.technology-card::before,
.technology-card::after,
.technology-flow-card::before,
.technology-flow-card::after {
  content: "";
  position: absolute;
  width: 1.35rem;
  height: 1.35rem;
  pointer-events: none;
}

.technology-home__wall-shell::before,
.technology-card::before,
.technology-flow-card::before {
  top: 0.8rem;
  left: 0.8rem;
  border-top: 1px solid rgba(221, 176, 111, 0.46);
  border-left: 1px solid rgba(221, 176, 111, 0.46);
}

.technology-home__wall-shell::after,
.technology-card::after,
.technology-flow-card::after {
  right: 0.8rem;
  bottom: 0.8rem;
  border-right: 1px solid rgba(131, 191, 246, 0.42);
  border-bottom: 1px solid rgba(131, 191, 246, 0.42);
}

.technology-home__wall-grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 2.6rem 2.6rem;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.2));
  opacity: 0.8;
  pointer-events: none;
}

.technology-home__wall-grid::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(180deg, transparent, rgba(198, 163, 107, 0.08));
}

.technology-home__wall-hud {
  position: absolute;
  top: 0.9rem;
  left: 1rem;
  right: 1rem;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.62);
}

.technology-home__wall-stage {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  min-height: clamp(18rem, 36vw, 26rem);
  padding: clamp(2.25rem, 5.2vw, 3.6rem) clamp(0.9rem, 1.8vw, 1.2rem) 0.7rem;
}

.technology-home__stage-frame {
  position: absolute;
  inset: 16% 8% 18% 10%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.technology-home__stage-frame::before,
.technology-home__stage-frame::after {
  content: "";
  position: absolute;
  inset: auto;
  pointer-events: none;
}

.technology-home__stage-frame::before {
  left: 12%;
  right: 12%;
  top: 34%;
  height: 1px;
  background: linear-gradient(90deg, rgba(137, 164, 187, 0.08), rgba(137, 164, 187, 0.44), rgba(137, 164, 187, 0.08));
}

.technology-home__stage-frame::after {
  left: 18%;
  right: 18%;
  bottom: 24%;
  height: 1px;
  background: linear-gradient(90deg, rgba(198, 163, 107, 0.08), rgba(198, 163, 107, 0.36), rgba(198, 163, 107, 0.08));
}

.technology-home__stage-node {
  position: absolute;
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  background: rgba(245, 245, 245, 0.88);
  box-shadow: 0 0 0 0 rgba(137, 164, 187, 0.32);
  animation: technology-stage-pulse 5.4s ease-out infinite;
}

.technology-home__stage-node--1 {
  left: 16%;
  top: 28%;
}

.technology-home__stage-node--2 {
  left: 52%;
  top: 52%;
  animation-delay: 1.4s;
}

.technology-home__stage-node--3 {
  right: 14%;
  bottom: 20%;
  background: rgba(198, 163, 107, 0.88);
  box-shadow: 0 0 0 0 rgba(198, 163, 107, 0.26);
  animation-delay: 2.2s;
}

.technology-home__wall-graphic,
.technology-card__graphic,
.technology-flow-card__graphic,
.technology-hero__backdrop-image {
  display: block;
  width: 100%;
  height: auto;
}

.technology-home__wall-graphic {
  width: min(100%, 48rem);
  max-height: min(58vh, 32rem);
  object-fit: contain;
}

.technology-home__wall-rail {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.9rem;
  padding: 0 1rem 1.05rem;
}

.technology-home__rail-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(191, 208, 226, 0.14);
}

.technology-home__rail-label,
.technology-home__rail-copy {
  margin: 0;
}

.technology-home__rail-label {
  font-family: var(--font-ui);
  font-size: 0.64rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.56);
}

.technology-home__rail-copy {
  max-width: 22rem;
  color: var(--text-soft);
  font-size: 0.92rem;
  line-height: 1.45;
  text-align: right;
}

.technology-home__story {
  display: grid;
  gap: 0.7rem;
}

.technology-home__story--landing {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.16fr) minmax(0, 0.92fr);
  gap: 0.85rem;
  align-items: end;
}

.technology-signal,
.technology-step {
  display: grid;
  gap: 0.45rem;
}

.technology-home--landing .technology-signal,
.technology-home--landing .technology-step {
  position: relative;
  min-height: 100%;
  padding: 1.15rem 1.05rem 1.15rem;
  border: 1px solid rgba(191, 208, 226, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    rgba(8, 13, 18, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 18px 42px rgba(0, 0, 0, 0.14);
}

.technology-home__story--landing .technology-step:nth-child(2) {
  min-height: calc(100% + 1rem);
  transform: translateY(-0.6rem);
  border-color: rgba(137, 164, 187, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 22px 52px rgba(0, 0, 0, 0.18);
}

.technology-home--landing .technology-signal::before,
.technology-home--landing .technology-step::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: 3rem;
  height: 2px;
  background: linear-gradient(90deg, rgba(198, 163, 107, 0.82), transparent);
}

.technology-home--landing .technology-signal__label,
.technology-home--landing .technology-step__index,
.technology-home--landing .technology-step__kicker {
  padding-top: 0.55rem;
}

.technology-signal--hero {
  min-height: 100%;
  padding: 0.85rem 0.92rem 0.96rem;
  border: 1px solid rgba(191, 208, 226, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    rgba(8, 13, 18, 0.44);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.technology-signal__label,
.technology-step__index,
.technology-step__kicker,
.technology-flow-card__index,
.technology-flow-card__label,
.technology-card__label {
  margin: 0;
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.technology-signal__label,
.technology-step__index,
.technology-step__kicker,
.technology-flow-card__label,
.technology-card__label {
  color: rgba(245, 245, 245, 0.58);
}

.technology-signal__value,
.technology-step__body h3,
.technology-flow-card__body h3,
.technology-card__body h3 {
  margin: 0;
}

.technology-signal__value {
  color: var(--glass-panel-value, var(--text));
  line-height: 1.4;
  font-size: 0.96rem;
}

.technology-step {
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 0.8rem;
}

.technology-step__index,
.technology-flow-card__index {
  color: rgba(198, 163, 107, 0.86);
}

.technology-step__body {
  display: grid;
  gap: 0.3rem;
}

.technology-step__body p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.42;
}

.technology-step--compact .technology-step__body p:last-child {
  display: none;
}

.technology-home--landing .technology-step {
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

.technology-home--landing .technology-step__index {
  color: rgba(137, 164, 187, 0.92);
}

.technology-home--landing .technology-step__body {
  gap: 0.5rem;
}

.technology-home--landing .technology-step__body h3 {
  max-width: 16ch;
  font-size: clamp(1.06rem, 1.42vw, 1.35rem);
  line-height: 1.1;
}

.technology-flow {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(18rem, 0.84fr);
  grid-template-areas:
    "intro intro"
    "board story";
  gap: clamp(1.6rem, 3vw, 2.8rem);
  align-items: stretch;
}

.technology-flow__intro {
  grid-area: intro;
  display: grid;
  gap: 0.95rem;
  align-content: start;
  padding-block: 0.3rem;
}

.technology-flow__lead {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(18rem, 0.86fr);
  gap: clamp(1.8rem, 4vw, 4.2rem);
  align-items: end;
  padding-bottom: 1.45rem;
  border-bottom: 1px solid rgba(191, 208, 226, 0.12);
}

.technology-flow__lead-copy {
  display: grid;
  gap: 0.9rem;
  max-width: 44rem;
}

.technology-flow__intro h2 {
  max-width: 8.2ch;
  font-size: clamp(2.95rem, 4.7vw, 5rem);
  line-height: 0.92;
  letter-spacing: -0.06em;
}

.technology-flow__lead-support {
  margin: 0;
  max-width: 30rem;
  padding-left: 1.35rem;
  border-left: 1px solid rgba(191, 208, 226, 0.12);
  color: var(--text-soft);
  font-size: clamp(1rem, 1.16vw, 1.14rem);
  line-height: 1.58;
}

.technology-flow__board {
  grid-area: board;
  position: relative;
  display: grid;
  align-self: stretch;
}

.technology-flow__board-shell {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: clamp(34rem, 42vw, 42rem);
}

.technology-flow__board-head {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.85rem;
  padding: 1.2rem 1.35rem 1.05rem;
  border-bottom: 1px solid rgba(191, 208, 226, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    linear-gradient(135deg, rgba(198, 163, 107, 0.06), rgba(137, 164, 187, 0.04));
}

.technology-flow__board-head::after {
  content: "";
  position: absolute;
  inset: auto 1.35rem 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(198, 163, 107, 0.44), rgba(137, 164, 187, 0.16), transparent 82%);
  pointer-events: none;
}

.technology-flow__board-hud {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.62);
}

.technology-flow__board-copy {
  position: relative;
  display: grid;
  gap: 0.4rem;
  max-width: 26rem;
}

.technology-flow__board-label,
.technology-flow__board-title {
  margin: 0;
}

.technology-flow__board-label {
  font-family: var(--font-ui);
  font-size: 0.64rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(137, 164, 187, 0.88);
}

.technology-flow__board-title {
  max-width: 12ch;
  font-size: clamp(1.55rem, 1.95vw, 2.2rem);
  line-height: 1.02;
  color: rgba(245, 242, 234, 0.96);
}

.technology-flow__board-stage {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  min-height: clamp(24rem, 31vw, 30rem);
  padding: 1rem 1.1rem 1.1rem;
}

.technology-flow__board-stage::before {
  content: "";
  position: absolute;
  inset: 1.15rem;
  border: 1px solid rgba(191, 208, 226, 0.14);
  pointer-events: none;
}

.technology-flow__board-stage::after {
  content: "";
  position: absolute;
  inset: auto 10% 10% 10%;
  height: 32%;
  background: radial-gradient(circle, rgba(137, 164, 187, 0.18), transparent 72%);
  filter: blur(22px);
  opacity: 0.64;
  pointer-events: none;
  animation: technology-flow-board-halo 10s ease-in-out infinite;
}

.technology-flow__board .technology-home__wall-graphic {
  position: relative;
  z-index: 1;
  width: min(100%, 54rem);
  max-height: none;
  transform: translateZ(0);
  transition: transform 380ms ease;
}

.technology-flow__board:hover .technology-home__wall-graphic,
.technology-flow__board:focus-within .technology-home__wall-graphic {
  transform: scale(1.012);
}

.technology-flow__board-footer {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  padding: 1rem 1.25rem 1.25rem;
  border-top: 1px solid rgba(191, 208, 226, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.008));
}

.technology-flow__board-footer span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(191, 208, 226, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
    rgba(8, 13, 18, 0.38);
  font-family: var(--font-ui);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.72);
  transition:
    transform 260ms ease,
    border-color 260ms ease,
    background 260ms ease;
}

.technology-flow__board-footer span:hover,
.technology-flow__board-footer span:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(137, 164, 187, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    rgba(8, 13, 18, 0.44);
}

.technology-flow__story {
  grid-area: story;
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 0.95rem;
  align-self: stretch;
  min-height: 0;
}

.technology-flow__story .technology-step {
  position: relative;
  gap: 0.95rem;
  min-height: 0;
  height: 100%;
  padding: 1rem 1.05rem 1.1rem;
  border: 1px solid rgba(191, 208, 226, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)),
    rgba(8, 13, 18, 0.4);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.035);
  transition:
    opacity 560ms cubic-bezier(0.2, 0.9, 0.2, 1),
    transform 560ms cubic-bezier(0.2, 0.9, 0.2, 1),
    border-color 280ms ease,
    box-shadow 280ms ease,
    background 280ms ease;
}

.technology-flow__story .technology-step::before,
.technology-flow__story .technology-step::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.technology-flow__story .technology-step::before {
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(221, 176, 111, 0.52), rgba(137, 164, 187, 0.16), transparent 72%);
}

.technology-flow__story .technology-step::after {
  inset: auto -12% -14% 36%;
  height: 58%;
  background: radial-gradient(circle, rgba(137, 164, 187, 0.14), transparent 72%);
  opacity: 0;
  transition: opacity 280ms ease;
}

body.has-js .technology-flow__story .technology-step {
  opacity: 0;
  transform: translateY(18px) scale(0.985);
}

body.has-js .technology-flow__story.is-visible .technology-step {
  opacity: 1;
  transform: none;
}

body.has-js .technology-flow__story.is-visible .technology-step:nth-child(1) {
  transition-delay: 120ms;
}

body.has-js .technology-flow__story.is-visible .technology-step:nth-child(2) {
  transition-delay: 220ms;
}

body.has-js .technology-flow__story.is-visible .technology-step:nth-child(3) {
  transition-delay: 320ms;
}

.technology-flow__story .technology-step:hover,
.technology-flow__story .technology-step:focus-within {
  transform: translate3d(0, -0.35rem, 0);
  border-color: rgba(137, 164, 187, 0.26);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.014)),
    rgba(8, 13, 18, 0.46);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.technology-flow__story .technology-step:hover::after,
.technology-flow__story .technology-step:focus-within::after {
  opacity: 1;
}

.technology-flow__story .technology-step__index {
  min-width: 2rem;
  padding-top: 0.1rem;
  color: rgba(198, 163, 107, 0.94);
}

.technology-flow__story .technology-step__body {
  gap: 0.48rem;
  align-content: start;
}

.technology-flow__story .technology-step__body h3 {
  max-width: 13ch;
  font-size: clamp(1.45rem, 1.65vw, 1.9rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.technology-flow__story .technology-step__body p {
  max-width: none;
  font-size: 0.98rem;
  line-height: 1.58;
}

@keyframes technology-flow-board-halo {
  0%,
  100% {
    transform: translate3d(-3%, 4%, 0) scale(0.96);
    opacity: 0.42;
  }

  50% {
    transform: translate3d(3%, -6%, 0) scale(1.05);
    opacity: 0.74;
  }
}

@keyframes technology-stage-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(137, 164, 187, 0.3);
    transform: scale(1);
  }

  55% {
    box-shadow: 0 0 0 14px rgba(137, 164, 187, 0);
    transform: scale(1.06);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(137, 164, 187, 0);
    transform: scale(1);
  }
}

.section--technology-hero {
  position: relative;
  overflow: hidden;
  padding-top: calc(var(--chrome-height) + 4.8rem);
  padding-bottom: 9vh;
}

.technology-page {
  overflow: clip;
}

.technology-hero {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  gap: clamp(1.75rem, 3.6vw, 3rem);
  align-items: start;
  min-height: calc(100vh - (var(--chrome-height) + 7.8rem));
}

.technology-hero__background {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.technology-hero__background::before,
.technology-hero__background::after {
  content: "";
  position: absolute;
  inset: 0;
}

.technology-hero__background::before {
  background:
    radial-gradient(circle at 18% 26%, rgba(94, 128, 152, 0.16), transparent 31%),
    radial-gradient(circle at 80% 22%, rgba(198, 163, 107, 0.13), transparent 24%),
    linear-gradient(180deg, rgba(5, 9, 13, 0.08), rgba(5, 9, 13, 0.58) 68%, rgba(5, 9, 13, 0.82));
}

.technology-hero__background::after {
  background:
    linear-gradient(90deg, rgba(3, 6, 10, 0.68), rgba(3, 6, 10, 0.18) 32%, rgba(3, 6, 10, 0.48) 100%),
    linear-gradient(180deg, rgba(3, 6, 10, 0), rgba(3, 6, 10, 0.22) 44%, rgba(3, 6, 10, 0.74));
}

.technology-hero__backdrop {
  position: absolute;
  inset: auto;
  overflow: hidden;
  opacity: 0.3;
  border-radius: 2rem;
}

.technology-hero__backdrop--primary {
  width: min(72rem, 94vw);
  left: max(-18vw, -14rem);
  top: clamp(4rem, 10vw, 8rem);
}

.technology-hero__backdrop--secondary {
  width: min(54rem, 72vw);
  right: max(-18vw, -14rem);
  top: clamp(9rem, 19vw, 14rem);
  opacity: 0.2;
}

.technology-hero__backdrop-image {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: saturate(0.88) brightness(0.74) contrast(1.04);
}

.technology-hero__backdrop-image--primary {
  transform: scale(1.04);
}

.technology-hero__backdrop-image--secondary {
  opacity: 0.86;
  transform: scaleX(-1) scale(1.12) translateY(1.2rem);
  filter: saturate(0.74) brightness(0.62) contrast(1.08) blur(2px);
}

.technology-hero__glow {
  position: absolute;
  width: 40rem;
  height: 40rem;
  border-radius: 50%;
  filter: blur(96px);
  opacity: 0.2;
}

.technology-hero__glow--left {
  left: -12rem;
  top: 6rem;
  background: rgba(198, 163, 107, 0.2);
}

.technology-hero__glow--right {
  right: -12rem;
  top: 9rem;
  background: rgba(137, 164, 187, 0.16);
}

.technology-hero__stage {
  align-self: stretch;
  margin-top: clamp(1rem, 3vw, 2rem);
}

.technology-section {
  position: relative;
}

.technology-section--paradigm,
.technology-section--flow,
.section--stack-technology,
.technology-cta {
  padding-top: clamp(3rem, 6vw, 5rem);
}

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

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

.technology-card,
.technology-flow-card {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  border: 1px solid rgba(191, 208, 226, 0.15);
  background:
    linear-gradient(180deg, rgba(9, 14, 21, 0.88), rgba(9, 14, 21, 0.8)),
    linear-gradient(135deg, rgba(198, 163, 107, 0.06), rgba(131, 191, 246, 0.04));
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.24),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.technology-card--copy {
  min-height: 100%;
}

.technology-card--copy .technology-card__body {
  padding-top: 1.2rem;
}

.technology-card__media,
.technology-flow-card__media {
  position: relative;
  display: grid;
  min-height: 14rem;
  padding: 2.15rem 1.1rem 1rem;
  border-bottom: 1px solid rgba(191, 208, 226, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 46%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    radial-gradient(circle at 50% 0%, rgba(198, 163, 107, 0.08), transparent 42%);
  background-size: auto, 2.9rem 2.9rem, 2.9rem 2.9rem, auto;
}

.technology-card__label {
  position: absolute;
  left: 1.2rem;
  top: 0.92rem;
  z-index: 1;
  padding-right: 1rem;
}

.technology-card__graphic,
.technology-flow-card__graphic {
  align-self: end;
  width: 100%;
  max-height: 16rem;
  object-fit: contain;
}

.technology-schematic-trigger {
  cursor: zoom-in;
  transition:
    transform 220ms ease,
    filter 220ms ease,
    box-shadow 220ms ease;
}

.technology-schematic-trigger:hover,
.technology-schematic-trigger:focus-visible {
  transform: translateY(-2px);
  filter: saturate(1.04) brightness(1.02);
}

.technology-schematic-trigger:focus-visible {
  outline: 2px solid rgba(198, 163, 107, 0.72);
  outline-offset: 0.3rem;
}

body.technology-schematic-modal-open {
  overflow: hidden;
}

.technology-schematic-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 3vw, 2rem);
  background:
    radial-gradient(circle at 50% 18%, rgba(198, 163, 107, 0.18), transparent 30%),
    rgba(6, 10, 14, 0.78);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms ease;
}

.technology-schematic-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.technology-schematic-modal__panel {
  position: relative;
  width: min(92vw, 84rem);
  padding: clamp(1rem, 2.2vw, 1.2rem);
  border: 1px solid rgba(191, 208, 226, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    rgba(8, 14, 20, 0.88);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.42),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.technology-schematic-modal__panel::before,
.technology-schematic-modal__panel::after {
  content: "";
  position: absolute;
  width: 1.35rem;
  height: 1.35rem;
  border-color: rgba(221, 176, 111, 0.5);
  pointer-events: none;
}

.technology-schematic-modal__panel::before {
  top: 0.7rem;
  left: 0.7rem;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  color: rgba(221, 176, 111, 0.56);
}

.technology-schematic-modal__panel::after {
  right: 0.7rem;
  bottom: 0.7rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  color: rgba(131, 191, 246, 0.5);
}

.technology-schematic-modal__close {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  border: 1px solid rgba(191, 208, 226, 0.26);
  background: rgba(10, 16, 23, 0.78);
  color: rgba(237, 244, 251, 0.9);
  font-family: var(--font-ui);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  transition:
    background 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.technology-schematic-modal__close:hover,
.technology-schematic-modal__close:focus-visible {
  background: rgba(18, 27, 38, 0.94);
  border-color: rgba(221, 176, 111, 0.5);
  transform: translateY(-1px);
}

.technology-schematic-modal__close:focus-visible {
  outline: 2px solid rgba(221, 176, 111, 0.72);
  outline-offset: 0.2rem;
}

.technology-schematic-modal__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: min(82vh, 58rem);
  margin: 0 auto;
  object-fit: contain;
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 220ms ease;
  transform-origin: center;
}

.technology-card__body,
.technology-flow-card__body {
  display: grid;
  gap: 0.7rem;
  padding: 1rem 1.1rem 1.15rem;
}

.technology-card__body p,
.technology-flow-card__body p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.45;
}

.technology-card__meta,
.technology-flow-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.technology-card__meta span,
.technology-flow-card__meta span {
  display: inline-flex;
  min-height: 1.3rem;
  align-items: center;
  padding: 0.14rem 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--font-ui);
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(245, 245, 245, 0.58);
}

.technology-flow-card__header {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 1rem 1.1rem 0.9rem;
  align-items: baseline;
  border-bottom: 1px solid rgba(191, 208, 226, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    linear-gradient(90deg, rgba(198, 163, 107, 0.05), transparent 58%);
}

.technology-flow-card__label {
  text-align: right;
}

:root[data-theme="bright"] .section--technology-home,
:root[data-theme="bright"] .section--technology-hero {
  background:
    radial-gradient(circle at 16% 18%, rgba(100, 116, 139, 0.1), transparent 18%),
    radial-gradient(circle at 84% 14%, rgba(15, 23, 42, 0.06), transparent 16%),
    linear-gradient(180deg, rgba(238, 242, 246, 0.92), rgba(229, 235, 241, 0.64));
}

:root[data-theme="bright"] .technology-home__wall-grid {
  background:
    linear-gradient(90deg, rgba(20, 25, 31, 0.06) 1px, transparent 1px),
    linear-gradient(180deg, rgba(20, 25, 31, 0.05) 1px, transparent 1px);
}

:root[data-theme="bright"] .technology-home__wall-grid::after {
  background: linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.06));
}

:root[data-theme="bright"] .technology-home__intro--landing {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(239, 243, 247, 0.4)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.05), rgba(148, 163, 184, 0.04));
  border-color: rgba(20, 27, 36, 0.1);
  box-shadow:
    0 24px 62px rgba(19, 28, 41, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

:root[data-theme="bright"] .technology-home__intro--landing::before,
:root[data-theme="bright"] .technology-home__footer {
  border-color: rgba(20, 27, 36, 0.1);
}

:root[data-theme="bright"] .technology-home__kicker {
  color: rgba(17, 24, 39, 0.72);
}

:root[data-theme="bright"] .technology-home__wall-shell,
:root[data-theme="bright"] .technology-card,
:root[data-theme="bright"] .technology-flow-card {
  border-color: rgba(28, 40, 56, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(239, 243, 247, 0.12)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.03), rgba(148, 163, 184, 0.016));
  box-shadow:
    0 20px 48px rgba(17, 24, 39, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

:root[data-theme="bright"] .technology-section--paradigm {
  background:
    radial-gradient(circle at 18% 18%, rgba(131, 191, 246, 0.08), transparent 22%),
    radial-gradient(circle at 82% 14%, rgba(198, 163, 107, 0.08), transparent 18%),
    linear-gradient(180deg, rgba(9, 14, 21, 0.98), rgba(6, 10, 14, 0.96));
}

:root[data-theme="bright"] .technology-section--paradigm .eyebrow,
:root[data-theme="bright"] .technology-section--paradigm h2,
:root[data-theme="bright"] .technology-section--paradigm h3 {
  color: rgba(245, 242, 234, 0.96);
}

:root[data-theme="bright"] .technology-section--paradigm .section-heading > p:not(.eyebrow),
:root[data-theme="bright"] .technology-section--paradigm .technology-card__body p {
  color: rgba(214, 221, 229, 0.8);
}

:root[data-theme="bright"] .technology-section--paradigm .technology-card {
  border-color: rgba(191, 208, 226, 0.15);
  background:
    linear-gradient(180deg, rgba(9, 14, 21, 0.88), rgba(9, 14, 21, 0.8)),
    linear-gradient(135deg, rgba(198, 163, 107, 0.06), rgba(131, 191, 246, 0.04));
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.24),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

:root[data-theme="bright"] .technology-section--paradigm .technology-card::before {
  border-top-color: rgba(221, 176, 111, 0.46);
  border-left-color: rgba(221, 176, 111, 0.46);
}

:root[data-theme="bright"] .technology-section--paradigm .technology-card::after {
  border-right-color: rgba(131, 191, 246, 0.42);
  border-bottom-color: rgba(131, 191, 246, 0.42);
}

:root[data-theme="bright"] .technology-section--paradigm .technology-card__meta span {
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(245, 245, 245, 0.58);
}

:root[data-theme="bright"] .technology-home__stage-frame {
  border-color: rgba(20, 27, 36, 0.12);
}

:root[data-theme="bright"] .technology-home__stage-frame::before {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.08), rgba(17, 24, 39, 0.28), rgba(17, 24, 39, 0.08));
}

:root[data-theme="bright"] .technology-home__stage-frame::after {
  background: linear-gradient(90deg, rgba(100, 116, 139, 0.06), rgba(100, 116, 139, 0.24), rgba(100, 116, 139, 0.06));
}

:root[data-theme="bright"] .technology-home__stage-node {
  background: rgba(17, 24, 39, 0.82);
}

:root[data-theme="bright"] .technology-home__wall-shell::before,
:root[data-theme="bright"] .technology-card::before,
:root[data-theme="bright"] .technology-flow-card::before {
  border-top-color: rgba(17, 24, 39, 0.18);
  border-left-color: rgba(17, 24, 39, 0.18);
}

:root[data-theme="bright"] .technology-home__wall-shell::after,
:root[data-theme="bright"] .technology-card::after,
:root[data-theme="bright"] .technology-flow-card::after {
  border-right-color: rgba(100, 116, 139, 0.2);
  border-bottom-color: rgba(100, 116, 139, 0.2);
}

:root[data-theme="bright"] .technology-card__media,
:root[data-theme="bright"] .technology-flow-card__media,
:root[data-theme="bright"] .technology-flow-card__header {
  border-color: rgba(28, 40, 56, 0.1);
}

:root[data-theme="bright"] .technology-card__media,
:root[data-theme="bright"] .technology-flow-card__media {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 46%),
    linear-gradient(90deg, rgba(20, 25, 31, 0.03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(20, 25, 31, 0.026) 1px, transparent 1px),
    radial-gradient(circle at 50% 0%, rgba(100, 116, 139, 0.08), transparent 42%);
  background-size: auto, 2.9rem 2.9rem, 2.9rem 2.9rem, auto;
}

:root[data-theme="bright"] .technology-flow-card__header {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)),
    linear-gradient(90deg, rgba(17, 24, 39, 0.04), transparent 58%);
}

:root[data-theme="bright"] .technology-home__wall-hud,
:root[data-theme="bright"] .technology-signal__label,
:root[data-theme="bright"] .technology-step__index,
:root[data-theme="bright"] .technology-step__kicker,
:root[data-theme="bright"] .technology-flow-card__label,
:root[data-theme="bright"] .technology-card__label,
:root[data-theme="bright"] .technology-card__meta span,
:root[data-theme="bright"] .technology-flow-card__meta span {
  color: rgba(20, 25, 31, 0.58);
}

:root[data-theme="bright"] .technology-home__rail-label,
:root[data-theme="bright"] .technology-flow__board-label,
:root[data-theme="bright"] .technology-flow__board-hud {
  color: rgba(17, 24, 39, 0.72);
}

:root[data-theme="bright"] .technology-flow__lead,
:root[data-theme="bright"] .technology-flow__lead-support,
:root[data-theme="bright"] .technology-flow__board-head,
:root[data-theme="bright"] .technology-flow__board-footer {
  border-color: rgba(20, 27, 36, 0.1);
}

:root[data-theme="bright"] .technology-flow__story .technology-step {
  border-color: rgba(20, 27, 36, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(239, 243, 247, 0.46)),
    rgba(255, 255, 255, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 16px 36px rgba(19, 28, 41, 0.08);
}

:root[data-theme="bright"] .technology-flow__story .technology-step::before {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.38), rgba(100, 116, 139, 0.12), transparent 72%);
}

:root[data-theme="bright"] .technology-flow__story .technology-step:hover,
:root[data-theme="bright"] .technology-flow__story .technology-step:focus-within {
  border-color: rgba(20, 27, 36, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(242, 246, 249, 0.54)),
    rgba(255, 255, 255, 0.46);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 20px 42px rgba(19, 28, 41, 0.1);
}

:root[data-theme="bright"] .technology-flow__board-head {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.48), rgba(243, 247, 250, 0.32)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.03), rgba(148, 163, 184, 0.02));
}

:root[data-theme="bright"] .technology-flow__board-head::after {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.38), rgba(100, 116, 139, 0.14), transparent 82%);
}

:root[data-theme="bright"] .technology-home__rail-copy,
:root[data-theme="bright"] .technology-flow__lead-support,
:root[data-theme="bright"] .technology-flow__story .technology-step__body p {
  color: var(--text-soft);
}

:root[data-theme="bright"] .technology-home--landing .technology-signal,
:root[data-theme="bright"] .technology-home--landing .technology-step {
  border-color: rgba(20, 27, 36, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(239, 243, 247, 0.4)),
    rgba(255, 255, 255, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 16px 36px rgba(19, 28, 41, 0.08);
}

:root[data-theme="bright"] .technology-home__story--landing .technology-step:nth-child(2) {
  border-color: rgba(20, 27, 36, 0.16);
}

:root[data-theme="bright"] .technology-home--landing .technology-signal::before,
:root[data-theme="bright"] .technology-home--landing .technology-step::before {
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.7), transparent);
}

:root[data-theme="bright"] .technology-flow__board-title {
  color: rgba(17, 24, 39, 0.92);
}

:root[data-theme="bright"] .technology-flow__board-stage::before {
  border-color: rgba(20, 27, 36, 0.12);
}

:root[data-theme="bright"] .technology-flow__board-stage::after {
  background: radial-gradient(circle, rgba(17, 24, 39, 0.08), transparent 72%);
}

:root[data-theme="bright"] .technology-flow__board-footer {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(245, 248, 251, 0.18));
}

:root[data-theme="bright"] .technology-flow__board-footer span {
  border-color: rgba(20, 27, 36, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(239, 243, 247, 0.42)),
    rgba(255, 255, 255, 0.34);
  color: rgba(17, 24, 39, 0.68);
}

:root[data-theme="bright"] .technology-card__meta span,
:root[data-theme="bright"] .technology-flow-card__meta span {
  border-color: rgba(20, 25, 31, 0.1);
}

:root[data-theme="bright"] .technology-hero__backdrop-image {
  filter: saturate(0.76) brightness(0.86) contrast(1.06);
}

:root[data-theme="bright"] .technology-hero__copy {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(242, 246, 249, 0.12)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.03), rgba(148, 163, 184, 0.02));
  border-color: rgba(17, 24, 39, 0.12);
  box-shadow:
    0 22px 52px rgba(18, 24, 32, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

:root[data-theme="bright"] .technology-hero__label.product-name-label {
  padding: 0;
  border-color: transparent;
  background: none;
  color: rgba(17, 24, 39, 0.92);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

:root[data-theme="bright"] .technology-hero__body {
  color: rgba(17, 24, 33, 0.92);
}

:root[data-theme="bright"] .technology-hero__summary span {
  border-color: rgba(17, 24, 39, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(242, 246, 249, 0.12)),
    rgba(236, 241, 245, 0.1);
  color: rgba(20, 28, 38, 0.7);
}

:root[data-theme="bright"] .technology-hero__brief {
  border-left-color: rgba(100, 116, 139, 0.34);
  background:
    linear-gradient(90deg, rgba(17, 24, 39, 0.05), rgba(17, 24, 39, 0)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06));
}

:root[data-theme="bright"] .technology-hero__brief-label {
  color: rgba(17, 24, 39, 0.48);
}

:root[data-theme="bright"] .technology-hero__brief-copy {
  color: rgba(17, 24, 33, 0.82);
}

:root[data-theme="bright"] .technology-hero__background::before {
  background:
    radial-gradient(circle at 18% 24%, rgba(100, 116, 139, 0.16), transparent 28%),
    radial-gradient(circle at 76% 24%, rgba(15, 23, 42, 0.1), transparent 22%),
    linear-gradient(180deg, rgba(244, 247, 250, 0.16), rgba(232, 237, 242, 0.26) 66%, rgba(221, 227, 234, 0.38));
}

:root[data-theme="bright"] .technology-hero__background::after {
  background:
    linear-gradient(90deg, rgba(244, 247, 250, 0.6), rgba(244, 247, 250, 0.18) 34%, rgba(228, 234, 240, 0.44) 100%),
    linear-gradient(180deg, rgba(244, 247, 250, 0.06), rgba(231, 236, 241, 0.12) 46%, rgba(220, 226, 232, 0.22));
}

:root[data-theme="bright"] .technology-hero__backdrop--primary {
  opacity: 0.48;
}

:root[data-theme="bright"] .technology-hero__backdrop--secondary {
  opacity: 0.24;
}

:root[data-theme="bright"] .technology-hero__backdrop-image--secondary {
  filter: saturate(0.72) brightness(0.82) contrast(1.05) blur(2px);
}

:root[data-theme="bright"] .technology-signal--hero {
  border-color: rgba(17, 24, 39, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(243, 247, 250, 0.12)),
    rgba(236, 241, 245, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 16px 30px rgba(18, 24, 32, 0.07);
}

:root[data-theme="bright"] .technology-hero__glow--left {
  background: rgba(100, 116, 139, 0.14);
}

:root[data-theme="bright"] .technology-hero__glow--right {
  background: rgba(15, 23, 42, 0.1);
}

:root[data-theme="bright"] .technology-schematic-trigger:focus-visible {
  outline-color: rgba(183, 138, 83, 0.7);
}

:root[data-theme="bright"] .technology-schematic-modal {
  background:
    radial-gradient(circle at 50% 18%, rgba(100, 116, 139, 0.12), transparent 28%),
    rgba(232, 237, 243, 0.76);
}

:root[data-theme="bright"] .technology-schematic-modal__panel {
  border-color: rgba(28, 40, 56, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(245, 248, 252, 0.22)),
    rgba(244, 248, 252, 0.24);
  box-shadow:
    0 20px 56px rgba(17, 24, 39, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

:root[data-theme="bright"] .technology-schematic-modal__close {
  border-color: rgba(28, 40, 56, 0.12);
  background: rgba(255, 255, 255, 0.42);
  color: rgba(23, 37, 54, 0.82);
}

:root[data-theme="bright"] .technology-schematic-modal__close:hover,
:root[data-theme="bright"] .technology-schematic-modal__close:focus-visible {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(17, 24, 39, 0.3);
}

@media (max-width: 1100px) {
  .technology-home,
  .technology-hero,
  .technology-flow-grid {
    grid-template-columns: 1fr;
  }

  .technology-home--landing {
    grid-template-columns: 1fr;
  }

  .technology-flow {
    grid-template-columns: 1fr;
    grid-template-areas:
      "intro"
      "board"
      "story";
  }

  .technology-card-grid {
    grid-template-columns: 1fr;
  }

  .technology-hero__copy {
    max-width: none;
  }

  .technology-hero__stage {
    order: -1;
    margin-top: 0;
  }

  .technology-home__story--landing {
    grid-template-columns: 1fr;
  }

  .technology-home__story--landing .technology-step:nth-child(2) {
    min-height: 100%;
    transform: none;
  }

  .technology-home__rail-head {
    align-items: start;
    flex-direction: column;
  }

  .technology-home__rail-copy {
    max-width: none;
    text-align: left;
  }

  .technology-flow__intro h2 {
    max-width: 9ch;
    font-size: clamp(3.2rem, 10vw, 4.8rem);
  }

  .technology-flow__lead {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding-bottom: 1.2rem;
  }

  .technology-flow__lead-support {
    max-width: none;
    padding-left: 0;
    padding-top: 0.95rem;
    border-left: 0;
    border-top: 1px solid rgba(191, 208, 226, 0.12);
  }

  .technology-flow__story {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .technology-flow__story .technology-step__body h3 {
    max-width: none;
  }

  .technology-flow__board-shell {
    min-height: 0;
  }

  .technology-flow__board-head {
    padding: 1.1rem 1.2rem 1rem;
  }

  .technology-flow__board-stage {
    min-height: 26rem;
    padding: 0.9rem 1.2rem 1.1rem;
  }
}

@media (max-width: 900px) {
  .technology-flow__story {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .technology-home__intro--landing {
    padding: 1.05rem 1rem 1.15rem;
  }

  .technology-home__intro--landing::before {
    left: 1rem;
    right: 1rem;
    top: 4.35rem;
  }

  .technology-hero__copy {
    padding: 1.05rem 1rem 1.15rem;
  }

  .technology-hero__label.product-name-label {
    gap: 0.7rem;
    padding: 0.62rem 0.88rem;
    letter-spacing: 0.17em;
  }

  .technology-hero__copy h1 {
    font-size: clamp(2.7rem, 12vw, 4rem);
  }

  .technology-hero__body {
    font-size: 1rem;
  }

  .technology-home__actions,
  .technology-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .technology-home__principles {
    grid-template-columns: 1fr;
  }

  .technology-hero__summary {
    gap: 0.45rem;
  }

  .technology-hero__summary span {
    width: 100%;
    justify-content: center;
  }

  .technology-home__wall-stage {
    min-height: 14rem;
    padding-top: 3.4rem;
  }

  .technology-home__wall-hud {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    padding: 1rem 1rem 0;
    flex-direction: column;
    gap: 0.3rem;
  }

  .technology-flow__lead-support {
    padding-top: 0.8rem;
  }

  .technology-flow__story .technology-step {
    padding: 0.95rem 0.9rem 0.95rem 1rem;
  }

  .technology-flow__board-head {
    padding: 1rem 1rem 0.95rem;
    gap: 0.75rem;
  }

  .technology-flow__board-hud {
    flex-direction: column;
    gap: 0.3rem;
  }

  .technology-flow__board-stage {
    min-height: 18rem;
    padding: 0.8rem 1rem 1rem;
  }

  .technology-flow__board-stage::before {
    inset: 0.75rem 0.8rem 0.8rem;
  }

  .technology-flow__board-footer {
    grid-template-columns: 1fr;
    padding: 0.95rem 1rem 1rem;
  }

  .technology-home__wall-rail {
    padding-top: 0.2rem;
  }

  .technology-flow__story .technology-step {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .technology-schematic-modal {
    padding: 0.85rem;
  }

  .technology-schematic-modal__panel {
    width: min(96vw, 84rem);
    padding: 0.85rem;
  }

  .technology-schematic-modal__image {
    max-height: min(76vh, 46rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .technology-home__stage-node,
  .technology-flow__story .technology-step::before,
  .technology-flow__board-stage::after {
    animation: none !important;
  }

  .technology-flow__story .technology-step,
  .technology-flow__board .technology-home__wall-graphic,
  .technology-flow__board-footer span {
    transition: none !important;
  }
}


.section--proof {
  padding-top: 10vh;
}

.proof-shell {
  display: grid;
  gap: clamp(1.8rem, 3.2vw, 3.2rem);
}

.proof-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(1rem, 2vw, 2.1rem);
  align-items: end;
}

.proof-intro h2 {
  max-width: 13ch;
  margin-bottom: 0;
}

.proof-intro > p:not(.eyebrow):not(.proof-note) {
  max-width: 38rem;
  margin: 0;
  color: var(--text-soft);
}

.proof-note {
  grid-column: 2;
  max-width: 38rem;
  margin: 0.15rem 0 0;
  color: rgba(245, 245, 245, 0.76);
}

.proof-stage {
  --proof-stage-shift-x: 0px;
  --proof-stage-shift-y: 0px;
  --proof-band-glow: 0;
  position: relative;
  min-height: 30rem;
  padding: 1.5rem 1.5rem 1.65rem;
  border: 1px solid rgba(245, 245, 245, 0.12);
  background:
    radial-gradient(circle at 12% 16%, rgba(255, 255, 255, 0.034), transparent 24%),
    radial-gradient(circle at 78% 66%, rgba(198, 163, 107, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(8, 11, 15, 0.98), rgba(3, 5, 8, 0.96));
  overflow: hidden;
}

.proof-stage::before,
.proof-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.proof-stage::before {
  background:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 7.5rem 7.5rem;
  opacity: 0.1;
}

.proof-stage::after {
  background:
    radial-gradient(circle at 50% 50%, transparent 42%, rgba(0, 0, 0, 0.32) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06), transparent 15%, transparent 85%, rgba(255, 255, 255, 0.03));
  opacity: 0.55;
}

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

.proof-stage__runway {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245, 245, 245, 0.16) 14%, rgba(245, 245, 245, 0.24) 50%, rgba(245, 245, 245, 0.16) 86%, transparent);
  transform: translateY(-50%);
}

.proof-stage__band {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  gap: 0.32rem;
  width: clamp(17rem, 27vw, 21rem);
  min-height: 4.3rem;
  padding: 0.82rem 1rem 0.76rem;
  border: 1px solid rgba(198, 163, 107, 0.24);
  background:
    linear-gradient(180deg, rgba(198, 163, 107, 0.1), rgba(198, 163, 107, 0.02)),
    rgba(8, 10, 14, 0.94);
  box-shadow:
    0 0 0 1px rgba(245, 245, 245, 0.04) inset,
    0 0 calc(2.8rem + var(--proof-band-glow) * 0.8rem) rgba(198, 163, 107, calc(0.06 + var(--proof-band-glow) * 0.06));
  transform: translate(-50%, -50%);
  transition: box-shadow 240ms ease, border-color 240ms ease, background 240ms ease;
}

.proof-stage.is-active .proof-stage__band {
  border-color: rgba(198, 163, 107, 0.34);
}

.proof-stage__band-copy,
.proof-stage__band-state {
  font-family: var(--font-ui);
  text-transform: uppercase;
  text-align: center;
}

.proof-stage__band-copy {
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  color: rgba(245, 245, 245, 0.94);
}

.proof-stage__band-state {
  font-size: 0.56rem;
  letter-spacing: 0.16em;
  color: rgba(198, 163, 107, 0.88);
}

.proof-stage__links,
.proof-stage__cards {
  position: absolute;
  inset: 0;
}

.proof-stage__links {
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.proof-link {
  fill: none;
  stroke: rgba(180, 188, 200, 0.24);
  stroke-width: 1;
  stroke-dasharray: 3.2 6.2;
  vector-effect: non-scaling-stroke;
  transition: stroke 240ms ease, opacity 240ms ease;
}

.proof-link.is-active {
  stroke: rgba(198, 163, 107, 0.54);
}

.proof-link-glow {
  fill: none;
  stroke: rgba(198, 163, 107, 0.18);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  opacity: 0;
  transition: opacity 240ms ease;
}

.proof-link-glow.is-active {
  opacity: 1;
}

.proof-stage__cards {
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.95rem;
  align-items: stretch;
}

.proof-pass {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.42rem;
  min-height: 11rem;
  padding: 0.9rem 0.95rem 0.92rem;
  border: 1px solid rgba(245, 245, 245, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.012)),
    rgba(9, 12, 16, 0.92);
  box-shadow: 0 0 0 1px rgba(245, 245, 245, 0.025) inset;
  backdrop-filter: blur(8px);
  cursor: pointer;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  transform:
    translate3d(
      calc(var(--proof-card-shift-x, 0px) + var(--proof-stage-shift-x) * 0.16),
      calc(var(--proof-card-shift-y, 0px) + var(--proof-stage-shift-y) * 0.16),
      0
    )
    rotateX(var(--proof-tilt-x, 0deg))
    rotateY(var(--proof-tilt-y, 0deg));
  transform-style: preserve-3d;
  transition:
    transform 260ms cubic-bezier(0.2, 0.85, 0.25, 1),
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease,
    opacity 220ms ease,
    filter 220ms ease;
}

.proof-pass::before {
  content: "";
  position: absolute;
  left: 0.95rem;
  right: 0.95rem;
  top: 0.95rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(198, 163, 107, 0.52), rgba(255, 255, 255, 0.08));
}

.proof-pass::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, 0.05), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 28%);
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}

.proof-stage.is-active .proof-pass:not(.is-active) {
  opacity: 0.88;
  filter: saturate(0.88);
}

.proof-pass:hover,
.proof-pass:focus-visible,
.proof-pass.is-active {
  border-color: rgba(198, 163, 107, 0.3);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)),
    rgba(11, 14, 18, 0.95);
  box-shadow:
    0 0 0 1px rgba(198, 163, 107, 0.08) inset,
    0 1rem 2.6rem rgba(0, 0, 0, 0.26);
}

.proof-pass:hover::after,
.proof-pass:focus-visible::after,
.proof-pass.is-active::after {
  opacity: 1;
}

.proof-pass.is-active {
  --proof-card-shift-y: -10px;
}

.proof-pass:focus-visible {
  outline: 1px solid rgba(245, 245, 245, 0.9);
  outline-offset: 0.2rem;
}

.proof-pass__index,
.proof-pass__lane {
  margin: 0;
  font-family: var(--font-ui);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.proof-pass__index {
  color: rgba(198, 163, 107, 0.9);
}

.proof-pass__lane {
  color: rgba(245, 245, 245, 0.42);
}

.proof-pass__title {
  margin: 0;
  color: rgba(245, 245, 245, 0.96);
  font-family: var(--font-display);
  font-size: 1.14rem;
  letter-spacing: -0.03em;
  line-height: 1;
}

.proof-pass__body {
  margin: 0;
  color: rgba(245, 245, 245, 0.72);
  font-size: 0.84rem;
  line-height: 1.35;
  max-width: 22ch;
}

.has-js .proof-stage.is-enhanced .proof-stage__cards {
  display: block;
}

.has-js .proof-stage.is-enhanced .proof-pass {
  position: absolute;
  width: var(--proof-card-width, 15rem);
  min-height: var(--proof-card-height, 10.75rem);
}

:root[data-theme="bright"] .section--proof {
  background:
    radial-gradient(circle at 78% 18%, rgba(100, 116, 139, 0.06), transparent 18%),
    linear-gradient(180deg, rgba(239, 243, 247, 0.88), rgba(231, 236, 242, 0.62));
}

:root[data-theme="bright"] .proof-intro > p:not(.eyebrow):not(.proof-note) {
  color: var(--text-soft);
}

:root[data-theme="bright"] .proof-note {
  color: rgba(20, 25, 31, 0.78);
}

:root[data-theme="bright"] .proof-stage {
  border: 1px solid rgba(20, 25, 31, 0.12);
  background:
    radial-gradient(circle at 12% 16%, rgba(198, 163, 107, 0.08), transparent 24%),
    radial-gradient(circle at 78% 66%, rgba(20, 25, 31, 0.06), transparent 28%),
    linear-gradient(180deg, rgba(248, 247, 251, 0.98), rgba(233, 237, 244, 0.98));
}

:root[data-theme="bright"] .proof-stage::before {
  background:
    linear-gradient(rgba(20, 25, 31, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 25, 31, 0.08) 1px, transparent 1px);
  opacity: 0.26;
}

:root[data-theme="bright"] .proof-stage::after {
  background:
    radial-gradient(circle at 50% 50%, transparent 42%, rgba(20, 25, 31, 0.14) 100%),
    linear-gradient(90deg, rgba(20, 25, 31, 0.08), transparent 15%, transparent 85%, rgba(20, 25, 31, 0.04));
  opacity: 0.38;
}

:root[data-theme="bright"] .proof-stage__runway {
  background: linear-gradient(90deg, transparent, rgba(20, 25, 31, 0.16) 14%, rgba(20, 25, 31, 0.24) 50%, rgba(20, 25, 31, 0.16) 86%, transparent);
}

:root[data-theme="bright"] .proof-stage__band {
  border: 1px solid rgba(198, 163, 107, 0.28);
  background:
    linear-gradient(180deg, rgba(198, 163, 107, 0.12), rgba(198, 163, 107, 0.02)),
    rgba(242, 244, 248, 0.96);
  box-shadow:
    inset 0 0 0 1px rgba(20, 25, 31, 0.12),
    0 0 calc(2.8rem + var(--proof-band-glow) * 0.8rem) rgba(198, 163, 107, calc(0.08 + var(--proof-band-glow) * 0.06));
}

:root[data-theme="bright"] .proof-stage.is-active .proof-stage__band {
  border-color: rgba(198, 163, 107, 0.34);
}

:root[data-theme="bright"] .proof-stage__band-copy {
  color: var(--text);
}

:root[data-theme="bright"] .proof-stage__band-state {
  color: rgba(20, 25, 31, 0.62);
}

:root[data-theme="bright"] .proof-link {
  stroke: rgba(92, 109, 123, 0.24);
}

:root[data-theme="bright"] .proof-link.is-active {
  stroke: rgba(20, 25, 31, 0.86);
}

:root[data-theme="bright"] .proof-link-glow {
  stroke: rgba(198, 163, 107, 0.28);
}

:root[data-theme="bright"] .proof-pass {
  border: 1px solid rgba(20, 25, 31, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.5)),
    rgba(236, 238, 243, 0.92);
  box-shadow: 0 0 0 1px rgba(20, 25, 31, 0.06) inset;
}

:root[data-theme="bright"] .proof-pass::before {
  background: linear-gradient(90deg, rgba(198, 163, 107, 0.46), rgba(20, 25, 31, 0.1));
}

:root[data-theme="bright"] .proof-pass::after {
  background:
    radial-gradient(circle at 20% 12%, rgba(255, 255, 255, 0.06), transparent 26%),
    linear-gradient(180deg, rgba(20, 25, 31, 0.08), transparent 28%);
}

:root[data-theme="bright"] .proof-stage.is-active .proof-pass:not(.is-active) {
  opacity: 0.82;
  filter: saturate(0.94);
}

:root[data-theme="bright"] .proof-pass:hover,
:root[data-theme="bright"] .proof-pass:focus-visible,
:root[data-theme="bright"] .proof-pass.is-active {
  border-color: rgba(198, 163, 107, 0.34);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.64)),
    rgba(234, 236, 241, 0.94);
  box-shadow:
    0 0 0 1px rgba(198, 163, 107, 0.16) inset,
    0 1rem 2.6rem rgba(20, 25, 31, 0.18);
}

:root[data-theme="bright"] .proof-pass:focus-visible {
  outline: 1px solid rgba(20, 25, 31, 0.82);
}

:root[data-theme="bright"] .proof-pass__index {
  color: rgba(20, 25, 31, 0.88);
}

:root[data-theme="bright"] .proof-pass__lane {
  color: rgba(20, 25, 31, 0.48);
}

:root[data-theme="bright"] .proof-pass__title {
  color: rgba(20, 25, 31, 0.94);
}

:root[data-theme="bright"] .proof-pass__body {
  color: rgba(20, 25, 31, 0.72);
}


.section--about {
  position: relative;
}

.section--about::before {
  content: "";
  position: absolute;
  inset: 2.5rem 0 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(215, 195, 161, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 42%),
    url("assets/archive-depth.v20260422.1.svg") center 2rem / min(88rem, 96vw) auto no-repeat;
  opacity: 0.42;
  pointer-events: none;
}

.section-heading--classified {
  max-width: 46rem;
}

.section--about .eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  margin-bottom: 1rem;
  padding: 0.32rem 0.72rem;
  border: 1px solid rgba(215, 195, 161, 0.45);
  background: linear-gradient(180deg, #ddc9a8, #c7b08a);
  color: #040404;
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.section-heading--classified::after,
.personnel-block__heading::after {
  content: "";
  display: block;
  width: 12rem;
  max-width: 100%;
  height: 0.45rem;
  margin-top: 1rem;
  background: repeating-linear-gradient(
    135deg,
    rgba(215, 195, 161, 0.92) 0 0.4rem,
    transparent 0.4rem 0.68rem
  );
  opacity: 0.32;
}

.personnel-block + .personnel-block {
  margin-top: 2.5rem;
}

.personnel-block__heading {
  max-width: 42rem;
  margin-bottom: 1.45rem;
}

.personnel-block__heading p:last-child {
  margin: 0;
  color: var(--text-soft);
}

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

.founder-card,
.advisor-card {
  --portrait-block: 11.5rem;
  --card-pad: 1.45rem;
  position: relative;
  min-height: 25.5rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 30%),
    linear-gradient(180deg, rgba(12, 12, 12, 0.98), rgba(3, 3, 3, 0.98));
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 42px rgba(0, 0, 0, 0.26);
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.founder-card::before,
.advisor-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 0.22rem solid rgba(215, 195, 161, 0.72);
  pointer-events: none;
}

.founder-card::after,
.advisor-card::after {
  content: "";
  position: absolute;
  inset: 0.5rem;
  border: 1px solid rgba(215, 195, 161, 0.14);
  opacity: 0.56;
  pointer-events: none;
}

.founder-card:hover,
.founder-card:focus-within,
.advisor-card:hover,
.advisor-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(215, 195, 161, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 24px 52px rgba(0, 0, 0, 0.34);
}

.person-card__media {
  position: absolute;
  inset: 0 auto auto 0;
  width: var(--portrait-block);
  height: var(--portrait-block);
  overflow: hidden;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(218, 203, 179, 0.12), rgba(218, 203, 179, 0.02)),
    linear-gradient(180deg, rgba(25, 25, 25, 0.98), rgba(10, 10, 10, 0.98));
}

.person-card__portrait {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.08) brightness(0.96);
  transform-origin: center top;
  transition: transform 240ms ease, filter 240ms ease;
}

.founder-card:hover .person-card__portrait,
.founder-card:focus-within .person-card__portrait,
.advisor-card:hover .person-card__portrait,
.advisor-card:focus-within .person-card__portrait {
  filter: grayscale(1) contrast(1.12) brightness(1);
}

.person-card__portrait--dimitri {
  object-position: 52% 16%;
  transform: scale(1.2);
}

.person-card__portrait--lior {
  object-fit: contain;
  object-position: center bottom;
  transform: scale(1.2);
}

.person-card__portrait--avi {
  object-position: 50% 16%;
  transform: scale(1.22);
}

.person-card__portrait--yonatan {
  object-position: 50% 9%;
  transform: scale(1.72);
}

.founder-card__body,
.advisor-card__body {
  position: relative;
  min-height: 100%;
  padding: var(--card-pad) var(--card-pad) 1.35rem;
}

.dossier-card__header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
  margin-left: calc(var(--portrait-block) + var(--card-pad));
  min-height: calc(var(--portrait-block) - 1.2rem);
}

.section--about .founder-card__role {
  margin-bottom: 0.55rem;
  color: rgba(255, 255, 255, 0.54);
}

.section--about .founder-card h3,
.section--about .advisor-card h3 {
  margin: 0;
  font-size: clamp(1.28rem, 1.8vw, 1.62rem);
  letter-spacing: -0.03em;
}

.advisor-rank {
  margin: 0.55rem 0 0;
  color: rgba(215, 195, 161, 0.92);
  font-family: var(--font-ui);
  font-size: 0.69rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.dossier-card__summary {
  position: relative;
  z-index: 1;
  margin: 0.2rem 0 0 calc(var(--portrait-block) + var(--card-pad));
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.48;
}

.dossier-card__linkedin {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.7rem;
  height: 2.7rem;
  border: 1px solid rgba(215, 195, 161, 0.36);
  border-radius: 0;
  background: rgba(215, 195, 161, 0.05);
  color: #ffffff;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
}

.dossier-card__linkedin svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: currentColor;
}

.dossier-card__linkedin:hover,
.dossier-card__linkedin:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(215, 195, 161, 0.58);
  background: rgba(215, 195, 161, 0.1);
}

.profile-facts.dossier-card__facts {
  position: relative;
  z-index: 1;
  margin-top: 1.35rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  gap: 0.78rem;
}

.dossier-card__facts li {
  gap: 0.72rem;
  align-items: flex-start;
  color: var(--text-soft);
  line-height: 1.42;
}

.dossier-card__bullet {
  width: 0.5rem;
  height: 0.5rem;
  margin-top: 0.34rem;
  flex: none;
  border: 1px solid rgba(215, 195, 161, 0.62);
  background: transparent;
}

.personnel-block--advisors {
  padding-top: 2.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

:root[data-theme="bright"] .section--about::before {
  background:
    radial-gradient(circle at 50% 18%, rgba(20, 25, 31, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(18, 24, 34, 0.08), transparent 42%),
    url("assets/archive-depth.v20260422.1.svg") center 2rem / min(88rem, 96vw) auto no-repeat;
  opacity: 0.22;
  filter: invert(1) saturate(0.05) brightness(1.12);
}

:root[data-theme="bright"] .section--about {
  background:
    radial-gradient(circle at 18% 12%, rgba(100, 116, 139, 0.06), transparent 18%),
    linear-gradient(180deg, rgba(233, 238, 243, 0.92), rgba(226, 232, 238, 0.62));
}

:root[data-theme="bright"] .section--about .eyebrow {
  border: 1px solid rgba(20, 25, 31, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(223, 227, 234, 0.14)),
    rgba(228, 234, 240, 0.12);
  color: #14191f;
}

:root[data-theme="bright"] .section-heading--classified::after,
:root[data-theme="bright"] .personnel-block__heading::after {
  background: repeating-linear-gradient(
    135deg,
    rgba(20, 25, 31, 0.5) 0 0.4rem,
    transparent 0.4rem 0.68rem
  );
  opacity: 0.22;
}

:root[data-theme="bright"] .founder-card,
:root[data-theme="bright"] .advisor-card {
  border-color: rgba(20, 25, 31, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), transparent 34%),
    linear-gradient(180deg, rgba(245, 248, 252, 0.2), rgba(229, 236, 244, 0.1));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 14px 30px rgba(14, 17, 22, 0.1);
}

:root[data-theme="bright"] .founder-card::before,
:root[data-theme="bright"] .advisor-card::before {
  border-top-color: rgba(20, 25, 31, 0.3);
}

:root[data-theme="bright"] .founder-card::after,
:root[data-theme="bright"] .advisor-card::after {
  border-color: rgba(20, 25, 31, 0.12);
}

:root[data-theme="bright"] .founder-card:hover,
:root[data-theme="bright"] .founder-card:focus-within,
:root[data-theme="bright"] .advisor-card:hover,
:root[data-theme="bright"] .advisor-card:focus-within {
  border-color: rgba(20, 25, 31, 0.3);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    0 22px 44px rgba(14, 17, 22, 0.18);
}

:root[data-theme="bright"] .person-card__media {
  border-right-color: rgba(20, 25, 31, 0.08);
  border-bottom-color: rgba(20, 25, 31, 0.08);
  background:
    linear-gradient(180deg, rgba(228, 232, 239, 0.08), rgba(228, 232, 239, 0.02)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(232, 232, 232, 0.06));
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
}

:root[data-theme="bright"] .section--about .founder-card__role {
  color: rgba(20, 25, 31, 0.54);
}

:root[data-theme="bright"] .advisor-rank,
:root[data-theme="bright"] .dossier-card__summary,
:root[data-theme="bright"] .personnel-block__heading p:last-child {
  color: rgba(20, 25, 31, 0.82);
}

:root[data-theme="bright"] .dossier-card__linkedin {
  background: rgba(198, 204, 214, 0.1);
  color: #14191f;
  border-color: rgba(20, 25, 31, 0.2);
}

:root[data-theme="bright"] .dossier-card__linkedin:hover,
:root[data-theme="bright"] .dossier-card__linkedin:focus-visible {
  border-color: rgba(20, 25, 31, 0.36);
  background: rgba(198, 204, 214, 0.16);
}

:root[data-theme="bright"] .profile-facts.dossier-card__facts,
:root[data-theme="bright"] .personnel-block--advisors {
  border-top-color: rgba(20, 25, 31, 0.08);
}

:root[data-theme="bright"] .dossier-card__bullet {
  border-color: rgba(20, 25, 31, 0.4);
}


.section--faq {
  padding: 7.5vh 0;
}

.faq-list {
  display: grid;
  gap: 0.9rem;
}

.faq-item {
  border-radius: 0;
  overflow: hidden;
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.88rem 1.05rem;
}

.faq-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.12rem;
  letter-spacing: -0.02em;
  font-weight: 400;
  line-height: 1.1;
}

.faq-toggle {
  width: 2.1rem;
  height: 2.1rem;
  border: 1px solid rgba(245, 245, 245, 0.18);
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01)),
    linear-gradient(180deg, rgba(12, 12, 12, 0.98), rgba(3, 3, 3, 1));
  color: var(--text);
  display: grid;
  place-items: center;
  flex: none;
  cursor: pointer;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    background-color 220ms ease,
    color 220ms ease;
}

.faq-toggle:hover,
.faq-toggle:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(245, 245, 245, 0.58);
  background: #f5f5f5;
  color: #060606;
}

.faq-icon {
  position: relative;
  width: 0.76rem;
  height: 0.76rem;
  flex: none;
}

.faq-icon::before,
.faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 1px;
  background: var(--text-soft);
  transform: translate(-50%, -50%);
  transition: transform 220ms ease, opacity 220ms ease;
}

.faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq-toggle:hover .faq-icon::before,
.faq-toggle:hover .faq-icon::after,
.faq-toggle:focus-visible .faq-icon::before,
.faq-toggle:focus-visible .faq-icon::after {
  background: currentColor;
}

.faq-item.is-open .faq-icon::after {
  opacity: 0;
}

.faq-answer {
  max-height: 0;
  transition: max-height 260ms ease;
  overflow: hidden;
}

.faq-answer p {
  margin: 0;
  padding: 0 1.05rem 1rem;
  color: var(--text-soft);
  opacity: 0;
  transform: translateY(-0.35rem);
  transition: opacity 220ms ease, transform 220ms ease;
}

.faq-item.is-open .faq-answer {
  max-height: 12rem;
}

.faq-item.is-open .faq-answer p {
  opacity: 1;
  transform: translateY(0);
}

:root[data-theme="bright"] .faq-toggle {
  border-color: var(--button-border);
  background: var(--button-ghost-bg);
  color: var(--text);
}

:root[data-theme="bright"] .faq-toggle:hover,
:root[data-theme="bright"] .faq-toggle:focus-visible {
  border-color: var(--button-ghost-hover-border);
  background: var(--button-ghost-hover-bg);
  color: var(--button-ghost-hover-color);
}

:root[data-theme="bright"] .section--faq {
  background:
    radial-gradient(circle at 82% 12%, rgba(100, 116, 139, 0.06), transparent 18%),
    linear-gradient(180deg, rgba(231, 236, 241, 0.9), rgba(224, 230, 236, 0.64));
}

:root[data-theme="bright"] .faq-item {
  border: 1px solid rgba(20, 25, 31, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(239, 243, 247, 0.1)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.02), rgba(148, 163, 184, 0.012));
  box-shadow:
    0 14px 28px rgba(18, 24, 32, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

:root[data-theme="bright"] .faq-question {
  background: transparent;
}

:root[data-theme="bright"] .faq-answer p {
  color: rgba(20, 25, 31, 0.76);
}


.section--cta {
  overflow: hidden;
}

.section--cta__media {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.9)),
    radial-gradient(circle at 24% 24%, rgba(255, 255, 255, 0.06), transparent 18%),
    radial-gradient(circle at 82% 32%, rgba(255, 255, 255, 0.04), transparent 22%),
    linear-gradient(120deg, rgba(11, 11, 11, 0.92), rgba(0, 0, 0, 1));
}

.section--cta__media::before,
.section--cta__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.section--cta__media::before {
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 8rem 8rem;
  opacity: 0.14;
}

.section--cta__media::after {
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06), transparent);
  transform: translateX(-45%);
  animation: ctaSweep 7.5s linear infinite;
  opacity: 0.45;
}

.cta-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.82fr);
  gap: clamp(1.4rem, 3vw, 2.4rem);
  align-items: stretch;
}

.cta-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: clamp(2rem, 4vw, 3.2rem);
}

.cta-panel::before,
.cta-panel::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.cta-panel::before {
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.cta-panel::after {
  inset: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.cta-panel h2 {
  max-width: 12ch;
}

.cta-panel > p {
  max-width: 38rem;
  margin: 1rem 0 0;
}

.cta-highlight__label {
  display: block;
  margin: 0 0 0.3rem;
  font-family: var(--font-ui);
  font-size: 0.64rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.cta-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.7rem;
}

.button--cta-primary {
  min-height: 4rem;
  min-width: min(100%, 17rem);
  padding-inline: 1.75rem;
  font-size: 0.84rem;
  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.cta-highlights {
  position: relative;
  display: grid;
  gap: 0.9rem;
  align-content: center;
  padding: 1.2rem 0;
}

.cta-highlights::before {
  content: "";
  position: absolute;
  left: -1.2rem;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  opacity: 0.7;
}

.cta-highlight {
  position: relative;
  padding: 1rem 1.05rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.008)),
    rgba(0, 0, 0, 0.48);
  transform: translateY(0);
  transition:
    transform 260ms ease,
    border-color 260ms ease,
    background-color 260ms ease;
  animation: ctaFloat 6.4s ease-in-out infinite;
}

.cta-highlight:nth-child(2) {
  animation-delay: 0.9s;
}

.cta-highlight:nth-child(3) {
  animation-delay: 1.8s;
}

.cta-highlight::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.22rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.16));
  opacity: 0.32;
}

.cta-highlight--active {
  border-color: rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),
    rgba(0, 0, 0, 0.56);
}

.cta-highlight__label,
.cta-highlight__value {
  position: relative;
  z-index: 1;
}

.cta-highlight__value {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.42;
}

@keyframes ctaSweep {
  0% {
    transform: translateX(-55%);
  }

  100% {
    transform: translateX(135%);
  }
}

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

  50% {
    transform: translateY(-0.3rem);
  }
}

:root[data-theme="bright"] .section--cta {
  color: rgba(241, 245, 249, 0.94);
}

:root[data-theme="bright"] .section--cta__media {
  background:
    linear-gradient(180deg, rgba(13, 17, 23, 0.9), rgba(5, 8, 12, 0.98)),
    radial-gradient(circle at 24% 24%, rgba(100, 116, 139, 0.14), transparent 18%),
    radial-gradient(circle at 82% 32%, rgba(255, 255, 255, 0.05), transparent 22%),
    linear-gradient(120deg, rgba(10, 14, 20, 0.98), rgba(3, 5, 8, 1));
}

:root[data-theme="bright"] .section--cta__media::before {
  background:
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
}

:root[data-theme="bright"] .section--cta__media::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
}

:root[data-theme="bright"] .section--cta .eyebrow,
:root[data-theme="bright"] .section--cta h2 {
  color: rgba(246, 248, 251, 0.96);
}

:root[data-theme="bright"] .section--cta p {
  color: rgba(210, 220, 230, 0.78);
}

:root[data-theme="bright"] .cta-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.014)),
    rgba(8, 12, 18, 0.42);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
}

:root[data-theme="bright"] .cta-panel::before {
  border-color: rgba(255, 255, 255, 0.12);
}

:root[data-theme="bright"] .cta-panel::after {
  border-color: rgba(255, 255, 255, 0.05);
}

:root[data-theme="bright"] .button--cta-primary {
  box-shadow:
    0 12px 24px rgba(28, 49, 74, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

:root[data-theme="bright"] .cta-highlights::before {
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.18), transparent);
}

:root[data-theme="bright"] .cta-highlight {
  border-color: rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.014)),
    rgba(7, 11, 16, 0.58);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
}

:root[data-theme="bright"] .cta-highlight::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.16));
  opacity: 0.18;
}

:root[data-theme="bright"] .cta-highlight--active {
  border-color: rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.018)),
    rgba(11, 16, 22, 0.72);
}

:root[data-theme="bright"] .cta-highlight__label {
  color: rgba(210, 220, 230, 0.56);
}

:root[data-theme="bright"] .cta-highlight__value {
  color: rgba(235, 240, 246, 0.84);
}


.page-hero {
  position: relative;
  min-height: 100vh;
  padding: calc(var(--chrome-height) + 5rem) 0 2.8rem;
  overflow: hidden;
  --product-hero-overlay-top: rgba(5, 8, 12, 0.2);
  --product-hero-overlay-mid: rgba(5, 8, 12, 0.48);
  --product-hero-overlay-bottom: rgba(5, 8, 12, 0.84);
  --product-hero-overlay-angle: 90deg;
  --product-hero-overlay-band: transparent;
  --product-hero-video-filter: grayscale(1) contrast(1.05) brightness(0.42);
  --product-hero-video-opacity: 1;
  --product-card-border: rgba(214, 221, 229, 0.1);
  --product-card-bg: rgba(9, 13, 18, 0.9);
  --product-card-bg-alt: rgba(9, 13, 18, 0.74);
  --product-card-accent: rgba(198, 163, 107, 0.28);
}

body[data-page="product"] {
  --product-demo-filter: grayscale(1) contrast(1.08) brightness(0.34);
  --product-demo-overlay:
    linear-gradient(180deg, rgba(3, 7, 12, 0.08), rgba(3, 7, 12, 0.16)),
    linear-gradient(92deg, transparent 30%, rgba(198, 163, 107, 0.03) 74%, transparent);
  --product-demo-copy-color: rgba(255, 255, 255, 0.84);
  --product-demo-heading-color: #ffffff;
  --product-demo-cta-color: rgba(255, 255, 255, 0.9);
}

body[data-page="product"][data-product="vigil"] {
  --product-hero-overlay-top: rgba(5, 13, 24, 0.12);
  --product-hero-overlay-mid: rgba(8, 18, 28, 0.42);
  --product-hero-overlay-bottom: rgba(4, 8, 13, 0.84);
  --product-hero-overlay-angle: 102deg;
  --product-hero-overlay-band: rgba(137, 164, 187, 0.16);
  --product-hero-video-filter: saturate(0.76) contrast(1.05) brightness(0.48) grayscale(0.12);
  --product-card-border: rgba(137, 164, 187, 0.17);
  --product-card-bg: rgba(8, 16, 24, 0.9);
  --product-card-bg-alt: rgba(5, 12, 18, 0.74);
  --product-card-accent: rgba(137, 164, 187, 0.32);
}

body[data-page="product"][data-product="warden"] {
  --product-hero-overlay-top: rgba(26, 22, 15, 0.16);
  --product-hero-overlay-mid: rgba(24, 18, 10, 0.48);
  --product-hero-overlay-bottom: rgba(18, 13, 8, 0.84);
  --product-hero-overlay-angle: 92deg;
  --product-hero-overlay-band: rgba(198, 163, 107, 0.11);
  --product-hero-video-filter: saturate(1.08) contrast(1.03) brightness(0.45);
  --product-card-border: rgba(198, 163, 107, 0.24);
  --product-card-bg: rgba(20, 18, 14, 0.9);
  --product-card-bg-alt: rgba(15, 13, 10, 0.74);
  --product-card-accent: rgba(198, 163, 107, 0.3);
}

body[data-page="product"][data-product="talon"] {
  --product-hero-overlay-top: rgba(5, 7, 12, 0.16);
  --product-hero-overlay-mid: rgba(3, 5, 9, 0.48);
  --product-hero-overlay-bottom: rgba(1, 3, 6, 0.9);
  --product-hero-overlay-angle: 130deg;
  --product-hero-overlay-band: rgba(198, 163, 107, 0.13);
  --product-hero-video-filter: grayscale(1) contrast(1.12) brightness(0.36);
  --product-card-border: rgba(103, 118, 143, 0.19);
  --product-card-bg: rgba(7, 9, 13, 0.9);
  --product-card-bg-alt: rgba(2, 3, 5, 0.76);
  --product-card-accent: rgba(198, 163, 107, 0.36);
}

body[data-page="product"][data-product="vigil"] .page-hero {
  --product-hero-overlay-top: rgba(5, 13, 24, 0.12);
  --product-hero-overlay-mid: rgba(8, 18, 28, 0.42);
  --product-hero-overlay-bottom: rgba(4, 8, 13, 0.84);
  --product-hero-overlay-angle: 102deg;
  --product-hero-overlay-band: rgba(137, 164, 187, 0.16);
  --product-hero-video-filter: saturate(0.76) contrast(1.05) brightness(0.48) grayscale(0.12);
}

body[data-page="product"][data-product="warden"] .page-hero {
  --product-hero-overlay-top: rgba(26, 22, 15, 0.16);
  --product-hero-overlay-mid: rgba(24, 18, 10, 0.48);
  --product-hero-overlay-bottom: rgba(18, 13, 8, 0.84);
  --product-hero-overlay-angle: 92deg;
  --product-hero-overlay-band: rgba(198, 163, 107, 0.11);
  --product-hero-video-filter: saturate(1.08) contrast(1.03) brightness(0.45);
}

body[data-page="product"][data-product="talon"] .page-hero {
  --product-hero-overlay-top: rgba(5, 7, 12, 0.16);
  --product-hero-overlay-mid: rgba(3, 5, 9, 0.48);
  --product-hero-overlay-bottom: rgba(1, 3, 6, 0.9);
  --product-hero-overlay-angle: 130deg;
  --product-hero-overlay-band: rgba(198, 163, 107, 0.13);
  --product-hero-video-filter: grayscale(1) contrast(1.12) brightness(0.36);
}

:root[data-theme="bright"] body[data-page="product"] {
  --product-hero-overlay-top: rgba(248, 250, 252, 0.16);
  --product-hero-overlay-mid: rgba(231, 236, 242, 0.34);
  --product-hero-overlay-bottom: rgba(214, 221, 230, 0.58);
  --product-hero-overlay-angle: 94deg;
  --product-hero-overlay-band: rgba(17, 24, 39, 0.12);
  --product-hero-video-filter: grayscale(0.82) contrast(0.9) brightness(0.82);
  --product-hero-video-opacity: 0.58;
  --product-hero-base-media:
    linear-gradient(180deg, #f4f7fa 0%, #eaf0f5 42%, #dde4eb 100%);
  --product-hero-static-media:
    radial-gradient(circle at 70% 22%, rgba(17, 24, 39, 0.12), transparent 18%),
    radial-gradient(circle at 24% 72%, rgba(148, 163, 184, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(231, 237, 243, 0.94));
  --product-card-border: rgba(20, 27, 36, 0.14);
  --product-card-bg: rgba(248, 250, 252, 0.76);
  --product-card-bg-alt: rgba(235, 240, 245, 0.54);
  --product-card-accent: rgba(17, 24, 39, 0.18);
}

:root[data-theme="bright"] body[data-page="product"] .page-hero {
  --product-hero-overlay-top: rgba(248, 250, 252, 0.16);
  --product-hero-overlay-mid: rgba(231, 236, 242, 0.34);
  --product-hero-overlay-bottom: rgba(214, 221, 230, 0.58);
  --product-hero-overlay-angle: 94deg;
  --product-hero-overlay-band: rgba(17, 24, 39, 0.12);
  --product-hero-video-filter: grayscale(0.82) contrast(0.9) brightness(0.82);
  --product-hero-video-opacity: 0.58;
}

:root[data-theme="bright"] body[data-page="product"][data-product="vigil"] {
  --product-hero-overlay-top: rgba(247, 250, 252, 0.14);
  --product-hero-overlay-mid: rgba(231, 237, 242, 0.3);
  --product-hero-overlay-bottom: rgba(214, 221, 228, 0.52);
  --product-hero-overlay-band: rgba(17, 24, 39, 0.16);
  --product-hero-video-filter: grayscale(0.88) contrast(0.9) brightness(0.8);
  --product-hero-video-opacity: 0.56;
  --product-card-border: rgba(71, 85, 105, 0.22);
  --product-card-bg: rgba(247, 250, 252, 0.74);
  --product-card-bg-alt: rgba(231, 238, 243, 0.54);
  --product-card-accent: rgba(71, 85, 105, 0.26);
}

:root[data-theme="bright"] body[data-page="product"][data-product="vigil"] .page-hero {
  --product-hero-overlay-top: rgba(247, 250, 252, 0.14);
  --product-hero-overlay-mid: rgba(231, 237, 242, 0.3);
  --product-hero-overlay-bottom: rgba(214, 221, 228, 0.52);
  --product-hero-overlay-band: rgba(17, 24, 39, 0.16);
  --product-hero-video-filter: grayscale(0.88) contrast(0.9) brightness(0.8);
  --product-hero-video-opacity: 0.56;
}

:root[data-theme="bright"] body[data-page="product"][data-product="warden"] {
  --product-hero-overlay-top: rgba(248, 250, 252, 0.16);
  --product-hero-overlay-mid: rgba(232, 237, 243, 0.32);
  --product-hero-overlay-bottom: rgba(216, 223, 230, 0.56);
  --product-hero-overlay-band: rgba(17, 24, 39, 0.14);
  --product-hero-video-filter: grayscale(0.9) contrast(0.92) brightness(0.78);
  --product-hero-video-opacity: 0.52;
  --product-card-border: rgba(71, 85, 105, 0.22);
  --product-card-bg: rgba(248, 250, 252, 0.76);
  --product-card-bg-alt: rgba(233, 238, 243, 0.54);
  --product-card-accent: rgba(71, 85, 105, 0.24);
}

:root[data-theme="bright"] body[data-page="product"][data-product="warden"] .page-hero {
  --product-hero-overlay-top: rgba(248, 250, 252, 0.16);
  --product-hero-overlay-mid: rgba(232, 237, 243, 0.32);
  --product-hero-overlay-bottom: rgba(216, 223, 230, 0.56);
  --product-hero-overlay-band: rgba(17, 24, 39, 0.14);
  --product-hero-video-filter: grayscale(0.9) contrast(0.92) brightness(0.78);
  --product-hero-video-opacity: 0.52;
}

:root[data-theme="bright"] body[data-page="product"][data-product="talon"] {
  --product-hero-overlay-top: rgba(247, 250, 252, 0.15);
  --product-hero-overlay-mid: rgba(231, 236, 241, 0.32);
  --product-hero-overlay-bottom: rgba(214, 221, 226, 0.56);
  --product-hero-overlay-band: rgba(17, 24, 39, 0.16);
  --product-hero-video-filter: grayscale(0.86) contrast(0.92) brightness(0.8);
  --product-hero-video-opacity: 0.54;
  --product-card-border: rgba(71, 85, 105, 0.22);
  --product-card-bg: rgba(248, 250, 252, 0.74);
  --product-card-bg-alt: rgba(232, 238, 243, 0.52);
  --product-card-accent: rgba(71, 85, 105, 0.24);
}

:root[data-theme="bright"] body[data-page="product"][data-product="talon"] .page-hero {
  --product-hero-overlay-top: rgba(247, 250, 252, 0.15);
  --product-hero-overlay-mid: rgba(231, 236, 241, 0.32);
  --product-hero-overlay-bottom: rgba(214, 221, 226, 0.56);
  --product-hero-overlay-band: rgba(17, 24, 39, 0.16);
  --product-hero-video-filter: grayscale(0.86) contrast(0.92) brightness(0.8);
  --product-hero-video-opacity: 0.54;
}

.page-hero__media,
.page-hero__grid,
.page-hero__overlay {
  position: absolute;
  inset: 0;
}

.page-hero__media {
  background: var(--product-hero-base-media);
}

.page-hero__media--static {
  background: var(--product-hero-static-media);
}

.page-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.14);
  transform-origin: center;
  filter: var(--product-hero-video-filter);
  opacity: var(--product-hero-video-opacity);
}

.page-hero__grid {
  display: none;
}

.page-hero__overlay {
  background:
    linear-gradient(180deg, var(--product-hero-overlay-top), var(--product-hero-overlay-mid), var(--product-hero-overlay-bottom)),
    linear-gradient(var(--product-hero-overlay-angle), transparent 35%, var(--product-hero-overlay-band) 72%, transparent);
}

.page-hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(16rem, 0.76fr);
  gap: clamp(2rem, 4vw, 4rem);
  min-height: calc(100vh - (var(--chrome-height) + 7.8rem));
  align-items: start;
}

.page-hero__copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  max-width: 74ch;
  align-self: start;
}

.page-hero__product-name.product-name-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.72rem 1rem;
  margin: 0 0 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
    linear-gradient(135deg, var(--product-card-accent), transparent 72%);
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: 0.2em;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.page-hero__product-name.product-name-label::before,
.page-hero__product-name.product-name-label::after {
  background: currentColor;
}

.page-hero__product-name.product-name-label::before {
  width: 1.35rem;
  opacity: 0.72;
}

.page-hero__product-name.product-name-label::after {
  width: clamp(3rem, 8vw, 5.5rem);
  opacity: 0.28;
}

.page-hero__body {
  max-width: 44rem;
  margin-top: 1.25rem;
  color: var(--text-soft);
  font-size: 1.08rem;
}

.page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 2rem;
}

.page-hero__actions:empty {
  display: none;
}

.page-hero__panel {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  gap: 0.8rem;
  align-self: end;
  align-content: start;
}

.page-hero__panel .hero-card {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  border: 0;
  background: var(--glass-panel-bg);
  box-shadow: var(--shadow-lg);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: var(--glass-panel-color);
  padding: 1rem 1.06rem;
}

.page-hero__panel .hero-card__label {
  margin: 0 0 0.45rem;
  color: var(--glass-panel-label);
}

.page-hero__panel .hero-card__value {
  margin: 0;
  color: var(--glass-panel-value);
  font-size: 0.93rem;
}

body[data-page="product"] .page-hero h1 {
  font-size: clamp(3.35rem, 5vw, 5.5rem);
}

body[data-page="product"] .page-hero__copy h1 {
  max-width: 34ch;
}

:root[data-theme="bright"] body[data-page="product"] .page-hero__product-name.product-name-label {
  padding: 0;
  border-color: transparent;
  background: none;
  color: rgba(17, 24, 39, 0.92);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

:root[data-theme="bright"] body[data-page="product"] .page-hero__copy {
  padding: clamp(1.2rem, 2vw, 1.8rem);
  border: 1px solid rgba(20, 27, 36, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.32), rgba(239, 243, 247, 0.16)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.03), rgba(148, 163, 184, 0.02));
  box-shadow:
    0 24px 60px rgba(18, 24, 32, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.product-section {
  padding-top: 10vh;
}

.product-section--demo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(26rem, 62vh, 46rem);
  margin-top: 8vh;
  padding-top: 0;
}

.product-demo {
  position: absolute;
  inset: 0;
}

.product-demo__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--product-demo-filter);
}

.product-demo__overlay {
  position: absolute;
  inset: 0;
  background: var(--product-demo-overlay);
}

.product-demo__copy {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  min-height: 100%;
  width: 100%;
  padding: clamp(1.2rem, 3vw, 2.8rem);
}

.product-demo__caption {
  position: absolute;
  left: max(1rem, calc((100vw - min(1480px, calc(100vw - 3rem))) / 2));
  bottom: clamp(1.25rem, 3vw, 2.2rem);
  max-width: min(48rem, 94vw);
}

.product-demo__caption p {
  max-width: 46ch;
  margin-top: 0.7rem;
  color: var(--product-demo-copy-color);
}

.product-demo__caption h2 {
  margin-bottom: 0;
  color: var(--product-demo-heading-color);
}

.product-demo__cta {
  margin-top: 0.85rem !important;
  font-family: var(--font-ui);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: var(--product-demo-cta-color);
}

.product-value,
.integration-panel,
.product-proof {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.6rem, 3vw, 3rem);
  align-items: start;
}

.product-value__points,
.integration-panel__points,
.product-story__points {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.9rem;
}

.product-value__points li,
.integration-panel__points li,
.product-story__points li {
  padding: 1rem 1.1rem;
  border: 1px solid var(--product-card-border);
  background: linear-gradient(180deg, var(--product-card-bg), var(--product-card-bg-alt));
  color: var(--text-soft);
}

.fit-card {
  padding: 1.05rem 1.1rem 1.15rem;
  border: 1px solid var(--product-card-border);
  background: linear-gradient(180deg, var(--product-card-bg), var(--product-card-bg-alt));
  color: var(--text-soft);
}

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

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

.product-sections-grid .fit-card {
  display: grid;
  gap: 0.7rem;
  border-inline-start: 1px solid var(--product-card-accent);
}

.product-sections-grid .fit-card h3 {
  margin: 0;
}

.product-sections-grid .fit-card p {
  margin: 0;
  color: var(--text-soft);
}

.product-sections-grid .product-story__points {
  margin-top: 0.2rem;
}

.product-sections-grid .product-story__points li {
  padding: 0.35rem 0.55rem;
  border: 0;
  background: transparent;
  border-left: 1px solid var(--product-card-accent);
  padding-left: 0.9rem;
  color: var(--text-soft);
}

.capability-card {
  padding: 1.2rem;
  border: 1px solid var(--product-card-border);
  background: linear-gradient(180deg, var(--product-card-bg), var(--product-card-bg-alt));
}

.capability-card p {
  margin-top: 0.8rem;
  color: var(--text-soft);
}

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

.media-tile {
  display: grid;
  gap: 0.8rem;
}

.media-tile__frame {
  min-height: 18rem;
  border: 1px solid rgba(214, 221, 229, 0.12);
  background: linear-gradient(180deg, rgba(8, 12, 18, 0.96), rgba(5, 8, 12, 0.92));
  overflow: hidden;
}

.media-tile__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) brightness(0.78);
}

.media-tile__title {
  font-family: var(--font-ui);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.68rem;
  color: var(--text-muted);
}

.media-tile__body {
  color: var(--text-soft);
}

.product-story {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.4rem, 3vw, 3rem);
  align-items: center;
  margin-bottom: 1.4rem;
}

.product-story--right .product-story__media {
  order: 2;
}

.product-story--right .product-story__copy {
  order: 1;
}

.product-story__copy p {
  margin-top: 1rem;
  color: var(--text-soft);
}

.product-story__copy .product-story__points {
  margin-top: 1.1rem;
}

.signal-graphic {
  position: relative;
  min-height: 22rem;
  border: 1px solid rgba(214, 221, 229, 0.12);
  background:
    radial-gradient(circle at 50% 50%, rgba(137, 164, 187, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(8, 12, 18, 0.98), rgba(5, 8, 12, 0.94));
  overflow: hidden;
}

.signal-graphic span {
  position: absolute;
  display: block;
}

.signal-graphic span:nth-child(1) {
  inset: 18% 18% auto auto;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid rgba(198, 163, 107, 0.28);
}

.signal-graphic span:nth-child(2) {
  inset: auto auto 22% 20%;
  width: 4rem;
  height: 4rem;
  border: 1px solid rgba(137, 164, 187, 0.24);
  transform: rotate(12deg);
}

.signal-graphic span:nth-child(3) {
  left: 22%;
  top: 24%;
  width: 56%;
  height: 1px;
  background: linear-gradient(90deg, rgba(198, 163, 107, 0.12), rgba(137, 164, 187, 0.54), rgba(198, 163, 107, 0.12));
}

.signal-graphic span:nth-child(4) {
  left: 38%;
  top: 16%;
  width: 1px;
  height: 62%;
  background: linear-gradient(180deg, rgba(137, 164, 187, 0.12), rgba(198, 163, 107, 0.54), rgba(137, 164, 187, 0.12));
}

.signal-graphic span:nth-child(5) {
  inset: 32% auto auto 26%;
  width: 10rem;
  height: 7rem;
  background: linear-gradient(135deg, rgba(198, 163, 107, 0.14), transparent 70%);
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.signal-graphic span:nth-child(6) {
  inset: auto 16% 16% auto;
  width: 9rem;
  height: 6rem;
  border: 1px solid rgba(214, 221, 229, 0.08);
}

.signal-graphic--boundary span:nth-child(2),
.signal-graphic--lanes span:nth-child(6),
.signal-graphic--timing span:nth-child(1),
.signal-graphic--handoff span:nth-child(5),
.signal-graphic--consensus span:nth-child(3),
.signal-graphic--posture span:nth-child(4),
.signal-graphic--coverage span:nth-child(5),
.signal-graphic--correlation span:nth-child(6),
.signal-graphic--command span:nth-child(2),
.signal-graphic--roles span:nth-child(4),
.signal-graphic--mesh span:nth-child(6),
.signal-graphic--confidence span:nth-child(1) {
  box-shadow: 0 0 24px rgba(198, 163, 107, 0.18);
}

:root[data-theme="bright"] .media-tile__frame {
  border-color: rgba(15, 23, 34, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(232, 240, 248, 0.08));
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
}

:root[data-theme="bright"] .media-tile__frame img {
  filter: grayscale(0.2) brightness(1.02);
}

:root[data-theme="bright"] .signal-graphic {
  border-color: rgba(15, 23, 34, 0.12);
  background:
    radial-gradient(circle at 50% 50%, rgba(137, 164, 187, 0.08), transparent 42%),
    linear-gradient(180deg, rgba(252, 255, 255, 0.18), rgba(232, 240, 248, 0.08));
  -webkit-backdrop-filter: blur(18px) saturate(108%);
  backdrop-filter: blur(18px) saturate(108%);
}

:root[data-theme="bright"] .signal-graphic span:nth-child(1) {
  border-color: rgba(137, 164, 187, 0.24);
}

:root[data-theme="bright"] .signal-graphic span:nth-child(2) {
  border-color: rgba(137, 164, 187, 0.24);
}

:root[data-theme="bright"] .signal-graphic span:nth-child(3) {
  background: linear-gradient(90deg, rgba(137, 164, 187, 0.12), rgba(149, 169, 189, 0.36), rgba(137, 164, 187, 0.12));
}

:root[data-theme="bright"] .signal-graphic span:nth-child(4) {
  background: linear-gradient(180deg, rgba(137, 164, 187, 0.12), rgba(149, 169, 189, 0.36), rgba(137, 164, 187, 0.12));
}

:root[data-theme="bright"] .signal-graphic span:nth-child(6) {
  border-color: rgba(15, 23, 34, 0.1);
}

:root[data-theme="bright"] .signal-graphic--boundary span:nth-child(2),
:root[data-theme="bright"] .signal-graphic--lanes span:nth-child(6),
:root[data-theme="bright"] .signal-graphic--timing span:nth-child(1),
:root[data-theme="bright"] .signal-graphic--handoff span:nth-child(5),
:root[data-theme="bright"] .signal-graphic--consensus span:nth-child(3),
:root[data-theme="bright"] .signal-graphic--posture span:nth-child(4),
:root[data-theme="bright"] .signal-graphic--coverage span:nth-child(5),
:root[data-theme="bright"] .signal-graphic--correlation span:nth-child(6),
:root[data-theme="bright"] .signal-graphic--command span:nth-child(2),
:root[data-theme="bright"] .signal-graphic--roles span:nth-child(4),
:root[data-theme="bright"] .signal-graphic--mesh span:nth-child(6),
:root[data-theme="bright"] .signal-graphic--confidence span:nth-child(1) {
  box-shadow: 0 0 24px rgba(137, 164, 187, 0.14);
}

.product-proof p:last-child,
.integration-panel__copy p:last-child,
.product-value__copy p:last-child {
  margin-top: 1rem;
  color: var(--text-soft);
}

body[data-page="product"][data-product="warden"] .fit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="product"][data-product="warden"] .product-sections-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="product"][data-product="talon"] .fit-card h3,
body[data-page="product"][data-product="talon"] .fit-card p {
  text-shadow: 0 0 30px rgba(198, 163, 107, 0.08);
}

@media (max-width: 1180px) {
  .product-sections-grid,
  .capability-grid,
  .fit-grid {
    grid-template-columns: 1fr 1fr;
  }

  .page-hero__content {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    align-items: start;
  }

  .page-hero__copy,
  .page-hero__panel {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .product-sections-grid,
  .capability-grid,
  .fit-grid {
    grid-template-columns: 1fr;
  }

  .page-hero {
    padding-top: calc(var(--chrome-height) + 2.6rem);
    min-height: auto;
  }

  .page-hero__product-name.product-name-label {
    gap: 0.7rem;
    padding: 0.62rem 0.88rem;
    margin-bottom: 1rem;
    letter-spacing: 0.17em;
  }

  .product-section--demo {
    min-height: auto;
  }

  .product-demo {
    position: relative;
    aspect-ratio: 16 / 10;
    min-height: 18rem;
  }
}

.product-cta .cta-panel h2,
.product-cta .cta-panel p {
  max-width: 36rem;
}

:root[data-theme="bright"] body[data-page="product"] .product-cta {
  position: relative;
  background:
    radial-gradient(circle at 18% 24%, rgba(100, 116, 139, 0.08), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(148, 163, 184, 0.06), transparent 16%),
    linear-gradient(180deg, rgba(233, 238, 243, 0.92), rgba(224, 230, 236, 0.72));
}

:root[data-theme="bright"] body[data-page="product"] .product-cta .cta-panel {
  border: 1px solid rgba(20, 27, 36, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(239, 243, 247, 0.12)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.03), rgba(148, 163, 184, 0.02));
  box-shadow:
    0 24px 52px rgba(18, 24, 32, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(20px) saturate(108%);
  backdrop-filter: blur(20px) saturate(108%);
}

:root[data-theme="bright"] body[data-page="product"] .product-cta .cta-panel::before {
  border-color: rgba(20, 27, 36, 0.12);
}

:root[data-theme="bright"] body[data-page="product"] .product-cta .cta-panel::after {
  border-color: rgba(255, 255, 255, 0.12);
}

:root[data-theme="bright"] body[data-page="product"] .product-cta .eyebrow,
:root[data-theme="bright"] body[data-page="product"] .product-cta h2 {
  color: rgba(17, 24, 39, 0.94);
}

:root[data-theme="bright"] body[data-page="product"] .product-cta p {
  color: rgba(55, 65, 81, 0.82);
}

:root[data-theme="bright"] body[data-page="product"] .product-cta .cta-highlights::before {
  background: linear-gradient(180deg, transparent, rgba(20, 27, 36, 0.18), transparent);
}

:root[data-theme="bright"] body[data-page="product"] .product-cta .cta-highlight {
  border-color: rgba(20, 27, 36, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(239, 243, 247, 0.1)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.028), rgba(148, 163, 184, 0.014));
  box-shadow:
    0 18px 36px rgba(18, 24, 32, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

:root[data-theme="bright"] body[data-page="product"] .product-cta .cta-highlight::before {
  background: linear-gradient(180deg, rgba(20, 27, 36, 0.58), rgba(20, 27, 36, 0.1));
  opacity: 0.16;
}

:root[data-theme="bright"] body[data-page="product"] .product-cta .cta-highlight--active {
  border-color: rgba(20, 27, 36, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(239, 243, 247, 0.12)),
    linear-gradient(135deg, rgba(17, 24, 39, 0.034), rgba(148, 163, 184, 0.016));
  box-shadow:
    0 20px 38px rgba(18, 24, 32, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

:root[data-theme="bright"] body[data-page="product"] .product-cta .cta-highlight__label {
  color: rgba(55, 65, 81, 0.58);
}

:root[data-theme="bright"] body[data-page="product"] .product-cta .cta-highlight__value {
  color: rgba(31, 41, 55, 0.84);
}


.footer {
  padding: 1.25rem 0 1.7rem;
  border-top: 1px solid var(--border);
}

.footer__inner {
  display: grid;
  grid-template-columns: minmax(14rem, 1.3fr) minmax(9rem, 0.8fr) minmax(11rem, 0.9fr);
  gap: 1.2rem;
  align-items: start;
}

.footer__brand p {
  margin: 0.45rem 0 0;
  max-width: 34ch;
  color: var(--text-soft);
  font-size: 0.8rem;
  line-height: 1.45;
}

.footer__meta p {
  margin: 0;
}

.footer__meta a {
  color: var(--text-soft);
  text-underline-offset: 0.14em;
}

.footer__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
  gap: 0.35rem 1rem;
  font-family: var(--font-ui);
  font-size: 0.68rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  line-height: 1.3;
  color: var(--text-soft);
}

.footer__meta {
  display: grid;
  gap: 0.34rem;
  text-align: right;
  font-size: 0.68rem;
  line-height: 1.38;
  color: var(--text-muted);
}

.footer__meta-label {
  margin: 0.08rem 0 0;
  color: var(--text-soft);
  font-size: 0.56rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.footer__meta-note {
  margin: 0;
  color: var(--text-muted);
}

@media (max-width: 920px) {
  .footer {
    padding-top: 1rem;
  }

  .footer__meta {
    text-align: left;
  }
}

@media (max-width: 540px) {
  .footer__inner {
    gap: 0.9rem;
  }

  .footer__brand p {
    font-size: 0.7rem;
  }

  .footer__nav {
    grid-template-columns: 1fr;
    gap: 0.24rem;
  }

  .footer__meta {
    gap: 0.28rem;
    font-size: 0.62rem;
  }

  .footer__meta-label {
    font-size: 0.53rem;
  }
}


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

  .strip__track,
  .reveal,
  .button,
  .product-card,
  .product-card::before,
  .product-card::after,
  .products-bridge,
  .founder-card,
  .advisor-card,
  .founder-card::after,
  .advisor-card::after,
  .product-card h3,
  .product-card p,
  .product-card__line,
  .person-card__portrait,
  .dossier-card__linkedin,
  .site-nav a::after,
  .site-nav__submenu,
  .site-nav__chevron,
  .nav-toggle span,
  .faq-answer,
  .section-dots a,
  .page-load-veil,
  .hero__orbits span,
  .hero__nodes i,
  .vision-step,
  .vision-packet,
  .how__blueprint,
  .proof-pass,
  .signal-graphic span {
    animation: none !important;
    transition: none !important;
  }

  .section--cta__media::after,
  .cta-highlight {
    animation: none !important;
  }

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

  body {
    cursor: auto;
  }
}

@media (max-width: 1180px) {
  :root {
    --container: min(1480px, calc(100vw - 3rem));
    --content: min(1180px, calc(100vw - 3rem));
  }

  .container {
    padding-left: 0;
  }

  .chrome__rail,
  .chrome__corner {
    display: none;
  }

  .chrome__topbar {
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    box-sizing: border-box;
    border: 1px solid var(--border-strong);
  }

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

  .stack-layout,
  .split,
  .hero__content,
  .cta-shell,
  .vision-layout,
  .proof-intro,
  .page-hero__content,
  .product-value,
  .integration-panel,
  .product-proof,
  .product-story {
    grid-template-columns: 1fr;
  }

  .capability-grid,
  .fit-grid,
  .media-mosaic {
    grid-template-columns: 1fr 1fr;
  }

  .split__lead {
    position: static;
  }

  .vision-graphic {
    position: static;
  }

  .proof-note {
    grid-column: auto;
  }

  .proof-stage {
    min-height: 0;
  }

  .proof-stage__band {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    transform: none;
    margin-bottom: 1.1rem;
  }

  .proof-stage__runway {
    display: none;
  }

  .proof-stage__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    min-height: 0;
  }

  .proof-pass,
  .proof-pass--1,
  .proof-pass--2,
  .proof-pass--3,
  .proof-pass--4,
  .proof-pass--5 {
    grid-column: auto;
    grid-row: auto;
    align-self: auto;
    min-height: 0;
  }

  .proof-pass::before,
  .proof-pass::after {
    display: none;
  }
}

@media (max-width: 920px) {
  .chrome__rail {
    display: none;
  }

  .chrome__corner {
    display: none;
  }

  .chrome__topbar {
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    z-index: 61;
    justify-content: space-between;
    padding: 0 0.95rem;
    overflow: visible;
    box-sizing: border-box;
    border: 1px solid var(--border-strong);
  }

  .brand--header {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    min-width: 0;
  }

  .chrome__actions {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    gap: 0.55rem;
    z-index: 62;
  }

  .site-nav {
    position: fixed;
    top: calc(1rem + var(--chrome-height) - 1px);
    left: 1rem;
    right: 1rem;
    bottom: auto;
    width: auto;
    max-width: none;
    margin: 0;
    box-sizing: border-box;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 0.9rem 0;
    border: 1px solid var(--border-strong);
    border-radius: 0;
    background: var(--mobile-nav-bg);
    -webkit-backdrop-filter: blur(26px) saturate(108%);
    backdrop-filter: blur(26px) saturate(108%);
    box-shadow: var(--mobile-nav-shadow);
    max-height: min(32rem, calc(100vh - var(--chrome-height) - 2rem));
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.8rem);
    transition: opacity 220ms ease, visibility 220ms ease, transform 220ms ease;
    z-index: 60;
  }

  :root[data-theme="bright"] .site-nav {
    border-color: var(--border-strong);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(236, 240, 244, 0.6));
    box-shadow: var(--mobile-nav-shadow);
    -webkit-backdrop-filter: blur(18px) saturate(108%);
    backdrop-filter: blur(18px) saturate(108%);
  }

  :root[data-theme="bright"] .site-nav__submenu-link {
    border-color: var(--mobile-nav-submenu-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(236, 240, 244, 0.6));
    -webkit-backdrop-filter: blur(18px) saturate(108%);
    backdrop-filter: blur(18px) saturate(108%);
  }

  body.nav-open .site-nav {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .site-nav a {
    display: block;
    width: 100%;
    padding: 0.9rem 1.15rem;
    border-bottom: 1px solid var(--mobile-nav-link-border);
    font-size: 0.92rem;
    letter-spacing: 0.14em;
    color: var(--mobile-nav-link-color);
    text-align: left;
  }

  .site-nav__group {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    width: 100%;
  }

  .site-nav__group-link {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.9rem 1.15rem;
    border-bottom: 1px solid var(--mobile-nav-link-border);
    font-size: 0.92rem;
    letter-spacing: 0.14em;
    color: var(--mobile-nav-link-color);
    text-align: left;
  }

  .site-nav__group-link::after {
    display: none;
  }

  .site-nav__submenu-toggle {
    width: 3.6rem;
    height: auto;
    justify-content: space-between;
    padding: 0.9rem 1.15rem;
    border-bottom: 1px solid var(--mobile-nav-link-border);
    border-left: 1px solid var(--mobile-nav-submenu-border);
    font-size: 0.92rem;
    letter-spacing: 0.14em;
    color: var(--mobile-nav-link-color);
    text-align: left;
  }

  .site-nav__submenu {
    position: static;
    grid-column: 1 / -1;
    min-width: 0;
    padding: 0.2rem 0 0.9rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
    pointer-events: auto;
  }

  .site-nav__group.is-open .site-nav__submenu {
    display: grid;
  }

  .site-nav__submenu-link {
    margin: 0 1.15rem;
    border: 1px solid var(--mobile-nav-submenu-border);
    background: var(--mobile-nav-submenu-bg);
    -webkit-backdrop-filter: blur(18px) saturate(108%);
    backdrop-filter: blur(18px) saturate(108%);
  }

  .site-nav__submenu-link + .site-nav__submenu-link {
    margin-top: 0.45rem;
  }

  .site-nav__submenu-link small {
    color: var(--mobile-nav-submenu-text);
  }

  .products-bridge {
    flex-direction: column;
    align-items: flex-start;
  }

  .products-bridge__toggle {
    width: 100%;
    max-width: none;
  }

  .nav-toggle {
    display: inline-block;
    position: relative;
    z-index: 62;
    width: 2rem;
    height: 2rem;
    flex: none;
  }

  .theme-toggle {
    min-width: 7.2rem;
    font-size: 0.54rem;
    letter-spacing: 0.16em;
  }

  .nav-toggle span {
    width: 1.35rem;
  }

  body.nav-open .nav-toggle span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  body.nav-open .nav-toggle span:nth-child(2) {
    opacity: 0;
  }

  body.nav-open .nav-toggle span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  body.nav-open {
    overflow: hidden;
  }

  .product-grid,
  .founder-grid,
  .advisor-grid,
  .footer__inner,
  .capability-grid,
  .fit-grid,
  .media-mosaic {
    grid-template-columns: 1fr;
  }

  .product-matrix__viewport {
    margin: 0 -0.2rem;
    padding: 0 0.2rem 0.4rem;
  }

  .product-matrix__row {
    grid-template-columns: minmax(14rem, 1.45fr) repeat(3, minmax(11rem, 0.72fr));
  }

  .product-matrix__cell--label {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .product-overview__close {
    width: 100%;
    min-width: 0;
  }

  .footer__meta {
    text-align: left;
  }

  .proof-stage {
    padding: 1.3rem 1rem 1.15rem;
  }

  .proof-stage__cards {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .has-js .proof-stage.is-enhanced .proof-stage__cards {
    display: grid;
  }

  .has-js .proof-stage.is-enhanced .proof-pass {
    position: relative;
    width: auto;
    min-height: 0;
    transform: none !important;
  }
}

@media (max-width: 720px) {
  :root {
    --container: calc(100vw - 2.2rem);
    --content: calc(100vw - 2.2rem);
    --chrome-height: 4rem;
  }

  .site-shell,
  .chrome {
    inset: 0.55rem;
  }

  @supports (width: 100dvw) {
    :root {
      --container: calc(100dvw - 2.2rem);
      --content: calc(100dvw - 2.2rem);
    }

    .site-shell,
    .chrome {
      left: 0.55rem;
      right: auto;
      width: calc(100dvw - 1.1rem);
      max-width: calc(100dvw - 1.1rem);
    }

    .chrome__topbar {
      width: 100%;
      max-width: 100%;
    }

    .site-nav {
      left: 0.55rem;
      right: auto;
      width: calc(100dvw - 1.1rem);
      max-width: calc(100dvw - 1.1rem);
    }
  }

  .section {
    padding: 8vh 0;
  }

  main#home > .section + .section::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 0.34rem;
    background: repeating-linear-gradient(
      135deg,
      #ffffff 0 8px,
      #050505 8px 16px
    );
    pointer-events: none;
  }

  .section--hero {
    padding-top: calc(var(--chrome-height) + 2.75rem);
  }

  .section--faq {
    padding: 4vh 0;
  }

  .chrome__topbar {
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    justify-content: space-between;
    padding: 0 1rem;
    box-sizing: border-box;
    border: 1px solid var(--border-strong);
  }

  .site-nav {
    top: calc(0.55rem + var(--chrome-height) - 1px);
    left: 0.55rem;
    right: 0.55rem;
    width: auto;
    max-width: none;
    max-height: calc(100vh - var(--chrome-height) - 1.1rem);
  }

  .brand--header .brand-lockup__text strong,
  .brand--footer .brand-lockup__text strong {
    font-size: 0.84rem;
  }

  .brand--header .brand-lockup__text small,
  .brand--footer .brand-lockup__text small {
    display: none;
  }

  .brand--header .brand-lockup__mark,
  .brand--footer .brand-lockup__mark {
    width: 2.35rem;
    height: 2.35rem;
  }

  .brand--header .brand-lockup__mark img,
  .brand--footer .brand-lockup__mark img {
    width: 1.65rem;
  }

  .hero__content {
    gap: 1.4rem;
  }

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

  .hero__support,
  .hero__detail {
    max-width: 100%;
  }

  .hero__actions,
  .cta-panel__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .page-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .cta-highlights::before {
    display: none;
  }

  .product-film {
    min-height: 15rem;
  }

  .product-card {
    min-height: 0;
  }

  .product-film__caption {
    width: 100%;
    padding: 1.15rem 1.1rem 1.05rem;
  }

  .strip__viewport {
    margin-left: 0;
  }

  .founder-card,
  .advisor-card {
    --portrait-block: 11rem;
    --card-pad: 1.1rem;
    min-height: 24.5rem;
  }

  .dossier-card__header {
    gap: 0.75rem;
  }

  .person-card__media {
    width: var(--portrait-block);
    height: var(--portrait-block);
  }

  .person-card__portrait--dimitri {
    object-position: 50% 18%;
    transform: scale(1.08);
  }

  .person-card__portrait--lior {
    object-fit: cover;
    object-position: 50% 30%;
    transform: scale(1.08);
  }

  .person-card__portrait--avi {
    object-position: 50% 20%;
    transform: scale(1.06);
  }

  .person-card__portrait--yonatan {
    object-position: 50% 12%;
    transform: scale(1.24);
  }

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

  .feature-row {
    grid-template-columns: 1fr;
  }

  .feature-row__icon {
    min-height: 4.5rem;
    width: 4.5rem;
  }

  .strip__group span {
    min-height: 2.35rem;
    padding-inline: 0.9rem;
  }

  .how__blueprint--top {
    width: 74vw;
    left: 0;
    top: 10%;
  }

  .how__blueprint--side {
    width: 88vw;
    right: 0;
    top: 28%;
  }

  .how__blueprint--front {
    width: 36vw;
    right: 6%;
    bottom: 8%;
  }
}

@media (max-width: 560px) {
  .proof-stage {
    min-height: 0;
    padding: 0;
    border-color: transparent;
    background: transparent;
    box-shadow: none;
  }

  .proof-stage::before,
  .proof-stage::after,
  .proof-stage__band,
  .proof-stage__runway,
  .proof-stage__links,
  .proof-stage__cards,
  .proof-pass,
  .proof-pass::before,
  .proof-pass::after {
    display: none !important;
  }

  .founder-card,
  .advisor-card {
    --portrait-mobile-height: clamp(13.75rem, 60vw, 17rem);
    --card-pad: 1rem;
    min-height: 0;
  }

  .person-card__media {
    width: 100%;
    height: var(--portrait-mobile-height);
  }

  .founder-card__body,
  .advisor-card__body {
    padding-top: calc(var(--portrait-mobile-height) + 0.95rem);
  }

  .person-card__portrait--dimitri {
    object-position: 50% 18%;
    transform: scale(1);
  }

  .person-card__portrait--lior {
    object-position: 50% 34%;
    transform: scale(1);
  }

  .person-card__portrait--avi {
    object-position: 50% 16%;
    transform: scale(1.02);
  }

  .person-card__portrait--yonatan {
    object-position: 50% 20%;
    transform: scale(0.98);
  }

  .dossier-card__header {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 0;
    min-height: 0;
  }

  .dossier-card__summary {
    margin-left: 0;
    margin-top: 0.7rem;
  }

  .how__grid {
    opacity: 0.12;
    background-size: 4.5rem 4.5rem;
  }

  .how__blueprint--top {
    width: 74vw;
    left: 0;
    top: 12%;
    opacity: 0.08;
  }

  .how__blueprint--side {
    width: 82vw;
    right: 0;
    top: 36%;
    opacity: 0.09;
  }

  .how__blueprint--front {
    width: 34vw;
    right: 6%;
    bottom: 10%;
    opacity: 0.06;
  }

  .proof-stage__band-copy {
    font-size: 0.58rem;
  }

  .proof-stage__band-state {
    font-size: 0.52rem;
  }
}


