:root {
  --gravity: #071522;
  --gravity-deep: #040b12;
  --gravity-raised: #101f30;
  --orbit: #5655e8;
  --orbit-bright: #8585ff;
  --field: #28c7ad;
  --field-bright: #36e1c3;
  --pulse: #ff4f7b;
  --pulse-bright: #ff5e88;
  --paper: #f8fafc;
  --dune: #f3eee6;
  --slate: #3e4c5e;
  --silver: #b7c2cf;
  --line-light: #d7dce5;
  --line-dark: #304155;
  --display: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
  --body: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
  --technical: SFMono-Regular, Menlo, Consolas, monospace;
  --shell: min(1440px, calc(100vw - 96px));
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-settle: cubic-bezier(.34, 1.3, .64, 1);
  --header-height: 84px;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 24px);
  overflow-x: clip;
  background: var(--gravity-deep);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  background: var(--gravity);
  color: var(--paper);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

main, .site-footer { overflow-x: clip; }

.site-intro { display: none; }

.js .site-intro {
  position: fixed;
  z-index: 2000;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 48%, rgba(86, 85, 232, .22), transparent 24%),
    radial-gradient(circle at 50% 52%, rgba(40, 199, 173, .12), transparent 42%),
    #02070c;
  animation: intro-release 1.48s var(--ease-out) forwards;
}

.intro-grid {
  position: absolute;
  inset: -12%;
  opacity: .28;
  background-image:
    linear-gradient(rgba(183, 194, 207, .11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183, 194, 207, .11) 1px, transparent 1px);
  background-size: 52px 52px;
  transform: perspective(620px) rotateX(62deg) translateY(26%);
  transform-origin: center bottom;
  animation: intro-grid-rise 1.2s var(--ease-out) both;
}

.intro-stage {
  position: relative;
  width: clamp(168px, 18vw, 236px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  animation: intro-core-in .78s var(--ease-settle) both;
}

.intro-stage img {
  position: relative;
  z-index: 2;
  width: 42%;
  height: auto;
  filter: drop-shadow(0 0 28px rgba(54, 225, 195, .28));
}

.intro-orbit {
  position: absolute;
  inset: 7%;
  border: 1px solid rgba(133, 133, 255, .48);
  border-radius: 50%;
  transform: rotate(-24deg) scaleY(.54);
}

.intro-orbit-inner {
  inset: 24%;
  border-color: rgba(54, 225, 195, .58);
  transform: rotate(36deg) scaleY(.62);
}

.intro-packet {
  position: absolute;
  z-index: 3;
  top: 24%;
  right: 6%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pulse-bright);
  box-shadow: 0 0 0 7px rgba(255, 94, 136, .09), 0 0 22px rgba(255, 94, 136, .78);
  animation: intro-packet-run .82s var(--ease-out) both;
}

.intro-readout {
  position: absolute;
  bottom: clamp(44px, 8vh, 82px);
  left: 50%;
  width: min(330px, calc(100vw - 48px));
  display: grid;
  gap: 8px;
  color: var(--paper);
  font-family: var(--technical);
  text-align: center;
  transform: translateX(-50%);
  animation: intro-readout-in .55s .16s var(--ease-out) both;
}

.intro-readout > span,
.intro-readout small {
  color: var(--silver);
  font-size: .58rem;
  letter-spacing: .15em;
}

.intro-readout strong { font-size: .72rem; letter-spacing: .18em; }

.intro-progress {
  height: 2px;
  margin: 5px 0 2px;
  overflow: hidden;
  background: rgba(183, 194, 207, .14);
}

.intro-progress i {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--field-bright), var(--orbit-bright), var(--pulse-bright));
  transform: scaleX(0);
  transform-origin: left;
  animation: intro-progress 1s .12s var(--ease-out) forwards;
}

@keyframes intro-release {
  0%, 76% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}

@keyframes intro-core-in {
  0% { opacity: 0; transform: scale(.68) rotate(-8deg); }
  68% { opacity: 1; transform: scale(1.035) rotate(1deg); }
  100% { opacity: 1; transform: none; }
}

@keyframes intro-grid-rise {
  from { opacity: 0; transform: perspective(620px) rotateX(62deg) translateY(34%); }
  to { opacity: .28; transform: perspective(620px) rotateX(62deg) translateY(26%); }
}

@keyframes intro-packet-run {
  from { opacity: 0; transform: translate(-115px, 72px) scale(.5); }
  45% { opacity: 1; }
  to { opacity: 1; transform: none; }
}

@keyframes intro-readout-in {
  from { opacity: 0; transform: translate(-50%, 14px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@keyframes intro-progress { to { transform: scaleX(1); } }

::selection { background: var(--field-bright); color: var(--gravity); }

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

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

button, input, textarea, select { font: inherit; }

button, a { -webkit-tap-highlight-color: transparent; }

button { color: inherit; }

:focus-visible {
  outline: 3px solid var(--field-bright);
  outline-offset: 4px;
}

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

.skip-link {
  position: fixed;
  z-index: 1000;
  left: 20px;
  top: 16px;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--paper);
  color: var(--gravity);
  font-weight: 800;
  transform: translateY(-180%);
  transition: transform .2s ease;
}

.skip-link:focus { transform: translateY(0); }

.scroll-signal {
  position: fixed;
  z-index: 120;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, .06);
}

.scroll-signal span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--field-bright), var(--orbit-bright), var(--pulse-bright));
  will-change: transform;
}

.cursor-glow {
  position: fixed;
  z-index: 2;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(133, 133, 255, .09), transparent 68%);
  transform: translate3d(calc(var(--cursor-x, 50vw) - 50%), calc(var(--cursor-y, 50vh) - 50%), 0);
  transition: opacity .25s ease;
  mix-blend-mode: screen;
}

.site-header {
  position: fixed;
  z-index: 100;
  top: 18px;
  left: 50%;
  width: min(1480px, calc(100vw - 40px));
  min-height: 68px;
  padding: 10px 12px 10px 18px;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr);
  align-items: center;
  gap: 24px;
  border: 1px solid rgba(183, 194, 207, .18);
  border-radius: 22px;
  background: rgba(4, 11, 18, .64);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .24);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  transform: translateX(-50%);
  transition: background .35s ease, border-color .35s ease, top .35s var(--ease-out);
}

.site-header.scrolled {
  top: 10px;
  background: rgba(4, 11, 18, .88);
  border-color: rgba(133, 133, 255, .28);
}

.brand-link {
  position: relative;
  display: inline-flex;
  width: clamp(186px, 16vw, 236px);
  min-height: 44px;
  align-items: center;
  overflow: hidden;
}

.brand-link img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 0 rgba(54, 225, 195, 0));
  transition: filter .45s ease;
}

.brand-link::after {
  content: "";
  position: absolute;
  inset: -30% auto -30% -34%;
  width: 16%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .76), transparent);
  filter: blur(4px);
  opacity: 0;
  transform: skewX(-18deg);
}

.brand-link:hover img, .brand-link:focus-visible img { filter: drop-shadow(0 0 11px rgba(54, 225, 195, .2)); }
.brand-link:hover::after, .brand-link:focus-visible::after { animation: logo-glint .9s var(--ease-out); }

.desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.4vw, 38px);
  white-space: nowrap;
}

.desktop-nav a {
  position: relative;
  padding: 10px 0;
  color: var(--silver);
  font-family: var(--technical);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .2s ease;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 2px;
  border-radius: 10px;
  background: var(--field-bright);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s var(--ease-out);
}

.desktop-nav a:hover, .desktop-nav a[aria-current="true"] { color: var(--paper); }
.desktop-nav a:hover::after, .desktop-nav a[aria-current="true"]::after { transform: scaleX(1); transform-origin: left; }

.header-cta {
  justify-self: end;
  min-height: 46px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  border-radius: 14px;
  background: var(--paper);
  color: var(--gravity);
  font-size: .88rem;
  font-weight: 800;
  transition: transform .25s var(--ease-settle), background .2s ease;
}

.header-cta i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pulse);
  box-shadow: 0 0 0 0 rgba(255, 79, 123, .4);
  animation: cta-pulse 2.4s ease-in-out infinite;
}

.header-cta:hover { background: var(--field-bright); }

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid var(--line-dark);
  border-radius: 14px;
  background: rgba(255, 255, 255, .04);
  cursor: pointer;
}

.menu-toggle span:not(.sr-only) {
  position: absolute;
  width: 20px;
  height: 2px;
  border-radius: 9px;
  background: var(--paper);
  transition: transform .35s var(--ease-settle);
}

.menu-toggle span:nth-child(2) { transform: translateY(-4px); }
.menu-toggle span:nth-child(3) { transform: translateY(4px); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg); }

.mobile-menu {
  position: fixed;
  z-index: 90;
  inset: 0;
  padding: 132px 28px 34px;
  display: none;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  transition: opacity .35s ease, visibility 0s linear .35s;
}

.mobile-menu-backdrop {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 78% 20%, rgba(86, 85, 232, .34), transparent 36%),
    radial-gradient(circle at 8% 84%, rgba(40, 199, 173, .2), transparent 34%),
    rgba(4, 11, 18, .96);
  backdrop-filter: blur(22px);
}

.mobile-menu nav, .mobile-menu > p { position: relative; z-index: 1; }
.mobile-menu nav { display: grid; gap: 2px; }

.technical-label {
  margin-bottom: 22px;
  color: var(--field-bright);
  font-family: var(--technical);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.mobile-menu nav a {
  padding: 14px 0;
  display: flex;
  align-items: baseline;
  gap: 20px;
  border-bottom: 1px solid rgba(183, 194, 207, .16);
  font-size: clamp(2rem, 8vw, 3.8rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
  translate: 0 22px;
  opacity: 0;
  transition: opacity .35s ease, translate .55s var(--ease-settle);
}

.mobile-menu nav a span {
  color: var(--orbit-bright);
  font-family: var(--technical);
  font-size: .72rem;
  letter-spacing: .1em;
}

.mobile-menu > p {
  position: absolute;
  left: 28px;
  bottom: max(30px, env(safe-area-inset-bottom));
  margin: 0;
  color: var(--silver);
  font-family: var(--technical);
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mobile-menu > p b { color: var(--pulse-bright); }

.mobile-menu.is-open { pointer-events: auto; visibility: visible; opacity: 1; transition-delay: 0s; }
.mobile-menu.is-open nav a { translate: 0 0; opacity: 1; }
.mobile-menu.is-open nav a:nth-of-type(2) { transition-delay: .04s; }
.mobile-menu.is-open nav a:nth-of-type(3) { transition-delay: .08s; }
.mobile-menu.is-open nav a:nth-of-type(4) { transition-delay: .12s; }
.mobile-menu.is-open nav a:nth-of-type(5) { transition-delay: .16s; }

.orbit-nav {
  position: fixed;
  z-index: 70;
  right: max(20px, calc((100vw - 1540px) / 2));
  top: 50%;
  display: grid;
  justify-items: end;
  gap: 8px;
  transform: translateY(-50%);
}

.orbit-nav a {
  min-height: 32px;
  padding: 4px 8px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  color: rgba(183, 194, 207, .62);
  background: rgba(4, 11, 18, 0);
  font-family: var(--technical);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .25s ease, background .25s ease;
}

.orbit-nav a i {
  width: 7px;
  height: 7px;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition: width .35s var(--ease-settle), background .25s ease, box-shadow .25s ease;
}

.orbit-nav a span { max-width: 0; overflow: hidden; opacity: 0; white-space: nowrap; transition: max-width .35s var(--ease-out), opacity .25s ease; }
.orbit-nav a:hover, .orbit-nav a[aria-current="location"] { color: var(--paper); background: rgba(4, 11, 18, .74); }
.orbit-nav a:hover span, .orbit-nav a[aria-current="location"] span { max-width: 110px; opacity: 1; }
.orbit-nav a[aria-current="location"] i { width: 22px; background: var(--field-bright); border-color: var(--field-bright); box-shadow: 0 0 18px rgba(54, 225, 195, .48); }

.hero {
  position: relative;
  min-height: max(800px, 100svh);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr);
  align-items: center;
  gap: clamp(24px, 4vw, 78px);
  padding: calc(var(--header-height) + 92px) max(48px, calc((100vw - 1440px) / 2)) 104px;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 41%, rgba(86, 85, 232, .18), transparent 35%),
    radial-gradient(circle at 20% 100%, rgba(40, 199, 173, .12), transparent 34%),
    linear-gradient(145deg, var(--gravity-deep), var(--gravity) 55%, #0a1827);
}

.hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -20%;
  opacity: .42;
  background-image: url("/assets/brand/orbit-field-dark.svg");
  background-size: min(1200px, 90vw) auto;
  background-position: 82% 48%;
  background-repeat: no-repeat;
  transform: translate3d(calc(var(--pointer-x, 0) * -12px), calc(var(--pointer-y, 0) * -12px), 0) rotate(-2deg);
  transition: transform .45s ease-out;
}

.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 54vw;
  height: 54vw;
  min-width: 620px;
  min-height: 620px;
  right: -26vw;
  bottom: -38vw;
  border-radius: 50%;
  border: 1px solid rgba(133, 133, 255, .18);
  box-shadow: 0 0 0 100px rgba(133, 133, 255, .025), 0 0 0 220px rgba(54, 225, 195, .018);
}

#solar-field {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .7;
}

.hero-grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(183, 194, 207, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183, 194, 207, .16) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}

.hero-copy { position: relative; z-index: 3; max-width: 830px; }

.hero-kicker {
  margin-bottom: 26px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--field-bright);
  font-family: var(--technical);
  font-size: clamp(.72rem, .9vw, .82rem);
  font-weight: 700;
  letter-spacing: .14em;
}

.live-dot {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--field-bright);
  box-shadow: 0 0 0 0 rgba(54, 225, 195, .35);
  animation: live-pulse 2.6s ease-out infinite;
}

.hero h1 {
  margin: 0;
  max-width: 930px;
  font-size: clamp(4.6rem, 9.1vw, 10rem);
  font-weight: 800;
  line-height: .82;
  letter-spacing: -.075em;
  text-wrap: balance;
}

.hero h1 span {
  display: inline-block;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(248, 250, 252, .84);
  text-shadow: 22px 18px 55px rgba(86, 85, 232, .16);
}

.hero-intro {
  max-width: 680px;
  margin: 34px 0 0;
  color: var(--silver);
  font-size: clamp(1.06rem, 1.4vw, 1.32rem);
  line-height: 1.55;
}

.hero-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 24px;
}

.button {
  position: relative;
  min-height: 54px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 16px;
  font-size: .96rem;
  font-weight: 800;
  cursor: pointer;
  overflow: hidden;
  transition: transform .28s var(--ease-settle), border-color .25s ease, background .25s ease, color .25s ease;
}

.button-primary {
  background: var(--paper);
  color: var(--gravity);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .2);
}

.button-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, var(--field-bright), var(--orbit-bright));
  transform: translateX(-105%);
  transition: transform .45s var(--ease-out);
}

.button-primary:hover::before { transform: translateX(0); }
.button-primary span { position: relative; z-index: 1; }
.button-quiet { padding-inline: 0; color: var(--silver); }
.button-quiet::after { content: ""; width: 38px; height: 1px; margin-left: 14px; background: currentColor; transition: width .25s ease; }
.button-quiet:hover { color: var(--paper); }
.button-quiet:hover::after { width: 58px; }

.hero-foot {
  margin-top: 44px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  color: rgba(183, 194, 207, .78);
  font-family: var(--technical);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.hero-foot span { display: flex; align-items: center; gap: 14px; }
.hero-foot span:not(:last-child)::after { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--pulse-bright); }

.hero-system {
  position: relative;
  z-index: 3;
  justify-self: center;
  width: min(620px, 42vw);
  min-width: 480px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}

.system-orbit {
  position: absolute;
  inset: 4%;
  border-radius: 50%;
}

.system-orbit::before, .system-orbit::after {
  content: "";
  position: absolute;
  inset: 20%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 79, 123, .12), rgba(86, 85, 232, .05) 42%, transparent 70%);
  filter: blur(4px);
  animation: core-breathe 4.8s ease-in-out infinite;
}

.system-orbit::after { inset: 4%; background: none; border: 1px solid rgba(183, 194, 207, .12); filter: none; animation: ring-drift 14s linear infinite; }

.orbit-line {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px dashed rgba(183, 194, 207, .26);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(-18deg);
}

.orbit-line-outer { width: 98%; height: 70%; }
.orbit-line-mid { width: 72%; height: 52%; border-color: rgba(133, 133, 255, .4); transform: translate(-50%, -50%) rotate(24deg); }
.orbit-line-inner { width: 46%; height: 46%; border-style: solid; border-color: rgba(54, 225, 195, .28); }

.solar-core {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 126px;
  height: 126px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--paper);
  background:
    radial-gradient(circle at 34% 30%, rgba(255, 255, 255, .42), transparent 10%),
    radial-gradient(circle, var(--pulse-bright), var(--pulse) 52%, #be254f 76%);
  box-shadow: 0 0 0 18px rgba(255, 79, 123, .07), 0 0 80px rgba(255, 79, 123, .32), inset -14px -18px 30px rgba(70, 0, 25, .28);
  transform: translate(-50%, -50%);
  animation: solar-pulse 4.6s ease-in-out infinite;
}

.solar-core span {
  position: absolute;
  inset: -28px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
}

.solar-core span::before, .solar-core span::after {
  content: "";
  position: absolute;
  top: 50%; left: -8px;
  width: 16px; height: 3px;
  border-radius: 10px;
  background: var(--paper);
  box-shadow: calc(126px + 44px) 0 0 var(--paper);
}

.solar-core b { font-family: var(--technical); font-size: 1rem; letter-spacing: .18em; }

.orbit-satellite {
  position: absolute;
  z-index: 2;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  box-shadow: 0 0 20px currentColor;
}

.satellite-one { top: 18%; right: 11%; color: var(--field-bright); background: currentColor; animation: satellite-float 5s ease-in-out infinite; }
.satellite-two { bottom: 14%; left: 22%; width: 7px; height: 7px; color: var(--orbit-bright); background: currentColor; animation: satellite-float 4s ease-in-out -2s infinite; }

.orbit-node {
  position: absolute;
  z-index: 5;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(183, 194, 207, .24);
  border-radius: 13px;
  color: var(--silver);
  background: rgba(7, 21, 34, .82);
  backdrop-filter: blur(12px);
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform .3s var(--ease-settle), color .2s ease, border-color .2s ease, background .2s ease;
}

.orbit-node span {
  margin-right: 8px;
  color: var(--orbit-bright);
  font-family: var(--technical);
  font-size: .62rem;
  letter-spacing: .08em;
}

.orbit-node:hover { transform: translateY(-4px); color: var(--paper); border-color: var(--orbit-bright); }
.orbit-node.active { color: var(--gravity); background: var(--field-bright); border-color: var(--field-bright); box-shadow: 0 12px 34px rgba(40, 199, 173, .22); }
.orbit-node.active span { color: var(--gravity); }
.orbit-node-one { top: 4%; left: 12%; }
.orbit-node-two { top: 31%; right: -2%; }
.orbit-node-three { right: 10%; bottom: 7%; }
.orbit-node-four { left: 0; bottom: 22%; }

.orbit-readout {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: -22px;
  width: min(440px, 78%);
  padding: 18px 20px;
  border: 1px solid rgba(183, 194, 207, .18);
  border-radius: 18px;
  background: rgba(4, 11, 18, .78);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .26);
  backdrop-filter: blur(14px);
  transform: translateX(-50%);
}

.orbit-readout span {
  color: var(--field-bright);
  font-family: var(--technical);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.orbit-readout p { margin: 9px 0 0; color: var(--silver); font-size: .88rem; line-height: 1.55; }

.orbit-hint {
  position: absolute;
  right: 0;
  top: 53%;
  margin: 0;
  color: rgba(183, 194, 207, .5);
  font-family: var(--technical);
  font-size: .62rem;
  letter-spacing: .1em;
  writing-mode: vertical-rl;
}

.scroll-cue {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 24px;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: rgba(183, 194, 207, .56);
  font-family: var(--technical);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .14em;
  transform: translateX(-50%);
}

.scroll-cue i { position: relative; width: 1px; height: 26px; overflow: hidden; background: rgba(183, 194, 207, .2); }
.scroll-cue i::after { content: ""; position: absolute; inset: 0; background: var(--field-bright); transform: translateY(-100%); animation: scroll-cue 2s ease-in-out infinite; }

.signal-belt {
  overflow: hidden;
  border-top: 1px solid rgba(183, 194, 207, .12);
  border-bottom: 1px solid rgba(183, 194, 207, .12);
  background: var(--gravity-deep);
}

.signal-track {
  width: max-content;
  min-height: 60px;
  display: flex;
  align-items: center;
  gap: 26px;
  color: var(--silver);
  font-family: var(--technical);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  animation: signal-run 34s linear infinite;
}

.signal-track i { width: 7px; height: 7px; border-radius: 50%; background: var(--pulse-bright); }

.section-shell { width: var(--shell); margin-inline: auto; padding-block: clamp(100px, 10vw, 170px); }
.section-shell > *, .section-heading > *, .architecture-stage > *, .project-card > *, .method-system > *, .pathway-builder > * { min-width: 0; }

.section-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); column-gap: clamp(34px, 8vw, 140px); align-items: end; }
.section-heading .section-index { grid-column: 1 / -1; }

.section-index {
  display: block;
  margin-bottom: 24px;
  color: var(--field-bright);
  font-family: var(--technical);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.section-heading h2 {
  margin: 0;
  font-size: clamp(3.2rem, 6.5vw, 7.4rem);
  font-weight: 800;
  line-height: .9;
  letter-spacing: -.065em;
}

.section-heading h2 em { color: var(--orbit-bright); font-style: normal; }
.section-heading > p { margin: 0 0 8px; color: var(--silver); font-size: clamp(1.05rem, 1.3vw, 1.24rem); line-height: 1.6; }

.architecture {
  position: relative;
  isolation: isolate;
}

.architecture::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 3% 0 0;
  background-image: url("/assets/brand/system-lines.svg");
  background-position: 8% 48%;
  background-repeat: no-repeat;
  background-size: min(1060px, 84vw) auto;
  opacity: .075;
  mask-image: linear-gradient(90deg, transparent, black 18%, black 64%, transparent 92%);
  transform: translate3d(-18px, 0, 0) rotate(-3deg);
  transition: transform 1.2s var(--ease-out), opacity .8s ease;
}

.architecture.is-system-live::before { opacity: .12; transform: translate3d(0, -10px, 0) rotate(-2deg); }

.architecture-stage {
  margin-top: clamp(64px, 8vw, 110px);
  min-height: 710px;
  display: grid;
  grid-template-columns: minmax(620px, 1.25fr) minmax(320px, .75fr);
  align-items: center;
  gap: 60px;
}

.architecture-map {
  position: relative;
  min-height: 650px;
}

.architecture-routes {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.architecture-routes path {
  fill: none;
  stroke: rgba(183, 194, 207, .18);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-dasharray: 5 11;
  vector-effect: non-scaling-stroke;
  transition: stroke .3s ease, stroke-width .3s ease, opacity .3s ease;
}

.architecture-routes path.is-active {
  stroke: var(--field-bright);
  stroke-width: 2.4;
  stroke-dasharray: 8 10;
  filter: drop-shadow(0 0 8px rgba(54, 225, 195, .55));
  animation: route-signal 1.3s linear infinite;
}

.architecture-rings { position: absolute; inset: 5% 0; }
.architecture-rings span { position: absolute; top: 50%; left: 50%; border: 1px dashed rgba(183, 194, 207, .22); border-radius: 50%; transform: translate(-50%, -50%) rotate(-8deg); }
.architecture-rings span:nth-child(1) { width: 94%; height: 70%; }
.architecture-rings span:nth-child(2) { width: 72%; height: 52%; border-color: rgba(133, 133, 255, .3); transform: translate(-50%, -50%) rotate(16deg); }
.architecture-rings span:nth-child(3) { width: 38%; height: 38%; border-style: solid; border-color: rgba(54, 225, 195, .2); }

.architecture-node {
  position: absolute;
  z-index: 2;
  min-width: 168px;
  min-height: 72px;
  padding: 13px 16px;
  display: grid;
  align-content: center;
  gap: 3px;
  border: 1px solid rgba(183, 194, 207, .22);
  border-radius: 18px;
  background: rgba(16, 31, 48, .82);
  box-shadow: 0 16px 46px rgba(0, 0, 0, .2);
  text-align: left;
  cursor: pointer;
  transition: transform .3s var(--ease-settle), border-color .25s ease, background .25s ease, color .25s ease;
}

.architecture-node:hover { transform: translateY(-5px) scale(1.02); border-color: var(--orbit-bright); }
.architecture-node.active { color: var(--gravity); background: var(--field-bright); border-color: var(--field-bright); }
.architecture-node small { color: var(--orbit-bright); font-family: var(--technical); font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.architecture-node.active small { color: var(--gravity); }
.architecture-node strong { font-size: 1rem; line-height: 1.15; }
.founder-node { top: 2%; left: 50%; transform: translateX(-50%); }
.founder-node:hover { transform: translateX(-50%) translateY(-5px) scale(1.02); }
.engine-node { top: 50%; left: 50%; width: 174px; min-width: 174px; height: 174px; justify-items: center; border-radius: 50%; text-align: center; transform: translate(-50%, -50%); }
.engine-node:hover { transform: translate(-50%, -50%) scale(1.05); }
.engine-node img { width: 76px; height: 76px; border-radius: 50%; }
.work-node { left: 1%; top: 37%; }
.ventures-node { right: 0; top: 31%; }
.research-node { left: 12%; bottom: 5%; }
.internal-node { right: 8%; bottom: 8%; }

.architecture-readout {
  position: relative;
  min-height: 320px;
  padding: 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(183, 194, 207, .18);
  border-radius: 30px;
  background:
    linear-gradient(140deg, rgba(133, 133, 255, .1), transparent 42%),
    rgba(16, 31, 48, .62);
  overflow: hidden;
}

.architecture-readout::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  right: -72px;
  bottom: -72px;
  border: 1px dashed rgba(54, 225, 195, .34);
  border-radius: 50%;
  animation: ring-drift 18s linear infinite;
}

.architecture-readout > span { color: var(--field-bright); font-family: var(--technical); font-size: .68rem; font-weight: 700; letter-spacing: .14em; }
.architecture-readout h3 { margin: 18px 0 12px; font-size: clamp(2rem, 3vw, 3.4rem); line-height: .96; letter-spacing: -.05em; }
.architecture-readout p { margin: 0; color: var(--silver); font-size: 1.02rem; }
.architecture-readout a { align-self: flex-start; min-height: 44px; margin-top: 22px; padding: 9px 0 6px; display: inline-flex; align-items: center; border-bottom: 1px solid var(--field-bright); color: var(--paper); font-weight: 800; }

.architecture-trace {
  position: relative;
  z-index: 2;
  margin: 28px 0 0;
  padding: 18px 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  border-top: 1px solid rgba(183, 194, 207, .18);
}

.architecture-trace div { min-width: 0; }
.architecture-trace dt { color: var(--orbit-bright); font-family: var(--technical); font-size: .7rem; font-weight: 700; letter-spacing: .1em; }
.architecture-trace dd { margin: 7px 0 0; color: var(--silver); font-size: .76rem; line-height: 1.35; }

.role-note {
  margin: 0 0 0 auto;
  width: min(740px, 74%);
  padding: 24px 28px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 28px;
  align-items: center;
  border-left: 3px solid var(--pulse-bright);
  border-radius: 0 18px 18px 0;
  background: rgba(255, 255, 255, .035);
}

.role-note span { color: var(--pulse-bright); font-family: var(--technical); font-size: .68rem; font-weight: 700; letter-spacing: .14em; }
.role-note p { margin: 0; color: var(--silver); }
.role-note a { color: var(--paper); font-weight: 800; border-bottom: 1px solid var(--orbit-bright); }

.capabilities { position: relative; isolation: isolate; border-top: 1px solid rgba(183, 194, 207, .12); }
.capabilities::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 8% 0;
  background-image:
    linear-gradient(rgba(133, 133, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(54, 225, 195, .065) 1px, transparent 1px),
    url("/assets/brand/system-lines.svg");
  background-size: 88px 88px, 88px 88px, 920px auto;
  background-position: center, center, 92% 68%;
  background-repeat: repeat, repeat, no-repeat;
  opacity: .22;
  mask-image: radial-gradient(ellipse at center, black 18%, transparent 76%);
  transform: translateY(18px);
  transition: opacity .8s ease, transform 1.2s var(--ease-out);
}

.capabilities.is-system-live::before { opacity: .36; transform: translateY(0); }
.section-heading.compact h2 { font-size: clamp(3rem, 5.8vw, 6.7rem); }

.capability-grid {
  margin-top: clamp(58px, 7vw, 100px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(183, 194, 207, .18);
  border-left: 1px solid rgba(183, 194, 207, .18);
}

.capability-card {
  --card-accent: var(--field-bright);
  position: relative;
  min-height: 390px;
  padding: clamp(28px, 3vw, 44px);
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(183, 194, 207, .18);
  border-bottom: 1px solid rgba(183, 194, 207, .18);
  overflow: hidden;
  isolation: isolate;
  transition: color .35s ease, background .35s ease, transform .4s var(--ease-settle), border-color .3s ease;
}

.capability-card[data-capability="product"], .capability-card[data-capability="research"] { --card-accent: var(--orbit-bright); }
.capability-card[data-capability="command"], .capability-card[data-capability="experience"] { --card-accent: var(--pulse-bright); }

.capability-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 9%;
  right: 9%;
  bottom: 21%;
  height: 46px;
  opacity: .13;
  background:
    linear-gradient(120deg, transparent 0 12%, var(--card-accent) 12% 13%, transparent 13% 30%, var(--card-accent) 30% 31%, transparent 31% 52%, var(--card-accent) 52% 53%, transparent 53% 74%, var(--card-accent) 74% 75%, transparent 75%),
    radial-gradient(circle at 12% 70%, var(--card-accent) 0 3px, transparent 4px),
    radial-gradient(circle at 52% 30%, var(--card-accent) 0 3px, transparent 4px),
    radial-gradient(circle at 75% 64%, var(--card-accent) 0 3px, transparent 4px);
  transform: translateX(-8px);
  transition: opacity .35s ease, transform .55s var(--ease-out);
}

.capability-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 240px;
  height: 240px;
  left: var(--spot-x, 50%);
  top: var(--spot-y, 50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(133, 133, 255, .2), transparent 68%);
  transform: translate(-50%, -50%) scale(.2);
  transition: transform .45s var(--ease-out);
}

.capability-card:hover, .capability-card:focus-within { z-index: 2; background: rgba(16, 31, 48, .88); border-color: color-mix(in srgb, var(--card-accent) 55%, transparent); transform: translateY(-8px); }
.capability-card:hover::before { transform: translate(-50%, -50%) scale(1.6); }
.capability-card:hover::after, .capability-card:focus-within::after { opacity: .46; transform: translateX(8px); }
.capability-number { color: var(--orbit-bright); font-family: var(--technical); font-size: .7rem; font-weight: 700; letter-spacing: .14em; }

.capability-icon {
  position: relative;
  width: 84px;
  height: 84px;
  margin: 34px 0 42px;
  border: 1px solid rgba(54, 225, 195, .32);
  border-radius: 50%;
  transition: transform .5s var(--ease-settle), border-radius .5s var(--ease-settle);
}

.capability-card:hover .capability-icon, .capability-card:focus-within .capability-icon { transform: rotate(12deg) scale(1.08); border-radius: 28px; box-shadow: 0 0 32px color-mix(in srgb, var(--card-accent) 28%, transparent); }
.capability-icon i { position: absolute; display: block; border-radius: 50%; background: var(--field-bright); }
.capability-icon i:nth-child(1) { width: 12px; height: 12px; left: 14px; top: 34px; }
.capability-icon i:nth-child(2) { width: 19px; height: 19px; right: 13px; top: 13px; background: var(--orbit-bright); }
.capability-icon i:nth-child(3) { width: 8px; height: 8px; right: 19px; bottom: 15px; background: var(--pulse-bright); }
.product-icon i:nth-child(1) { width: 44px; height: 8px; border-radius: 8px; left: 18px; top: 20px; }
.product-icon i:nth-child(2) { width: 30px; height: 8px; border-radius: 8px; left: 18px; top: 38px; }
.product-icon i:nth-child(3) { width: 52px; height: 8px; border-radius: 8px; left: 18px; top: 56px; }
.command-icon i:nth-child(1) { width: 3px; height: 50px; left: 26px; top: 16px; border-radius: 2px; }
.command-icon i:nth-child(2) { width: 3px; height: 34px; left: 41px; top: 32px; border-radius: 2px; }
.command-icon i:nth-child(3) { width: 3px; height: 20px; left: 56px; top: 46px; border-radius: 2px; }
.infra-icon i:nth-child(1), .infra-icon i:nth-child(2), .infra-icon i:nth-child(3) { width: 12px; height: 12px; }
.infra-icon i:nth-child(1) { left: 13px; top: 36px; }
.infra-icon i:nth-child(2) { left: 36px; top: 13px; }
.infra-icon i:nth-child(3) { right: 13px; bottom: 13px; }
.experience-icon { border-radius: 28px; }
.experience-icon i:nth-child(1) { width: 44px; height: 44px; left: 19px; top: 19px; background: transparent; border: 8px solid var(--orbit-bright); }
.experience-icon i:nth-child(2) { width: 13px; height: 13px; left: 35px; top: 35px; background: var(--pulse-bright); }
.experience-icon i:nth-child(3) { display: none; }
.handover-icon i:nth-child(1) { width: 50px; height: 2px; left: 16px; top: 28px; border-radius: 2px; }
.handover-icon i:nth-child(2) { width: 38px; height: 2px; left: 16px; top: 41px; border-radius: 2px; }
.handover-icon i:nth-child(3) { width: 24px; height: 2px; left: 16px; top: 54px; border-radius: 2px; }

.capability-card h3 { margin: 0; font-size: clamp(1.5rem, 2vw, 2.2rem); line-height: 1.05; letter-spacing: -.04em; }
.capability-card p { margin: 16px 0 26px; color: var(--silver); }
.capability-card ul { margin: auto 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.capability-card li { padding: 7px 10px; border: 1px solid rgba(183, 194, 207, .16); border-radius: 999px; color: var(--silver); font-family: var(--technical); font-size: .75rem; letter-spacing: .05em; }

.work-section {
  position: relative;
  color: var(--gravity);
  background: linear-gradient(180deg, var(--paper), var(--dune));
  overflow-x: clip;
  overflow-y: visible;
}

.work-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .24;
  background-image:
    linear-gradient(rgba(7, 21, 34, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 21, 34, .08) 1px, transparent 1px),
    url("/assets/brand/system-lines.svg");
  background-size: 72px 72px, 72px 72px, min(1200px, 92vw) auto;
  background-repeat: repeat, repeat, no-repeat;
  background-position: center, center, 108% 18%;
  mask-image: linear-gradient(to bottom, transparent, black 16%, black 84%, transparent);
}

.work-section .section-shell { position: relative; z-index: 1; }
.work-section .section-index { color: var(--orbit); }
.work-section .section-heading h2 em { color: var(--orbit); }
.work-section .section-heading > p { color: var(--slate); }

.experience-proof {
  position: relative;
  margin-top: clamp(54px, 7vw, 92px);
  min-height: 430px;
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  border: 1px solid rgba(7, 21, 34, .16);
  border-radius: 32px;
  color: var(--paper);
  background: var(--gravity-deep);
  box-shadow: 0 28px 90px rgba(7, 21, 34, .14);
  overflow: hidden;
}

.experience-proof-visual {
  position: relative;
  min-height: 390px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(rgba(133, 133, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(54, 225, 195, .07) 1px, transparent 1px),
    linear-gradient(145deg, rgba(86, 85, 232, .18), rgba(4, 11, 18, .4));
  background-size: 46px 46px, 46px 46px, auto;
}

.experience-proof-visual img { position: relative; z-index: 2; width: min(230px, 58%); filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .46)); transition: transform .8s var(--ease-settle); }
.experience-proof:hover .experience-proof-visual img { transform: scale(1.04) rotate(2deg); }
.proof-orbit { position: absolute; left: 50%; top: 50%; border: 1px dashed rgba(133, 133, 255, .38); border-radius: 50%; transform: translate(-50%, -50%); }
.proof-orbit-a { width: 78%; aspect-ratio: 1; animation: ring-drift 24s linear infinite; }
.proof-orbit-b { width: 54%; aspect-ratio: 1; border-color: rgba(54, 225, 195, .3); animation: ring-drift 17s linear reverse infinite; }
.proof-packet { position: absolute; z-index: 3; left: 50%; top: 11%; width: 11px; height: 11px; border-radius: 50%; background: var(--pulse-bright); box-shadow: 0 0 0 8px rgba(255, 79, 123, .1), 0 0 30px rgba(255, 79, 123, .74); animation: packet-breathe 1.8s ease-in-out infinite; }
.experience-proof-visual b { position: absolute; left: 22px; bottom: 18px; color: var(--field-bright); font-family: var(--technical); font-size: .72rem; letter-spacing: .12em; }

.experience-proof-copy { padding: clamp(36px, 5vw, 76px); display: flex; flex-direction: column; justify-content: center; }
.experience-proof-copy > span { color: var(--field-bright); font-family: var(--technical); font-size: .75rem; font-weight: 700; letter-spacing: .13em; }
.experience-proof-copy h3 { margin: 20px 0 18px; font-size: clamp(2.5rem, 4.4vw, 5.1rem); line-height: .92; letter-spacing: -.055em; }
.experience-proof-copy > p { max-width: 760px; margin: 0; color: var(--silver); font-size: 1.04rem; }
.experience-proof-copy ul { margin: 32px 0 30px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; }
.experience-proof-copy li { min-width: 0; padding-top: 13px; display: grid; gap: 4px; border-top: 1px solid var(--line-dark); }
.experience-proof-copy li strong { color: var(--orbit-bright); font-family: var(--technical); font-size: 1rem; }
.experience-proof-copy li span { color: var(--silver); font-size: .78rem; line-height: 1.35; }
.experience-proof-copy > a { min-height: 44px; align-self: flex-start; padding: 10px 14px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(54, 225, 195, .38); border-radius: 12px; color: var(--paper); font-weight: 800; transition: color .2s ease, background .2s ease, transform .25s var(--ease-settle); }
.experience-proof-copy > a:hover { color: var(--gravity); background: var(--field-bright); transform: translateY(-3px); }
.experience-proof-copy > a i { font-style: normal; }

.client-launch {
  --client-pearl: #fff6f8;
  --client-blush: #f2b9c8;
  --client-rose: #b94f76;
  --client-gold: #dfb96a;
  position: relative;
  margin-top: clamp(34px, 5vw, 72px);
  display: grid;
  grid-template-columns: minmax(330px, .88fr) minmax(0, 1.12fr);
  border: 1px solid rgba(255, 246, 248, .16);
  border-radius: clamp(28px, 4vw, 48px);
  color: var(--paper);
  background:
    radial-gradient(circle at 76% 18%, rgba(242, 185, 200, .18), transparent 32%),
    radial-gradient(circle at 16% 86%, rgba(223, 185, 106, .12), transparent 30%),
    linear-gradient(138deg, #160e17 0%, #24101d 48%, #071522 100%);
  box-shadow: 0 36px 110px rgba(7, 21, 34, .2);
  overflow: hidden;
  isolation: isolate;
  scroll-margin-top: calc(var(--header-height) + 28px);
}

.client-launch::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 246, 248, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 246, 248, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 78% 35%, black, transparent 66%);
}

.client-launch::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: clamp(300px, 38vw, 590px);
  aspect-ratio: 1;
  right: -18%;
  bottom: -56%;
  border: 1px dashed rgba(242, 185, 200, .26);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(185, 79, 118, .025), 0 0 0 98px rgba(223, 185, 106, .02);
  pointer-events: none;
}

.client-launch-media {
  position: relative;
  min-height: 640px;
  padding: 18px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(15, 7, 14, .04) 48%, rgba(15, 7, 14, .78)),
    radial-gradient(circle at 50% 16%, rgba(255, 246, 248, .18), transparent 42%);
}

.client-launch-media::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255, 246, 248, .12);
  border-radius: 30px;
  pointer-events: none;
}

.client-launch-media > img {
  width: 100%;
  height: 100%;
  min-height: 604px;
  object-fit: contain;
  border-radius: 30px;
  background: #f5e7df;
  filter: saturate(.92) contrast(1.02);
  transition: transform .8s var(--ease-settle), filter .5s ease;
}

.client-launch:hover .client-launch-media > img { transform: scale(1.025); filter: saturate(1.02) contrast(1.03); }

.client-launch-status {
  position: absolute;
  z-index: 2;
  top: 36px;
  left: 36px;
  min-height: 40px;
  padding: 9px 13px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 246, 248, .32);
  border-radius: 999px;
  color: var(--client-pearl);
  background: rgba(22, 14, 23, .82);
  font-family: var(--technical);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .1em;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.client-launch-status i {
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--client-gold);
  box-shadow: 0 0 0 0 rgba(223, 185, 106, .42);
  animation: cta-pulse 2.4s ease-in-out infinite;
}

.client-launch-media > small {
  position: absolute;
  z-index: 2;
  left: 38px;
  bottom: 36px;
  color: var(--client-pearl);
  font-family: var(--technical);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.client-launch-signal { position: absolute; z-index: 2; right: 34px; bottom: 30px; width: 76px; height: 76px; border: 1px solid rgba(255, 246, 248, .32); border-radius: 50%; box-shadow: inset 0 0 0 14px rgba(223, 185, 106, .06); }
.client-launch-signal::before { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(223, 185, 106, .48); border-radius: 50%; }
.client-launch-signal::after { content: ""; position: absolute; inset: 30px; border-radius: 50%; background: var(--client-blush); box-shadow: 0 0 22px rgba(242, 185, 200, .56); }

.client-launch-copy {
  position: relative;
  padding: clamp(42px, 5.2vw, 82px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.client-launch-copy > span {
  color: var(--client-gold);
  font-family: var(--technical);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .13em;
}

.client-launch-copy h3 { margin: 24px 0 20px; font-size: clamp(3rem, 5.7vw, 6.6rem); line-height: .88; letter-spacing: -.065em; text-wrap: balance; }
.client-launch-copy h3 em { color: var(--client-blush); font-style: normal; }
.client-launch-copy > p { max-width: 720px; margin: 0; color: rgba(255, 246, 248, .72); font-size: 1.05rem; line-height: 1.68; }
.client-launch-copy ul { margin: 34px 0 30px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; list-style: none; }
.client-launch-copy li { padding-top: 14px; display: grid; grid-template-columns: 62px 1fr; gap: 12px; border-top: 1px solid rgba(255, 246, 248, .14); }
.client-launch-copy li strong { color: var(--client-gold); font-family: var(--technical); font-size: .72rem; letter-spacing: .08em; }
.client-launch-copy li span { color: rgba(255, 246, 248, .68); font-size: .8rem; line-height: 1.4; }
.client-launch-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.client-launch-actions .button-primary { color: #24101d; background: var(--client-pearl); }
.client-launch-actions .button-primary:hover { background: var(--client-gold); }
.client-launch-case { min-height: 44px; padding: 9px 2px; display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(242, 185, 200, .58); color: var(--client-pearl); font-weight: 800; }
.client-launch-case:hover { color: var(--client-blush); }
.client-launch-case i { font-style: normal; }
.client-launch-copy > small { margin-top: 28px; color: rgba(255, 246, 248, .48); font-family: var(--technical); font-size: .62rem; font-weight: 700; letter-spacing: .1em; }

.client-launch.ontoko-launch {
  --client-pearl: #f6ecd7;
  --client-blush: #ef7f1a;
  --client-rose: #a94e2d;
  --client-gold: #ef7f1a;
  border-color: rgba(239, 127, 26, .34);
  background:
    radial-gradient(circle at 78% 14%, rgba(239, 127, 26, .2), transparent 34%),
    radial-gradient(circle at 10% 88%, rgba(88, 115, 59, .22), transparent 36%),
    linear-gradient(138deg, #11150f 0%, #1d2518 48%, #151610 100%);
  box-shadow: 0 40px 120px rgba(21, 22, 16, .32);
}
.client-launch.ontoko-launch::before {
  background:
    linear-gradient(rgba(246, 236, 215, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(246, 236, 215, .04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 78% 34%, black, transparent 70%);
}
.client-launch.ontoko-launch::after {
  content: "ONTOKO";
  width: auto;
  aspect-ratio: auto;
  right: -.04em;
  bottom: -.18em;
  border: 0;
  border-radius: 0;
  color: transparent;
  box-shadow: none;
  font-size: clamp(8rem, 18vw, 17rem);
  font-weight: 900;
  letter-spacing: -.09em;
  line-height: .72;
  -webkit-text-stroke: 1px rgba(246, 236, 215, .055);
}
.ontoko-launch .client-launch-media {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  gap: 16px;
  background:
    radial-gradient(circle at 86% 78%, rgba(239, 127, 26, .18), transparent 32%),
    linear-gradient(rgba(246, 236, 215, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(246, 236, 215, .035) 1px, transparent 1px),
    #10140e;
  background-size: auto, 34px 34px, 34px 34px, auto;
}
.ontoko-launch .client-launch-media::after { display: none; }
.ontoko-launch .client-launch-media > img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1440 / 760;
  object-fit: cover;
  object-position: center top;
  border: 1px solid rgba(246, 236, 215, .19);
  border-radius: 24px;
  background: #151610;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .32);
  filter: saturate(.96) contrast(1.035);
}
.ontoko-media-proof {
  position: relative;
  z-index: 1;
  min-height: 260px;
  padding: clamp(20px, 2.25vw, 34px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  overflow: hidden;
  border: 1px solid rgba(246, 236, 215, .16);
  border-radius: 24px;
  color: #f6ecd7;
  background:
    radial-gradient(circle at 90% 0%, rgba(239, 127, 26, .17), transparent 36%),
    linear-gradient(142deg, rgba(246, 236, 215, .075), rgba(246, 236, 215, .018));
  box-shadow: inset 0 1px 0 rgba(246, 236, 215, .075);
}
.ontoko-media-proof::before {
  content: "OF";
  position: absolute;
  z-index: -1;
  right: -12px;
  top: 50%;
  color: transparent;
  font-size: clamp(7rem, 13vw, 12rem);
  font-weight: 900;
  letter-spacing: -.09em;
  line-height: .7;
  -webkit-text-stroke: 1px rgba(246, 236, 215, .08);
  transform: translateY(-50%);
}
.ontoko-media-proof .client-launch-status {
  position: static;
  width: fit-content;
  min-height: 38px;
  margin: 0;
  padding: 8px 11px;
  align-self: flex-start;
  border-color: rgba(246, 236, 215, .32);
  color: #f6ecd7;
  background: rgba(21, 22, 16, .78);
}
.ontoko-media-proof .client-launch-status i {
  background: #ef7f1a;
  box-shadow: 0 0 0 0 rgba(239, 127, 26, .42);
}
.ontoko-media-proof-statement {
  display: grid;
  align-content: center;
  justify-items: start;
  font-size: clamp(2.9rem, 5.3vw, 5.8rem);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .78;
  text-transform: uppercase;
}
.ontoko-media-proof-statement b,
.ontoko-media-proof-statement em { display: block; font-style: normal; }
.ontoko-media-proof-statement em { color: #ef7f1a; }
.ontoko-media-proof-heading { display: grid; gap: 8px; }
.ontoko-media-proof-heading small {
  color: rgba(246, 236, 215, .56);
  font-family: var(--technical);
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .15em;
}
.ontoko-media-proof-heading strong {
  max-width: 410px;
  color: #f6ecd7;
  font-family: var(--technical);
  font-size: clamp(.76rem, 1.2vw, 1rem);
  letter-spacing: .08em;
  line-height: 1.55;
}
.ontoko-media-proof-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.ontoko-media-proof-metrics > span {
  min-width: 0;
  padding-top: 11px;
  display: grid;
  gap: 3px;
  border-top: 1px solid rgba(246, 236, 215, .18);
}
.ontoko-media-proof-metrics b {
  color: #ef7f1a;
  font-family: var(--technical);
  font-size: clamp(1rem, 1.8vw, 1.45rem);
  letter-spacing: .03em;
}
.ontoko-media-proof-metrics small {
  color: rgba(246, 236, 215, .58);
  font-family: var(--technical);
  font-size: .55rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}
.ontoko-launch .client-launch-copy > span,
.ontoko-launch .client-launch-copy li strong { color: #ef7f1a; }
.ontoko-launch .client-launch-copy h3 em { color: #ef7f1a; }
.ontoko-launch .client-launch-copy > p,
.ontoko-launch .client-launch-copy li span { color: rgba(246, 236, 215, .72); }
.ontoko-launch .client-launch-copy li { border-top-color: rgba(246, 236, 215, .17); }
.ontoko-launch .client-launch-actions .button-primary { color: #151610; background: #ef7f1a; }
.ontoko-launch .client-launch-actions .button-primary:hover { color: #f6ecd7; background: #58733b; }
.ontoko-launch .client-launch-case { border-bottom-color: rgba(239, 127, 26, .62); color: #f6ecd7; }
.ontoko-launch .client-launch-case:hover { color: #ef7f1a; }
.ontoko-launch .client-launch-copy > small { color: rgba(246, 236, 215, .5); }

.client-launch.jb-launch {
  --client-pearl: #ffffff;
  --client-blush: #e8e8e8;
  --client-rose: #7a7a7a;
  --client-gold: #f4f4f4;
  border-color: rgba(255, 255, 255, .24);
  background:
    radial-gradient(circle at 78% 16%, rgba(255, 255, 255, .1), transparent 31%),
    radial-gradient(circle at 12% 88%, rgba(255, 255, 255, .055), transparent 34%),
    linear-gradient(138deg, #020202 0%, #111111 52%, #050505 100%);
  box-shadow: 0 40px 120px rgba(0, 0, 0, .34);
}
.client-launch.jb-launch::before {
  background:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
}
.client-launch.jb-launch::after {
  border-color: rgba(255, 255, 255, .2);
  box-shadow: 0 0 0 48px rgba(255, 255, 255, .018), 0 0 0 98px rgba(255, 255, 255, .012);
}
.jb-launch .client-launch-media,
.jb-project-media {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  gap: 16px;
  background:
    radial-gradient(circle at 82% 76%, rgba(255, 255, 255, .09), transparent 28%),
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    #030303;
  background-size: auto, 34px 34px, 34px 34px, auto;
}
.jb-project-media { padding: 16px; }
.jb-launch .client-launch-media::after,
.jb-project-media::after { display: none; }
.jb-launch .client-launch-media > img,
.jb-project-media > img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1200 / 630;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 24px;
  background: #050505;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .32);
  filter: saturate(.92) contrast(1.045);
}
.jb-media-proof {
  position: relative;
  z-index: 1;
  min-height: 0;
  padding: clamp(20px, 2.25vw, 34px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 0%, rgba(255, 255, 255, .1), transparent 34%),
    linear-gradient(142deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .018));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .075);
}
.jb-media-proof::before {
  content: "JB";
  position: absolute;
  z-index: -1;
  right: -14px;
  top: 50%;
  color: transparent;
  font-size: clamp(7rem, 13vw, 12rem);
  font-weight: 900;
  letter-spacing: -.09em;
  line-height: .7;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .09);
  transform: translateY(-50%);
}
.jb-media-proof .client-launch-status,
.jb-media-proof .project-status {
  position: static;
  width: fit-content;
  min-height: 38px;
  margin: 0;
  padding: 8px 11px;
  align-self: flex-start;
  border-color: rgba(255, 255, 255, .38);
  color: #fff;
  background: rgba(0, 0, 0, .7);
}
.jb-media-proof-statement {
  display: grid;
  align-content: center;
  justify-items: start;
  font-size: clamp(3.5rem, 6.1vw, 6.8rem);
  font-weight: 900;
  letter-spacing: -.075em;
  line-height: .73;
  text-transform: uppercase;
}
.jb-media-proof-statement b,
.jb-media-proof-statement em { display: block; font-style: normal; }
.jb-media-proof-statement em {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .7);
}
.jb-media-proof-heading { display: grid; gap: 8px; }
.jb-media-proof-heading small {
  color: rgba(255, 255, 255, .55);
  font-family: var(--technical);
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .15em;
}
.jb-media-proof-heading strong {
  max-width: 390px;
  font-family: var(--technical);
  font-size: clamp(.78rem, 1.25vw, 1.02rem);
  letter-spacing: .08em;
  line-height: 1.55;
}
.jb-media-proof-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.jb-media-proof-metrics > span {
  min-width: 0;
  padding-top: 11px;
  display: grid;
  gap: 3px;
  border-top: 1px solid rgba(255, 255, 255, .18);
}
.jb-media-proof-metrics b {
  font-family: var(--technical);
  font-size: clamp(1rem, 1.8vw, 1.45rem);
  letter-spacing: .03em;
}
.jb-media-proof-metrics small {
  color: rgba(255, 255, 255, .55);
  font-family: var(--technical);
  font-size: .55rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}
.jb-launch .jb-media-proof { padding-bottom: 72px; }
.jb-launch .client-launch-status { border-color: rgba(255, 255, 255, .42); background: rgba(0, 0, 0, .88); }
.jb-launch .client-launch-status i { background: #fff; box-shadow: 0 0 0 0 rgba(255, 255, 255, .38); }
.jb-launch .client-launch-copy > span,
.jb-launch .client-launch-copy li strong { color: #fff; }
.jb-launch .client-launch-copy h3 em { color: #d8d8d8; }
.jb-launch .client-launch-copy > p,
.jb-launch .client-launch-copy li span { color: rgba(255, 255, 255, .72); }
.jb-launch .client-launch-copy li { border-top-color: rgba(255, 255, 255, .19); }
.jb-launch .client-launch-actions .button-primary { color: #050505; background: #fff; }
.jb-launch .client-launch-actions .button-primary:hover { color: #fff; background: #2a2a2a; }
.jb-launch .client-launch-case { border-bottom-color: rgba(255, 255, 255, .48); color: #fff; }
.jb-launch .client-launch-case:hover { color: #cfcfcf; }
.jb-launch .client-launch-signal { border-color: rgba(255, 255, 255, .34); box-shadow: inset 0 0 0 14px rgba(255, 255, 255, .035); }
.jb-launch .client-launch-signal::before { border-color: rgba(255, 255, 255, .46); }
.jb-launch .client-launch-signal::after { background: #fff; box-shadow: 0 0 22px rgba(255, 255, 255, .46); }
.jb-launch .client-launch-signal { display: none; }
.jb-project-card { align-self: flex-start; border-color: rgba(7, 21, 34, .22); }
.jb-project-card .project-body { border-left: 1px solid rgba(7, 21, 34, .08); }
.jb-project-card .project-meta { align-items: start; gap: 18px; }
.jb-project-card .project-meta span:first-child { max-width: 240px; }

.project-controls {
  position: sticky;
  z-index: 8;
  top: calc(var(--header-height) + 18px);
  margin-top: 56px;
  padding: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  border: 1px solid var(--line-light);
  border-radius: 18px;
  background: rgba(255, 255, 255, .58);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 38px rgba(7, 21, 34, .08);
}

.project-count {
  min-height: 44px;
  margin-left: auto;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  color: var(--orbit);
  font-family: var(--technical);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .09em;
  white-space: nowrap;
}

.project-filter {
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 12px;
  color: var(--slate);
  background: transparent;
  font-family: var(--technical);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, transform .25s var(--ease-settle);
}

.project-filter:hover { color: var(--gravity); transform: translateY(-2px); }
.project-filter.active { color: var(--paper); background: var(--gravity); }

.project-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.project-card {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --project-accent: var(--orbit);
  position: relative;
  min-height: 660px;
  display: grid;
  grid-template-rows: minmax(300px, 1fr) auto;
  border: 1px solid rgba(7, 21, 34, .14);
  border-radius: 30px;
  background: rgba(248, 250, 252, .9);
  box-shadow: 0 24px 80px rgba(7, 21, 34, .09);
  scroll-margin-top: calc(var(--header-height) + 104px);
  overflow: hidden;
  transform: perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style: preserve-3d;
  transition: opacity .35s ease, scale .35s var(--ease-out), filter .35s ease, transform .18s ease-out, box-shadow .35s ease;
}

.project-card[data-category~="venture"] { --project-accent: var(--pulse); }
.project-card[data-category~="operations"] { --project-accent: var(--field); }
.project-card::after { content: ""; position: absolute; z-index: 4; left: 0; top: 13%; bottom: 13%; width: 3px; border-radius: 0 6px 6px 0; background: var(--project-accent); opacity: .68; transform: scaleY(.44); transition: transform .4s var(--ease-settle), opacity .3s ease; pointer-events: none; }
.project-card:hover::after, .project-card:focus-within::after { opacity: 1; transform: scaleY(1); }

.project-card:hover, .project-card:focus-within { box-shadow: 0 34px 100px rgba(7, 21, 34, .16); }
.project-card.is-filtered { display: none; }
.project-wide { grid-column: span 2; grid-template-columns: 1.18fr .82fr; grid-template-rows: 1fr; min-height: 620px; }
.project-tall .project-media { min-height: 360px; }

.project-media {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  background: var(--gravity);
}

.project-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(4, 11, 18, .62), transparent 45%);
  pointer-events: none;
}

.project-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s var(--ease-out), filter .5s ease;
}

.project-card:hover .project-media img { transform: scale(1.04); }
.graphic-media img { object-fit: contain; padding: 8%; background: #0b1723; }
.fuel-media { background: var(--dune); }
.fuel-media::after { display: none; }
.fuel-media img { object-fit: contain; }
.project-card:hover .fuel-media img { transform: scale(1.015); }

.project-status {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 20px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: var(--paper);
  background: rgba(4, 11, 18, .74);
  backdrop-filter: blur(9px);
  font-family: var(--technical);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.project-status.live::before, .project-status.published::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--field-bright); }
.project-status.published::before { background: var(--orbit-bright); }

.project-body { padding: clamp(28px, 3.2vw, 46px); display: flex; flex-direction: column; }
.project-meta { display: flex; justify-content: space-between; color: var(--orbit); font-family: var(--technical); font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.project-body h3 { margin: 22px 0 14px; font-size: clamp(2rem, 3.2vw, 4rem); line-height: .96; letter-spacing: -.055em; }
.project-body p { margin: 0; color: var(--slate); font-size: 1rem; line-height: 1.6; }
.project-role { margin: 26px 0 0; padding-top: 20px; border-top: 1px solid var(--line-light); color: var(--slate); font-family: var(--technical); font-size: .75rem; font-weight: 700; line-height: 1.55; letter-spacing: .05em; text-transform: uppercase; }
.project-body .project-boundary { margin-top: 18px; padding: 13px 0 0 16px; border-top: 1px solid var(--line-light); border-left: 3px solid var(--orbit); color: rgba(62, 76, 94, .88); font-size: .88rem; line-height: 1.5; }
.project-actions { margin-top: auto; padding-top: 26px; display: flex; flex-wrap: wrap; gap: 12px 24px; }
.project-actions a { min-height: 44px; padding: 9px 13px; display: inline-flex; align-items: center; border: 1px solid rgba(7, 21, 34, .22); border-radius: 12px; font-weight: 800; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .25s var(--ease-settle); }
.project-actions a:hover { color: var(--orbit); border-color: var(--orbit); background: rgba(86, 85, 232, .06); transform: translateY(-2px); }
.confidential-card .project-actions a { border-color: rgba(183, 194, 207, .28); }

.confidential-card { color: var(--paper); background: var(--gravity); border-color: var(--line-dark); }
.confidential-card .project-meta { color: var(--field-bright); }
.confidential-card .project-body p, .confidential-card .project-role { color: var(--silver); }
.confidential-card .project-role { border-color: var(--line-dark); }
.confidential-card .project-body .project-boundary { border-top-color: var(--line-dark); border-left-color: var(--field-bright); color: var(--silver); }
.confidential-visual { position: relative; min-height: 320px; overflow: hidden; background: linear-gradient(140deg, #040b12, #111f31); }
.confidential-visual::before { content: ""; position: absolute; inset: 0; background-image: url("/assets/brand/system-lines.svg"); background-size: cover; opacity: .42; }
.confidential-ring { position: absolute; top: 50%; left: 50%; border: 1px dashed rgba(133, 133, 255, .46); border-radius: 50%; transform: translate(-50%, -50%); }
.ring-a { width: 64%; height: 64%; animation: ring-drift 18s linear infinite; }
.ring-b { width: 42%; height: 42%; border-color: rgba(54, 225, 195, .38); animation: ring-drift 12s linear reverse infinite; }
.confidential-core { position: absolute; top: 50%; left: 50%; width: 74px; height: 74px; border-radius: 50%; background: var(--pulse); box-shadow: 0 0 60px rgba(255, 79, 123, .38); transform: translate(-50%, -50%); }
.confidential-code { position: absolute; left: 20px; bottom: 20px; color: var(--silver); font-family: var(--technical); font-size: .64rem; font-weight: 700; letter-spacing: .12em; }
.confidential-note { margin-top: auto; padding-top: 26px; display: flex; align-items: center; gap: 10px; color: var(--field-bright); font-family: var(--technical); font-size: .68rem; letter-spacing: .08em; }
.confidential-note i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 14px currentColor; }

.unified-card .unified-media { min-height: 620px; background: radial-gradient(circle at 50% 24%, rgba(86, 85, 232, .42), transparent 34%), var(--gravity-deep); }
.unified-card .unified-media img { object-fit: contain; object-position: 50% 18%; padding: 42px 12% 0; filter: drop-shadow(0 32px 34px rgba(0, 0, 0, .45)); }

.project-observatory {
  --observatory-rgb: 255, 79, 123;
  --observatory-angle: -18deg;
  margin-top: clamp(52px, 6vw, 88px);
}

.project-observatory[data-observatory-state="command"] { --observatory-rgb: 40, 199, 173; --observatory-angle: 48deg; }
.project-observatory[data-observatory-state="experiences"] { --observatory-rgb: 86, 85, 232; --observatory-angle: 112deg; }
.project-observatory[data-observatory-state="evidence"] { --observatory-rgb: 216, 138, 51; --observatory-angle: 176deg; }
.project-observatory[data-observatory-preview="owned"] { --observatory-rgb: 255, 79, 123; --observatory-angle: -18deg; }
.project-observatory[data-observatory-preview="command"] { --observatory-rgb: 40, 199, 173; --observatory-angle: 48deg; }
.project-observatory[data-observatory-preview="experiences"] { --observatory-rgb: 86, 85, 232; --observatory-angle: 112deg; }
.project-observatory[data-observatory-preview="evidence"] { --observatory-rgb: 216, 138, 51; --observatory-angle: 176deg; }

.observatory-intro {
  position: relative;
  min-height: clamp(540px, 42vw, 660px);
  padding: clamp(34px, 5vw, 72px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr);
  align-items: center;
  gap: clamp(38px, 6vw, 104px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(183, 194, 207, .18);
  border-radius: clamp(32px, 4.5vw, 58px);
  color: var(--paper);
  background:
    radial-gradient(circle at var(--observatory-x, 76%) var(--observatory-y, 18%), rgba(var(--observatory-rgb), .24), transparent 28%),
    radial-gradient(circle at 8% 105%, rgba(86, 85, 232, .28), transparent 42%),
    radial-gradient(circle at 102% 92%, rgba(40, 199, 173, .16), transparent 34%),
    linear-gradient(132deg, #06111c 0%, #0a1b2a 50%, #11112a 100%);
  box-shadow: 0 42px 120px rgba(7, 21, 34, .2), inset 0 0 110px rgba(var(--observatory-rgb), .045);
  transition: background .7s ease, box-shadow .7s ease;
}

.observatory-intro::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background: url("/assets/brand/system-lines-night.svg") center / cover no-repeat;
  opacity: .3;
  mix-blend-mode: screen;
}

.observatory-intro::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -11%;
  bottom: -41%;
  width: 58%;
  aspect-ratio: 1.65;
  pointer-events: none;
  border: 1px dashed rgba(var(--observatory-rgb), .34);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(86, 85, 232, .035), 0 0 0 104px rgba(40, 199, 173, .025);
  transform: rotate(var(--observatory-angle));
  transition: border-color .55s ease, transform .85s var(--ease-settle);
}

.observatory-copy { position: relative; z-index: 2; min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }

.observatory-kicker {
  display: block;
  margin-bottom: 18px;
  color: var(--field-bright);
  font-family: var(--technical);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
}

.observatory-intro h3 {
  margin: 0;
  color: var(--paper);
  font-size: clamp(3.1rem, 6.25vw, 6.85rem);
  line-height: .89;
  letter-spacing: -.065em;
}

.observatory-intro h3 em {
  color: var(--orbit-bright);
  font-style: normal;
  background: linear-gradient(105deg, var(--orbit-bright), rgb(var(--observatory-rgb)) 48%, var(--field-bright));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.observatory-manifest {
  max-width: 700px;
  margin-top: clamp(34px, 5vw, 68px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid rgba(183, 194, 207, .18);
  background: linear-gradient(90deg, rgba(var(--observatory-rgb), .09), rgba(255, 255, 255, .025), rgba(40, 199, 173, .07));
}

.observatory-manifest span {
  min-height: 66px;
  padding: 12px clamp(8px, 1.4vw, 18px);
  display: grid;
  align-content: center;
  gap: 4px;
  color: rgba(248, 250, 252, .62);
  font-family: var(--technical);
  font-size: clamp(.52rem, .72vw, .63rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.observatory-manifest span + span { border-left: 1px solid rgba(183, 194, 207, .16); }
.observatory-manifest b { color: rgb(var(--observatory-rgb)); font-size: .74rem; letter-spacing: .12em; transition: color .45s ease; }

.observatory-context { position: relative; z-index: 2; min-width: 0; display: grid; gap: 24px; }

.observatory-context > p { max-width: 660px; margin: 0 0 6px; color: rgba(248, 250, 252, .7); font-size: 1.02rem; line-height: 1.68; }

.observatory-instrument {
  --atlas-x: 50%;
  --atlas-y: 54%;
  --atlas-shift-x: 0px;
  --atlas-shift-y: 0px;
  position: relative;
  min-height: clamp(330px, 25vw, 390px);
  overflow: hidden;
  border: 1px solid rgba(183, 194, 207, .2);
  border-radius: 30px;
  pointer-events: auto;
  background:
    radial-gradient(circle at var(--atlas-x) var(--atlas-y), rgba(var(--observatory-rgb), .25), transparent 22%),
    radial-gradient(circle at 50% 54%, rgba(86, 85, 232, .2), transparent 48%),
    linear-gradient(rgba(183, 194, 207, .075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183, 194, 207, .075) 1px, transparent 1px),
    rgba(4, 11, 18, .72);
  background-size: auto, auto, 42px 42px, 42px 42px, auto;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .32), inset 0 0 84px rgba(var(--observatory-rgb), .08);
  transition: border-color .55s ease, box-shadow .7s ease, background .7s ease;
}

.observatory-instrument:focus-within { border-color: rgba(var(--observatory-rgb), .66); box-shadow: 0 30px 96px rgba(0, 0, 0, .36), 0 0 0 4px rgba(var(--observatory-rgb), .1), inset 0 0 84px rgba(var(--observatory-rgb), .1); }

.observatory-instrument::before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  left: 50%;
  top: 54%;
  width: 68%;
  height: 48%;
  border: 1px dashed rgba(var(--observatory-rgb), .58);
  border-radius: 50%;
  transform: translate(calc(-50% + var(--atlas-shift-x)), calc(-50% + var(--atlas-shift-y))) rotate(var(--observatory-angle));
  transition: transform .85s var(--ease-settle), border-color .55s ease;
}

.observatory-instrument::after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 0;
  pointer-events: none;
  opacity: .68;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(183, 194, 207, .19) 50%, transparent calc(50% + .5px)),
    linear-gradient(transparent calc(54% - .5px), rgba(183, 194, 207, .19) 54%, transparent calc(54% + .5px)),
    radial-gradient(circle at 50% 54%, transparent 0 34%, rgba(183, 194, 207, .16) 34.3% 34.6%, transparent 34.9%);
}

.observatory-core {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  left: 50%;
  top: 54%;
  width: clamp(108px, 10vw, 136px);
  aspect-ratio: 1;
  padding: 16px;
  display: grid;
  place-content: center;
  justify-items: center;
  border: 1px solid rgba(var(--observatory-rgb), .62);
  border-radius: 50%;
  color: var(--paper);
  text-align: center;
  background: linear-gradient(145deg, #122333, #03090e 72%);
  box-shadow: 0 0 0 12px rgba(var(--observatory-rgb), .09), 0 22px 58px rgba(0, 0, 0, .42);
  transform: translate(calc(-50% + var(--atlas-shift-x)), calc(-50% + var(--atlas-shift-y)));
  transition: border-color .55s ease, box-shadow .7s ease;
}

.observatory-core span { font-size: clamp(2.2rem, 3.5vw, 3.7rem); font-weight: 800; line-height: .8; letter-spacing: -.06em; }
.observatory-core small { margin-top: 11px; color: rgb(var(--observatory-rgb)); font-family: var(--technical); font-size: .54rem; font-weight: 800; letter-spacing: .09em; }

.observatory-beacon {
  --beacon-rgb: 86, 85, 232;
  position: absolute;
  z-index: 4;
  min-width: 86px;
  min-height: 44px;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(183, 194, 207, .2);
  border-radius: 14px;
  color: rgba(248, 250, 252, .72);
  background: rgba(4, 11, 18, .82);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
  cursor: pointer;
  transition: color .35s ease, border-color .35s ease, background .35s ease, transform .5s var(--ease-settle), box-shadow .4s ease;
}

.observatory-beacon[data-observatory-beacon="owned"] { --beacon-rgb: 255, 79, 123; }
.observatory-beacon[data-observatory-beacon="command"] { --beacon-rgb: 40, 199, 173; }
.observatory-beacon[data-observatory-beacon="experiences"] { --beacon-rgb: 86, 85, 232; }
.observatory-beacon[data-observatory-beacon="evidence"] { --beacon-rgb: 216, 138, 51; }
.observatory-beacon b { color: rgb(var(--beacon-rgb)); font-family: var(--technical); font-size: .68rem; }
.observatory-beacon span { font-family: var(--technical); font-size: .58rem; font-weight: 800; letter-spacing: .08em; }
.observatory-beacon:hover,
.observatory-beacon:focus-visible { color: var(--paper); border-color: rgba(var(--beacon-rgb), .72); background: rgba(var(--beacon-rgb), .16); box-shadow: 0 16px 38px rgba(var(--beacon-rgb), .18); transform: translateY(-5px) scale(1.025); }
.observatory-beacon:focus-visible { outline: 3px solid rgb(var(--beacon-rgb)); outline-offset: 3px; }
.observatory-beacon.is-active { color: var(--paper); border-color: rgba(var(--observatory-rgb), .72); background: rgba(var(--observatory-rgb), .18); box-shadow: 0 16px 40px rgba(var(--observatory-rgb), .2); transform: translateY(-4px); }
.observatory-beacon.is-preview { color: var(--paper); border-color: rgba(var(--beacon-rgb), .82); background: rgba(var(--beacon-rgb), .22); box-shadow: 0 18px 44px rgba(var(--beacon-rgb), .24); transform: translateY(-5px) scale(1.025); }
.observatory-beacon.is-active b { color: rgb(var(--observatory-rgb)); }
.observatory-beacon[data-observatory-beacon="owned"] { left: 6%; top: 12%; }
.observatory-beacon[data-observatory-beacon="command"] { right: 6%; top: 12%; }
.observatory-beacon[data-observatory-beacon="experiences"] { right: 5%; bottom: 10%; }
.observatory-beacon[data-observatory-beacon="evidence"] { left: 7%; bottom: 10%; }

.observatory-telemetry {
  position: absolute;
  z-index: 4;
  pointer-events: none;
  left: 50%;
  top: 18px;
  min-width: 164px;
  display: flex;
  justify-content: center;
  gap: 12px;
  color: rgba(248, 250, 252, .62);
  font-family: var(--technical);
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .11em;
  transform: translateX(-50%);
}

.observatory-telemetry span { color: rgb(var(--observatory-rgb)); }

.project-observatory .project-controls { margin-top: clamp(24px, 3vw, 38px); }
.project-observatory .project-filter { display: inline-flex; align-items: center; gap: 10px; }
.project-observatory .project-filter b { color: currentColor; font-size: .64rem; opacity: .62; }
.project-observatory .project-filter[aria-current="true"] { color: var(--paper); background: var(--gravity); }
.project-observatory .project-filter[aria-current="true"] b { color: var(--field-bright); opacity: 1; }

.project-atlas { margin-top: 24px; border-top: 1px solid rgba(7, 21, 34, .14); }

.project-orbit {
  --atlas-accent: var(--orbit);
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, .5fr) minmax(0, 1.5fr);
  gap: clamp(28px, 4vw, 68px);
  padding-block: clamp(54px, 7vw, 96px);
  border-bottom: 1px solid rgba(7, 21, 34, .14);
  scroll-margin-top: 42px;
  isolation: isolate;
}

.project-orbit::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 9%;
  right: 5%;
  width: clamp(180px, 24vw, 390px);
  aspect-ratio: 1;
  border: 1px dashed color-mix(in srgb, var(--atlas-accent) 34%, transparent);
  border-radius: 50%;
  opacity: .55;
  pointer-events: none;
}

.project-orbit::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 19%;
  right: 12%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--atlas-accent);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--atlas-accent) 12%, transparent), 0 0 24px color-mix(in srgb, var(--atlas-accent) 55%, transparent);
  animation: packet-breathe 2.2s ease-in-out infinite;
  pointer-events: none;
}

.project-orbit[data-project-orbit="owned"] { --atlas-accent: var(--pulse); }
.project-orbit[data-project-orbit="command"] { --atlas-accent: var(--field); }
.project-orbit[data-project-orbit="experiences"] { --atlas-accent: var(--orbit); }
.project-orbit[data-project-orbit="evidence"] { --atlas-accent: #d88a33; }

.project-orbit-heading {
  position: sticky;
  top: calc(var(--header-height) + 108px);
  align-self: start;
  padding: 10px 0 18px;
}

.project-orbit-heading > span {
  display: block;
  color: var(--atlas-accent);
  font-family: var(--technical);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.project-orbit-heading h3 {
  max-width: 100%;
  margin: 20px 0 18px;
  font-size: clamp(2.65rem, 3.2vw, 3.85rem);
  line-height: .9;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.project-orbit-heading p { margin: 0; color: var(--slate); line-height: 1.62; }
.project-orbit-heading small { display: block; margin-top: 16px; color: rgba(62, 76, 94, .78); font-family: var(--technical); font-size: .66rem; letter-spacing: .07em; }

.project-rail-controls { display: none; }
.js .project-rail-controls { margin-top: 28px; align-items: center; gap: 8px; display: flex; }
.project-rail-controls button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(7, 21, 34, .22);
  border-radius: 13px;
  color: var(--gravity);
  background: rgba(255, 255, 255, .7);
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, transform .25s var(--ease-settle), opacity .2s ease;
}

.project-rail-controls button:hover:not(:disabled) { color: var(--atlas-accent); border-color: var(--atlas-accent); transform: translateY(-2px); }
.project-rail-controls button:disabled { opacity: .34; cursor: default; }
.project-rail-controls output { min-width: 64px; color: var(--gravity); font-family: var(--technical); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-align: center; }

.project-rail {
  min-width: 0;
  padding: 4px clamp(32px, 7vw, 110px) 34px 4px;
  display: flex;
  gap: 22px;
  align-items: stretch;
  overflow-x: auto;
  touch-action: pan-x pan-y;
  overscroll-behavior-x: contain;
  scroll-padding-left: 4px;
  scroll-snap-type: x mandatory;
  scrollbar-color: color-mix(in srgb, var(--atlas-accent) 48%, transparent) transparent;
  scrollbar-width: thin;
}

.project-rail::-webkit-scrollbar { height: 5px; }
.project-rail::-webkit-scrollbar-track { background: rgba(7, 21, 34, .05); border-radius: 99px; }
.project-rail::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--atlas-accent) 48%, transparent); border-radius: 99px; }

.project-rail .project-card {
  --project-accent: var(--atlas-accent);
  flex: 0 0 clamp(360px, 34vw, 490px);
  min-height: 620px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.project-rail .project-featured {
  flex-basis: clamp(580px, 57vw, 820px);
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
  grid-template-rows: 1fr;
}

.project-rail .project-featured .project-media { min-height: 100%; }
.project-rail .project-signal { grid-template-rows: 260px 1fr; }
.project-rail .project-signal .project-media { min-height: 260px; }
.project-rail .project-media img { object-position: center; }
.project-rail .jb-project-media > img {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1200 / 630;
  object-fit: cover;
  object-position: center;
}
.project-rail .graphic-media img { padding: 7%; }
.project-rail .project-body { min-height: 0; padding: clamp(26px, 2.6vw, 38px); }
.project-rail .project-body h4 { margin: 20px 0 14px; font-size: clamp(2rem, 2.8vw, 3.35rem); line-height: .96; letter-spacing: -.052em; }
.project-rail .project-signal .project-body h4 { font-size: clamp(1.9rem, 2.5vw, 2.8rem); }
.project-rail .project-body > p:not(.project-boundary) { color: var(--slate); line-height: 1.58; }
.project-rail .confidential-card .project-body > p:not(.project-boundary) { color: var(--silver); }
.project-rail .project-role { margin-top: 22px; padding-top: 18px; }
.project-rail .project-actions { padding-top: 22px; gap: 9px 14px; }
.project-rail .project-actions a { min-height: 44px; padding: 8px 11px; font-size: .88rem; }

.project-rail .pdm-flagship-card {
  --project-accent: #d92539;
  flex-basis: clamp(720px, 66vw, 960px);
  grid-template-columns: 1fr;
  grid-template-rows: minmax(240px, auto) auto;
  border-color: rgba(8, 56, 117, .24);
  background: #f9fbff;
  box-shadow: 0 30px 96px rgba(3, 37, 82, .16), 0 0 0 1px rgba(217, 37, 57, .05);
}

.pdm-flagship-card .project-media {
  min-height: 0;
  aspect-ratio: 3 / 1;
  background:
    radial-gradient(circle at 18% 30%, rgba(38, 103, 189, .44), transparent 30%),
    linear-gradient(120deg, #041a42, #073a79 60%, #a41329);
}

.pdm-flagship-card .project-media::after {
  background:
    linear-gradient(90deg, rgba(3, 23, 55, .28), transparent 26% 74%, rgba(104, 8, 26, .28)),
    linear-gradient(to top, rgba(3, 23, 55, .36), transparent 48%);
}

.pdm-flagship-card .project-media img {
  object-fit: cover;
  object-position: center;
}

.pdm-flagship-card .project-body {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);
  gap: 0 clamp(28px, 4vw, 58px);
  background:
    radial-gradient(circle at 88% 18%, rgba(217, 37, 57, .1), transparent 30%),
    linear-gradient(135deg, rgba(5, 48, 105, .06), transparent 48%),
    #f9fbff;
}

.pdm-flagship-card .project-body::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -6%;
  bottom: -28%;
  width: 310px;
  aspect-ratio: 1;
  border: 1px solid rgba(7, 58, 121, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(217, 37, 57, .035), 0 0 0 76px rgba(7, 58, 121, .025);
  pointer-events: none;
}

.pdm-flagship-card .project-meta,
.pdm-flagship-card h4,
.pdm-flagship-card .project-body > p:not(.project-boundary),
.pdm-flagship-card .project-role,
.pdm-flagship-card .project-boundary,
.pdm-flagship-card .project-actions { grid-column: 1; }

.pdm-flagship-card .project-meta { color: #073a79; }
.pdm-flagship-card .project-meta span:first-child { max-width: 34ch; }
.project-rail .pdm-flagship-card .project-body h4 { color: #031b43; font-size: clamp(2.6rem, 4.1vw, 4.7rem); }
.pdm-flagship-card .project-body > p:not(.project-boundary) { margin: 0; max-width: 62ch; }

.pdm-project-value {
  grid-column: 2;
  grid-row: 1 / span 6;
  align-self: stretch;
  min-height: 250px;
  padding: clamp(22px, 3vw, 34px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 24px;
  color: #fff;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, .1), transparent 38%),
    linear-gradient(145deg, #062f68 0 58%, #b5162d 100%);
  box-shadow: 0 20px 48px rgba(3, 35, 78, .19);
  overflow: hidden;
  transition: transform .35s var(--ease-settle), box-shadow .35s ease;
}

.pdm-flagship-card:hover .pdm-project-value,
.pdm-flagship-card:focus-within .pdm-project-value {
  transform: translateY(-4px);
  box-shadow: 0 28px 58px rgba(3, 35, 78, .25);
}

.pdm-project-value span {
  color: rgba(255, 255, 255, .76);
  font-family: var(--technical);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.pdm-project-value strong {
  margin: 12px 0 14px;
  color: #fff;
  font-size: clamp(3.2rem, 5vw, 5.8rem);
  line-height: .9;
  letter-spacing: -.065em;
}

.pdm-project-value small {
  color: rgba(255, 255, 255, .82);
  font-size: .76rem;
  line-height: 1.48;
}

.pdm-flagship-card .project-body .project-boundary {
  border-left-color: #d92539;
  color: #344c68;
}

.pdm-flagship-card .project-actions a:first-child {
  color: #fff;
  border-color: #073a79;
  background: #073a79;
}

.pdm-flagship-card .project-actions a:first-child:hover {
  color: #fff;
  border-color: #d92539;
  background: #d92539;
}

.project-orbit.is-current .project-orbit-heading h3 { color: var(--atlas-accent); }
.project-orbit.is-current .project-orbit-heading > span::before { content: "●"; margin-right: 8px; font-size: .58rem; }

.method { position: relative; isolation: isolate; }
.method::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 7% 0;
  background:
    linear-gradient(104deg, transparent 0 18%, rgba(54, 225, 195, .13) 18% 18.2%, transparent 18.2% 35%, rgba(133, 133, 255, .12) 35% 35.2%, transparent 35.2% 55%, rgba(255, 79, 123, .1) 55% 55.2%, transparent 55.2%),
    url("/assets/brand/system-lines.svg") 88% 52% / min(980px, 80vw) auto no-repeat;
  opacity: .1;
  mask-image: linear-gradient(90deg, transparent, black 18%, black 82%, transparent);
  transform: translateX(-28px);
  transition: opacity .8s ease, transform 1.2s var(--ease-out);
}

.method.is-system-live::before { opacity: .18; transform: translateX(0); }

.method-system {
  margin-top: clamp(60px, 8vw, 104px);
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
}

.method-rail {
  padding: 12px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid rgba(183, 194, 207, .17);
  border-radius: 24px;
  background: rgba(16, 31, 48, .46);
}

.method-step {
  position: relative;
  min-height: 68px;
  padding: 12px 14px;
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 10px;
  align-items: center;
  border: 0;
  border-radius: 15px;
  color: var(--silver);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color .2s ease, background .25s ease, transform .25s var(--ease-settle);
}

.method-step:hover { color: var(--paper); transform: translateX(5px); }
.method-step.active { color: var(--gravity); background: var(--field-bright); }
.method-step span { font-family: var(--technical); font-size: .64rem; font-weight: 700; }
.method-step b { font-size: 1rem; }
.method-step i { width: 7px; height: 7px; border-radius: 50%; border: 1px solid currentColor; }
.method-step.active i { background: currentColor; }

.method-panel {
  --method-progress: 20%;
  position: relative;
  min-height: 520px;
  padding: clamp(36px, 6vw, 88px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  align-content: center;
  gap: 50px;
  border: 1px solid rgba(183, 194, 207, .18);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(133, 133, 255, .09), transparent 45%),
    rgba(16, 31, 48, .5);
  overflow: hidden;
}

.method-panel > div:first-child { position: relative; z-index: 2; }
.method-panel span { color: var(--field-bright); font-family: var(--technical); font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
.method-panel h3 { max-width: 700px; margin: 20px 0; font-size: clamp(2.6rem, 5vw, 6rem); line-height: .9; letter-spacing: -.06em; }
.method-panel p { max-width: 650px; margin: 0; color: var(--silver); font-size: 1.06rem; }
.method-panel dl { position: relative; z-index: 2; margin: 0; display: grid; align-content: center; gap: 24px; }
.method-panel dl div { padding-top: 16px; border-top: 1px solid var(--line-dark); }
.method-panel dt { color: var(--orbit-bright); font-family: var(--technical); font-size: .62rem; font-weight: 700; letter-spacing: .12em; }
.method-panel dd { margin: 8px 0 0; color: var(--paper); font-weight: 700; }
.method-radar { position: absolute; width: 410px; height: 410px; right: -180px; bottom: -190px; border: 1px dashed rgba(54, 225, 195, .28); border-radius: 50%; animation: ring-drift 22s linear infinite; }
.method-radar::before { content: ""; position: absolute; inset: -4px; border-radius: 50%; background: conic-gradient(from -90deg, rgba(54, 225, 195, .56) 0 var(--method-progress), transparent var(--method-progress) 100%); mask-image: radial-gradient(circle, transparent 0 48%, black 49% 51%, transparent 52%); }
.method-radar span, .method-radar i, .method-radar b { position: absolute; inset: 15%; border: 1px solid rgba(133, 133, 255, .22); border-radius: 50%; }
.method-radar i { inset: 34%; }
.method-radar b { inset: 46%; background: var(--pulse); border: 0; box-shadow: 0 0 40px rgba(255, 79, 123, .35); }

.founder {
  position: relative;
  min-height: 920px;
  padding: clamp(100px, 11vw, 180px) max(48px, calc((100vw - 1440px) / 2));
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(50px, 8vw, 130px);
  color: var(--gravity);
  background:
    radial-gradient(circle at 18% 34%, rgba(86, 85, 232, .12), transparent 28%),
    radial-gradient(circle at 90% 82%, rgba(40, 199, 173, .14), transparent 30%),
    var(--dune);
  overflow: hidden;
}

.founder-pattern {
  position: absolute;
  inset: -20%;
  opacity: .12;
  background-image: url("/assets/brand/system-lines.svg");
  background-repeat: repeat;
  background-size: 900px auto;
  transform: rotate(-8deg) translate3d(calc(var(--founder-drift, 0) * 1px), 0, 0);
}

.founder-badge-wrap { position: relative; z-index: 2; }
.founder-badge-wrap::before { content: ""; position: absolute; inset: -8%; border: 1px dashed rgba(86, 85, 232, .28); border-radius: 50%; animation: ring-drift 20s linear infinite; }
.founder-badge-wrap img { width: 100%; max-width: 600px; border-radius: 18%; box-shadow: 0 34px 100px rgba(7, 21, 34, .22); transform: rotate(-3deg); transition: transform .6s var(--ease-settle); }
.founder-badge-wrap:hover img { transform: rotate(0) scale(1.02); }

.founder-story { position: relative; z-index: 2; max-width: 760px; }
.founder .section-index { color: var(--orbit); }
.founder-story h2 { margin: 0; font-size: clamp(3.4rem, 6vw, 7rem); line-height: .9; letter-spacing: -.065em; }
.founder-story blockquote { margin: 38px 0; padding-left: 26px; border-left: 4px solid var(--pulse); font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 700; line-height: 1.4; letter-spacing: -.025em; }
.founder-story > p { color: var(--slate); font-size: 1.04rem; }
.founder-signoff { margin-top: 34px; padding-top: 24px; display: flex; justify-content: space-between; align-items: end; gap: 24px; border-top: 1px solid rgba(7, 21, 34, .16); }
.founder-signoff div { display: grid; }
.founder-signoff strong { font-size: 1.1rem; }
.founder-signoff span { color: var(--slate); font-family: var(--technical); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.founder-signoff a { min-height: 44px; padding: 9px 0 6px; display: inline-flex; align-items: center; border-bottom: 1px solid var(--gravity); font-weight: 800; }

.legacy-trigger {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 34px;
  padding: 8px;
  display: grid;
  justify-items: center;
  gap: 7px;
  border: 0;
  color: rgba(7, 21, 34, .48);
  background: transparent;
  font-family: var(--technical);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .14em;
  cursor: pointer;
  transform: translateX(-50%);
}

.legacy-core { position: relative; width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(86, 85, 232, .46); border-radius: 50%; }
.legacy-core::before { content: ""; position: absolute; inset: -8px; border: 1px dashed rgba(7, 21, 34, .2); border-radius: 50%; transition: transform .5s var(--ease-settle); }
.legacy-core i { width: 8px; height: 8px; border-radius: 50%; background: var(--pulse); }
.legacy-trigger:hover .legacy-core::before, .legacy-trigger:focus-visible .legacy-core::before { transform: rotate(90deg) scale(1.18); }

.pathway { position: relative; isolation: isolate; }
.pathway::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(125deg, transparent 0 30%, rgba(86, 85, 232, .13) 30% 30.2%, transparent 30.2%),
    linear-gradient(65deg, transparent 0 62%, rgba(54, 225, 195, .1) 62% 62.2%, transparent 62.2%),
    url("/assets/brand/orbit-field-dark.svg") 74% 52% / min(860px, 72vw) auto no-repeat;
  opacity: .1;
  transform: translate3d(20px, 16px, 0);
  transition: opacity .8s ease, transform 1.2s var(--ease-out);
}

.pathway.is-system-live::before { opacity: .18; transform: translate3d(0, 0, 0); }

.pathway-builder {
  margin-top: clamp(60px, 8vw, 104px);
  display: grid;
  grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
  gap: 24px;
}

.pathway-choices { display: grid; gap: 10px; }
.pathway-choice {
  min-height: 92px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(183, 194, 207, .16);
  border-radius: 18px;
  color: var(--silver);
  background: rgba(16, 31, 48, .4);
  text-align: left;
  font-weight: 700;
  cursor: pointer;
  transition: transform .3s var(--ease-settle), color .25s ease, background .25s ease, border-color .25s ease;
}

.pathway-choice:hover { color: var(--paper); transform: translateX(6px); border-color: var(--orbit-bright); }
.pathway-choice.active { color: var(--gravity); background: var(--field-bright); border-color: var(--field-bright); transform: translateX(12px); }
.pathway-choice span { font-family: var(--technical); font-size: .62rem; letter-spacing: .1em; }

.pathway-readout {
  min-height: 490px;
  padding: clamp(36px, 6vw, 84px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(183, 194, 207, .18);
  border-radius: 30px;
  background:
    linear-gradient(140deg, rgba(255, 79, 123, .09), transparent 44%),
    rgba(16, 31, 48, .52);
}

.pathway-readout > span { color: var(--field-bright); font-family: var(--technical); font-size: .68rem; font-weight: 700; letter-spacing: .14em; }
.pathway-readout h3 { margin: 20px 0 16px; max-width: 740px; font-size: clamp(2.5rem, 4.6vw, 5.4rem); line-height: .9; letter-spacing: -.06em; }
.pathway-readout > p { max-width: 720px; margin: 0; color: var(--silver); font-size: 1.05rem; }
.pathway-readout dl { margin: 34px 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.pathway-readout dl div { padding-top: 14px; border-top: 1px solid var(--line-dark); }
.pathway-readout dt { color: var(--orbit-bright); font-family: var(--technical); font-size: .62rem; font-weight: 700; letter-spacing: .12em; }
.pathway-readout dd { margin: 8px 0 0; color: var(--paper); font-weight: 700; }
.pathway-readout .button { align-self: flex-start; }
.pathway-readout small { margin-top: 14px; color: rgba(183, 194, 207, .68); }

.contact-deck {
  margin-top: 24px;
  padding: 28px 30px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  border: 1px solid rgba(183, 194, 207, .17);
  border-radius: 24px;
  background: rgba(16, 31, 48, .42);
}

.contact-deck > div:first-child { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 12px; }
.contact-deck > div:first-child p, .contact-deck > div:first-child strong { margin: 0; }
.contact-deck > div:first-child p { color: var(--silver); }
.contact-deck > div:first-child strong { grid-column: 2; }
.contact-deck > p { margin: 0; color: var(--orbit-bright); font-weight: 800; line-height: 1.25; text-align: center; }
.contact-links { justify-self: end; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 20px; }
.contact-links a { min-height: 44px; padding: 9px 0 6px; display: inline-flex; align-items: center; border-bottom: 1px solid var(--line-dark); font-weight: 700; }
.contact-links a:hover { color: var(--field-bright); border-color: var(--field-bright); }

.site-footer {
  padding: 70px max(48px, calc((100vw - 1440px) / 2)) 30px;
  display: grid;
  grid-template-columns: 1.7fr .65fr .65fr;
  gap: 70px;
  border-top: 1px solid rgba(183, 194, 207, .14);
  background: var(--gravity-deep);
}

.footer-mark a { min-height: 44px; display: inline-flex; align-items: center; }
.footer-mark img { width: min(400px, 100%); height: auto; }
.footer-mark p { max-width: 560px; margin: 24px 0 0; color: var(--silver); }
.footer-map { display: grid; align-content: start; gap: 12px; }
.footer-map > span { margin-bottom: 8px; color: var(--field-bright); font-family: var(--technical); font-size: .64rem; font-weight: 700; letter-spacing: .14em; }
.footer-map a { min-height: 44px; display: inline-flex; align-items: center; color: var(--silver); }
.footer-map a:hover { color: var(--paper); }
.footer-bottom { grid-column: 1 / -1; padding-top: 26px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(183, 194, 207, .12); color: rgba(183, 194, 207, .66); font-family: var(--technical); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-bottom a { color: var(--paper); }

/* Cinematic field atlas --------------------------------------------------- */

.architecture,
.capabilities,
.method,
.pathway {
  --chapter-shift: 0px;
  --chapter-accent: 54, 225, 195;
}

.architecture::after,
.capabilities::after,
.method::after,
.pathway::after {
  content: "";
  position: absolute;
  z-index: -3;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  pointer-events: none;
  transform: translateX(-50%);
}

.architecture::after {
  background:
    radial-gradient(circle at var(--signal-x, 50%) var(--signal-y, 34%), rgba(var(--signal-rgb, 54, 225, 195), .18), transparent 27%),
    radial-gradient(ellipse at 6% 78%, rgba(86, 85, 232, .16), transparent 38%),
    linear-gradient(135deg, #06111c 0%, #0a1b2b 48%, #06131f 100%);
  transition: background .75s ease;
}

.capabilities::after {
  background:
    radial-gradient(circle at 78% 24%, rgba(86, 85, 232, .18), transparent 30%),
    radial-gradient(circle at 12% 80%, rgba(40, 199, 173, .12), transparent 31%),
    linear-gradient(158deg, #050e17 0%, #0a1927 48%, #071522 100%);
}

.method::after {
  background:
    radial-gradient(circle at var(--method-light-x, 18%) 65%, rgba(var(--method-rgb, 54, 225, 195), .19), transparent 25%),
    radial-gradient(circle at 90% 8%, rgba(86, 85, 232, .13), transparent 26%),
    linear-gradient(145deg, #040b12 0%, #0a1827 52%, #06131f 100%);
  transition: background .7s ease;
}

.pathway::after {
  background:
    radial-gradient(circle at 78% 54%, rgba(var(--pathway-rgb, 54, 225, 195), .17), transparent 27%),
    radial-gradient(ellipse at 5% 92%, rgba(65, 137, 184, .15), transparent 38%),
    linear-gradient(150deg, #06131f 0%, #0b2132 55%, #06111b 100%);
  transition: background .65s ease;
}

.chapter-atmosphere {
  position: absolute;
  z-index: -1;
  inset: 0;
  contain: paint;
  overflow: clip;
  pointer-events: none;
}

.chapter-atmosphere b {
  position: absolute;
  right: 2px;
  bottom: 26px;
  color: rgba(183, 194, 207, .66);
  font-family: var(--technical);
  font-size: .61rem;
  letter-spacing: .14em;
}

.atmosphere-orbit {
  position: absolute;
  display: block;
  border: 1px dashed rgba(133, 133, 255, .25);
  border-radius: 50%;
  animation: field-orbit 32s linear infinite;
  animation-play-state: paused;
}

.atmosphere-orbit::after {
  content: "";
  position: absolute;
  top: 18%;
  right: 8%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgb(var(--chapter-accent));
  box-shadow: 0 0 22px rgba(var(--chapter-accent), .7);
}

.atmosphere-orbit-wide { width: min(980px, 76vw); aspect-ratio: 1.7; }
.atmosphere-orbit-tight { width: min(570px, 46vw); aspect-ratio: 1.3; border-style: solid; border-color: rgba(54, 225, 195, .14); animation-direction: reverse; animation-duration: 24s; }
.atmosphere-packet { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--pulse); box-shadow: 0 0 0 9px rgba(255, 79, 123, .08), 0 0 26px rgba(255, 79, 123, .5); opacity: .82; }
.is-system-live .atmosphere-orbit { animation-play-state: running; }

.architecture-atmosphere .atmosphere-orbit-wide { top: 22%; left: -17%; transform: rotate(-8deg); }
.architecture-atmosphere .atmosphere-orbit-tight { top: 46%; left: 33%; transform: rotate(17deg); }
.architecture-atmosphere .atmosphere-packet { left: 9%; top: 37%; animation: signal-float 4.8s ease-in-out infinite; animation-play-state: paused; }
.architecture.is-system-live .architecture-atmosphere .atmosphere-packet { animation-play-state: running; }

.architecture::before {
  inset: 0;
  background-image: url("/assets/brand/system-lines-night.svg");
  background-size: min(1160px, 88vw) auto;
  background-position: 4% 50%;
  opacity: .24;
  mask-image: linear-gradient(90deg, transparent, black 10%, black 68%, transparent 96%);
}

.architecture.is-system-live::before { opacity: .4; }
.architecture-stage { position: relative; z-index: 1; }
.architecture-node { box-shadow: 0 18px 60px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .04); }
.architecture-node.active { box-shadow: 0 18px 60px rgba(var(--signal-rgb, 54, 225, 195), .2), 0 0 0 7px rgba(var(--signal-rgb, 54, 225, 195), .07); }
.architecture-readout { background: linear-gradient(140deg, rgba(var(--signal-rgb, 54, 225, 195), .12), transparent 42%), rgba(8, 23, 37, .84); box-shadow: 0 24px 80px rgba(0, 0, 0, .24); }

.capabilities-atmosphere { --chapter-accent: 133, 133, 255; }
.capabilities-atmosphere .atmosphere-orbit-wide { right: -21%; top: 4%; transform: rotate(18deg); }
.capabilities-atmosphere .atmosphere-orbit-tight { left: -13%; bottom: 3%; transform: rotate(-12deg); }
.capabilities-atmosphere .atmosphere-packet { right: 10%; top: 28%; background: var(--field-bright); box-shadow: 0 0 0 9px rgba(54, 225, 195, .08), 0 0 26px rgba(54, 225, 195, .5); animation: signal-float 5.4s ease-in-out infinite reverse; animation-play-state: paused; }
.capabilities.is-system-live .capabilities-atmosphere .atmosphere-packet { animation-play-state: running; }

.capabilities::before {
  inset: 0;
  background-image:
    linear-gradient(rgba(133, 133, 255, .065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(54, 225, 195, .05) 1px, transparent 1px),
    url("/assets/brand/system-lines-night.svg");
  background-size: 88px 88px, 88px 88px, min(1120px, 88vw) auto;
  background-position: center, center, 105% 70%;
  opacity: .3;
  mask-image: radial-gradient(ellipse at center, black 24%, transparent 82%);
}

.capabilities.is-system-live::before { opacity: .46; }
.capability-grid { position: relative; background: rgba(4, 11, 18, .18); box-shadow: 0 34px 110px rgba(0, 0, 0, .18); }
.capability-card { background: linear-gradient(150deg, color-mix(in srgb, var(--card-accent) 4%, transparent), rgba(7, 21, 34, .32)); }
.capability-card::after { opacity: .28; }
.capabilities.is-system-live .capability-card::after { animation: circuit-breathe 3.8s ease-in-out infinite; }
.capabilities.is-system-live .capability-card:nth-child(2)::after { animation-delay: .22s; }
.capabilities.is-system-live .capability-card:nth-child(3)::after { animation-delay: .44s; }
.capabilities.is-system-live .capability-card:nth-child(4)::after { animation-delay: .66s; }
.capabilities.is-system-live .capability-card:nth-child(5)::after { animation-delay: .88s; }
.capabilities.is-system-live .capability-card:nth-child(6)::after { animation-delay: 1.1s; }

.work-section {
  background:
    linear-gradient(180deg, #071522 0, #edf1f5 126px, #f8fafc 330px, #f3eee6 76%, #dfe8e7 94%, #071522 100%);
}

.work-section::before {
  inset: 0 0 auto;
  height: min(1080px, 90vw);
  opacity: .5;
  background-image:
    linear-gradient(rgba(7, 21, 34, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 21, 34, .055) 1px, transparent 1px),
    url("/assets/brand/namib-contours.svg");
  background-size: 76px 76px, 76px 76px, min(1480px, 120vw) auto;
  background-repeat: repeat, repeat, no-repeat;
  background-position: center, center, 50% 110px;
  mask-image: linear-gradient(to bottom, black, black 65%, transparent 100%);
}

.work-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 240px;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(7, 21, 34, .92));
}

.terrain-horizon { position: absolute; z-index: 0; top: 74px; left: 0; width: 100%; height: 520px; overflow: clip; pointer-events: none; }
.terrain-horizon span { position: absolute; left: 50%; border: 1px solid rgba(86, 85, 232, .17); border-radius: 50%; transform: translateX(-50%); }
.terrain-horizon span:first-child { top: 120px; width: min(1180px, 88vw); height: 370px; }
.terrain-horizon span:nth-child(2) { top: 182px; width: min(860px, 68vw); height: 250px; border-style: dashed; border-color: rgba(40, 199, 173, .2); }
.terrain-horizon i { position: absolute; left: 74%; top: 178px; width: 11px; height: 11px; border-radius: 50%; background: var(--pulse); box-shadow: 0 0 0 12px rgba(255, 79, 123, .08), 0 0 28px rgba(255, 79, 123, .32); }
.terrain-horizon b { position: absolute; right: max(24px, calc((100vw - 1440px) / 2)); top: 26px; color: rgba(62, 76, 94, .66); font-family: var(--technical); font-size: .61rem; letter-spacing: .14em; }

.project-atlas { position: relative; isolation: isolate; }
.project-atlas::before { content: ""; position: absolute; z-index: -1; top: 30px; bottom: 30px; left: calc(20% - 1px); width: 1px; background: linear-gradient(to bottom, transparent, rgba(86, 85, 232, .35) 8%, rgba(40, 199, 173, .32) 52%, rgba(216, 138, 51, .34) 90%, transparent); pointer-events: none; }
.project-orbit {
  border-radius: 44px;
  background:
    radial-gradient(circle at 78% 15%, color-mix(in srgb, var(--atlas-accent) 13%, transparent), transparent 29%),
    linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .12)),
    url("/assets/brand/namib-contours.svg") 50% 50% / 1160px auto no-repeat;
  box-shadow: inset 0 0 0 1px rgba(7, 21, 34, .065), 0 30px 100px rgba(7, 21, 34, .045);
}
.project-orbit:nth-child(even) { background-position: center, center, 82% 30%; }
.project-orbit::after { animation: none; }
.work-section.is-system-live .project-orbit.is-current::after { animation: packet-breathe 2.2s ease-in-out infinite; }
.project-rail { -webkit-mask-image: linear-gradient(90deg, black 0%, black 91%, transparent 100%); mask-image: linear-gradient(90deg, black 0%, black 91%, transparent 100%); }
.project-rail .project-card { transition: transform .38s var(--ease-settle), box-shadow .35s ease, opacity .35s ease; }
.project-rail .project-card.is-active-card { box-shadow: 0 32px 96px color-mix(in srgb, var(--atlas-accent) 18%, rgba(7, 21, 34, .12)); }
.project-status { background: rgba(4, 11, 18, .92); backdrop-filter: none; -webkit-backdrop-filter: none; }
.confidential-visual::before { background-image: url("/assets/brand/system-lines-night.svg"); opacity: .56; }
.ring-a, .ring-b { animation-play-state: paused; }
.work-section.is-system-live .project-orbit.is-current .ring-a,
.work-section.is-system-live .project-orbit.is-current .ring-b { animation-play-state: running; }
.architecture-routes path.is-active,
.proof-orbit,
.proof-packet { animation-play-state: paused; }
.architecture.is-system-live .architecture-routes path.is-active,
.work-section.is-system-live .proof-orbit,
.work-section.is-system-live .proof-packet { animation-play-state: running; }

.method { --method-light-x: 18%; --method-packet-position: 15%; --method-rgb: 54, 225, 195; }
.method::before {
  inset: 0;
  background:
    linear-gradient(104deg, transparent 0 18%, rgba(var(--method-rgb), .14) 18% 18.15%, transparent 18.15% 52%, rgba(133, 133, 255, .12) 52% 52.15%, transparent 52.15%),
    url("/assets/brand/system-lines-night.svg") 94% 54% / min(1120px, 86vw) auto no-repeat;
  opacity: .24;
  mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}
.method.is-system-live::before { opacity: .42; }
.method-atmosphere { --chapter-accent: var(--method-rgb); }
.method-atmosphere .atmosphere-orbit-wide { right: -28%; bottom: 0; }
.method-atmosphere .atmosphere-orbit-tight { left: -12%; top: 17%; }
.method-atmosphere .atmosphere-packet { right: 15%; bottom: 24%; background: rgb(var(--method-rgb)); box-shadow: 0 0 0 9px rgba(var(--method-rgb), .08), 0 0 26px rgba(var(--method-rgb), .5); animation: signal-float 4.6s ease-in-out infinite; animation-play-state: paused; }
.method.is-system-live .method-atmosphere .atmosphere-packet { animation-play-state: running; }
.method-rail { position: relative; overflow: hidden; background: rgba(7, 22, 35, .78); box-shadow: 0 24px 80px rgba(0, 0, 0, .22); }
.method-rail::before { content: ""; position: absolute; left: 27px; top: 13%; bottom: 13%; width: 1px; background: linear-gradient(to bottom, rgba(54, 225, 195, .18), rgba(133, 133, 255, .45), rgba(255, 79, 123, .18)); }
.method-rail::after { content: ""; position: absolute; z-index: 0; left: 23px; top: var(--method-packet-position, 15%); width: 9px; height: 9px; border-radius: 50%; background: rgb(var(--method-rgb)); box-shadow: 0 0 0 8px rgba(var(--method-rgb), .1), 0 0 24px rgba(var(--method-rgb), .55); transition: top .6s var(--ease-settle), background .35s ease, box-shadow .35s ease; }
.method-step { z-index: 1; }
.method-step.active { background: rgb(var(--method-rgb)); }
.method-panel { background: radial-gradient(circle at 84% 76%, rgba(var(--method-rgb), .13), transparent 28%), linear-gradient(145deg, rgba(133, 133, 255, .09), transparent 45%), rgba(8, 23, 37, .8); box-shadow: 0 28px 100px rgba(0, 0, 0, .22); }
.method-panel span { color: rgb(var(--method-rgb)); }
.method-radar { border-color: rgba(var(--method-rgb), .34); animation-play-state: paused; }
.method.is-system-live .method-radar { animation-play-state: running; }
.method-radar::before { background: conic-gradient(from -90deg, rgba(var(--method-rgb), .62) 0 var(--method-progress), transparent var(--method-progress) 100%); }

.founder {
  isolation: isolate;
  background:
    linear-gradient(180deg, #071522 0, rgba(243, 238, 230, .96) 150px, rgba(248, 243, 233, .97) 91%, #e3e8e4 95%, #071522 100%),
    radial-gradient(circle at 18% 34%, rgba(86, 85, 232, .16), transparent 28%);
}
.founder-pattern { inset: 0; opacity: .3; background-image: url("/assets/brand/system-lines-dune.svg"); background-repeat: no-repeat; background-position: 50% 48%; background-size: min(1680px, 132vw) auto; transform: translate3d(calc(var(--founder-drift, 0) * 1px), 0, 0); }
.founder-horizon { position: absolute; z-index: 0; inset: 0; overflow: clip; pointer-events: none; }
.founder-horizon::before { content: ""; position: absolute; width: min(1100px, 84vw); height: min(1100px, 84vw); left: -22vw; top: 13%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 79, 123, .14), rgba(216, 138, 51, .09) 23%, transparent 64%); }
.founder-horizon span { position: absolute; width: min(980px, 76vw); height: min(420px, 32vw); left: 8%; bottom: 12%; border: 1px dashed rgba(86, 85, 232, .24); border-radius: 50%; transform: rotate(-8deg); }
.founder-horizon i { position: absolute; left: 18%; bottom: 28%; width: 13px; height: 13px; border-radius: 50%; background: var(--pulse); box-shadow: 0 0 0 13px rgba(255, 79, 123, .09), 0 0 34px rgba(255, 79, 123, .34); }
.founder-constellation { position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.founder-constellation::before { content: ""; position: absolute; inset: 13% 7%; border: 1px solid rgba(86, 85, 232, .14); border-radius: 50%; transform: rotate(7deg); }
.founder-star { position: absolute; display: flex; align-items: center; gap: 8px; color: rgba(7, 21, 34, .64); font-family: var(--technical); font-size: .58rem; letter-spacing: .12em; }
.founder-star i { width: 7px; height: 7px; border-radius: 50%; background: var(--orbit); box-shadow: 0 0 0 7px rgba(86, 85, 232, .08); }
.founder-star-networks { left: 5%; top: 19%; }
.founder-star-offshore { left: 37%; top: 10%; }
.founder-star-product { right: 5%; top: 24%; }
.founder-star-legacy { right: 12%; bottom: 15%; }
.founder-badge-wrap::before { animation-play-state: paused; }
.founder.is-system-live .founder-badge-wrap::before { animation-play-state: running; }

.pathway { --pathway-rgb: 54, 225, 195; }
.pathway::before { inset: 0; opacity: .3; background: linear-gradient(125deg, transparent 0 30%, rgba(var(--pathway-rgb), .15) 30% 30.15%, transparent 30.15%), url("/assets/brand/orbit-field-dark.svg") 78% 50% / min(980px, 78vw) auto no-repeat; }
.pathway.is-system-live::before { opacity: .48; }
.pathway-atmosphere { --chapter-accent: var(--pathway-rgb); }
.pathway-atmosphere .atmosphere-orbit-wide { right: -20%; top: 8%; transform: rotate(9deg); }
.pathway-atmosphere .atmosphere-orbit-tight { left: -18%; bottom: 4%; }
.pathway-atmosphere .atmosphere-packet { right: 20%; top: 33%; background: rgb(var(--pathway-rgb)); box-shadow: 0 0 0 9px rgba(var(--pathway-rgb), .08), 0 0 28px rgba(var(--pathway-rgb), .5); animation: signal-float 4.2s ease-in-out infinite reverse; animation-play-state: paused; }
.pathway.is-system-live .pathway-atmosphere .atmosphere-packet { animation-play-state: running; }
.pathway-builder { position: relative; }
.pathway-transmission { position: absolute; z-index: 2; left: calc(40% - 2px); top: 15%; bottom: 15%; width: 4px; pointer-events: none; }
.pathway-transmission span { position: absolute; inset: 0; border-radius: 99px; background: linear-gradient(to bottom, transparent, rgba(var(--pathway-rgb), .48), transparent); }
.pathway-transmission i { position: absolute; left: -3px; top: 8%; width: 10px; height: 10px; border-radius: 50%; background: rgb(var(--pathway-rgb)); box-shadow: 0 0 0 8px rgba(var(--pathway-rgb), .1), 0 0 26px rgba(var(--pathway-rgb), .56); }
.pathway.is-transmitting .pathway-transmission i { animation: pathway-send .8s var(--ease-out); }
.pathway-choice { background: rgba(7, 24, 38, .72); }
.pathway-choice.active { background: rgb(var(--pathway-rgb)); border-color: rgb(var(--pathway-rgb)); }
.pathway-readout { position: relative; overflow: hidden; background: radial-gradient(circle at 22% 10%, rgba(var(--pathway-rgb), .12), transparent 32%), rgba(7, 22, 35, .84); box-shadow: 0 30px 100px rgba(0, 0, 0, .24); }
.pathway-readout::after { content: ""; position: absolute; z-index: -1; width: 360px; height: 360px; right: -190px; bottom: -210px; border: 1px dashed rgba(var(--pathway-rgb), .35); border-radius: 50%; }
.pathway-readout > span { color: rgb(var(--pathway-rgb)); }

.site-footer { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(180deg, #040b12, #02070c); }
.site-footer::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(circle at 16% 2%, rgba(40, 199, 173, .12), transparent 28%), radial-gradient(circle at 88% 64%, rgba(86, 85, 232, .14), transparent 30%), url("/assets/brand/system-lines-night.svg") 50% 90% / min(1200px, 92vw) auto no-repeat; opacity: .52; }
.site-footer > * { position: relative; z-index: 1; }

.cosmic-address {
  grid-column: 1 / -1;
  padding: clamp(28px, 5vw, 72px);
  overflow: hidden;
  border: 1px solid rgba(183, 194, 207, .16);
  border-radius: 36px;
  background:
    radial-gradient(circle at 16% 12%, rgba(40, 199, 173, .13), transparent 27%),
    radial-gradient(circle at 82% 30%, rgba(86, 85, 232, .18), transparent 33%),
    linear-gradient(145deg, rgba(16, 31, 48, .92), rgba(4, 11, 18, .72));
  box-shadow: 0 40px 130px rgba(0, 0, 0, .3);
}

.cosmic-address::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .42;
  background-image:
    radial-gradient(circle, rgba(248, 250, 252, .72) 0 1px, transparent 1.4px),
    linear-gradient(rgba(133, 133, 255, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(54, 225, 195, .055) 1px, transparent 1px);
  background-size: 79px 83px, 72px 72px, 72px 72px;
  mask-image: radial-gradient(ellipse at center, black, transparent 92%);
}

.cosmic-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  align-items: end;
  gap: 20px 54px;
}

.cosmic-heading > span {
  grid-column: 1 / -1;
  color: var(--field-bright);
  font-family: var(--technical);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .16em;
}

.cosmic-heading h2 {
  margin: 0;
  max-width: 900px;
  font-size: clamp(3.4rem, 7vw, 7.6rem);
  line-height: .84;
  letter-spacing: -.075em;
  text-wrap: balance;
}

.cosmic-heading h2 em { color: var(--orbit-bright); font-style: normal; }
.cosmic-heading p { margin: 0 0 8px; max-width: 440px; color: var(--silver); font-size: clamp(.98rem, 1.3vw, 1.12rem); }

.cosmic-console {
  margin-top: clamp(38px, 6vw, 76px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(208px, 252px);
  gap: 16px;
}

.cosmic-stage {
  position: relative;
  min-height: clamp(520px, 48vw, 680px);
  overflow: hidden;
  border: 1px solid rgba(183, 194, 207, .14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 36% 45%, rgba(86, 85, 232, .16), transparent 27%),
    radial-gradient(circle at 36% 45%, rgba(40, 199, 173, .06), transparent 48%),
    rgba(2, 7, 12, .68);
  outline: none;
}

.cosmic-stage:focus-visible { outline: 3px solid var(--field-bright); outline-offset: 4px; }

.cosmic-stage::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 22px;
  pointer-events: none;
  background:
    linear-gradient(rgba(54, 225, 195, .5), rgba(54, 225, 195, .5)) left top / 24px 1px no-repeat,
    linear-gradient(rgba(54, 225, 195, .5), rgba(54, 225, 195, .5)) left top / 1px 24px no-repeat,
    linear-gradient(rgba(54, 225, 195, .5), rgba(54, 225, 195, .5)) right top / 24px 1px no-repeat,
    linear-gradient(rgba(54, 225, 195, .5), rgba(54, 225, 195, .5)) right top / 1px 24px no-repeat,
    linear-gradient(rgba(54, 225, 195, .5), rgba(54, 225, 195, .5)) right bottom / 24px 1px no-repeat,
    linear-gradient(rgba(54, 225, 195, .5), rgba(54, 225, 195, .5)) right bottom / 1px 24px no-repeat,
    linear-gradient(rgba(54, 225, 195, .5), rgba(54, 225, 195, .5)) left bottom / 24px 1px no-repeat,
    linear-gradient(rgba(54, 225, 195, .5), rgba(54, 225, 195, .5)) left bottom / 1px 24px no-repeat;
}

.cosmic-visual {
  position: absolute;
  top: 50%;
  left: clamp(-54px, -3vw, -20px);
  width: min(70%, 650px);
  height: auto;
  overflow: visible;
  transform: translateY(-50%);
}

.cosmic-guides { fill: none; stroke: rgba(183, 194, 207, .13); stroke-width: 1; stroke-dasharray: 3 14; }
.cosmic-layer { opacity: 0; transform: scale(.91); transform-box: fill-box; transform-origin: center; transition: opacity .45s ease, transform .76s var(--ease-out); }
[data-cosmic-state="milky-way"] [data-cosmic-layer="milky-way"],
[data-cosmic-state="solar-system"] [data-cosmic-layer="solar-system"],
[data-cosmic-state="earth"] [data-cosmic-layer="earth"],
[data-cosmic-state="africa"] [data-cosmic-layer="africa"],
[data-cosmic-state="namibia"] [data-cosmic-layer="namibia"],
[data-cosmic-state="windhoek"] [data-cosmic-layer="windhoek"] { opacity: 1; transform: scale(1); }

.cosmic-milky-way { fill: none; stroke: url(#cosmic-route); stroke-width: 2; }
.cosmic-milky-way > ellipse { stroke-dasharray: 5 9; }
.cosmic-glow { fill: url(#cosmic-core); stroke: none; }
.cosmic-stars { fill: var(--paper); stroke: none; }
.cosmic-system { fill: none; stroke: rgba(133, 133, 255, .54); stroke-width: 1.5; }
.cosmic-sun { fill: url(#cosmic-core); stroke: rgba(248, 250, 252, .72); }
.cosmic-planet { fill: var(--silver); stroke: var(--gravity-deep); stroke-width: 3; }
.cosmic-planet-home { fill: var(--field-bright); stroke: rgba(54, 225, 195, .18); stroke-width: 12; }
.cosmic-earth { fill: none; stroke: rgba(133, 133, 255, .48); stroke-width: 1.5; }
.cosmic-world { fill: rgba(86, 85, 232, .08); stroke: url(#cosmic-route); stroke-width: 3; }
.cosmic-land { fill: rgba(54, 225, 195, .18); stroke: var(--field-bright); stroke-width: 2.5; }
.cosmic-africa { fill: none; stroke: var(--field-bright); stroke-width: 2.5; }
.cosmic-continent { fill: rgba(54, 225, 195, .12); }
.cosmic-island { fill: rgba(133, 133, 255, .18); stroke: var(--orbit-bright); }
.cosmic-vector { stroke: rgba(255, 94, 136, .72); stroke-width: 2; stroke-dasharray: 4 10; }
.cosmic-africa circle { fill: var(--pulse-bright); stroke: rgba(255, 94, 136, .18); stroke-width: 14; }
.cosmic-context { fill: none; stroke: rgba(183, 194, 207, .2); stroke-width: 1.5; }
.cosmic-country { fill: rgba(218, 169, 105, .14); stroke: #e1b57d; stroke-width: 3; }
.cosmic-topo { fill: none; stroke: rgba(225, 181, 125, .68); stroke-width: 2; }
.cosmic-place { fill: var(--field-bright); stroke: rgba(54, 225, 195, .18); stroke-width: 15; }
.cosmic-windhoek { fill: none; stroke: url(#cosmic-route); stroke-width: 2; }
.cosmic-lock { stroke-dasharray: 5 11; }
.cosmic-crosshair { stroke: rgba(183, 194, 207, .46); stroke-width: 1.5; }
.cosmic-signal-mark { stroke: var(--gravity-deep); stroke-width: 10; stroke-linecap: round; stroke-linejoin: round; }

.cosmic-readout {
  position: absolute;
  right: clamp(26px, 4vw, 58px);
  bottom: clamp(30px, 5vw, 62px);
  width: min(38%, 350px);
  padding-left: 22px;
  border-left: 2px solid var(--field-bright);
}

.cosmic-readout > span,
.cosmic-readout small { color: var(--field-bright); font-family: var(--technical); font-size: .62rem; font-weight: 800; letter-spacing: .13em; }
.cosmic-readout h3 { margin: 12px 0 8px; font-size: clamp(2.2rem, 4vw, 4.6rem); line-height: .9; letter-spacing: -.055em; }
.cosmic-readout p { margin: 0 0 18px; color: var(--silver); }
.cosmic-readout small { color: rgba(183, 194, 207, .68); }

.cosmic-scale {
  display: grid;
  grid-template-rows: repeat(6, 1fr);
  gap: 6px;
}

.cosmic-scale button {
  position: relative;
  min-height: 64px;
  padding: 13px 16px;
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(183, 194, 207, .13);
  border-radius: 15px;
  color: var(--silver);
  text-align: left;
  background: rgba(7, 21, 34, .58);
  cursor: pointer;
  transition: color .24s ease, border-color .24s ease, background .24s ease, transform .24s var(--ease-settle);
}

.cosmic-scale button::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(var(--field-bright), var(--orbit-bright)); transform: scaleY(0); transition: transform .28s var(--ease-out); }
.cosmic-scale button:hover { color: var(--paper); border-color: rgba(133, 133, 255, .4); transform: translateX(-3px); }
.cosmic-scale button.active { color: var(--paper); border-color: rgba(54, 225, 195, .42); background: linear-gradient(90deg, rgba(40, 199, 173, .13), rgba(86, 85, 232, .08)); }
.cosmic-scale button.active::after { transform: scaleY(1); }
.cosmic-scale b { color: var(--field-bright); font-family: var(--technical); font-size: .62rem; letter-spacing: .08em; }
.cosmic-scale span { font-weight: 750; }

.footer-experience {
  grid-column: 1 / -1;
  min-height: clamp(270px, 34vw, 450px);
  padding: clamp(28px, 6vw, 76px);
  display: grid;
  align-content: center;
  overflow: hidden;
  border: 1px solid rgba(183, 194, 207, .14);
  border-radius: 32px;
  background:
    radial-gradient(circle at 88% 15%, rgba(255, 79, 123, .14), transparent 25%),
    radial-gradient(circle at 12% 88%, rgba(40, 199, 173, .12), transparent 30%),
    linear-gradient(125deg, rgba(7, 21, 34, .82), rgba(16, 31, 48, .48));
}

.footer-experience > span { color: var(--field-bright); font-family: var(--technical); font-size: .64rem; font-weight: 800; letter-spacing: .16em; }
.footer-experience p { position: relative; z-index: 2; margin: 26px 0 0; font-size: clamp(3.2rem, 7.7vw, 8.4rem); font-weight: 800; line-height: .82; letter-spacing: -.075em; }
.footer-experience strong { color: var(--orbit-bright); }
.footer-experience > i { position: absolute; right: clamp(-180px, -10vw, -80px); bottom: clamp(-220px, -16vw, -110px); width: clamp(360px, 44vw, 720px); aspect-ratio: 1; border: 1px solid rgba(133, 133, 255, .22); border-radius: 50%; box-shadow: inset 0 0 0 74px rgba(86, 85, 232, .025), inset 0 0 0 146px rgba(40, 199, 173, .02); }
.footer-experience > i::after { content: ""; position: absolute; top: 17%; left: 8%; width: 12px; height: 12px; border-radius: 50%; background: var(--pulse-bright); box-shadow: 0 0 0 10px rgba(255, 94, 136, .08), 0 0 34px rgba(255, 94, 136, .68); }

.footer-transmission { grid-column: 1 / -1; min-height: 102px; padding: 18px 22px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 16px 28px; border: 1px solid rgba(183, 194, 207, .16); border-radius: 22px; background: linear-gradient(90deg, rgba(16, 31, 48, .82), rgba(7, 21, 34, .44)); box-shadow: 0 22px 70px rgba(0, 0, 0, .2); }
.footer-signal-core { position: relative; width: 54px; height: 54px; display: grid; place-items: center; border: 1px dashed rgba(54, 225, 195, .42); border-radius: 50%; animation: field-orbit 12s linear infinite; animation-play-state: paused; }
.site-footer.is-system-live .footer-signal-core { animation-play-state: running; }
.footer-signal-core::before { content: ""; position: absolute; inset: 9px; border: 1px solid rgba(133, 133, 255, .38); border-radius: 50%; }
.footer-signal-core i { width: 10px; height: 10px; border-radius: 50%; background: var(--field-bright); box-shadow: 0 0 0 8px rgba(54, 225, 195, .08), 0 0 25px rgba(54, 225, 195, .52); }
.footer-transmission > div { display: grid; }
.footer-transmission strong { color: var(--paper); font-size: .88rem; }
.footer-transmission > div span { color: var(--field-bright); font-family: var(--technical); font-size: .72rem; letter-spacing: .1em; }
.footer-transmission p { margin: 0; color: var(--silver); font-family: var(--technical); font-size: .7rem; letter-spacing: .08em; }
.footer-transmission p b { display: block; color: var(--paper); font-weight: 700; }
.footer-transmission small { color: rgba(183, 194, 207, .72); font-family: var(--technical); font-size: .62rem; letter-spacing: .12em; }

.orbit-nav::before { content: ""; position: absolute; z-index: -1; top: 16px; bottom: 16px; right: 11px; width: 1px; background: linear-gradient(to bottom, transparent, rgba(54, 225, 195, .32), rgba(133, 133, 255, .32), transparent); }
.orbit-nav::after { content: ""; position: absolute; right: 8px; top: 16px; width: 7px; height: 7px; border-radius: 50%; background: var(--pulse); box-shadow: 0 0 15px rgba(255, 79, 123, .6); animation: nav-signal 7s ease-in-out infinite; }

@keyframes field-orbit { to { rotate: 360deg; } }
@keyframes signal-float { 0%, 100% { transform: translate3d(0, -8px, 0); opacity: .58; } 50% { transform: translate3d(14px, 10px, 0); opacity: 1; } }
@keyframes circuit-breathe { 0%, 100% { opacity: .2; transform: translateX(-8px); } 50% { opacity: .5; transform: translateX(8px); } }
@keyframes pathway-send { from { top: 8%; opacity: .6; } 50% { opacity: 1; } to { top: 90%; opacity: .3; } }
@keyframes nav-signal { 0%, 100% { top: 16px; opacity: .46; } 50% { top: calc(100% - 23px); opacity: 1; } }

.legacy-dialog {
  width: min(1000px, calc(100vw - 40px));
  max-height: calc(100svh - 40px);
  padding: 18px;
  grid-template-columns: minmax(280px, .85fr) minmax(320px, 1.15fr);
  align-items: center;
  gap: clamp(28px, 6vw, 76px);
  border: 1px solid rgba(133, 133, 255, .32);
  border-radius: 34px;
  color: var(--paper);
  background:
    radial-gradient(circle at 15% 18%, rgba(86, 85, 232, .24), transparent 32%),
    var(--gravity-deep);
  box-shadow: 0 50px 160px rgba(0, 0, 0, .58);
}

.legacy-dialog[open] { display: grid; animation: dialog-in .55s var(--ease-settle); }
.legacy-dialog::backdrop { background: rgba(2, 6, 10, .82); backdrop-filter: blur(12px); }
.legacy-dialog img { width: 100%; border-radius: 24px; }
.legacy-dialog > div { padding: 24px 34px 24px 0; }
.legacy-dialog span { color: var(--field-bright); font-family: var(--technical); font-size: .65rem; font-weight: 700; letter-spacing: .14em; }
.legacy-dialog h2 { margin: 24px 0; font-size: clamp(2.6rem, 5vw, 5.4rem); line-height: .92; letter-spacing: -.06em; }
.legacy-dialog h2 em { color: var(--orbit-bright); font-style: normal; }
.legacy-dialog p { margin: 0; color: var(--silver); }
.dialog-close { position: absolute; top: 18px; right: 18px; z-index: 2; width: 46px; height: 46px; border: 1px solid var(--line-dark); border-radius: 50%; color: var(--paper); background: rgba(16, 31, 48, .72); font-size: 1.6rem; cursor: pointer; }

.noscript { position: fixed; z-index: 1000; left: 50%; bottom: 20px; width: min(760px, calc(100vw - 40px)); padding: 14px 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; border-radius: 14px; color: var(--gravity); background: var(--field-bright); box-shadow: 0 18px 60px rgba(0, 0, 0, .3); font-weight: 700; transform: translateX(-50%); }
.noscript span { margin-right: auto; }
.noscript a { padding-bottom: 2px; border-bottom: 1px solid currentColor; }

.not-found-page { min-height: 100svh; background: radial-gradient(circle at 72% 28%, rgba(86, 85, 232, .24), transparent 34%), radial-gradient(circle at 18% 82%, rgba(40, 199, 173, .14), transparent 30%), var(--gravity-deep); }
.not-found { position: relative; min-height: 100svh; padding: clamp(28px, 5vw, 72px); display: flex; flex-direction: column; justify-content: center; overflow: hidden; isolation: isolate; }
.not-found-brand { position: absolute; top: clamp(26px, 4vw, 54px); left: clamp(28px, 5vw, 72px); width: min(270px, 62vw); }
.not-found-brand img { width: 100%; height: auto; }
.not-found .section-index { position: relative; z-index: 2; }
.not-found h1 { position: relative; z-index: 2; max-width: 920px; margin: 28px 0 22px; font-size: clamp(4rem, 10vw, 10rem); line-height: .82; letter-spacing: -.075em; }
.not-found h1 em { color: var(--orbit-bright); font-style: normal; }
.not-found > p { position: relative; z-index: 2; max-width: 620px; margin: 0 0 34px; color: var(--silver); font-size: clamp(1rem, 1.5vw, 1.2rem); }
.not-found > .button { position: relative; z-index: 2; width: fit-content; }
.not-found-orbit { position: absolute; z-index: -1; right: -10vw; top: 50%; width: min(62vw, 820px); aspect-ratio: 1; border: 1px dashed rgba(133, 133, 255, .24); border-radius: 50%; transform: translateY(-50%) rotate(-18deg); }
.not-found-orbit span, .not-found-orbit i { position: absolute; inset: 15%; border: 4px solid var(--orbit); border-left-color: transparent; border-radius: 50%; }
.not-found-orbit i { inset: 32%; border-width: 2px; border-color: var(--field-bright); border-right-color: transparent; }
.not-found-orbit b { position: absolute; top: 50%; left: 50%; width: 76px; height: 76px; border: 16px solid var(--pulse); border-radius: 50%; transform: translate(-50%, -50%); }

.js .reveal {
  opacity: 0;
  translate: 0 28px;
  transition: opacity .7s ease, translate .85s var(--ease-out);
}

.js .reveal.is-visible { opacity: 1; translate: 0 0; }
.js .reveal[data-delay="1"] { transition-delay: .08s; }
.js .reveal[data-delay="2"] { transition-delay: .16s; }
.js .reveal[data-delay="3"] { transition-delay: .24s; }
.js .reveal[data-delay="4"] { transition-delay: .32s; }

@keyframes live-pulse {
  0% { box-shadow: 0 0 0 0 rgba(54, 225, 195, .42); }
  70%, 100% { box-shadow: 0 0 0 11px rgba(54, 225, 195, 0); }
}

@keyframes cta-pulse {
  0%, 100% { transform: scale(.9); box-shadow: 0 0 0 0 rgba(255, 79, 123, .35); }
  50% { transform: scale(1.12); box-shadow: 0 0 0 8px rgba(255, 79, 123, 0); }
}

@keyframes core-breathe { 0%, 100% { transform: scale(.92); opacity: .72; } 50% { transform: scale(1.08); opacity: 1; } }
@keyframes solar-pulse { 0%, 100% { transform: translate(-50%, -50%) scale(.96); } 50% { transform: translate(-50%, -50%) scale(1.04); } }
@keyframes ring-drift { to { transform: rotate(360deg); } }
@keyframes satellite-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@keyframes scroll-cue { 0% { transform: translateY(-100%); } 55%, 100% { transform: translateY(120%); } }
@keyframes signal-run { to { transform: translateX(-50%); } }
@keyframes dialog-in { from { opacity: 0; transform: translateY(34px) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes logo-glint { 0% { left: -34%; opacity: 0; } 24% { opacity: .7; } 100% { left: 118%; opacity: 0; } }
@keyframes route-signal { to { stroke-dashoffset: -36; } }
@keyframes packet-breathe { 0%, 100% { transform: scale(.78); opacity: .72; } 50% { transform: scale(1.18); opacity: 1; } }

@media (max-width: 1200px) {
  :root { --shell: min(100% - 64px, 1120px); }
  .site-header { grid-template-columns: minmax(176px, 1fr) auto minmax(176px, 1fr); }
  .desktop-nav { gap: 18px; }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(420px, .85fr); }
  .hero-system { width: min(520px, 40vw); min-width: 420px; }
  .orbit-node { padding: 8px 10px; font-size: .74rem; }
  .solar-core { width: 108px; height: 108px; }
  .architecture-stage { grid-template-columns: minmax(570px, 1.2fr) minmax(280px, .8fr); gap: 32px; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .orbit-nav { display: none; }
}

@media (max-width: 960px) {
  :root { --shell: min(100% - 42px, 860px); }
  .site-header { width: calc(100vw - 28px); min-height: 64px; grid-template-columns: 1fr auto; padding-left: 16px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { position: relative; display: grid; }
  .mobile-menu { display: block; }
  .brand-link { width: 202px; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 160px 32px 100px; }
  .hero-copy { max-width: 820px; }
  .hero h1 { font-size: clamp(4.5rem, 13vw, 8rem); }
  .hero-system { width: min(620px, 82vw); min-width: 0; margin: 40px auto 36px; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading > p { max-width: 660px; margin-top: 28px; }
  .architecture-stage { min-height: auto; grid-template-columns: 1fr; }
  .architecture-map { min-height: 620px; }
  .architecture-readout { min-height: 280px; }
  .role-note { width: 100%; margin-top: 40px; }
  .experience-proof { grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr); }
  .client-launch { grid-template-columns: 1fr; }
  .client-launch-media { min-height: 500px; }
  .client-launch-media > img { min-height: 464px; }
  .client-launch-copy { padding: 46px 34px; }
  .client-launch-copy ul { grid-template-columns: 1fr; }
  .project-wide { grid-template-columns: 1fr; grid-template-rows: minmax(360px, .9fr) auto; }
  .method-system { grid-template-columns: 1fr; }
  .method-rail { grid-template-columns: repeat(5, 1fr); }
  .method-step { min-height: 84px; grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .method-step i { display: none; }
  .method-step:hover, .method-step.active { transform: translateY(-4px); }
  .founder { grid-template-columns: 1fr; padding-inline: 32px; }
  .founder-badge-wrap { max-width: 540px; margin-inline: auto; }
  .founder-story { max-width: 800px; }
  .pathway-builder { grid-template-columns: 1fr; }
  .pathway-choices { grid-template-columns: repeat(2, 1fr); }
  .pathway-choice.active, .pathway-choice:hover { transform: translateY(-4px); }
  .contact-deck { grid-template-columns: 1fr 1fr; }
  .contact-deck > p { text-align: right; }
  .contact-links { grid-column: 1 / -1; justify-self: start; justify-content: flex-start; }
  .site-footer { grid-template-columns: 1.5fr 1fr 1fr; padding-inline: 32px; gap: 36px; }
  .cosmic-heading { grid-template-columns: 1fr; }
  .cosmic-heading > span { grid-column: auto; }
  .cosmic-heading p { max-width: 620px; }
  .cosmic-console { grid-template-columns: 1fr; }
  .cosmic-stage { min-height: 590px; }
  .cosmic-scale { grid-template: repeat(2, 1fr) / repeat(3, minmax(0, 1fr)); }
  .cosmic-scale button { min-height: 66px; }
  .project-controls { top: calc(var(--header-height) + 10px); flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .project-controls::-webkit-scrollbar { display: none; }
  .project-filter { flex: 0 0 auto; scroll-snap-align: start; }
  .project-count { display: none; }
}

@media (max-width: 720px) {
  :root { --shell: calc(100% - 32px); }
  .cursor-glow { display: none; }
  .site-header { top: 10px; }
  .brand-link { width: 174px; }
  .hero { padding: 132px 18px 90px; }
  .hero h1 { font-size: clamp(4rem, 19vw, 6.7rem); line-height: .84; }
  .hero-intro { margin-top: 28px; font-size: 1.04rem; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .button-quiet::after { display: none; }
  .hero-foot { gap: 10px 18px; }
  .hero-foot span::after { display: none; }
  .hero-system { width: min(560px, 92vw); margin-inline: auto; aspect-ratio: 1 / 1.12; }
  .system-orbit { inset: 5% 2% 13%; }
  .orbit-line-outer { width: 94%; height: 66%; }
  .orbit-line-mid { width: 68%; height: 48%; }
  .orbit-node { min-height: 44px; padding: 7px 9px; font-size: .72rem; }
  .orbit-node span { display: none; }
  .orbit-node-one { top: 4%; left: 7%; }
  .orbit-node-two { top: 31%; right: -1%; }
  .orbit-node-three { right: 4%; bottom: 10%; }
  .orbit-node-four { left: -1%; bottom: 22%; }
  .solar-core { width: 92px; height: 92px; }
  .orbit-readout { bottom: -50px; width: 88%; padding: 15px 16px; }
  .orbit-hint { display: none; }
  .scroll-cue { display: none; }
  .section-shell { padding-block: 82px; }
  .section-heading h2 { font-size: clamp(3.4rem, 16vw, 5.8rem); }
  .section-heading > p { font-size: 1rem; }
  .architecture-stage { margin-top: 48px; }
  .architecture-map { min-height: 530px; }
  .architecture-rings { inset: 8% 0; }
  .architecture-node { min-width: 136px; min-height: 68px; padding: 10px 12px; }
  .architecture-node strong { font-size: .82rem; }
  .architecture-node small { font-size: .75rem; letter-spacing: .06em; }
  .engine-node { width: 136px; min-width: 136px; height: 136px; }
  .engine-node img { width: 58px; height: 58px; }
  .work-node { left: -2%; top: 35%; }
  .ventures-node { right: -2%; top: 31%; }
  .research-node { left: 4%; bottom: 7%; }
  .internal-node { right: 0; bottom: 4%; }
  .architecture-readout { padding: 28px; }
  .architecture-trace { grid-template-columns: 1fr; gap: 10px; }
  .architecture-trace div { display: grid; grid-template-columns: 90px 1fr; align-items: baseline; gap: 10px; }
  .architecture-trace dd { margin: 0; }
  .role-note { padding: 22px; grid-template-columns: 1fr; gap: 10px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 334px; }
  .capability-icon { margin-block: 28px 32px; }
  .experience-proof { grid-template-columns: 1fr; }
  .experience-proof-visual { min-height: 330px; }
  .experience-proof-copy { padding: 34px 24px 38px; }
  .experience-proof-copy ul { grid-template-columns: 1fr; gap: 9px; }
  .experience-proof-copy li { grid-template-columns: 54px 1fr; align-items: baseline; }
  .client-launch { grid-template-columns: 1fr; border-radius: 30px; }
  .client-launch-media { min-height: 390px; padding: 12px; }
  .client-launch-media > img { min-height: 366px; object-fit: cover; border-radius: 22px; }
  .client-launch-media::after { inset: 12px; border-radius: 22px; }
  .client-launch-status { top: 24px; left: 24px; }
  .client-launch-media > small { left: 26px; bottom: 24px; }
  .client-launch-signal { right: 22px; bottom: 17px; transform: scale(.8); transform-origin: right bottom; }
  .client-launch-copy { padding: 38px 24px 42px; }
  .client-launch-copy h3 { font-size: clamp(2.65rem, 13vw, 4.6rem); }
  .client-launch-copy > p { font-size: .98rem; }
  .client-launch-actions { align-items: stretch; }
  .client-launch-actions .button,
  .client-launch-case { width: 100%; justify-content: center; text-align: center; }
  .ontoko-launch .client-launch-media { min-height: 0; gap: 12px; }
  .ontoko-media-proof { min-height: 250px; padding: 18px; gap: 14px; border-radius: 20px; }
  .ontoko-media-proof-statement { font-size: clamp(2.45rem, 11vw, 4rem); }
  .ontoko-media-proof-heading strong { font-size: .72rem; }
  .ontoko-media-proof-metrics small { font-size: .49rem; }
  .ontoko-launch .client-launch-copy > small { line-height: 1.55; }
  .project-grid { grid-template-columns: 1fr; }
  .project-card, .project-wide { grid-column: auto; grid-template-columns: 1fr; grid-template-rows: minmax(260px, auto) auto; min-height: 0; }
  .project-media, .project-wide .project-media { min-height: 244px; }
  .unified-card .unified-media { min-height: 520px; }
  .project-body { min-height: 330px; }
  .project-body h3 { font-size: 2.5rem; }
  .method-rail { grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; }
  .method-step { min-height: 76px; padding: 10px 6px; }
  .method-step b { font-size: .76rem; }
  .method-panel { min-height: 580px; padding: 34px 24px; grid-template-columns: 1fr; gap: 34px; }
  .method-panel h3 { font-size: clamp(3.2rem, 14vw, 5rem); }
  .method-panel dl { grid-template-columns: repeat(2, 1fr); }
  .founder { min-height: auto; padding: 86px 18px 116px; gap: 62px; }
  .founder-badge-wrap { width: min(86%, 320px); }
  .founder-story h2 { font-size: clamp(3.7rem, 16vw, 6rem); }
  .founder-story blockquote { padding-left: 20px; font-size: 1.25rem; }
  .founder-signoff { align-items: start; flex-direction: column; }
  .legacy-trigger { bottom: 22px; }
  .pathway-choices { grid-template-columns: 1fr; }
  .pathway-choice { min-height: 78px; }
  .pathway-readout { min-height: 0; padding: 32px 22px; }
  .pathway-readout h3 { font-size: clamp(3rem, 13vw, 4.6rem); }
  .pathway-readout dl { grid-template-columns: 1fr; }
  .pathway-readout .button { width: 100%; }
  .contact-deck { grid-template-columns: 1fr; padding: 24px; }
  .contact-deck > p { text-align: left; }
  .contact-links { grid-column: auto; }
  .site-footer { grid-template-columns: 1fr 1fr; padding: 58px 18px 26px; }
  .cosmic-address { padding: 26px 16px 16px; border-radius: 26px; }
  .cosmic-heading { gap: 16px; }
  .cosmic-heading h2 { font-size: clamp(3.25rem, 15vw, 5.7rem); }
  .cosmic-console { margin-top: 34px; }
  .cosmic-stage { min-height: 540px; border-radius: 20px; }
  .cosmic-visual { top: 24px; left: 50%; width: min(100%, 370px); transform: translateX(-50%); }
  .cosmic-stage::before { inset: 14px; }
  .cosmic-readout { right: 20px; bottom: 24px; left: 20px; width: auto; }
  .cosmic-readout h3 { font-size: clamp(2.45rem, 12vw, 3.8rem); }
  .cosmic-scale { gap: 5px; }
  .cosmic-scale button { min-height: 68px; padding: 10px 11px; grid-template-columns: 24px 1fr; gap: 6px; border-radius: 12px; }
  .footer-experience { min-height: 330px; padding: 30px 22px; border-radius: 26px; }
  .footer-experience p { font-size: clamp(3.25rem, 15vw, 5.8rem); }
  .footer-mark { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .legacy-dialog[open] { display: block; padding: 14px; overflow: auto; }
  .legacy-dialog img { width: 70%; margin: 20px auto; }
  .legacy-dialog > div { padding: 10px 16px 30px; }
}

@media (max-width: 430px) {
  .mobile-menu { padding-inline: 20px; }
  .mobile-menu nav a { gap: 12px; font-size: 2.2rem; }
  .hero h1 { font-size: clamp(1.75rem, 18vw, 5rem); }
  .section-heading h2 { min-width: 0; font-size: clamp(2.75rem, 14vw, 4.4rem); }
  .hero-kicker { font-size: .64rem; letter-spacing: .1em; }
  .hero-system { margin-top: 24px; }
  .orbit-node-four { bottom: 17%; }
  .architecture-map { min-height: 500px; }
  .architecture-node { min-width: 116px; }
  .work-node { left: -3%; }
  .ventures-node { right: -3%; }
  .research-node { left: -1%; }
  .internal-node { right: -2%; }
  .method-rail { margin-inline: -2px; padding: 8px; gap: 2px; }
  .method-step { min-width: 0; padding-inline: 2px; }
  .method-step b { font-size: clamp(.64rem, 2.8vw, .72rem); letter-spacing: -.02em; }
  .site-footer { grid-template-columns: 1fr; }
  .cosmic-address { margin-inline: -2px; }
  .cosmic-heading h2 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .cosmic-heading p { font-size: .94rem; }
  .cosmic-stage { min-height: 510px; }
  .cosmic-scale button { grid-template-columns: 1fr; justify-items: center; gap: 2px; padding-inline: 5px; text-align: center; }
  .cosmic-scale span { font-size: clamp(.67rem, 3vw, .78rem); line-height: 1.12; }
  .footer-experience { min-height: 300px; }
  .footer-map, .footer-mark { grid-column: auto; }
  .footer-bottom { grid-column: auto; }
}

@media (max-height: 500px) and (min-width: 721px) and (max-width: 960px) {
  .cosmic-address { padding: 32px; }
  .cosmic-heading { grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr); }
  .cosmic-heading > span { grid-column: 1 / -1; }
  .cosmic-heading h2 { font-size: clamp(3.5rem, 7vw, 5rem); }
  .cosmic-console { grid-template-columns: minmax(0, 1fr) 220px; }
  .cosmic-stage { min-height: 380px; }
  .cosmic-scale { grid-template: repeat(6, 1fr) / 1fr; }
  .cosmic-scale button { min-height: 52px; padding-block: 8px; }
}

@media (max-height: 700px) and (max-width: 960px) {
  .mobile-menu { padding-top: 92px; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  .mobile-menu nav a { padding-block: 10px; font-size: clamp(1.7rem, 7vw, 2.7rem); }
  .mobile-menu .technical-label { margin-bottom: 12px; }
  .mobile-menu > p { position: relative; left: auto; bottom: auto; margin-top: 20px; padding-bottom: max(12px, env(safe-area-inset-bottom)); }
}

@media (max-width: 1100px) {
  .observatory-intro { min-height: 0; padding: clamp(32px, 6vw, 58px); grid-template-columns: 1fr; gap: 44px; }
  .observatory-copy { min-height: 0; }
  .observatory-manifest { width: min(100%, 720px); margin-top: 40px; }
  .observatory-context { grid-template-columns: minmax(0, 1.08fr) minmax(260px, .92fr); align-items: center; gap: 30px; }
  .observatory-instrument { min-height: 320px; }
  .project-orbit { grid-template-columns: 1fr; }
  .project-orbit-heading { position: static; max-width: 720px; padding-bottom: 0; }
  .project-orbit-heading h3 { max-width: 760px; font-size: clamp(3.2rem, 6.8vw, 5.5rem); }
  .project-orbit-heading p { max-width: 620px; }
  .project-rail { width: calc(100vw - ((100vw - var(--shell)) / 2)); }
  .project-rail .project-card { flex-basis: clamp(360px, 48vw, 500px); }
  .project-rail .project-featured { flex-basis: clamp(600px, 78vw, 760px); }
}

@media (max-width: 720px) {
  .observatory-intro { padding: 30px 20px 26px; grid-template-columns: 1fr; gap: 28px; border-radius: 28px; }
  .observatory-intro h3 { font-size: clamp(3.2rem, 15vw, 5.6rem); }
  .observatory-manifest { margin-top: 30px; }
  .observatory-manifest span { min-height: 62px; padding-inline: 8px; font-size: clamp(.54rem, 2.2vw, .6rem); letter-spacing: .04em; }
  .observatory-manifest b { font-size: .66rem; }
  .observatory-context { grid-template-columns: 1fr; gap: 22px; }
  .observatory-context > p { font-size: .98rem; }
  .observatory-instrument { min-height: 320px; border-radius: 24px; }
  .project-observatory .project-controls { margin-top: 24px; padding-right: 18px; }
  .project-observatory .project-filter { padding-inline: 14px; }
  .project-observatory .project-count { position: static; right: auto; background: transparent; }
  .project-atlas { margin-top: 14px; }
  .project-orbit { gap: 28px; padding-block: 56px; scroll-margin-top: 42px; }
  .project-orbit::before { top: 2%; right: -18%; width: 250px; opacity: .36; }
  .project-orbit::after { top: 8%; right: 4%; }
  .project-orbit-heading h3 { max-width: 540px; font-size: clamp(2.9rem, 13vw, 4.7rem); }
  .project-orbit-heading p { max-width: 520px; }
  .js .project-rail-controls { margin-top: 22px; }
  .project-orbit-heading small { margin-top: 13px; }
  .project-rail {
    width: calc(100vw - 16px);
    margin-right: calc((100vw - var(--shell)) / -2);
    padding: 4px 13vw 26px 2px;
    gap: 14px;
  }
  .project-rail .project-card,
  .project-rail .project-featured {
    flex-basis: min(84vw, 370px);
    grid-template-columns: 1fr;
    grid-template-rows: 230px 1fr;
    min-height: 570px;
    border-radius: 25px;
  }
  .project-rail .project-featured .project-media,
  .project-rail .project-signal .project-media,
  .project-rail .project-media { min-height: 230px; }
  .project-rail .jb-project-card {
    grid-template-rows: 304px 1fr;
  }
  .project-rail .jb-project-card .jb-project-media { min-height: 304px; }
  .jb-project-media { gap: 11px; padding: 12px; }
  .jb-project-media .jb-media-proof { padding: 11px 12px 12px; gap: 9px; border-radius: 18px; }
  .jb-project-media .jb-media-proof-statement,
  .jb-project-media .jb-media-proof-heading { display: none; }
  .jb-project-media .jb-media-proof .project-status { min-height: 34px; padding-block: 6px; }
  .jb-project-media .jb-media-proof-metrics > span { padding-top: 6px; }
  .jb-launch .jb-media-proof { padding: 18px 18px 52px; gap: 14px; }
  .jb-launch .jb-media-proof-statement { font-size: clamp(2.7rem, 12vw, 4.3rem); }
  .jb-launch .jb-media-proof-heading strong { font-size: .72rem; }
  .jb-launch .jb-media-proof-metrics small { font-size: .49rem; }
  .project-rail .project-body { min-height: 340px; padding: 26px 22px 28px; }
  .project-rail .project-body h4,
  .project-rail .project-signal .project-body h4 { font-size: clamp(2rem, 10vw, 2.7rem); }
  .project-rail .project-meta { gap: 14px; font-size: .66rem; }
  .project-rail .project-status { top: 14px; left: 14px; max-width: calc(100% - 28px); font-size: .64rem; }
  .project-rail .project-role { font-size: .69rem; }
  .project-rail .project-actions { gap: 8px; }
  .project-rail .project-actions a { width: 100%; justify-content: center; text-align: center; }
  .project-rail .pdm-flagship-card {
    flex-basis: min(84vw, 370px);
    grid-template-columns: 1fr;
    grid-template-rows: 230px 1fr;
  }
  .pdm-flagship-card .project-media { aspect-ratio: auto; }
  .pdm-flagship-card .project-body { display: flex; gap: 0; }
  .project-rail .pdm-flagship-card .project-body h4 { font-size: clamp(2.2rem, 11vw, 3rem); }
  .pdm-project-value {
    order: 1;
    min-height: 0;
    margin-top: 22px;
    padding: 22px;
  }
  .pdm-flagship-card .project-role,
  .pdm-flagship-card .project-boundary,
  .pdm-flagship-card .project-actions { order: 2; }
  .pdm-project-value strong { font-size: clamp(2.8rem, 14.5vw, 4rem); }
}

@media (max-width: 430px) {
  .observatory-instrument { min-height: 280px; }
  .observatory-core { width: 104px; }
  .observatory-beacon { min-width: 76px; padding: 8px 9px; gap: 5px; }
  .observatory-beacon span { font-size: .56rem; letter-spacing: .04em; }
  .observatory-beacon[data-observatory-beacon="owned"] { left: 4%; }
  .observatory-beacon[data-observatory-beacon="command"] { right: 4%; }
  .observatory-beacon[data-observatory-beacon="experiences"] { right: 3%; }
  .observatory-beacon[data-observatory-beacon="evidence"] { left: 4%; }
  .observatory-telemetry { top: 14px; min-width: 94px; }
  .observatory-telemetry span { display: none; }
  .project-observatory .project-controls { margin-inline: -4px; }
  .project-rail .project-card,
  .project-rail .project-featured { flex-basis: calc(100vw - 50px); }
  .project-rail .jb-project-card { grid-template-rows: 296px 1fr; }
  .project-rail .jb-project-card .jb-project-media { min-height: 296px; }
  .jb-project-media .jb-media-proof-metrics small { font-size: .46rem; letter-spacing: .04em; }
  .project-rail-controls output { min-width: 58px; }
}

@media (max-height: 500px) and (min-width: 721px) and (max-width: 960px) {
  .observatory-intro {
    padding: 30px;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    align-items: center;
    gap: 32px;
  }
  .observatory-intro h3 { font-size: clamp(3.35rem, 6.6vw, 4.7rem); }
  .observatory-manifest { margin-top: 26px; }
  .observatory-context { grid-template-columns: 1fr; gap: 16px; }
  .observatory-context > p { max-width: 600px; font-size: .86rem; line-height: 1.48; }
  .observatory-instrument { min-height: 286px; }
}

@media (hover: none), (pointer: coarse) {
  .magnetic { transform: none !important; }
  .project-card { transform: none !important; }
  .cursor-glow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  .js .reveal { opacity: 1; translate: none; }
  #solar-field, .cursor-glow, .site-intro { display: none !important; }
  .signal-track { transform: none; }
  .cosmic-layer { transition: none; }
  .js .footer-experience { opacity: 1; transform: none; }
}

/* Field-atlas responsive and motion boundaries */
.signal-track,
.architecture-readout::after,
.contact-deck .live-dot { animation-play-state: paused; }
.signal-belt.is-system-live .signal-track,
.architecture.is-system-live .architecture-readout::after,
.pathway.is-system-live .contact-deck .live-dot { animation-play-state: running; }

@media (max-width: 1100px) {
  .project-atlas::before { display: none; }
  .project-orbit { border-radius: 34px; }
}

@media (max-width: 960px) {
  .chapter-atmosphere b { right: 10px; }
  .method-rail::before { left: 10%; right: 10%; top: 50%; bottom: auto; width: auto; height: 1px; }
  .method-rail::after { left: var(--method-packet-position, 15%); top: calc(50% - 4px); transition: left .6s var(--ease-settle), background .35s ease, box-shadow .35s ease; }
  .pathway-transmission { left: 28px; top: calc(50% - 48px); bottom: auto; height: 96px; }
  .footer-transmission { grid-template-columns: auto 1fr 1fr; }
  .footer-transmission small { grid-column: 2 / -1; }
  .founder-star-offshore { left: 68%; top: 8%; }
  .founder-star-product { right: 4%; top: 44%; }
}

@media (max-width: 720px) {
  .chapter-atmosphere b { bottom: 14px; font-size: .54rem; opacity: .7; }
  .atmosphere-orbit-wide { width: 118vw; }
  .atmosphere-orbit-tight { width: 82vw; }
  .architecture::before,
  .capabilities::before,
  .method::before { background-size: 940px auto; }
  .terrain-horizon { top: 48px; height: 420px; }
  .terrain-horizon b { right: 18px; top: 12px; font-size: .54rem; }
  .terrain-horizon span:first-child { top: 112px; width: 126vw; }
  .terrain-horizon span:nth-child(2) { top: 164px; width: 92vw; }
  .project-orbit { margin-inline: -2px; border-radius: 28px; background-size: auto, auto, 860px auto; }
  .project-rail { -webkit-mask-image: linear-gradient(90deg, black 0%, black 94%, transparent 100%); mask-image: linear-gradient(90deg, black 0%, black 94%, transparent 100%); }
  .founder-pattern { background-size: 1180px auto; opacity: .25; }
  .founder-constellation::before { inset: 8% -28%; }
  .founder-star b { display: none; }
  .founder-star-networks { left: 6%; top: 12%; }
  .founder-star-offshore { left: auto; right: 8%; top: 9%; }
  .founder-star-product { right: 5%; top: 48%; }
  .founder-star-legacy { right: 10%; bottom: 11%; }
  .pathway-transmission { left: 18px; }
  .footer-transmission { min-height: 0; grid-template-columns: auto 1fr; gap: 14px 16px; }
  .footer-transmission p,
  .footer-transmission small { grid-column: 2; }
  .footer-signal-core { grid-row: 1 / span 3; }
}

@media (max-width: 430px) {
  .chapter-atmosphere b { display: none; }
  .project-orbit { border-radius: 24px; }
  .footer-transmission { padding: 16px; }
  .footer-signal-core { width: 46px; height: 46px; }
  .footer-transmission p { font-size: .62rem; }
}

@media (hover: none), (pointer: coarse) {
  .capability-card::after { opacity: .36; }
  .capability-card::before { display: none; }
  .project-controls,
  .mobile-menu-backdrop { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .project-controls { background: rgba(255, 255, 255, .96); }
  .mobile-menu-backdrop { background: radial-gradient(circle at 78% 20%, rgba(86, 85, 232, .34), transparent 36%), radial-gradient(circle at 8% 84%, rgba(40, 199, 173, .2), transparent 34%), #040b12; }
}

@media (prefers-reduced-motion: reduce) {
  .atmosphere-orbit,
  .atmosphere-packet,
  .footer-signal-core,
  .orbit-nav::after,
  .capability-card::after,
  .project-orbit::after,
  .architecture-readout::after,
  .method-radar,
  .founder-badge-wrap::before,
  .contact-deck .live-dot { animation: none !important; }
  .founder-pattern { transform: none; }
  .pathway-transmission i { top: 50%; }
}

@media (forced-colors: active) {
  .site-intro,
  .chapter-atmosphere,
  .terrain-horizon,
  .founder-horizon,
  .founder-constellation,
  .pathway-transmission,
  .cosmic-visual,
  .cosmic-stage::before,
  .footer-experience > i { display: none; }
  .observatory-intro,
  .observatory-instrument,
  .observatory-manifest,
  .observatory-beacon { border: 1px solid CanvasText; background: Canvas; color: CanvasText; box-shadow: none; }
  .observatory-intro::before,
  .observatory-intro::after,
  .observatory-instrument::before,
  .observatory-instrument::after { display: none; }
  .observatory-intro h3 em { color: CanvasText; -webkit-text-fill-color: CanvasText; }
  .observatory-beacon.is-active { outline: 2px solid Highlight; outline-offset: 2px; }
  .observatory-context { grid-template-columns: 1fr; }
  .capability-card,
  .client-launch,
  .project-orbit,
  .method-panel,
  .pathway-readout,
  .cosmic-address,
  .cosmic-stage,
  .cosmic-scale button,
  .footer-experience,
  .footer-transmission { border: 1px solid CanvasText; background: Canvas; color: CanvasText; }
  .cosmic-scale button.active { outline: 2px solid Highlight; outline-offset: 2px; }
}
