:root {
  --v2-black: #050607;
  --v2-panel: #0b0e10;
  --v2-panel-soft: #111619;
  --v2-line: rgba(214, 225, 230, 0.16);
  --v2-line-strong: rgba(214, 225, 230, 0.3);
  --v2-white: #f3f5f2;
  --v2-soft: #bec6ca;
  --v2-muted: #7f8b91;
  --v2-blue: #78aec8;
  --v2-blue-bright: #a2d9ec;
  --v2-teal: #62bdb4;
  --v2-amber: #c99844;
  --v2-red: #c75845;
  --v2-paper: #edefeb;
  --v2-paper-text: #111516;
  --v2-max: 1560px;
  --v2-nav-height: 72px;
  --v2-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
}

html { scroll-behavior: smooth; }

body.v2-page {
  min-width: 320px;
  margin: 0;
  color: var(--v2-white);
  background: var(--v2-black);
  font-family: "Heebo", Arial, sans-serif;
  text-align: right;
}

.v2-page * { box-sizing: border-box; }
.section-frame,
.v2-hero-grid { width: min(calc(100% - 64px), var(--v2-max)); margin-inline: auto; }

.v2-page .access-panel { text-align: right; }
.v2-page .access-brand,
.v2-page .access-meta { direction: ltr; }
.v2-page .access-field-row { direction: rtl; }

/* Anduril-influenced navigation: restrained typography, expanding light menu,
   and an independently blurred page layer. */
.v2-header {
  direction: ltr;
  height: var(--v2-nav-height);
  color: var(--v2-white);
  background: rgba(5, 6, 7, 0.94);
  border-block-end: 1px solid rgba(229, 237, 240, 0.11);
  transition: color 0.3s ease-out, background 0.3s ease-out;
  z-index: 100;
}

.v2-header .header-inner {
  width: min(calc(100% - 64px), var(--v2-max));
  min-height: var(--v2-nav-height);
}

.v2-header .brand,
.v2-header .desktop-nav a { color: currentColor; }

.v2-header .brand img { transition: filter 0.3s ease-out; }
.v2-header .desktop-nav { direction: rtl; gap: clamp(20px, 2.8vw, 48px); }
.v2-header .desktop-nav a {
  position: relative;
  padding-block: 26px 22px;
  font-family: "Heebo", Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
}

.v2-header .desktop-nav a::after {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 17px;
  height: 1px;
  content: "";
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s var(--v2-ease);
}

.v2-header .desktop-nav a:hover::after,
.v2-header .desktop-nav a:focus-visible::after,
.v2-header .desktop-nav a.is-active::after { transform: scaleX(1); }

.opening-hero,
.story-section,
.planning-column-head[id] { scroll-margin-top: calc(var(--v2-nav-height) + 24px); }

.v2-header.menu-open {
  color: #090b0c;
  background: #b8bab8;
  border-block-end-color: rgba(0, 0, 0, 0.12);
}

.v2-header.menu-open .brand img { filter: brightness(0); }
.v2-header.menu-open .brand > span > span { color: #26343a; }

.mega-menu {
  position: absolute;
  inset-block-start: var(--v2-nav-height);
  inset-inline: 0;
  height: 0;
  overflow: hidden;
  color: #090b0c;
  background: #b8bab8;
  border-block-end: 1px solid rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: height 0.5s var(--v2-ease), opacity 0.42s var(--v2-ease), visibility 0s linear 0.5s;
}

.v2-header.menu-open .mega-menu {
  height: 252px;
  opacity: 1;
  visibility: visible;
  transition: height 0.5s var(--v2-ease), opacity 0.42s var(--v2-ease), visibility 0s;
}

.mega-menu-inner {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(340px, 1.15fr) minmax(280px, 0.9fr);
  gap: clamp(42px, 7vw, 120px);
  align-items: start;
  width: min(calc(100% - 64px), var(--v2-max));
  margin-inline: auto;
  padding-block: 34px 42px;
  direction: rtl;
  text-align: right;
}

.mega-summary span,
.mega-links::before {
  display: block;
  margin-block-end: 1.6rem;
  color: #303638;
  font-family: "Inter Tight", sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.13em;
}

.mega-summary h2 {
  margin: 0;
  font-size: clamp(1.8rem, 2.7vw, 3.2rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1;
}

.mega-description {
  max-width: 34rem;
  margin: 3.25rem 0 0;
  font-size: 1rem;
  line-height: 1.62;
}

.mega-links::before { content: "בתדריך"; }
.mega-links { display: grid; gap: 0.52rem; }
.mega-links a {
  color: #090b0c;
  font-size: 1.05rem;
  text-decoration: none;
}
.mega-links a::before { content: "+"; margin-inline-end: 0.7rem; }
.mega-links a:hover,
.mega-links a:focus-visible { color: #315c70; }

.nav-scrim {
  position: fixed;
  inset: var(--v2-nav-height) 0 0;
  z-index: 89;
  pointer-events: none;
  background: rgba(1, 1, 1, 0.1);
  backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s var(--v2-ease), visibility 0s linear 0.6s;
}

.nav-scrim.is-visible {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.6s var(--v2-ease), visibility 0s;
}

.v2-hero {
  position: relative;
  min-height: 100svh;
  padding-block: clamp(112px, 10vw, 160px) clamp(82px, 8vw, 122px);
  overflow: hidden;
  border-block-end: 1px solid var(--v2-line);
  background:
    radial-gradient(circle at 14% 18%, rgba(120, 174, 200, 0.12), transparent 32rem),
    var(--v2-black);
}

.v2-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0.14;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: linear-gradient(to bottom, #000, transparent 76%);
}

.v2-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(380px, 0.76fr) minmax(0, 1.5fr);
  gap: clamp(42px, 6vw, 98px);
  align-items: center;
  direction: rtl;
}

.v2-hero-copy {
  direction: rtl;
  max-width: 610px;
  justify-self: start;
  text-align: right;
}

.document-line {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-block-end: 1rem;
  margin-block-end: clamp(34px, 4vw, 60px);
  color: var(--v2-muted);
  border-block-end: 1px solid var(--v2-line-strong);
  font-size: 0.76rem;
  font-weight: 600;
}

.section-kicker {
  margin: 0 0 1.35rem;
  color: var(--v2-blue-bright);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.045em;
}

.v2-hero-copy h1 {
  max-width: 9.5ch;
  margin: 0;
  color: var(--v2-white);
  font-size: clamp(3.4rem, 5vw, 6.5rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.94;
  text-align: right;
}

.v2-hero-copy h1 em { color: var(--v2-soft); font-style: normal; font-weight: 400; }
.hero-lead {
  max-width: 42rem;
  margin: clamp(30px, 4vw, 50px) 0 0;
  color: var(--v2-soft);
  font-size: clamp(1.08rem, 1.3vw, 1.3rem);
  line-height: 1.78;
  text-align: right;
}

.v2-hero-copy .hero-actions { justify-content: flex-start; margin-block-start: 2.2rem; }
.v2-hero-copy .button { min-width: 168px; border-radius: 0; }
.classification { margin-block-start: 2rem; color: var(--v2-muted); font-size: 0.75rem; }

.v2-model {
  position: relative;
  width: 100%;
  min-width: 0;
  direction: ltr;
  border: 1px solid var(--v2-line-strong);
  background: #0a0d0f;
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
}

.v2-model model-viewer { width: 100%; height: clamp(570px, 55vw, 760px); min-height: 570px; }
.v2-model .model-toolbar { position: relative; z-index: 4; border-inline: 0; border-block-end: 0; }
.model-toolbar-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-inline-start: auto;
}
.model-toolbar-actions .model-overview-control { margin-inline-start: 0; }
.model-stations-toggle {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 27px;
  padding: 3px 9px;
  color: #b7c1c5;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.2);
  direction: rtl;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  white-space: nowrap;
  cursor: pointer;
  transition: color .25s ease, border-color .25s ease, background .25s ease;
}
.model-stations-toggle > i {
  position: relative;
  width: 31px;
  height: 15px;
  flex: 0 0 31px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
}
.model-stations-toggle > i span {
  position: absolute;
  inset-block-start: 2px;
  inset-inline-start: 2px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #7b878c;
  transition: inset-inline-start .28s var(--v2-ease), background .28s ease, box-shadow .28s ease;
}
.model-stations-toggle > b {
  min-width: 3.4em;
  color: #7f8b91;
  font-size: .88em;
  font-weight: 600;
}
.model-stations-toggle:hover,
.model-stations-toggle:focus-visible,
.model-stations-toggle.is-active {
  color: #f2f6f7;
  border-color: rgba(162,217,236,.48);
  background: rgba(120,174,200,.1);
}
.model-stations-toggle.is-active > i { border-color: rgba(162,217,236,.56); }
.model-stations-toggle.is-active > i span {
  inset-inline-start: 17px;
  background: var(--v2-blue-bright);
  box-shadow: 0 0 10px rgba(162,217,236,.78);
}
.model-stations-toggle.is-active > b { color: var(--v2-blue-bright); }
.hero-model[data-stations-visible="false"] .model-hotspot { pointer-events: none; }
.model-station-register {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 36px;
  padding: 6px 13px;
  overflow-x: auto;
  color: #7f8b91;
  background: rgba(255,255,255,.018);
  border-block-start: 1px solid rgba(255,255,255,.09);
  direction: rtl;
  font-family: "Inter Tight", "Heebo", sans-serif;
  font-size: 9px;
  letter-spacing: .055em;
  scrollbar-width: thin;
}
.model-station-register strong {
  margin-inline-end: 4px;
  color: #c7d0d3;
  font-family: "Heebo", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  white-space: nowrap;
}
.model-station-register span {
  padding: 4px 7px;
  color: #aeb9bd;
  border: 1px solid rgba(255,255,255,.13);
  white-space: nowrap;
}
.model-hotspot[data-lod="compact"] { opacity: .72; }
.v2-model .model-hotspot {
  translate: var(--station-offset-x, 0px) var(--station-offset-y, 0px);
  transition: opacity 180ms ease, filter 180ms ease, transform 180ms ease, translate 180ms ease;
}
.model-hotspot[data-lod="compact"] .hotspot-index::after { display: none; }
.hero-model[data-hotspot-density="overview"] .model-hotspot[data-lod="compact"] .hotspot-index {
  width: 17px;
  height: 17px;
  flex-basis: 17px;
  font-size: 6px;
  border-color: rgba(255,255,255,.65);
  box-shadow: 0 0 0 3px rgba(23,101,143,.13), 0 3px 10px rgba(0,0,0,.2);
}
.hero-model[data-hotspot-density="systems"] .model-hotspot[data-lod="compact"] .hotspot-index {
  width: 21px;
  height: 21px;
  flex-basis: 21px;
  font-size: 7px;
}
.hero-model[data-hotspot-density="overview"] .model-hotspot:not([data-lod="compact"]) .hotspot-index {
  width: 22px;
  height: 22px;
  flex-basis: 22px;
}
.v2-model .model-hotspot:not([data-visible]) { opacity: .12; }
.v2-model .model-focus-card {
  width: min(392px, calc(100% - 36px));
  max-height: calc(100% - 36px);
  padding: 20px 22px 18px;
  overflow: auto;
  color: #f1f5f6;
  border-color: rgba(170,218,236,.30);
  background:
    linear-gradient(145deg, rgba(18,35,43,.96), rgba(5,10,13,.94)),
    rgba(5,10,13,.94);
  box-shadow: 0 24px 64px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.06);
  direction: rtl;
  scrollbar-width: thin;
}
.v2-model .model-focus-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--v2-blue-bright), transparent);
  transform: scaleX(0);
  transform-origin: right;
}
.v2-model .model-focus-card.is-entering { animation: modelFocusEnter 560ms var(--v2-ease) both; }
.v2-model .model-focus-kicker {
  margin-block-end: 9px;
  color: var(--v2-blue-bright);
  font-family: "Inter Tight", "Heebo", sans-serif;
  font-size: 9px;
  letter-spacing: .12em;
}
.v2-model .model-focus-card > strong {
  color: #fff;
  font-family: "Inter Tight", "Heebo", sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 600;
  letter-spacing: -.02em;
}
.v2-model .model-focus-card > strong[dir="ltr"] { text-align: right; }
.v2-model .model-focus-card > p {
  margin: 10px 0 15px;
  color: rgba(226,235,238,.78);
  font-size: 12px;
  line-height: 1.68;
}
.v2-model .model-focus-card > p.has-rich-copy {
  display: grid;
  gap: 7px;
  margin-block-start: 12px;
}
.model-focus-lead,
.model-focus-closing {
  display: block;
  padding: 9px 11px;
  color: rgba(239,248,250,.92);
  border: 1px solid rgba(126,198,224,.20);
  background: linear-gradient(100deg, rgba(39,112,137,.17), rgba(17,35,43,.20));
}
.model-focus-lead {
  color: #fff;
  font-weight: 600;
}
.model-focus-bullet {
  display: block;
  padding: 7px 10px 8px;
  border-inline-start: 2px solid rgba(118,205,231,.38);
  background: rgba(255,255,255,.025);
}
.model-focus-bullet > strong {
  display: block;
  margin-block-end: 2px;
  color: #f5fafb;
  font-size: 11px;
  font-weight: 600;
}
.model-focus-bullet > span { display: block; }
.model-focus-closing {
  color: #bde8f5;
  font-weight: 600;
}
.model-focus-specs {
  display: grid;
  grid-template-columns: minmax(105px,.72fr) minmax(150px,1fr);
  margin: 0 0 14px;
  border-block-start: 1px solid rgba(255,255,255,.14);
  direction: rtl;
}
.model-focus-specs[dir="ltr"] { direction: ltr; }
.model-focus-specs[hidden],
.model-focus-note[hidden] { display: none; }
.model-focus-specs dt,
.model-focus-specs dd {
  min-width: 0;
  margin: 0;
  padding: 8px 0;
  border-block-end: 1px solid rgba(255,255,255,.11);
  font-size: 10px;
  line-height: 1.35;
}
.model-focus-specs dt {
  color: #88a9b7;
  font-weight: 500;
}
.model-focus-specs dd {
  color: #f4f7f8;
  font-family: "Inter Tight", sans-serif;
  font-weight: 600;
  text-align: left;
}
.model-focus-specs[dir="ltr"] dt { text-align: left; }
.model-focus-specs[dir="ltr"] dd { text-align: right; }
.model-focus-note {
  display: block;
  margin: 0 0 14px;
  color: rgba(190,208,215,.58);
  font-size: 9px;
  line-height: 1.5;
}
.v2-model .model-focus-card button { transition: color .25s ease, background .25s ease, border-color .25s ease; }
@keyframes modelFocusEnter {
  from { opacity: 0; filter: blur(8px); transform: translateY(15px) scale(.985); }
  to { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); }
}
.v2-model figcaption { position: relative; z-index: 4; padding: .85rem 1.1rem; border-block-start: 1px solid var(--v2-line); background: rgba(5,7,8,.94); font-size: .72rem; text-align: right; }

.hero-investment-rail {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 0.65fr)) minmax(300px, 1.2fr);
  margin-block-start: clamp(64px, 7vw, 108px);
  border-block: 1px solid var(--v2-line-strong);
  direction: rtl;
}

.hero-investment-rail article,
.hero-investment-rail blockquote { min-height: 190px; margin: 0; padding: clamp(28px, 3vw, 42px); border-inline-start: 1px solid var(--v2-line); }
.hero-investment-rail article strong { display: block; margin-block-end: 1rem; color: var(--v2-white); font-size: clamp(1.7rem, 2.7vw, 3.2rem); font-weight: 500; letter-spacing: -0.04em; }
.hero-investment-rail article p { margin: 0; color: var(--v2-muted); line-height: 1.65; }
.hero-investment-rail blockquote { display: grid; align-content: center; color: var(--v2-soft); font-size: clamp(1rem, 1.4vw, 1.25rem); font-weight: 500; line-height: 1.65; }

.story-section { position: relative; padding-block: clamp(100px, 10vw, 168px); overflow: hidden; }
.story-section.theme-light { color: var(--v2-paper-text); background: var(--v2-paper); }
.story-section.theme-dark { color: var(--v2-white); background: #07090a; }
.story-section + .story-section { border-block-start: 1px solid rgba(120,130,136,.24); }

.story-grid {
  display: grid;
  grid-template-columns: minmax(390px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(54px, 8vw, 132px);
  align-items: center;
  direction: rtl;
}

.story-copy { max-width: 660px; text-align: right; }
.theme-light .section-kicker { color: #426b7f; }
.story-copy h2,
.roadmap-header h2 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(3rem, 5.2vw, 6.2rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.96;
  text-align: right;
}

.story-intro {
  max-width: 41rem;
  margin: clamp(28px, 4vw, 48px) 0 0;
  color: #515b60;
  font-size: clamp(1.05rem, 1.4vw, 1.32rem);
  line-height: 1.78;
}
.theme-dark .story-intro { color: var(--v2-soft); }

.system-section {
  isolation: isolate;
  color: var(--v2-white);
  background:
    radial-gradient(circle at 50% 46%, rgba(53, 126, 154, 0.16), transparent 34%),
    linear-gradient(180deg, #081018 0%, #05090d 66%, #060708 100%);
}

.system-section::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-image:
    linear-gradient(rgba(111, 169, 192, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 169, 192, 0.045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 84%, transparent);
}

.system-shell { position: relative; }

.system-heading {
  display: grid;
  justify-items: center;
  max-width: 960px;
  margin-inline: auto;
  margin-block-end: clamp(58px, 7vw, 106px);
  text-align: center;
}

.system-heading .section-kicker { color: var(--v2-blue-bright); }
.system-heading h2 {
  width: 100%;
  max-width: 100%;
  margin: 0;
  font-size: clamp(3.3rem, 5.5vw, 6.3rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.96;
}
.system-heading > p:last-child {
  max-width: 720px;
  margin: 2rem 0 0;
  color: var(--v2-soft);
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1.75;
}

.system-diagram {
  display: grid;
  grid-template-columns: minmax(220px, 0.82fr) minmax(430px, 1.4fr) minmax(220px, 0.82fr);
  grid-template-rows: repeat(2, minmax(310px, 1fr));
  grid-template-areas:
    "airframe core vr"
    "mission core communications";
  gap: 24px clamp(42px, 5vw, 78px);
  align-items: stretch;
  direction: ltr;
}

.system-module {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(145px, 1fr) auto;
  gap: 14px;
  min-width: 0;
  padding: 16px;
  overflow: visible;
  color: var(--v2-white);
  background: rgba(6, 20, 31, 0.9);
  border: 1px solid rgba(120, 174, 200, 0.42);
  border-radius: 2px;
  box-shadow: 0 24px 62px rgba(0, 0, 0, 0.22);
  font: inherit;
  text-align: right;
  cursor: pointer;
  transition: border-color 0.45s var(--v2-ease), background 0.45s var(--v2-ease), box-shadow 0.45s var(--v2-ease), transform 0.45s var(--v2-ease);
}

.module-airframe { grid-area: airframe; }
.module-mission { grid-area: mission; }
.module-vr { grid-area: vr; }
.module-communications { grid-area: communications; }

.system-module::after {
  position: absolute;
  inset-block-start: 50%;
  width: clamp(42px, 5vw, 78px);
  height: 1px;
  content: "";
  background: rgba(120, 174, 200, 0.32);
  transition: height 0.35s var(--v2-ease), background 0.35s var(--v2-ease), box-shadow 0.35s var(--v2-ease);
}
.module-airframe::after,
.module-mission::after { inset-inline-start: 100%; }
.module-vr::after,
.module-communications::after { inset-inline-end: 100%; }

.system-module:hover,
.system-module:focus-visible,
.system-module.is-active {
  background: rgba(8, 31, 47, 0.98);
  border-color: var(--v2-blue-bright);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(162, 217, 236, 0.13) inset;
  transform: translateY(-3px);
  outline: none;
}
.system-module.is-active::after {
  height: 2px;
  background: var(--v2-teal);
  box-shadow: 0 0 18px rgba(98, 189, 180, 0.62);
}

.system-module-head {
  display: flex;
  gap: 12px;
  align-items: center;
  direction: rtl;
}
.system-module-head strong {
  font-size: clamp(0.98rem, 1.2vw, 1.2rem);
  font-weight: 600;
  line-height: 1.25;
}
.system-module-number {
  display: grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #071018;
  background: var(--v2-blue-bright);
  border-radius: 50%;
  font-family: "Inter Tight", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  direction: ltr;
}

.system-module-image {
  display: grid;
  height: clamp(170px, 12vw, 220px);
  min-height: 0;
  overflow: hidden;
  place-items: center;
  background: #071522;
  border: 1px solid rgba(162, 217, 236, 0.13);
}
.system-module-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  image-rendering: auto;
  filter: saturate(0.86) contrast(1.04);
  transition: filter 0.6s var(--v2-ease), transform 0.8s var(--v2-ease);
}
.system-module:hover img,
.system-module:focus-visible img,
.system-module.is-active img { filter: saturate(1) contrast(1.06); transform: scale(1.018); }

.system-module-summary {
  min-height: 3.2em;
  color: var(--v2-soft);
  font-size: 0.82rem;
  line-height: 1.6;
  direction: rtl;
}

.system-core {
  grid-area: core;
  align-self: stretch;
  padding: clamp(30px, 3.3vw, 52px);
  background: rgba(4, 17, 29, 0.96);
  border: 1px solid rgba(120, 174, 200, 0.72);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34), 0 0 80px rgba(73, 133, 159, 0.08) inset;
  direction: rtl;
}
.system-core-heading {
  display: flex;
  gap: 18px;
  align-items: center;
  padding-block-end: 26px;
  border-block-end: 1px solid rgba(162, 217, 236, 0.22);
}
.system-core-heading > div > span {
  color: var(--v2-blue);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.system-core-heading h3 { margin: 0.25rem 0 0; font-size: clamp(1.55rem, 2.2vw, 2.5rem); font-weight: 550; }
.system-core-mark {
  position: relative;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border: 2px solid var(--v2-blue-bright);
  border-radius: 50%;
}
.system-core-mark::after { position: absolute; inset: 13px; content: ""; border: 1px solid var(--v2-blue-bright); border-radius: 50%; }

.system-principles { margin: 0; padding: 0; list-style: none; }
.system-principles li {
  display: flex;
  gap: 18px;
  align-items: center;
  min-height: 102px;
  padding-block: 18px;
  color: #aeb9be;
  border-block-end: 1px solid rgba(162, 217, 236, 0.16);
  font-size: clamp(0.96rem, 1.25vw, 1.18rem);
  line-height: 1.55;
  transition: color 0.35s ease, background 0.35s ease, padding 0.35s ease;
}
.system-principles li:last-child { border-block-end: 0; }
.system-principles li > span {
  flex: 0 0 32px;
  color: var(--v2-muted);
  font-family: "Inter Tight", sans-serif;
  font-size: 0.72rem;
  direction: ltr;
}
.system-principles li.is-related {
  padding-inline: 12px;
  color: var(--v2-white);
  background: linear-gradient(90deg, transparent, rgba(98, 189, 180, 0.12));
}
.system-principles li.is-related > span { color: var(--v2-teal); }

.system-detail {
  display: grid;
  grid-template-columns: auto minmax(220px, 0.72fr) minmax(360px, 1.3fr) auto;
  gap: clamp(22px, 3vw, 52px);
  align-items: center;
  margin-block-start: clamp(32px, 4vw, 54px);
  padding: clamp(24px, 2.7vw, 38px);
  color: var(--v2-white);
  background: rgba(8, 13, 17, 0.92);
  border-block: 1px solid var(--v2-line-strong);
  direction: rtl;
}
.system-detail-index {
  color: var(--v2-blue-bright);
  font-family: "Inter Tight", sans-serif;
  font-size: clamp(2rem, 3.5vw, 4rem);
  font-weight: 500;
  direction: ltr;
}
.system-detail-heading > span { color: var(--v2-blue); font-size: 0.72rem; font-weight: 600; }
.system-detail-heading h3 { margin: 0.35rem 0 0; font-size: clamp(1.2rem, 1.7vw, 1.7rem); font-weight: 550; }
.system-detail > p { margin: 0; color: var(--v2-soft); line-height: 1.7; }
.system-detail-tags { display: flex; flex-wrap: wrap; gap: 8px; max-width: 220px; direction: ltr; }
.system-detail-tags span { padding: 0.46rem 0.62rem; color: var(--v2-blue-bright); border: 1px solid rgba(162, 217, 236, 0.28); font-family: "Inter Tight", sans-serif; font-size: 0.7rem; }

.system-outcome {
  max-width: 860px;
  margin: clamp(52px, 6vw, 86px) auto 0;
  color: var(--v2-soft);
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
}

/* Opening chapter — the source deck's mission statement, rebuilt as a
   responsive cinematic page rather than a literal slide screenshot. */
.opening-hero {
  position: relative;
  min-height: 100svh;
  padding-block: clamp(112px, 9vw, 154px) clamp(58px, 6vw, 92px);
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(83, 148, 179, 0.14), transparent 28rem),
    #050607;
  border-block-end: 1px solid var(--v2-line);
}
.opening-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0.12;
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
.opening-shell { position: relative; z-index: 1; }
.opening-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .62fr);
  column-gap: clamp(46px, 8vw, 130px);
  align-items: end;
  direction: rtl;
}
.opening-heading .document-line { grid-column: 1 / -1; width: 100%; }
.opening-heading .section-kicker,
.opening-heading h1,
.opening-heading .hero-actions { grid-column: 1; }
.opening-heading .hero-lead { grid-column: 2; grid-row: 3 / span 2; align-self: end; margin: 0; }
.opening-heading h1 {
  max-width: 12ch;
  margin: 0;
  color: var(--v2-white);
  font-size: clamp(4.1rem, 7.1vw, 8.8rem);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: .88;
}
.opening-heading h1 em { color: var(--v2-soft); font-style: normal; font-weight: 400; }
.opening-heading .hero-actions { justify-content: flex-start; margin-block-start: 2.1rem; }
.opening-heading .button { min-width: 180px; border-radius: 0; }
.opening-visual {
  position: relative;
  aspect-ratio: 1491 / 544;
  margin: clamp(58px, 6vw, 94px) 0 0;
  overflow: hidden;
  background-color: #151a1d;
  background-image:
    linear-gradient(90deg, rgba(3, 7, 10, .12), transparent 38%, rgba(3, 7, 10, .08)),
    url("assets/opening-border-defense.png?v=1");
  background-position: center, center 46.4%;
  background-repeat: no-repeat;
  background-size: cover, 107.3% auto;
  border: 1px solid rgba(191, 211, 220, .28);
  box-shadow: 0 32px 90px rgba(0, 0, 0, .32);
}
.opening-visual::after {
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  content: "";
  pointer-events: none;
  background: linear-gradient(transparent, rgba(3, 7, 9, .86));
}
.opening-outcomes {
  position: absolute;
  z-index: 1;
  inset-inline: clamp(20px, 3vw, 48px);
  inset-block-end: clamp(18px, 2.4vw, 38px);
  display: flex;
  gap: clamp(20px, 4vw, 72px);
  align-items: center;
  color: var(--v2-white);
  font-size: clamp(.78rem, 1vw, .98rem);
  font-weight: 600;
}
.opening-outcomes span { display: flex; gap: 10px; align-items: center; }
.opening-outcomes b { color: var(--v2-blue-bright); font-family: "Inter Tight", sans-serif; font-size: .68rem; font-weight: 500; }
.opening-meta { display: flex; justify-content: space-between; gap: 1rem; padding-block-start: 18px; color: var(--v2-muted); font-size: .74rem; }

/* Dedicated aircraft chapter keeps the 360° model visible at its intended
   scale instead of sacrificing it to a split-screen hero. */
.platform-section {
  color: var(--v2-white);
  background: radial-gradient(circle at 50% 42%, rgba(91, 141, 162, .13), transparent 38rem), #07090a;
}
.platform-heading {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(280px, .48fr);
  gap: clamp(36px, 7vw, 110px);
  align-items: end;
  margin-block-end: clamp(52px, 6vw, 88px);
  direction: rtl;
}
.platform-heading .section-kicker { grid-column: 1; }
.platform-heading h2 {
  grid-column: 1;
  max-width: 18ch;
  margin: 0;
  font-size: clamp(3.2rem, 5.7vw, 7rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .94;
}
.platform-heading h2 em { color: var(--v2-soft); font-style: normal; font-weight: 400; }
.platform-heading > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0; color: var(--v2-soft); font-size: 1.1rem; line-height: 1.75; }
.platform-section .v2-model model-viewer { height: clamp(650px, 58vw, 900px); }

/* V1 engineering material, rebuilt as an interactive architecture explorer. */
.architecture-section {
  isolation: isolate;
  color: var(--v2-white);
  background: linear-gradient(145deg, #0b0e10, #050708 72%);
}
.architecture-section::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: .12;
  background-image: linear-gradient(rgba(162, 217, 236, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(162, 217, 236, .13) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(to left, #000, transparent 74%);
}
.architecture-heading {
  display: grid;
  grid-template-columns: minmax(440px, 1fr) minmax(300px, .54fr);
  gap: clamp(44px, 8vw, 132px);
  align-items: end;
  margin-block-end: clamp(64px, 7vw, 104px);
}
.architecture-heading .section-kicker { grid-column: 1; }
.architecture-heading h2 {
  grid-column: 1;
  max-width: 11ch;
  margin: 0;
  font-size: clamp(3.4rem, 6vw, 7.2rem);
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: .92;
}
.architecture-heading h2 em { color: var(--v2-soft); font-style: normal; font-weight: 400; }
.architecture-heading > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0; color: var(--v2-soft); font-size: 1.08rem; line-height: 1.76; }
.architecture-explorer {
  display: grid;
  grid-template-columns: minmax(270px, .54fr) minmax(0, 1.42fr);
  min-height: 590px;
  border-block: 1px solid var(--v2-line-strong);
  direction: rtl;
}
.architecture-tabs { display: grid; border-inline-start: 1px solid var(--v2-line-strong); }
.architecture-tabs button {
  position: relative;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 2px 16px;
  align-content: center;
  width: 100%;
  min-height: 112px;
  padding: 22px clamp(20px, 2vw, 32px);
  color: var(--v2-muted);
  background: transparent;
  border: 0;
  border-block-end: 1px solid var(--v2-line);
  font: inherit;
  text-align: right;
  cursor: pointer;
  transition: color .35s ease, background .35s ease, padding .35s var(--v2-ease);
}
.architecture-tabs button::after { position: absolute; inset-inline-start: -1px; inset-block: 0; width: 2px; content: ""; background: var(--v2-blue-bright); transform: scaleY(0); transition: transform .4s var(--v2-ease); }
.architecture-tabs button:last-child { border-block-end: 0; }
.architecture-tabs button span { grid-row: 1 / span 2; color: #58666d; font-family: "Inter Tight", sans-serif; font-size: .72rem; direction: ltr; }
.architecture-tabs button strong { color: inherit; font-size: 1.08rem; font-weight: 550; }
.architecture-tabs button small { color: inherit; font-size: .76rem; }
.architecture-tabs button:hover,
.architecture-tabs button:focus-visible,
.architecture-tabs button.is-active { padding-inline-start: clamp(28px, 3vw, 46px); color: var(--v2-white); background: rgba(120, 174, 200, .08); }
.architecture-tabs button.is-active::after { transform: scaleY(1); }
.architecture-tabs button.is-active span { color: var(--v2-blue-bright); }
.architecture-panel {
  display: grid;
  grid-template-columns: minmax(110px, .22fr) minmax(250px, .64fr) minmax(300px, 1fr);
  gap: clamp(28px, 4vw, 70px);
  align-content: center;
  align-items: start;
  padding: clamp(42px, 6vw, 92px);
  background: rgba(8, 12, 14, .82);
}
.architecture-panel.is-changing > * { animation: architectureChange .38s var(--v2-ease); }
@keyframes architectureChange { from { opacity: .22; filter: blur(6px); transform: translateY(10px); } to { opacity: 1; filter: blur(0); transform: translateY(0); } }
.architecture-panel-index { color: var(--v2-blue-bright); font-family: "Inter Tight", sans-serif; font-size: clamp(3rem, 6vw, 7rem); line-height: .8; direction: ltr; }
.architecture-panel-heading > span { color: var(--v2-blue); font-size: .75rem; font-weight: 600; }
.architecture-panel-heading h3 { max-width: 10ch; margin: .65rem 0 0; font-size: clamp(2rem, 3.4vw, 4.2rem); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.architecture-panel-copy { margin: 0; color: var(--v2-soft); font-size: clamp(1rem, 1.25vw, 1.2rem); line-height: 1.8; }
.architecture-status { grid-column: 2; margin: 0; padding-block-start: 22px; color: var(--v2-muted); border-block-start: 1px solid var(--v2-line); line-height: 1.55; }
.architecture-status > span:first-child { display: inline-block; width: 7px; height: 7px; margin-inline-end: 8px; background: var(--v2-teal); border-radius: 50%; box-shadow: 0 0 12px rgba(98,189,180,.6); }
.architecture-status strong { color: var(--v2-soft); }
.architecture-panel .architecture-points { grid-column: 3; display: grid; grid-template-columns: 1fr; margin: 0; padding: 20px 0 0; border-block-start: 1px solid var(--v2-line); list-style: none; }
.architecture-points li { position: relative; padding: .5rem 1.25rem .5rem 0; color: var(--v2-soft); }
.architecture-points li::before { position: absolute; inset-inline-start: 0; content: "+"; color: var(--v2-blue-bright); }

/* The two aircraft reference spreads come directly from the supplied source
   deck. Each visual remains an independent figure so V4 can select, move and
   resize it without flattening the composition into a slide screenshot. */
.aircraft-reference-section,
.airframe-reference-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--v2-white);
  background: #071014;
}

.aircraft-reference-section::before,
.airframe-reference-section::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  background-image:
    linear-gradient(rgba(116, 203, 235, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116, 203, 235, .045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(145deg, #000, transparent 82%);
}

.airframe-reference-section { background: #0b1114; }

.airframe-reference-section::after {
  position: absolute;
  z-index: -1;
  inset: 18% -18% auto auto;
  width: 52vw;
  aspect-ratio: 1;
  content: "";
  border: 1px solid rgba(100, 197, 232, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 120px rgba(77, 170, 205, .025), 0 0 0 240px rgba(77, 170, 205, .018);
  pointer-events: none;
}

.aircraft-reference-shell,
.airframe-reference-shell { display: grid; gap: clamp(52px, 7vw, 104px); }

.aircraft-reference-heading,
.airframe-reference-heading {
  display: grid;
  grid-template-columns: auto minmax(420px, 1fr) minmax(280px, .54fr);
  gap: clamp(28px, 4.5vw, 78px);
  align-items: end;
}

.aircraft-reference-index {
  align-self: start;
  color: #93d9f3;
  font-family: "Inter Tight", sans-serif;
  font-size: clamp(4.8rem, 9vw, 10rem);
  font-weight: 400;
  letter-spacing: -.07em;
  line-height: .72;
  direction: ltr;
}

.aircraft-reference-heading .section-kicker,
.airframe-reference-heading .section-kicker {
  margin-block-end: 1.2rem;
  color: var(--v2-blue-bright);
  font-family: "Inter Tight", sans-serif;
  direction: ltr;
  text-align: right;
}

.aircraft-reference-heading h2,
.airframe-reference-heading h2 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(3.1rem, 5.9vw, 7.4rem);
  font-weight: 500;
  letter-spacing: -.06em;
  line-height: .93;
}

.aircraft-reference-heading h2 em,
.airframe-reference-heading h2 em { color: #89a0a9; font-style: normal; font-weight: 400; }

.aircraft-reference-heading > p,
.airframe-reference-heading > p {
  margin: 0;
  padding-block-start: 1.25rem;
  color: #afbec4;
  border-block-start: 1px solid rgba(182, 218, 231, .25);
  font-size: clamp(1rem, 1.18vw, 1.18rem);
  line-height: 1.78;
}

.platform-reference-collage {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(8, minmax(54px, 7vw));
  gap: clamp(10px, 1vw, 16px);
  direction: ltr;
}

.reference-figure {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #10191d;
  box-shadow: 0 28px 78px rgba(0, 0, 0, .24);
}

.reference-figure::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(155deg, transparent 58%, rgba(1, 8, 12, .5));
}

.reference-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.78) contrast(1.08) brightness(.9);
  transition: transform 1.2s var(--v2-ease), filter 1.2s var(--v2-ease);
}

.reference-figure:hover img { transform: scale(1.025); filter: saturate(1) contrast(1.04) brightness(.97); }

.reference-figure figcaption {
  position: absolute;
  z-index: 2;
  inset-inline: 0;
  inset-block-end: 0;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(16px, 2vw, 28px);
  color: #eef8fb;
  background: linear-gradient(transparent, rgba(2, 9, 13, .88));
  font-size: clamp(.78rem, .95vw, 1rem);
  text-align: right;
  direction: rtl;
}

.reference-figure figcaption span {
  color: #8fdaf4;
  font-family: "Inter Tight", sans-serif;
  font-size: .66rem;
  letter-spacing: .12em;
  direction: ltr;
}

.reference-flight { grid-column: 1 / 9; grid-row: 1 / 6; }
.reference-engine { grid-column: 9 / 13; grid-row: 1 / 5; }
.reference-ground { grid-column: 1 / 6; grid-row: 6 / 9; }
.reference-landing { grid-column: 6 / 13; grid-row: 5 / 9; }

.airframe-reference-collage {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(7, minmax(60px, 6.6vw));
  gap: clamp(12px, 1.2vw, 20px);
  direction: ltr;
}

.airframe-cabin { grid-column: 1 / 5; grid-row: 1 / 4; }
.airframe-controls { grid-column: 5 / 9; grid-row: 1 / 4; }
.airframe-wing { grid-column: 9 / 13; grid-row: 1 / 4; }
.airframe-transport { grid-column: 5 / 10; grid-row: 4 / 8; border: 10px solid rgba(203, 226, 234, .08); }

.airframe-reference-note {
  grid-column: 1 / 5;
  grid-row: 5 / 8;
  align-self: end;
  max-width: 30rem;
  margin: 0;
  padding-block: 1.25rem;
  color: #7f939b;
  border-block: 1px solid rgba(171, 212, 228, .18);
  font-size: .78rem;
  line-height: 1.65;
  direction: rtl;
}

@media (max-width: 1040px) {
  .aircraft-reference-heading,
  .airframe-reference-heading { grid-template-columns: auto minmax(0, 1fr); }
  .aircraft-reference-heading > p,
  .airframe-reference-heading > p { grid-column: 2; max-width: 48rem; }
  .platform-reference-collage { grid-template-rows: repeat(8, minmax(54px, 8.4vw)); }
  .airframe-reference-collage { grid-template-rows: repeat(7, minmax(58px, 7.8vw)); }
}

@media (max-width: 820px) {
  .aircraft-reference-heading,
  .airframe-reference-heading { grid-template-columns: 1fr; gap: 24px; }
  .aircraft-reference-heading > p,
  .airframe-reference-heading > p { grid-column: 1; }
  .aircraft-reference-index { font-size: clamp(4.4rem, 20vw, 7rem); }
  .aircraft-reference-heading h2,
  .airframe-reference-heading h2 { max-width: 100%; font-size: clamp(3rem, 13vw, 5rem); }

  .platform-reference-collage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: minmax(250px, 62vw) repeat(2, minmax(190px, 39vw));
  }
  .reference-flight { grid-column: 1 / -1; grid-row: 1; }
  .reference-engine { grid-column: 1; grid-row: 2; }
  .reference-ground { grid-column: 2; grid-row: 2; }
  .reference-landing { grid-column: 1 / -1; grid-row: 3; }

  .airframe-reference-collage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(190px, 39vw));
  }
  .airframe-cabin { grid-column: 1; grid-row: 1; }
  .airframe-controls { grid-column: 2; grid-row: 1; }
  .airframe-wing { grid-column: 1; grid-row: 2; }
  .airframe-transport { grid-column: 2; grid-row: 2 / 4; }
  .airframe-reference-note { grid-column: 1; grid-row: 3; }
}

@media (max-width: 520px) {
  .aircraft-reference-shell,
  .airframe-reference-shell { gap: 40px; }
  .platform-reference-collage,
  .airframe-reference-collage { display: grid; grid-template-columns: 1fr; grid-template-rows: none; }
  .platform-reference-collage .reference-figure,
  .airframe-reference-collage .reference-figure { grid-column: 1; grid-row: auto; min-height: 240px; }
  .airframe-reference-collage .airframe-transport { min-height: 320px; border-width: 6px; }
  .airframe-reference-note { grid-column: 1; grid-row: auto; }
}

/* Transparent engineering baseline: comparison is explicit, and status words
   remain attached to every value rather than being buried in a footnote. */
.planning-section { color: var(--v2-paper-text); background: #e8ebe8; }
.planning-heading {
  display: grid;
  grid-template-columns: minmax(440px, 1fr) minmax(300px, .52fr);
  gap: clamp(44px, 8vw, 132px);
  align-items: end;
  margin-block-end: clamp(58px, 7vw, 102px);
}
.planning-heading .section-kicker { color: #426b7f; }
.planning-heading h2 { max-width: 14ch; margin: 0; font-size: clamp(3.1rem, 5.5vw, 6.7rem); font-weight: 500; letter-spacing: -.055em; line-height: .94; }
.planning-heading h2 em { color: #6c767a; font-style: normal; font-weight: 400; }
.planning-heading > p { margin: 0; color: #515b60; font-size: 1.08rem; line-height: 1.76; }
.planning-comparison {
  display: grid;
  grid-template-columns: minmax(180px, .64fr) repeat(2, minmax(250px, 1fr));
  border-block: 1px solid rgba(17, 21, 22, .34);
  border-inline-end: 1px solid rgba(17, 21, 22, .18);
}
.planning-comparison > [role="row"] > div { min-height: 108px; padding: clamp(20px, 2.3vw, 34px); border-inline-start: 1px solid rgba(17, 21, 22, .18); border-block-end: 1px solid rgba(17, 21, 22, .18); }
.planning-comparison > [role="row"]:last-child > div { border-block-end: 0; }
.planning-column-head { min-height: 142px !important; background: #dce1df; }
.planning-column-head span { display: block; margin-block-end: 2.1rem; color: #59707a; font-family: "Inter Tight", sans-serif; font-size: .68rem; font-weight: 600; letter-spacing: .12em; direction: ltr; }
.planning-column-head strong { font-family: "Inter Tight", sans-serif; font-size: clamp(1.8rem, 3vw, 3.5rem); font-weight: 500; direction: ltr; }
.planning-column-head.is-objective { color: var(--v2-white); background: #0b1114; }
.planning-column-head.is-objective span { color: var(--v2-blue-bright); }
.planning-label-head { display: grid; align-content: end; color: #596266; font-size: .8rem; font-weight: 600; }
.planning-label { color: #596266; font-size: .8rem; font-weight: 600; }
.planning-comparison > [role="row"] > div:not(.planning-label):not(.planning-column-head) strong { display: block; font-size: clamp(1rem, 1.3vw, 1.22rem); font-weight: 600; }
.planning-comparison > [role="row"] > div:not(.planning-label):not(.planning-column-head) small { display: block; margin-block-start: .55rem; color: #667176; font-size: .78rem; }
.planning-note { max-width: 920px; margin: 30px 0 0 auto; color: #5d686c; font-size: .82rem; line-height: 1.7; }
.planning-note strong { color: #273034; }

.aircraft-reference-grid figcaption,
.arit-media figcaption,
.leadership-media figcaption { position: absolute; inset-inline: 0; inset-block-end: 0; padding: 1rem; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.82)); font-size: .76rem; text-align: right; }

.reference-index { display: grid; gap: 0; margin-block-start: clamp(42px, 5vw, 70px); border-block-start: 1px solid var(--v2-line-strong); }
.reference-index span { padding: 1rem 0; color: var(--v2-soft); border-block-end: 1px solid var(--v2-line); font-family: "Inter Tight", sans-serif; font-size: 1rem; direction: ltr; text-align: right; }

.aircraft-reference-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; direction: ltr; }
.aircraft-reference-grid figure { position: relative; min-height: 190px; margin: 0; overflow: hidden; background: #111619; }
.aircraft-reference-grid img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.18) saturate(.78) contrast(1.07); transition: transform 1s var(--v2-ease), filter 1s var(--v2-ease); }
.aircraft-reference-grid figure:hover img { transform: scale(1.035); filter: grayscale(0) saturate(1) contrast(1.04); }

.argument-list { margin-block-start: clamp(40px, 5vw, 68px); border-block-start: 1px solid rgba(12,18,20,.22); }
.argument-list article { display: grid; grid-template-columns: minmax(180px,.6fr) 1fr; gap: 1.6rem; padding-block: 1.1rem; border-block-end: 1px solid rgba(12,18,20,.18); }
.argument-list h3 { margin: 0; font-size: 1rem; font-weight: 600; }
.argument-list p { margin: 0; color: #525d62; line-height: 1.55; }

.arit-media { position: relative; min-height: 620px; direction: ltr; }
.arit-media figure { position: absolute; margin: 0; overflow: hidden; background: #cbd0cf; box-shadow: 0 28px 70px rgba(0,0,0,.16); }
.arit-media img { width: 100%; height: 100%; object-fit: cover; }
.arit-airframe { inset: 0 8% 24% 0; }
.arit-gimbal { inset: 52% 0 0 42%; border: 12px solid var(--v2-paper); }
.section-thesis { margin-block-start: clamp(72px, 8vw, 120px); padding-block-start: 2rem; border-block-start: 1px solid rgba(12,18,20,.24); color: #1e2528; font-size: clamp(1.35rem, 2.2vw, 2.25rem); font-weight: 500; line-height: 1.45; }

.roadmap-header { display: grid; grid-template-columns: minmax(390px,.8fr) minmax(300px,.65fr); gap: clamp(54px,8vw,132px); align-items: end; direction: rtl; }
.roadmap-header > p { max-width: 38rem; margin: 0; color: var(--v2-soft); font-size: 1.25rem; line-height: 1.7; }
.roadmap { display: grid; grid-template-columns: repeat(4, 1fr); margin-block-start: clamp(70px,8vw,120px); padding: 0; list-style: none; border-block: 1px solid var(--v2-line-strong); direction: rtl; }
.roadmap li { min-height: 330px; padding: clamp(28px,3vw,44px); border-inline-start: 1px solid var(--v2-line); }
.roadmap li > span { color: var(--v2-blue-bright); font-family: "Inter Tight", sans-serif; font-size: .75rem; }
.roadmap h3 { margin: 5.4rem 0 1.15rem; font-size: clamp(1.4rem,2vw,2rem); font-weight: 500; }
.roadmap p { margin: 0; color: var(--v2-muted); line-height: 1.68; }
.roadmap-outcomes { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-block-start: 42px; border-block: 1px solid var(--v2-line); }
.roadmap-outcomes article { padding: clamp(30px,4vw,58px); border-inline-start: 1px solid var(--v2-line); }
.roadmap-outcomes h3 { margin: 0 0 1rem; font-size: 1.3rem; font-weight: 500; }
.roadmap-outcomes p { margin: 0; color: var(--v2-muted); line-height: 1.72; }

.leadership-bios { margin-block-start: clamp(42px,5vw,68px); border-block-start: 1px solid rgba(12,18,20,.22); }
.leadership-bios article { padding-block: 1.15rem; border-block-end: 1px solid rgba(12,18,20,.18); }
.leadership-bios h3 { margin: 0 0 .5rem; font-size: 1.05rem; font-weight: 600; }
.leadership-bios h3 span { display: block; margin-block-start: .2rem; color: #667176; font-size: .78rem; font-weight: 500; }
.leadership-bios p { margin: 0; color: #4f595e; line-height: 1.62; }

.leadership-section .story-grid { grid-template-columns: minmax(360px, .65fr) minmax(0, 1.35fr); gap: clamp(48px, 5vw, 86px); align-items: start; }
.leadership-media {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.4vw, 38px);
  align-items: start;
  min-height: 0;
  padding: clamp(24px, 2.5vw, 38px);
  overflow: hidden;
  border-block: 1px solid rgba(12,18,20,.2);
  direction: rtl;
  isolation: isolate;
}
.leadership-media::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  opacity: .36;
  background-image: linear-gradient(rgba(18,29,33,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(18,29,33,.08) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(120deg, #000, transparent 82%);
}
.leadership-media::after {
  position: absolute;
  z-index: -1;
  inset: -34% auto auto -18%;
  width: 66%;
  aspect-ratio: 1;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(43,82,96,.12);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(88,137,154,.11), transparent 68%);
}
.leadership-media figure {
  position: relative;
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  background: linear-gradient(155deg, #e2e5e2, #aeb5b5);
  box-shadow: 0 22px 50px rgba(11,17,19,.14);
}
.leadership-media figure::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.42);
  background: linear-gradient(145deg, rgba(255,255,255,.14), transparent 34%, rgba(5,12,15,.08));
}
.leadership-media figure::after {
  position: absolute;
  z-index: 3;
  inset: 0 auto 0 -45%;
  width: 32%;
  content: "";
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
  transform: skewX(-14deg);
  transition: left 1.1s var(--v2-ease), opacity .35s ease;
}
.leadership-media figure:hover::after { left: 118%; opacity: 1; }
.leadership-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  filter: grayscale(1) contrast(1.06) brightness(.97);
  transform: scale(1.002);
  transition: transform 1.1s var(--v2-ease), filter 1.1s var(--v2-ease);
}
.leadership-media figure:hover img { transform: scale(1.035); filter: grayscale(1) contrast(1.09) brightness(1.01); }
.leadership-media figcaption { z-index: 4; display: flex; justify-content: space-between; align-items: end; padding: 2.6rem 1rem 1rem; background: linear-gradient(transparent, rgba(4,8,10,.86)); font-size: .82rem; }
.leadership-media figcaption span { color: rgba(255,255,255,.58); direction: ltr; font-family: "Inter Tight", sans-serif; font-size: .62rem; letter-spacing: .12em; }

.v2-footer { padding-block: 28px; color: var(--v2-muted); background: #050708; font-size: .7rem; }
.v2-footer .section-frame { display: flex; justify-content: space-between; gap: 1rem; }

.js [data-reveal] { opacity: 0; filter: blur(10px); transform: translateY(28px); transition: opacity .9s var(--v2-ease), filter .9s var(--v2-ease), transform .9s var(--v2-ease); }
.js [data-reveal].revealed { opacity: 1; filter: blur(0); transform: translateY(0); }

@media (max-width: 1260px) {
  .v2-header .desktop-nav { gap: 18px; }
  .v2-header .desktop-nav a { font-size: .82rem; }
  .v2-hero-grid,
  .story-grid { grid-template-columns: 1fr; }
  .leadership-section .story-grid { grid-template-columns: 1fr; }
  .v2-hero-copy,
  .story-copy { max-width: 840px; justify-self: start; }
  .v2-hero-copy h1,
  .story-copy h2 { max-width: 12ch; }
  .v2-model model-viewer { height: min(72vw,760px); }
  .system-diagram {
    grid-template-columns: minmax(210px, .78fr) minmax(390px, 1.35fr) minmax(210px, .78fr);
    gap: 20px 38px;
  }
  .system-module::after { width: 38px; }
  .arit-media { min-height: 640px; }
}

@media (max-width: 1040px) {
  .v2-header .desktop-nav,
  .mega-menu,
  .nav-scrim { display: none; }
  .hero-investment-rail { grid-template-columns: repeat(3,1fr); }
  .hero-investment-rail blockquote { grid-column: 1 / -1; border-block-start: 1px solid var(--v2-line); }
  .opening-heading,
  .platform-heading,
  .architecture-heading,
  .planning-heading { grid-template-columns: 1fr; }
  .opening-heading .hero-lead,
  .platform-heading > p:last-child,
  .architecture-heading > p:last-child { grid-column: 1; grid-row: auto; max-width: 720px; margin-block-start: 1.8rem; }
  .planning-heading > p { max-width: 720px; }
  .architecture-explorer { grid-template-columns: 1fr; }
  .architecture-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); border-inline-start: 0; border-block-end: 1px solid var(--v2-line-strong); }
  .architecture-tabs button { grid-template-columns: 1fr; gap: 7px; min-height: 132px; padding: 18px; border-inline-start: 1px solid var(--v2-line); border-block-end: 0; }
  .architecture-tabs button span { grid-row: auto; }
  .architecture-tabs button small { display: none; }
  .architecture-tabs button:hover,
  .architecture-tabs button:focus-visible,
  .architecture-tabs button.is-active { padding: 18px; }
  .architecture-tabs button::after { inset-inline: 0; inset-block: auto -1px; width: auto; height: 2px; transform: scaleX(0); }
  .architecture-tabs button.is-active::after { transform: scaleX(1); }
  .system-diagram {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto repeat(2, minmax(310px, auto));
    grid-template-areas:
      "core core"
      "airframe vr"
      "mission communications";
  }
  .system-core { min-height: 0; }
  .system-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .system-principles li { min-height: 94px; padding-inline: 16px; border-inline-start: 1px solid rgba(162, 217, 236, 0.12); }
  .system-module::after { display: none; }
  .system-detail { grid-template-columns: auto 1fr 1.4fr; }
  .system-detail-tags { grid-column: 2 / -1; max-width: none; }
  .roadmap { grid-template-columns: repeat(2,1fr); }
  .roadmap-header { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .section-frame,
  .v2-hero-grid,
  .v2-header .header-inner { width: min(calc(100% - 32px), var(--v2-max)); }
  .v2-hero { padding-block-start: 104px; }
  .opening-hero { padding-block-start: 104px; }
  .opening-heading h1,
  .platform-heading h2,
  .architecture-heading h2 { font-size: clamp(3rem, 14vw, 5.4rem); }
  .planning-heading h2 {
    max-width: 100%;
    font-size: clamp(2.4rem, 10.5vw, 4.8rem);
    line-height: 1;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
  }
  .opening-visual { margin-block-start: 46px; }
  .opening-outcomes { gap: 14px; }
  .opening-meta { display: grid; }
  .v2-hero-copy h1,
  .story-copy h2,
  .roadmap-header h2 { font-size: clamp(3rem,14vw,5.4rem); }
  .v2-model model-viewer { height: 72vw; min-height: 430px; }
  .model-toolbar-main { flex-wrap: wrap; padding-block: 9px; }
  .model-toolbar-actions { width: 100%; margin-inline-start: 0; justify-content: space-between; }
  .hero-investment-rail { grid-template-columns: 1fr; }
  .hero-investment-rail article,
  .hero-investment-rail blockquote { min-height: 0; border-inline-start: 0; border-block-end: 1px solid var(--v2-line); }
  .system-heading { justify-items: start; text-align: right; }
  .system-heading h2 { max-width: 100%; text-align: right; }
  .system-heading > p:last-child { text-align: right; }
  .system-principles { grid-template-columns: 1fr; }
  .system-detail { grid-template-columns: auto 1fr; }
  .system-detail > p,
  .system-detail-tags { grid-column: 1 / -1; }
  .architecture-panel { grid-template-columns: auto 1fr; min-height: 520px; padding: 36px 26px; }
  .architecture-panel-copy,
  .architecture-status,
  .architecture-panel .architecture-points { grid-column: 1 / -1; }
  .planning-comparison { grid-template-columns: minmax(118px, .58fr) repeat(2, minmax(0, 1fr)); }
  .planning-comparison > [role="row"] > div { min-height: 96px; padding: 18px 15px; }
  .planning-column-head { min-height: 126px !important; }
  .aircraft-reference-grid { grid-template-columns: 1fr; }
  .aircraft-reference-grid figure { min-height: 270px; }
  .argument-list article { grid-template-columns: 1fr; gap: .5rem; }
  .roadmap { grid-template-columns: 1fr; }
  .roadmap li { min-height: 0; }
  .roadmap h3 { margin-block-start: 3rem; }
  .roadmap-outcomes { grid-template-columns: 1fr; }
  .leadership-media { min-height: 0; }
}

@media (max-width: 560px) {
  .document-line { margin-block-end: 32px; }
  .opening-heading .hero-actions { display: grid; }
  .opening-heading .button { width: 100%; }
  .opening-heading .hero-lead { font-size: 1rem; }
  .opening-visual { aspect-ratio: 1491 / 544; }
  .opening-outcomes { inset-inline: 12px; inset-block-end: 10px; justify-content: space-between; font-size: .62rem; }
  .opening-outcomes b { display: none; }
  .platform-heading { margin-block-end: 38px; }
  .v2-hero-copy .hero-actions { display: grid; }
  .v2-hero-copy .button { width: 100%; }
  .v2-model { clip-path: none; }
  .v2-model model-viewer { height: 118vw; min-height: 420px; }
  .model-instruction { display: none; }
  .model-toolbar-actions > * { flex: 1 1 auto; justify-content: center; }
  .system-diagram {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "core" "airframe" "communications" "mission" "vr";
  }
  .system-module { min-height: 0; }
  .system-module-image { height: 250px; }
  .system-core { padding: 24px 20px; }
  .system-core-heading { align-items: flex-start; }
  .system-principles li { min-height: 0; }
  .system-detail { grid-template-columns: 1fr; }
  .system-detail-index { font-size: 2.4rem; }
  .system-detail > p,
  .system-detail-tags { grid-column: auto; }
  .architecture-tabs { grid-template-columns: repeat(5, minmax(74px, 1fr)); overflow-x: auto; }
  .architecture-tabs button { min-height: 102px; padding: 12px 8px; }
  .architecture-tabs button:hover,
  .architecture-tabs button:focus-visible,
  .architecture-tabs button.is-active { padding: 12px 8px; }
  .architecture-tabs button strong { font-size: .78rem; }
  .architecture-panel { grid-template-columns: 1fr; min-height: 0; }
  .architecture-panel-index,
  .architecture-panel-heading,
  .architecture-panel-copy,
  .architecture-status,
  .architecture-panel .architecture-points { grid-column: auto; }
  .planning-heading h2 {
    font-size: clamp(2.05rem, 9.8vw, 2.75rem);
    letter-spacing: -.045em;
    line-height: 1.04;
    hyphens: none;
  }
  .planning-comparison { grid-template-columns: 82px repeat(2, minmax(0, 1fr)); }
  .planning-comparison > [role="row"] > div { min-height: 88px; padding: 13px 9px; overflow-wrap: anywhere; }
  .planning-column-head { min-height: 110px !important; }
  .planning-column-head span { margin-block-end: 1.15rem; font-size: .52rem; }
  .planning-column-head strong { font-size: 1.25rem; }
  .planning-label { font-size: .68rem; }
  .planning-comparison > [role="row"] > div:not(.planning-label):not(.planning-column-head) strong { font-size: .78rem; }
  .planning-comparison > [role="row"] > div:not(.planning-label):not(.planning-column-head) small { font-size: .66rem; }
  .arit-media { min-height: 480px; }
  .arit-airframe { inset: 0 0 28% 0; }
  .arit-gimbal { inset: 58% 5% 0 32%; }
  .leadership-media { grid-template-columns: 1fr; gap: 18px; min-height: 0; padding: 18px; }
  .leadership-media figure { width: min(100%, 390px); justify-self: center; }
  .v2-footer .section-frame { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js [data-reveal] { opacity: 1; filter: none; transform: none; transition: none; }
  .mega-menu,
  .nav-scrim { transition: none; }
}

/* Beta presentation layer: isolated from V1/V2 and intentionally compact. */
.beta-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin-inline-start: .6rem;
  padding: .2rem .48rem;
  color: #9ee8ff;
  border: 1px solid rgba(145, 215, 238, .45);
  border-radius: 999px;
  background: rgba(66, 151, 184, .12);
  direction: ltr;
  font-family: "Inter Tight", sans-serif;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .14em;
}

.model-blueprint-control {
  min-height: 38px;
  padding: .55rem .9rem;
  color: #dff7ff;
  border: 1px solid rgba(145, 215, 238, .34);
  border-radius: 999px;
  background: rgba(61, 143, 174, .11);
  font: 600 .76rem/1 "Heebo", sans-serif;
  cursor: pointer;
  transition: color .25s ease, border-color .25s ease, background .25s ease;
}

.model-blueprint-control:hover,
.model-blueprint-control:focus-visible,
.model-blueprint-control[aria-expanded="true"] {
  color: #fff;
  border-color: rgba(145, 215, 238, .72);
  background: rgba(61, 143, 174, .24);
}

.platform-blueprint {
  position: absolute;
  inset: 0 0 47px;
  z-index: 9;
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 0;
  padding: clamp(18px, 2.8vw, 38px);
  overflow: auto;
  color: #eefaff;
  border: 1px solid rgba(145, 215, 238, .28);
  background:
    linear-gradient(rgba(145, 215, 238, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(145, 215, 238, .035) 1px, transparent 1px),
    rgba(4, 10, 13, .965);
  background-size: 42px 42px;
  backdrop-filter: blur(20px);
  animation: blueprint-open .46s var(--v2-ease) both;
}

.platform-blueprint[hidden] { display: none !important; }

.blueprint-head {
  display: flex;
  gap: 2rem;
  align-items: start;
  justify-content: space-between;
  margin-block-end: clamp(16px, 2vw, 28px);
  text-align: right;
}

.blueprint-head > div { max-width: 760px; }
.blueprint-head span { color: #8eddf8; direction: ltr; font-family: "Inter Tight", sans-serif; font-size: .62rem; font-weight: 600; letter-spacing: .16em; }
.blueprint-head h3 { margin: .35rem 0 .5rem; font-size: clamp(1.55rem, 2.5vw, 2.65rem); font-weight: 500; line-height: 1; }
.blueprint-head p { margin: 0; color: #a9bbc2; font-size: .9rem; line-height: 1.65; }
.blueprint-head button { flex: 0 0 auto; padding: .55rem .78rem; color: #bfd2d9; border: 1px solid rgba(190, 220, 230, .2); background: rgba(255,255,255,.025); font: inherit; cursor: pointer; }
.blueprint-head button span { margin-inline-start: .35rem; color: #fff; font-size: 1.1rem; letter-spacing: 0; }

.blueprint-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, .18fr);
  gap: clamp(14px, 2vw, 26px);
  min-height: 0;
  direction: ltr;
}

.blueprint-stage figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(145, 215, 238, .2);
  background: #eef3f8;
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
}

.blueprint-stage img { display: block; width: 100%; height: 100%; max-height: 610px; object-fit: contain; }
.blueprint-scan { position: absolute; inset: 0 auto 0 -8%; width: 13%; opacity: .65; background: linear-gradient(90deg, transparent, rgba(104, 216, 255, .18), rgba(255,255,255,.56), transparent); filter: blur(2px); transform: skewX(-12deg); animation: blueprint-scan 4.8s ease-in-out infinite; }

.blueprint-metrics {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  direction: rtl;
  border-block-start: 1px solid rgba(145, 215, 238, .2);
}

.blueprint-metrics span {
  display: grid;
  align-content: center;
  gap: .3rem;
  min-height: 70px;
  padding: .8rem .9rem;
  border-block-end: 1px solid rgba(145, 215, 238, .15);
  border-inline-start: 2px solid rgba(104, 216, 255, calc(.22 + var(--metric-index, 0) * .08));
  background: linear-gradient(90deg, rgba(67, 157, 191, .09), transparent);
  opacity: 0;
  animation: blueprint-metric-in .55s var(--v2-ease) forwards;
}

.blueprint-metrics span:nth-child(1) { --metric-index: 1; animation-delay: .18s; }
.blueprint-metrics span:nth-child(2) { --metric-index: 2; animation-delay: .28s; }
.blueprint-metrics span:nth-child(3) { --metric-index: 3; animation-delay: .38s; }
.blueprint-metrics span:nth-child(4) { --metric-index: 4; animation-delay: .48s; }
.blueprint-metrics span:nth-child(5) { --metric-index: 5; animation-delay: .58s; }
.blueprint-metrics small { color: #8fa6ae; font-size: .7rem; }
.blueprint-metrics b { color: #f4fcff; font-family: "Inter Tight", sans-serif; font-size: clamp(1.05rem, 1.5vw, 1.42rem); font-weight: 500; }

@keyframes blueprint-open { from { opacity: 0; transform: scale(.985) translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes blueprint-scan { 0%, 12% { left: -14%; } 78%, 100% { left: 108%; } }
@keyframes blueprint-metric-in { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }

@media (max-width: 820px) {
  .model-toolbar-actions { flex-wrap: wrap; }
  .platform-blueprint { inset-block-end: 0; }
  .blueprint-head { gap: 1rem; }
  .blueprint-head p { display: none; }
  .blueprint-stage { grid-template-columns: 1fr; }
  .blueprint-stage img { height: auto; }
  .blueprint-metrics { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
  .blueprint-metrics span { min-height: 64px; }
}

@media (max-width: 560px) {
  .beta-badge { display: none; }
  .platform-blueprint { padding: 14px; }
  .blueprint-head h3 { font-size: 1.35rem; }
  .blueprint-head button { padding: .45rem .6rem; font-size: .76rem; }
  .blueprint-metrics { grid-template-columns: 1fr 1fr; }
  .blueprint-metrics span:last-child { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .platform-blueprint,
  .blueprint-metrics span { animation: none; opacity: 1; }
  .blueprint-scan { display: none; }
}

/* Why now: rebuilt as a native RTL presentation section. */
.why-now-section {
  position: relative;
  display: grid;
  min-height: calc(100svh - var(--v2-nav-height));
  padding-block: clamp(32px, 3vw, 44px) clamp(24px, 2.5vw, 36px);
  overflow: hidden;
  color: #f4f8fa;
  background: #05090c;
  isolation: isolate;
}

.why-now-section::before,
.why-now-section::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
}

.why-now-section::before {
  z-index: -2;
  opacity: .62;
  background: url("assets/why-now-border-background.jpg?v=why-now-live-20260824-02") center / cover no-repeat;
  transform: scale(1.015);
}

.why-now-section::after {
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(3, 8, 11, .74), rgba(3, 8, 11, .45) 42%, rgba(3, 8, 11, .82)),
    linear-gradient(90deg, rgba(3, 8, 11, .14), rgba(3, 8, 11, .52));
}

.why-now-shell {
  display: grid;
  gap: clamp(16px, 1.4vw, 22px);
  align-self: center;
  direction: rtl;
}

.why-now-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: clamp(36px, 7vw, 110px);
  align-items: end;
}

.why-now-heading h2 {
  display: grid;
  gap: .2rem;
  max-width: 13ch;
  margin: .5rem 0 0;
  color: #fff;
  font-size: clamp(2.8rem, 3.8vw, 4.1rem);
  font-weight: 500;
  line-height: .94;
  letter-spacing: 0;
}

.why-now-heading h2 span,
.why-now-heading h2 em {
  display: block;
  font-style: normal;
}

.why-now-heading h2 em { color: #a9e8f4; }

.why-now-lead {
  max-width: 35rem;
  margin: 0;
  padding-block: .9rem;
  color: rgba(238, 246, 249, .84);
  border-block: 1px solid rgba(210, 232, 238, .24);
  font-size: clamp(1rem, 1.35vw, 1.3rem);
  line-height: 1.7;
  unicode-bidi: plaintext;
}

.why-now-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 34px);
}

.why-now-card {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) minmax(0, 1fr);
  gap: clamp(18px, 2.2vw, 34px);
  min-height: 220px;
  padding: clamp(18px, 1.8vw, 26px);
  border: 1px solid rgba(216, 234, 239, .2);
  border-block-start-width: 3px;
  border-radius: 6px;
  background: rgba(4, 13, 18, .9);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .28);
  backdrop-filter: blur(12px);
}

.why-now-threat { border-block-start-color: #f4b44d; }
.why-now-answer { border-block-start-color: #63d89b; }

.why-now-card header {
  display: grid;
  align-content: start;
  gap: 1rem;
}

.why-now-card header > span {
  direction: rtl;
  font-family: "Inter Tight", "Heebo", sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 0;
}

.why-now-threat header span { color: #f4b44d; }
.why-now-answer header span { color: #63d89b; }

.why-now-answer-title {
  display: grid;
  gap: .22rem;
}

.why-now-answer-title bdi {
  color: #8de5b5;
  font-family: "Inter Tight", sans-serif;
  font-size: .72em;
  font-weight: 700;
}

.why-now-card h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.45rem, 2vw, 2.15rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0;
  unicode-bidi: plaintext;
}

.why-now-card ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.why-now-card li {
  position: relative;
  display: flex;
  gap: .8rem;
  align-items: center;
  min-height: 38px;
  padding-block: .5rem;
  color: rgba(241, 247, 249, .88);
  border-block-end: 1px solid rgba(214, 231, 236, .12);
  font-size: clamp(.88rem, .95vw, 1rem);
  line-height: 1.45;
  unicode-bidi: plaintext;
}

.why-now-card li:last-child { border-block-end: 0; }

.why-now-card li::before {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 50%;
  background: #f4b44d;
  box-shadow: 0 0 0 4px rgba(244, 180, 77, .1);
}

.why-now-answer li::before {
  background: #63d89b;
  box-shadow: 0 0 0 4px rgba(99, 216, 155, .1);
}

.why-now-thesis {
  display: grid;
  grid-template-columns: minmax(120px, .2fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
  padding-block: clamp(10px, 1.2vw, 16px);
  border-block: 1px solid rgba(99, 216, 155, .45);
}

.why-now-thesis > span {
  color: #63d89b;
  font-family: "Inter Tight", "Heebo", sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 0;
}

.why-now-thesis p {
  margin: 0;
  color: #dff8e9;
  font-size: clamp(1.08rem, 1.35vw, 1.45rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  unicode-bidi: plaintext;
}

.why-now-section bdi { unicode-bidi: isolate; }

@media (max-width: 1040px) {
  .why-now-heading { grid-template-columns: 1fr; gap: 22px; }
  .why-now-lead { max-width: 48rem; }
  .why-now-card { grid-template-columns: 1fr; min-height: 0; }
}

@media (max-width: 820px) {
  .why-now-section {
    min-height: auto;
    padding-block: 96px 56px;
  }

  .why-now-shell { gap: 30px; }
  .why-now-heading h2 { max-width: 100%; font-size: clamp(2.8rem, 12vw, 4.5rem); }
  .why-now-comparison { grid-template-columns: 1fr; }
  .why-now-card { gap: 14px; padding: 24px 20px; }
  .why-now-thesis { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 460px) {
  .why-now-heading h2 { font-size: 2.7rem; }
  .why-now-lead { font-size: .96rem; }
  .why-now-card h3 { font-size: 1.55rem; }
  .why-now-card li { min-height: 46px; font-size: .92rem; }
  .why-now-thesis p { font-size: 1.22rem; }
}

@media (prefers-reduced-motion: reduce) {
  .why-now-section::before { transform: none; }
}

.planning-comparison > [role="row"] { display: contents; }
