/*
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: 20260411.3
Text Domain: crebain-intelligence
*/

:root {
  --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);
}


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

html {
  scroll-behavior: smooth;
}

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;
}

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, rgba(255, 255, 255, 0.03) 50%, transparent 100%),
    radial-gradient(rgba(255, 255, 255, 0.2) 0.6px, transparent 0.7px);
  background-size: 100% 5px, 9px 9px;
  mix-blend-mode: soft-light;
}

.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: 15vh 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 rgba(245, 245, 245, 0.26);
  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: rgba(245, 245, 245, 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(5, 10, 16, 0.72), rgba(8, 12, 18, 0.55));
  color: #f5f5f5;
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.button--ghost:hover,
.button--ghost:focus-visible {
  border-color: rgba(245, 245, 245, 0.62);
  background: #ffffff;
  color: #060606;
}

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

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

.button--hazard {
  border-color: rgba(245, 245, 245, 0.26);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    linear-gradient(180deg, rgba(12, 16, 22, 0.76), rgba(6, 9, 14, 0.84));
  color: #f5f5f5;
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.button--hazard::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.04) 0 10px,
    rgba(255, 255, 255, 0.01) 10px 20px
  );
  opacity: 0.35;
}

.button--hazard::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 0.38rem;
  background: repeating-linear-gradient(
    135deg,
    rgba(10, 15, 20, 0.9) 0 8px,
    rgba(245, 245, 245, 0.9) 8px 16px
  );
  opacity: 0.9;
}

.button--hazard:hover,
.button--hazard:focus-visible {
  border-color: rgba(245, 245, 245, 0.5);
  background: #ffffff;
  color: #060606;
}

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

.button--hazard:hover::after,
.button--hazard:focus-visible::after {
  background: repeating-linear-gradient(
    135deg,
    rgba(245, 245, 245, 0.9) 0 8px,
    rgba(10, 15, 20, 0.88) 8px 16px
  );
}

.marker {
  position: relative;
  display: inline-block;
  color: #0b0f13;
  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: #060606;
}

.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);
}

.hero-card,
.product-card,
.founder-card,
.process-card,
.cta-panel,
.stack-visual,
.feature-row,
.faq-item {
  border: 1px solid var(--border);
  border-radius: 0;
  background: linear-gradient(180deg, rgba(6, 6, 6, 0.85), rgba(0, 0, 0, 0.7));
  box-shadow: var(--shadow-lg);
}

.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: rgba(255, 255, 255, 0.88);
}

.product-name-label::before,
.product-name-label::after {
  content: "";
  display: block;
  height: 1px;
  background: rgba(255, 255, 255, 0.32);
}

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

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

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

body.has-js .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);
}

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

.cursor {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 160;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 180ms ease, transform 180ms ease;
}

.cursor--ring {
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid rgba(245, 245, 245, 0.32);
  border-radius: 999px;
  backdrop-filter: blur(1px);
}

.cursor--dot {
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
}

body.has-fancy-cursor,
body.has-fancy-cursor a,
body.has-fancy-cursor button {
  cursor: none;
}

body.has-fancy-cursor .cursor {
  opacity: 1;
}

body.has-fancy-cursor.cursor-hover .cursor--ring {
  transform: translate(-50%, -50%) scale(1.45);
  border-color: rgba(245, 245, 245, 0.52);
}

@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: linear-gradient(180deg, rgba(4, 6, 10, 0.92), rgba(4, 6, 10, 0.84));
  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 rgba(245, 245, 245, 0.18);
  border-radius: 0.9rem 1.25rem 0.85rem 0.85rem;
  background: rgba(255, 255, 255, 0.015);
  overflow: hidden;
}

.brand-lockup__mark img {
  width: 2rem;
  height: auto;
  filter: invert(1) brightness(1.08);
}

.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);
  padding: 0 1.6rem;
  backdrop-filter: blur(18px);
  background: linear-gradient(180deg, rgba(5, 7, 12, 0.6), rgba(5, 7, 12, 0.3));
}

.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: rgba(255, 255, 255, 0.02);
}

.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:
    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));
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.38);
  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 rgba(214, 221, 229, 0.08);
  background: rgba(255, 255, 255, 0.02);
}

.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: rgba(198, 163, 107, 0.38);
  background: rgba(198, 163, 107, 0.08);
}

.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: #060606;
}

.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:
    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));
  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[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__logo {
  width: min(100%, var(--gate-control-width));
  filter: drop-shadow(0 24px 52px rgba(0, 0, 0, 0.34));
  transition:
    opacity 3000ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 3000ms cubic-bezier(0.22, 1, 0.36, 1);
}

.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: rgba(245, 245, 245, 0.24);
  background: rgba(255, 255, 255, 0.03);
  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 rgba(255, 255, 255, 0.42);
  border-radius: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(5, 8, 12, 0.62));
  color: rgba(255, 255, 255, 0.98);
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  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: rgba(255, 255, 255, 0.88);
  box-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);
}

.password-gate__field-wrap.is-error .password-gate__input {
  border-color: rgba(210, 112, 112, 0.54);
  box-shadow:
    0 0 0 1px rgba(210, 112, 112, 0.16),
    0 18px 34px rgba(0, 0, 0, 0.18);
}

.password-gate__error {
  min-height: 0.92rem;
  margin: 0;
  color: rgba(224, 150, 150, 0.94);
  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: repeating-linear-gradient(
    135deg,
    rgba(10, 15, 20, 0.9) 0 8px,
    rgba(245, 245, 245, 0.9) 8px 16px
  );
}

.password-gate__button:hover::after,
.password-gate__button:focus-visible::after {
  background: repeating-linear-gradient(
    135deg,
    rgba(245, 245, 245, 0.9) 0 8px,
    rgba(10, 15, 20, 0.9) 8px 16px
  );
}

.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;
}

.hero {
  overflow: hidden;
}

.hero__media {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #020202 0%, #050505 40%, #090909 100%);
}

.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: grayscale(1) brightness(0.54) contrast(1.12);
  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:
    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 {
  background-image:
    linear-gradient(rgba(245, 245, 245, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 245, 245, 0.03) 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 rgba(245, 245, 245, 0.08);
  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: 0 0 18px rgba(125, 92, 223, 0.35);
  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:
    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));
  box-shadow: var(--shadow-lg);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f6f7fb;
  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: rgba(255, 255, 255, 0.84);
}

.hero__panel .hero-card__value {
  margin: 0;
  color: #ffffff;
  font-size: 0.93rem;
}


.section--vision {
  padding-top: 14vh;
  padding-bottom: 3.75vh;
  --vision-pointer-x: 50%;
  --vision-pointer-y: 50%;
  --vision-shift-x: 0px;
  --vision-shift-y: 0px;
  --vision-scene-intensity: 0.6;
  --vision-topography-opacity: 0.4;
}

.vision-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 4.8rem);
  align-items: start;
  overflow: visible;
}

.vision-graphic {
  position: sticky;
  top: calc(var(--chrome-height) + 2rem);
  margin-right: clamp(-7rem, -10vw, -10rem);
  z-index: 1;
}

.vision-graphic::after {
  display: none;
}

.vision-graphic__frame {
  position: relative;
  min-height: 50rem;
  padding: 0;
  width: calc(100% + clamp(7rem, 10vw, 10rem));
}

.vision-graphic__field {
  position: relative;
  min-height: 44rem;
  overflow: visible;
  isolation: isolate;
}

.vision-graphic__field::before {
  content: "";
  position: absolute;
  inset: -20% -36% -22% -18%;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse at 46% 48%,
      rgba(4, 6, 9, 0) 0%,
      rgba(4, 6, 9, 0) 56%,
      rgba(4, 6, 9, 0.1) 68%,
      rgba(4, 6, 9, 0.28) 80%,
      rgba(4, 6, 9, 0.62) 90%,
      rgba(4, 6, 9, 0.96) 100%
    ),
    linear-gradient(
      90deg,
      rgba(4, 6, 9, 0.94) 0%,
      rgba(4, 6, 9, 0.34) 10%,
      rgba(4, 6, 9, 0) 20%,
      rgba(4, 6, 9, 0) 80%,
      rgba(4, 6, 9, 0.34) 90%,
      rgba(4, 6, 9, 0.94) 100%
    ),
    linear-gradient(
      180deg,
      rgba(4, 6, 9, 0.92) 0%,
      rgba(4, 6, 9, 0.24) 10%,
      rgba(4, 6, 9, 0) 20%,
      rgba(4, 6, 9, 0) 80%,
      rgba(4, 6, 9, 0.28) 90%,
      rgba(4, 6, 9, 0.96) 100%
    ),
    linear-gradient(180deg, rgba(6, 9, 13, 0.2), rgba(4, 7, 11, 0.48)),
    url("assets/topography.v20260411.3.png");
  background-position:
    center,
    center,
    center,
    center,
    calc(50% + (var(--vision-shift-x) * -0.34)) calc(50% + (var(--vision-shift-y) * -0.34));
  background-repeat: no-repeat;
  background-size:
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100%,
    cover;
  opacity: var(--vision-topography-opacity);
  transform: scale(1.22);
  transform-origin: center;
  z-index: 0;
}

.vision-graphic__field::after {
  content: "";
  position: absolute;
  inset: -24% -38% -26% -20%;
  pointer-events: none;
  background-image:
    url("assets/topography.v20260411.3.png");
  background-position:
    calc(50% + (var(--vision-shift-x) * -0.34)) calc(50% + (var(--vision-shift-y) * -0.34));
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.22;
  filter: blur(34px) saturate(0.28) brightness(0.34);
  transform: scale(1.28);
  transform-origin: center;
  mask-image:
    radial-gradient(ellipse at 46% 48%, transparent 0%, transparent 60%, rgba(0, 0, 0, 0.12) 70%, rgba(0, 0, 0, 0.76) 88%, #000 100%),
    linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.36) 8%, transparent 18%, transparent 82%, rgba(0, 0, 0, 0.36) 92%, #000 100%),
    linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.28) 8%, transparent 18%, transparent 82%, rgba(0, 0, 0, 0.42) 92%, #000 100%);
  -webkit-mask-image:
    radial-gradient(ellipse at 46% 48%, transparent 0%, transparent 60%, rgba(0, 0, 0, 0.12) 70%, rgba(0, 0, 0, 0.76) 88%, #000 100%),
    linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.36) 8%, transparent 18%, transparent 82%, rgba(0, 0, 0, 0.36) 92%, #000 100%),
    linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.28) 8%, transparent 18%, transparent 82%, rgba(0, 0, 0, 0.42) 92%, #000 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: opacity 320ms ease;
  z-index: 1;
}

.vision-graphic__surface {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
  transform: translate3d(var(--vision-shift-x), var(--vision-shift-y), 0);
  z-index: 2;
}

.vision-scenario {
  opacity: 0;
  transition: opacity 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

.vision-scenario.is-visible {
  opacity: 1;
}

.vision-scenario__agent {
  transform-origin: center;
}

.vision-scenario__sector {
  opacity: 0.18;
  animation: visionSectorBreathe 5.4s ease-in-out infinite;
}

.vision-scenario__glow {
  opacity: 0.28;
  filter: url("#vision-glow");
}

.vision-scenario__dot {
  animation: visionDotPulse 4.9s ease-in-out infinite;
  filter: url("#vision-glow");
}

.vision-scenario__link-line {
  opacity: 0.76;
}

.vision-scenario__link-label rect {
  fill: rgba(245, 243, 236, 0.96);
  stroke: rgba(255, 255, 255, 0.66);
  stroke-width: 0.12;
  vector-effect: non-scaling-stroke;
}

.vision-scenario__link-label text {
  fill: rgba(14, 14, 16, 0.96);
  font-family: var(--font-ui);
  font-size: 1.02px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.vision-scenario__poi-core {
  filter: url("#vision-glow");
}

.vision-scenario__poi-halo {
  opacity: 0.18;
}

.vision-scenario__packet {
  filter: url("#vision-glow");
}

.vision-scenario__contact-dot {
  filter: url("#vision-glow");
}

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

.vision-steps-shell {
  display: grid;
  gap: 0.18rem;
  padding-left: 0.15rem;
}

.vision-steps-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.vision-steps-status {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-family: var(--font-ui);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.64);
}

.vision-steps-status__active {
  color: rgba(255, 255, 255, 0.92);
}

.vision-steps-status__divider {
  width: 2.2rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.18));
}

.vision-steps-control {
  width: 2.8rem;
  height: 2.8rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(17, 20, 24, 0.96), rgba(7, 9, 12, 0.96)),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 0.9rem);
  color: rgba(255, 255, 255, 0.86);
  cursor: pointer;
  transition:
    border-color 420ms ease,
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 420ms ease,
    opacity 420ms ease;
}

.vision-steps-control span {
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  margin: 0 auto;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(-45deg);
}

.vision-steps-control[data-vision-nav="next"] span {
  transform: rotate(135deg);
}

.vision-steps-control:hover,
.vision-steps-control:focus-visible {
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-0.08rem);
}

.vision-steps-control[disabled] {
  opacity: 0.22;
  cursor: default;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0.07);
}

.vision-steps-swipe-hint {
  display: none;
}

.vision-steps-viewport {
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(180deg, #000 0%, #000 62%, rgba(0, 0, 0, 0.92) 78%, rgba(0, 0, 0, 0.54) 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 62%, rgba(0, 0, 0, 0.92) 78%, rgba(0, 0, 0, 0.54) 90%, transparent 100%);
}

.vision-steps {
  position: relative;
  min-height: 26rem;
}

.vision-step {
  display: grid;
  grid-template-columns: minmax(8.3rem, 9rem) minmax(0, 1fr);
  align-items: stretch;
  gap: 0.95rem;
  position: relative;
  min-height: clamp(10.35rem, 18vw, 12.85rem);
  padding: 0.95rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 22%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02), transparent 20%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 2.25rem),
    linear-gradient(180deg, rgba(10, 11, 13, 0.985), rgba(1, 2, 3, 0.99));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.015),
    0 14px 28px rgba(0, 0, 0, 0.22);
  isolation: isolate;
  will-change: transform, opacity, filter;
  transition:
    transform 940ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 680ms ease,
    box-shadow 680ms ease,
    background-position 680ms ease,
    background-color 680ms ease,
    opacity 760ms ease,
    filter 940ms cubic-bezier(0.16, 1, 0.3, 1);
}

.vision-step::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: clamp(1rem, 2vw, 1.45rem);
  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;
  pointer-events: none;
  transition:
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 760ms ease,
    border-color 760ms ease;
}

.vision-step::after {
  content: "";
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  width: clamp(4.2rem, 16%, 5.6rem);
  height: clamp(4.2rem, 33%, 5.4rem);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  opacity: 0.7;
  pointer-events: none;
  transition:
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 760ms ease,
    border-color 760ms ease;
}

.vision-step:hover,
.vision-step:focus-visible,
.vision-step.is-active,
.vision-step.is-preview {
  transform: translate3d(0.32rem, -0.14rem, 0);
  border-color: rgba(245, 245, 245, 0.28);
  background-position: 0 0, 0.45rem 0, 0 0.32rem, 0 0;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 20px 42px rgba(0, 0, 0, 0.24);
}

.vision-step[data-stack-state="after"] {
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.022),
    0 12px 24px rgba(0, 0, 0, 0.18);
}

.vision-step[data-stack-state="before"] {
  border-color: rgba(255, 255, 255, 0.08);
}

.vision-step[data-stack-depth="1"] .vision-step__content > *:not(.vision-step__label),
.vision-step[data-stack-depth="1"] .vision-step__plate-label,
.vision-step[data-stack-depth="1"] .vision-step__glyph,
.vision-step[data-stack-depth="1"] .vision-step__icon::before,
.vision-step[data-stack-depth="1"] .vision-step__icon::after {
  opacity: 0.3;
}

.vision-step[data-stack-depth="1"]::before {
  opacity: 0.22;
}

.vision-step[data-stack-depth="1"]::after {
  opacity: 0.24;
}

.vision-step[data-stack-depth="2"] {
  border-color: rgba(255, 255, 255, 0.05);
}

.vision-step[data-stack-depth="2"]::before {
  opacity: 0.42;
  background:
    linear-gradient(180deg, rgba(7, 8, 10, 0.9), rgba(3, 4, 5, 0.96)),
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.06), transparent 54%),
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.38) 0 4px,
      rgba(0, 0, 0, 0.96) 4px 8px
    );
}

.vision-step[data-stack-depth="2"]::after {
  opacity: 0.12;
}

.vision-step[data-stack-depth="2"] .vision-step__content > *:not(.vision-step__label),
.vision-step[data-stack-depth="2"] .vision-step__plate-label,
.vision-step[data-stack-depth="2"] .vision-step__glyph,
.vision-step[data-stack-depth="2"] .vision-step__icon,
.vision-step[data-stack-depth="2"] .vision-step__icon::before,
.vision-step[data-stack-depth="2"] .vision-step__icon::after {
  opacity: 0.16;
}

.vision-step[data-stack-depth="1"] .vision-step__label {
  color: rgba(255, 255, 255, 0.18);
}

.vision-step[data-stack-depth="2"] .vision-step__label {
  color: rgba(255, 255, 255, 0.16);
}

.vision-step:hover::before,
.vision-step:focus-visible::before,
.vision-step.is-active::before,
.vision-step.is-preview::before {
  opacity: 0.3;
  transform: translateX(0.18rem);
}

.vision-step:hover::after,
.vision-step:focus-visible::after,
.vision-step.is-active::after,
.vision-step.is-preview::after {
  opacity: 0.95;
  transform: translate(-0.18rem, 0.18rem);
  border-color: rgba(255, 255, 255, 0.24);
}

.vision-step:hover .vision-step__icon,
.vision-step:focus-visible .vision-step__icon,
.vision-step.is-active .vision-step__icon,
.vision-step.is-preview .vision-step__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;
}

.vision-step:hover .vision-step__glyph,
.vision-step:focus-visible .vision-step__glyph,
.vision-step.is-active .vision-step__glyph,
.vision-step.is-preview .vision-step__glyph {
  transform: scale(1.045) translateY(-0.08rem);
  border-color: rgba(255, 255, 255, 0.34);
  background-color: rgba(255, 255, 255, 0.04);
}

.vision-step:hover .vision-step__label,
.vision-step:focus-visible .vision-step__label,
.vision-step.is-active .vision-step__label,
.vision-step.is-preview .vision-step__label {
  color: rgba(255, 255, 255, 0.085);
  transform: translate3d(0.18rem, -0.08rem, 0);
}

.vision-step:hover h3,
.vision-step:hover p,
.vision-step:focus-visible h3,
.vision-step:focus-visible p,
.vision-step.is-active h3,
.vision-step.is-active p,
.vision-step.is-preview h3,
.vision-step.is-preview p {
  transform: translateX(0.22rem);
}

.vision-step__label {
  margin: 0;
  font-family: var(--font-ui);
  position: absolute;
  top: -0.25rem;
  right: -0.05rem;
  font-size: clamp(4rem, 9vw, 5.65rem);
  line-height: 0.84;
  letter-spacing: -0.08em;
  color: rgba(255, 255, 255, 0.05);
  pointer-events: none;
  transition: transform 320ms ease, color 320ms ease;
}

.vision-step__plate-label {
  position: absolute;
  left: 0.7rem;
  bottom: 0.7rem;
  max-width: calc(100% - 1.5rem);
  font-family: var(--font-ui);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
  transition:
    color 680ms ease,
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 680ms ease;
  z-index: 1;
}

.vision-step:hover .vision-step__plate-label,
.vision-step:focus-visible .vision-step__plate-label,
.vision-step.is-active .vision-step__plate-label,
.vision-step.is-preview .vision-step__plate-label {
  color: rgba(255, 255, 255, 0.7);
  transform: translateX(0.18rem);
}

.vision-step__icon {
  display: grid;
  place-items: center;
  min-height: 100%;
  padding: 0.95rem;
  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 760ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 680ms ease,
    box-shadow 680ms ease,
    background-position 680ms ease,
    opacity 680ms ease;
}

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

.vision-step__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));
}

.vision-step__icon::after {
  right: 0.68rem;
  bottom: 0.68rem;
  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);
}

.vision-step__content {
  display: grid;
  align-content: center;
  gap: 0.7rem;
  min-width: 0;
  padding-right: clamp(3rem, 8vw, 4.5rem);
  position: relative;
}

.vision-step__content > *:not(.vision-step__label) {
  position: relative;
  z-index: 1;
}

.vision-step__glyph {
  width: clamp(4rem, 40%, 4.8rem);
  height: clamp(4rem, 40%, 4.8rem);
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.02);
  position: relative;
  z-index: 1;
  transition:
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 680ms ease,
    background-color 680ms ease,
    opacity 680ms ease;
}

.vision-step__glyph::before,
.vision-step__glyph::after {
  content: "";
  position: absolute;
}

.vision-step__glyph--mesh::before {
  inset: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.82);
}

.vision-step__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%);
}

.vision-step__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);
}

.vision-step__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);
}

.vision-step__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));
}

.vision-step__glyph--route {
  border-color: rgba(255, 255, 255, 0.24);
  background:
    linear-gradient(90deg, transparent 47%, rgba(255, 255, 255, 0.16) calc(47% + 0.5px), transparent calc(47% + 1px)),
    repeating-radial-gradient(circle at center, rgba(255, 255, 255, 0.09) 0 1px, transparent 1px 1.08rem),
    linear-gradient(180deg, rgba(16, 16, 16, 0.98), rgba(1, 1, 1, 1));
}

.vision-step__glyph--route::before,
.vision-step__glyph--route::after {
  inset: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.46);
}

.vision-step__glyph--route::after {
  transform: rotate(45deg);
}

.vision-step h3 {
  margin: 0;
  font-size: clamp(1.3rem, 2vw, 1.92rem);
  line-height: 0.96;
  max-width: 16ch;
}

.vision-step p {
  margin: 0;
  margin-top: -0.2rem;
  color: var(--text-soft);
}

.vision-step p:last-child {
  max-width: 42rem;
}

@keyframes visionDotPulse {
  0%,
  100% {
    opacity: 0.82;
    transform: scale(0.98);
  }

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

@keyframes visionSectorBreathe {
  0%,
  100% {
    opacity: 0.14;
  }

  50% {
    opacity: 0.22;
  }
}

@media (max-width: 1180px) {
  .vision-graphic {
    position: static;
    margin-right: 0;
  }

  .vision-graphic::after {
    display: none;
  }

  .vision-graphic__frame {
    min-height: 35rem;
    width: 100%;
  }

  .vision-steps-shell {
    padding-left: 0;
  }
}

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

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

  .vision-copy {
    order: 1;
  }

  .vision-graphic {
    order: 2;
  }

  .vision-steps-controls {
    display: grid;
    grid-template-columns: auto 1fr auto;
    row-gap: 0.55rem;
    column-gap: 0.72rem;
    align-items: center;
  }

  .vision-steps-status {
    justify-self: center;
  }

  .vision-steps-control {
    width: 3.3rem;
    height: 3.3rem;
  }

  .vision-steps-swipe-hint {
    grid-column: 1 / -1;
    justify-self: center;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.2rem;
    font-family: var(--font-ui);
    font-size: 0.64rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.58);
  }

  .vision-steps-swipe-hint::before,
  .vision-steps-swipe-hint::after {
    content: "";
    width: 0.95rem;
    height: 0.95rem;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    transform: rotate(45deg);
  }

  .vision-steps-swipe-hint::before {
    transform: translateY(-0.12rem) rotate(45deg);
  }

  .vision-steps-swipe-hint::after {
    transform: translateY(-0.12rem) rotate(-135deg);
  }

  .vision-steps-viewport {
    overflow: hidden;
    mask-image: none;
    -webkit-mask-image: none;
    touch-action: pan-y;
  }

  .vision-graphic {
    margin-top: -1.5rem;
  }

  .vision-graphic__frame {
    min-height: 19.5rem;
  }

  .vision-graphic__field {
    min-height: 17rem;
    overflow: hidden;
  }

  .vision-graphic__field::before {
    inset: -12% -8% -14% -8%;
    transform: scale(1.08);
  }

  .vision-graphic__field::after {
    inset: -14% -10% -16% -10%;
    transform: scale(1.12);
  }

  .vision-steps {
    min-height: 22rem;
  }

  .vision-step {
    grid-template-columns: 1fr;
    align-items: start;
    min-height: 11rem;
    padding: 0.8rem;
    gap: 0.72rem;
  }

  .vision-step__icon {
    width: 5.1rem;
    height: 5.1rem;
    min-width: 5.1rem;
    min-height: 5.1rem;
    align-self: start;
    aspect-ratio: 1 / 1;
    justify-self: center;
  }

  .vision-step__content {
    align-content: start;
    padding-right: 0;
    padding-left: clamp(0.36rem, 2.2vw, 0.72rem);
  }

  .vision-step:hover,
  .vision-step:focus-visible,
  .vision-step.is-active,
  .vision-step.is-preview {
    transform: none;
  }

  .vision-step h3 {
    max-width: 100%;
    font-size: clamp(1.06rem, 4.6vw, 1.34rem);
    line-height: 1.04;
  }

  .vision-step p {
    margin-top: 0;
    font-size: 0.88rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vision-scenario,
  .vision-step,
  .vision-step::before,
  .vision-step::after,
  .vision-step__icon,
  .vision-step__glyph,
  .vision-scenario__sector,
  .vision-scenario__dot,
  .vision-graphic__surface {
    transition: none;
    animation: none;
  }

  .vision-graphic__field::before,
  .vision-graphic__field::after {
    transition: none;
  }
}


.section--stack {
  position: relative;
  overflow: hidden;
}

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

.stack-field__topography {
  position: absolute;
  inset: -8%;
  background-image: url("assets/topography-contours.v20260411.3.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(1.18);
  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-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 rgba(245, 245, 245, 0.18);
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.08), transparent 45%),
    linear-gradient(180deg, rgba(18, 18, 18, 0.98), rgba(5, 5, 5, 0.96));
}

.stack-points li::after {
  content: "";
  position: absolute;
  left: 0.7rem;
  top: 50%;
  width: 0.72rem;
  height: 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 0.24rem;
  transform: translateY(-50%);
}

.stack-point--interfaces::after {
  width: 0.92rem;
  height: 0.2rem;
  left: 0.6rem;
  border-radius: 0.2rem;
  border: 0;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 0.35rem 0 rgba(255, 255, 255, 0.62), 0 0.7rem 0 rgba(255, 255, 255, 0.36);
  transform: translateY(-0.45rem);
}

.stack-point--command::after {
  left: 0.58rem;
  width: 0.96rem;
  height: 0.78rem;
  border-radius: 999px 999px 0.18rem 0.18rem;
}

.stack-point--surface::after {
  left: 0.62rem;
  width: 0.9rem;
  height: 0.6rem;
  border-radius: 0.2rem;
  box-shadow: 0 0 0 0.14rem rgba(255, 255, 255, 0.12);
}

.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;
}

@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 {
    overflow: visible;
  }
}


.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);
}

.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) {
  .section--platform .feature-list {
    padding: 0.8rem;
  }

  .section--platform .feature-list::after {
    background:
      linear-gradient(90deg, transparent 0, transparent 3.85rem, rgba(255, 255, 255, 0.08) 3.85rem, rgba(255, 255, 255, 0.08) 3.93rem, transparent 3.93rem),
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 4.25rem, transparent calc(100% - 4.25rem), rgba(255, 255, 255, 0.08));
  }

  .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);
}


.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;
}

.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)));
}


.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);
}


.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.v20260411.3.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);
}


.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);
}


.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);
  }
}


.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-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"][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);
}

.page-hero__media,
.page-hero__grid,
.page-hero__overlay {
  position: absolute;
  inset: 0;
}

.page-hero__media {
  background: linear-gradient(180deg, rgba(6, 10, 15, 0.96), rgba(6, 10, 15, 0.86));
}

.page-hero__media--static {
  background:
    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));
}

.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);
}

.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;
  max-width: 74ch;
  align-self: start;
}

.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;
  gap: 0.8rem;
  align-self: end;
  align-content: start;
}

.page-hero__panel .hero-card {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  border: 0;
  background:
    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));
  box-shadow: var(--shadow-lg);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #f6f7fb;
  padding: 1rem 1.06rem;
}

.page-hero__panel .hero-card__label {
  margin: 0 0 0.45rem;
  color: rgba(255, 255, 255, 0.84);
}

.page-hero__panel .hero-card__value {
  margin: 0;
  color: #ffffff;
  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;
}

.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: grayscale(1) contrast(1.08) brightness(0.34);
}

.product-demo__overlay {
  position: absolute;
  inset: 0;
  background:
    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__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(--text-soft);
}

.product-demo__caption h2 {
  margin-bottom: 0;
}

.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: rgba(255, 255, 255, 0.9);
}

.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);
}

.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: 1fr;
    min-height: auto;
    align-items: start;
  }

  .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;
  }

  .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;
}


.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,
  .cursor,
  .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;
  }

  .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;
  }

  .brand--header {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    min-width: 0;
  }

  .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 rgba(245, 245, 245, 0.18);
    border-top: 0;
    border-radius: 0;
    background:
      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%);
    backdrop-filter: blur(26px);
    box-shadow:
      0 1.25rem 3rem rgba(0, 0, 0, 0.58),
      0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    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;
  }

  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 rgba(245, 245, 245, 0.1);
    font-size: 0.92rem;
    letter-spacing: 0.14em;
    color: rgba(245, 245, 245, 0.96);
    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 rgba(245, 245, 245, 0.1);
    font-size: 0.92rem;
    letter-spacing: 0.14em;
    color: rgba(245, 245, 245, 0.96);
    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 rgba(245, 245, 245, 0.1);
    border-left: 1px solid rgba(245, 245, 245, 0.08);
    font-size: 0.92rem;
    letter-spacing: 0.14em;
    color: rgba(245, 245, 245, 0.96);
    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 rgba(245, 245, 245, 0.08);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
      rgba(10, 13, 18, 0.9);
  }

  .site-nav__submenu-link + .site-nav__submenu-link {
    margin-top: 0.45rem;
  }

  .site-nav__submenu-link small {
    color: rgba(245, 245, 245, 0.66);
  }

  .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;
  }

  .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;
  }

  .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: 92vw;
    left: -26%;
    top: 10%;
  }

  .how__blueprint--side {
    width: 120vw;
    right: -42%;
    top: 28%;
  }

  .how__blueprint--front {
    width: 46vw;
    right: -2%;
    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: 118vw;
    left: -44%;
    top: 12%;
    opacity: 0.08;
  }

  .how__blueprint--side {
    width: 148vw;
    right: -64%;
    top: 36%;
    opacity: 0.09;
  }

  .how__blueprint--front {
    width: 62vw;
    right: -8%;
    bottom: 10%;
    opacity: 0.06;
  }

  .proof-stage__band-copy {
    font-size: 0.58rem;
  }

  .proof-stage__band-state {
    font-size: 0.52rem;
  }
}


