@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,500;0,600;0,700;1,600&family=Instrument+Serif:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #090716;
  --ink-soft: #171127;
  --night: #0d0820;
  --paper: #f4f1ff;
  --paper-bright: #fdfbff;
  --muted: #625b76;
  --line: rgba(30, 20, 55, 0.16);
  --acid: #e4ff62;
  --orange: #ff6b9c;
  --blue: #7058f5;
  --violet: #7058f5;
  --violet-dark: #31178f;
  --coral: #ff6b9c;
  --cyan: #8be7ff;
  --lavender: #c8beff;
  --plum: #4c245f;
  --white: #fffaff;
  --shadow: 0 35px 90px rgba(18, 4, 45, 0.34);
  --radius: 26px;
  --display: "Instrument Sans", "Avenir Next", "Helvetica Neue", sans-serif;
  --accent: "Instrument Serif", Georgia, serif;
  --body: "Plus Jakarta Sans", "Avenir Next", sans-serif;
}

html {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  background: var(--night);
  scroll-padding-top: 100px;
}

body {
  min-width: 320px;
  overflow-x: clip;
  color: var(--ink);
  background: var(--night);
  font-family: var(--body);
}

body::before {
  z-index: 80;
  opacity: 0.16;
  mix-blend-mode: soft-light;
}

.boot-loader {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 16% 14%, rgba(111,76,255,.72), transparent 34%),
    radial-gradient(circle at 86% 80%, rgba(255,107,156,.52), transparent 33%),
    #080515;
  animation: boot-failsafe .7s 5s forwards;
}

.boot-loader.is-leaving { animation: boot-exit .75s cubic-bezier(.7,0,.3,1) forwards; }
@keyframes boot-exit { to { opacity: 0; visibility: hidden; clip-path: circle(0 at 50% 50%); } }
@keyframes boot-failsafe { to { opacity: 0; visibility: hidden; pointer-events: none; } }

.boot-loader-world { position: absolute; inset: 0; }
.boot-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; transform: translate(-50%,-50%); }
.boot-orbit::before { position: absolute; content: ""; border-radius: 50%; }
.boot-orbit-a { width: 80vmin; height: 80vmin; animation: loading-spin 13s linear infinite; }
.boot-orbit-a::before { top: 7%; left: 22%; width: 17px; height: 17px; background: var(--acid); box-shadow: 0 0 34px var(--acid); }
.boot-orbit-b { width: 52vmin; height: 52vmin; animation: loading-spin 9s linear infinite reverse; }
.boot-orbit-b::before { right: 4%; bottom: 26%; width: 12px; height: 12px; background: var(--coral); box-shadow: 0 0 30px var(--coral); }
.boot-flare { position: absolute; top: 50%; left: 50%; width: 26vmin; height: 26vmin; background: rgba(139,231,255,.14); border-radius: 50%; filter: blur(45px); transform: translate(-50%,-50%); animation: boot-flare 1.7s ease-in-out infinite alternate; }
@keyframes boot-flare { to { opacity: .35; transform: translate(-50%,-50%) scale(1.5); } }

.boot-loader-content { position: relative; z-index: 2; width: min(720px, calc(100% - 40px)); text-align: center; }
.boot-loader-content .loader-logo { margin-bottom: 24px; }
.boot-loader-content > p { margin-bottom: 14px; color: var(--acid); font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.boot-loader-content h2 { margin-bottom: 28px; font-size: clamp(40px,6vw,72px); line-height: .96; letter-spacing: -.05em; }
.boot-loader-content h2 em { color: var(--cyan); font-family: var(--accent); font-weight: 400; }
.boot-progress { height: 7px; overflow: hidden; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.08); border-radius: 999px; }
.boot-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,var(--acid),var(--cyan),var(--coral)); border-radius: inherit; box-shadow: 0 0 30px rgba(234,255,91,.4); animation: boot-progress 1.8s cubic-bezier(.2,.8,.2,1) both; transform-origin: left; }
@keyframes boot-progress { from { transform: scaleX(0); } }
.boot-loader-content small { display: block; margin-top: 14px; color: rgba(255,255,255,.5); font-size: 11px; }

.svg-defs {
  position: absolute;
  pointer-events: none;
}

.ambient-world {
  position: absolute;
  inset: 0 0 auto;
  z-index: 0;
  height: min(1050px, 100vh);
  overflow: hidden;
  pointer-events: none;
}

.aurora {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(80px);
  will-change: transform;
}

.aurora-one {
  top: -16%;
  left: -8%;
  width: 48vw;
  height: 48vw;
  background: rgba(111, 76, 255, 0.72);
  animation: aurora-one 14s ease-in-out infinite alternate;
}

.aurora-two {
  top: 12%;
  right: -9%;
  width: 40vw;
  height: 40vw;
  background: rgba(255, 93, 115, 0.48);
  animation: aurora-two 18s ease-in-out infinite alternate;
}

.aurora-three {
  right: 20%;
  bottom: -25%;
  width: 33vw;
  height: 33vw;
  background: rgba(113, 232, 255, 0.28);
  animation: aurora-three 16s ease-in-out infinite alternate;
}

.ambient-grid {
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to bottom, #000 15%, transparent 92%);
  mask-image: linear-gradient(to bottom, #000 15%, transparent 92%);
}

@keyframes aurora-one {
  to { transform: translate(18vw, 8vh) scale(1.12) rotate(18deg); }
}

@keyframes aurora-two {
  to { transform: translate(-17vw, 16vh) scale(.88) rotate(-20deg); }
}

@keyframes aurora-three {
  to { transform: translate(-10vw, -10vh) scale(1.25); }
}

.shell {
  width: min(1320px, calc(100% - 64px));
}

.site-header {
  min-height: 88px;
  padding: 12px max(32px, calc((100vw - 1320px) / 2));
  color: var(--white);
  background: rgba(9, 7, 22, 0.66);
  border-bottom: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(24px) saturate(145%);
}

.brand {
  gap: 12px;
  font-family: var(--display);
  letter-spacing: -0.04em;
}

.brand-mark {
  position: relative;
  display: grid;
  width: 50px;
  height: 50px;
  color: var(--acid);
  background:
    linear-gradient(135deg,rgba(139,231,255,.2) 0 38%,transparent 38% 58%,rgba(255,107,156,.19) 58% 100%),
    #100827;
  border: 1px solid rgba(139,231,255,.58);
  border-radius: 17px 17px 17px 6px;
  box-shadow: inset 0 0 28px rgba(111,76,255,.16), 0 0 34px rgba(111,76,255,.22), 5px 6px 0 rgba(111,76,255,.2);
  transform: rotate(-4deg);
  transition: transform .5s cubic-bezier(.2, 1.5, .4, 1), box-shadow .4s ease;
}

.brand-mark::before {
  position: absolute;
  inset: -4px;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(113,232,255,.26);
  border-radius: 20px 20px 20px 8px;
  clip-path: polygon(0 0, 70% 0, 70% 7%, 100% 7%, 100% 100%, 28% 100%, 28% 93%, 0 93%);
  animation: emblem-breathe 3.8s ease-in-out infinite;
}

.brand-mark::after {
  position: absolute;
  top: -5px;
  right: 8px;
  width: 7px;
  height: 7px;
  content: "";
  background: var(--coral);
  border: 2px solid var(--night);
  border-radius: 50%;
  box-shadow: 0 0 18px var(--coral);
}

@keyframes emblem-breathe {
  50% { border-color: rgba(234,255,91,.52); filter: drop-shadow(0 0 8px rgba(234,255,91,.28)); transform: scale(1.035); }
}

.brand:hover .brand-mark {
  box-shadow: inset 0 0 34px rgba(234,255,91,.15), 0 0 40px rgba(234,255,91,.2), 7px 8px 0 rgba(255,93,115,.24);
  transform: rotate(3deg) scale(1.07);
}

.brand-mark svg {
  width: 100%;
  height: 100%;
  padding: 6px;
  overflow: visible;
}

.brand-mark .logo-origin,
.loader-logo .logo-origin {
  fill: var(--coral);
  filter: drop-shadow(0 0 5px var(--coral));
}

.brand-mark .logo-apex,
.loader-logo .logo-apex { fill: var(--acid); filter: drop-shadow(0 0 5px var(--acid)); }
.brand-mark .logo-orbit,
.loader-logo .logo-orbit { stroke: var(--cyan); }
.brand-mark .logo-route,
.loader-logo .logo-route { stroke: var(--acid); filter: drop-shadow(0 0 2px rgba(234,255,91,.6)); }
.brand-mark .logo-ascent,
.loader-logo .logo-ascent { stroke: var(--white); opacity: 1; }
.brand-mark .logo-bridge,
.loader-logo .logo-bridge { stroke: var(--lavender); filter: drop-shadow(0 0 3px rgba(200,190,255,.5)); }
.brand-mark .logo-arrow,
.loader-logo .logo-arrow { stroke: var(--coral); }
.brand-mark .logo-spark,
.loader-logo .logo-spark { fill: var(--acid); filter: drop-shadow(0 0 5px var(--acid)); }

.brand:hover .logo-orbit { animation: logo-trace .9s ease both; }
.brand:hover .logo-route { animation: logo-dash .9s linear infinite; }
@keyframes logo-trace {
  0% { stroke-dasharray: 8 120; stroke-dashoffset: 42; }
  100% { stroke-dasharray: 120 0; stroke-dashoffset: 0; }
}
@keyframes logo-dash { to { stroke-dashoffset: -16; } }

.energy-canvas {
  position: fixed;
  inset: 88px 0 auto;
  z-index: 1;
  width: 100%;
  height: calc(100vh - 88px);
  pointer-events: none;
  opacity: .7;
  -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 70%, transparent 100%);
  transition: opacity .4s ease;
}

.energy-canvas.celebrating {
  inset: 0;
  z-index: 190;
  height: 100vh;
  opacity: 1;
  -webkit-mask-image: none;
  mask-image: none;
}

.brand-type {
  position: relative;
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 7px;
  align-items: center;
  min-width: 132px;
  padding: 2px 0 7px;
}

.brand-name { display: inline-flex; align-items: baseline; gap: 3px; line-height: .88; }

.brand-name strong {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.055em;
}

.brand-name em {
  position: relative;
  color: var(--cyan);
  font: italic 400 22px/.8 var(--accent);
  letter-spacing: -.055em;
  transform: rotate(-3deg);
}

.brand-name em::after {
  position: absolute;
  right: -3px;
  bottom: -5px;
  left: 1px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg,var(--cyan),var(--acid),transparent);
  border-radius: 999px;
  transform: skewX(-28deg);
}

.brand-type small {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  padding: 4px 6px 4px 5px;
  color: var(--ink);
  font-family: var(--body);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .16em;
  background: var(--acid);
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(234,255,91,.18);
}

.brand-type small i { width: 4px; height: 4px; background: var(--coral); border-radius: 50%; box-shadow: 0 0 7px var(--coral); }

.brand-trace {
  position: absolute;
  right: 4px;
  bottom: 0;
  left: 0;
  height: 3px;
  overflow: hidden;
  background: linear-gradient(90deg,rgba(139,231,255,.18),rgba(234,255,91,.42),rgba(255,107,156,.18));
  border-radius: 999px;
}

.brand-trace i {
  position: absolute;
  top: 0;
  width: 22px;
  height: 100%;
  background: var(--white);
  border-radius: inherit;
  box-shadow: 0 0 10px var(--cyan);
  animation: brand-trace 3.4s ease-in-out infinite;
}

@keyframes brand-trace { 0%,12% { left: -24px; } 65%,100% { left: calc(100% + 4px); } }

.site-header nav {
  gap: 8px;
  padding: 5px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
}

.site-header nav a {
  position: relative;
  padding: 8px 14px;
  color: rgba(255,255,255,.66);
  font-size: 12px;
  font-weight: 650;
  border-radius: 999px;
  transition: color .25s ease, background .25s ease, transform .35s cubic-bezier(.2,1.4,.4,1);
}

.site-header nav a:hover {
  color: var(--white);
  background: rgba(255,255,255,.1);
  transform: translateY(-2px);
}

.mobile-index { display: none; position: relative; justify-self: center; }
.mobile-index summary { padding: 9px 12px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 800; list-style: none; cursor: pointer; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; }
.mobile-index summary::-webkit-details-marker { display: none; }
.mobile-index[open] summary { color: var(--ink); background: var(--acid); }
.mobile-index > div { position: absolute; top: calc(100% + 12px); left: 50%; display: grid; width: 190px; padding: 10px; background: rgba(9,7,22,.96); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; box-shadow: 0 20px 55px rgba(0,0,0,.4); transform: translateX(-50%); }
.mobile-index a { padding: 10px 12px; color: rgba(255,255,255,.72); font-size: 11px; text-decoration: none; border-radius: 10px; }
.mobile-index a:hover { color: var(--white); background: rgba(255,255,255,.08); }

.header-cta {
  position: relative;
  z-index: 1;
  display: inline-flex;
  isolation: isolate;
  min-width: 146px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  color: var(--ink);
  font-weight: 800;
  white-space: nowrap;
  background: var(--acid);
  box-shadow: 0 0 0 0 rgba(234,255,91,.35);
  transition: transform .35s cubic-bezier(.2,1.4,.4,1), box-shadow .35s ease;
  transform: translateZ(0);
}

.header-cta > span { position: relative; z-index: 2; }

.header-cta:hover {
  box-shadow: 0 0 0 8px rgba(234,255,91,.11), 0 12px 32px rgba(234,255,91,.18);
  transform: translateY(-3px) rotate(-1deg);
}

.hero {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
  gap: clamp(44px, 6vw, 96px);
  min-height: calc(100vh - 88px);
  padding-block: clamp(72px, 9vh, 120px);
  color: var(--white);
}

.hero-copy {
  position: relative;
  z-index: 3;
}

.eyebrow {
  color: rgba(255,255,255,.66);
  font-family: var(--body);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .17em;
}

.pulse {
  position: relative;
  background: var(--acid);
  box-shadow: 0 0 0 6px rgba(234,255,91,.12), 0 0 28px rgba(234,255,91,.65);
  animation: pulse-alive 1.8s ease-in-out infinite;
}

@keyframes pulse-alive {
  50% { transform: scale(1.55); box-shadow: 0 0 0 11px rgba(234,255,91,0), 0 0 38px rgba(234,255,91,.85); }
}

h1,
h2,
h3,
h4 {
  font-family: var(--display);
  text-wrap: balance;
}

h1 {
  max-width: 790px;
  margin-bottom: 30px;
  font-size: clamp(60px, 6.25vw, 96px);
  font-weight: 700;
  line-height: .92;
  letter-spacing: -.052em;
}

.strike-word {
  position: relative;
  display: inline-block;
  color: rgba(255,255,255,.45);
}

.strike-word::after {
  position: absolute;
  right: -4%;
  bottom: 42%;
  left: -3%;
  height: 7px;
  content: "";
  background: var(--coral);
  border-radius: 999px;
  box-shadow: 0 0 22px rgba(255,93,115,.5);
  transform: rotate(-4deg) scaleX(0);
  transform-origin: left;
  animation: strike-in .75s .55s cubic-bezier(.2,1,.3,1) forwards;
}

@keyframes strike-in { to { transform: rotate(-4deg) scaleX(1); } }

.hero-gradient {
  display: block;
  padding-bottom: .09em;
  color: transparent;
  font-family: var(--accent);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.025em;
  background: linear-gradient(100deg, #fff 0%, var(--lavender) 38%, var(--cyan) 70%, var(--acid) 100%);
  background-size: 180% auto;
  -webkit-background-clip: text;
  background-clip: text;
  animation: gradient-drive 6s ease-in-out infinite alternate;
}

@keyframes gradient-drive { to { background-position: 100% center; } }

.hero-lede {
  max-width: 650px;
  margin-bottom: 36px;
  color: rgba(255,255,255,.72);
  font-size: clamp(17px, 1.45vw, 21px);
  font-weight: 500;
  line-height: 1.65;
}

.button {
  position: relative;
  overflow: hidden;
  min-height: 58px;
  padding: 15px 24px;
  font-weight: 800;
  letter-spacing: -.02em;
  transition: transform .45s cubic-bezier(.2,1.65,.35,1), box-shadow .35s ease, background .3s ease;
}

.button::after {
  position: absolute;
  top: -80%;
  left: -35%;
  width: 28%;
  height: 260%;
  content: "";
  background: rgba(255,255,255,.45);
  transform: rotate(24deg) translateX(-320%);
  transition: transform .65s ease;
}

.button:hover::after { transform: rotate(24deg) translateX(620%); }

.button:hover {
  transform: translateY(-5px) scale(1.035) rotate(-.6deg);
}

.button:active { transform: translateY(1px) scale(.96); }

.button-primary {
  color: var(--ink);
  background: var(--acid);
  box-shadow: 0 16px 38px rgba(234,255,91,.17), inset 0 0 0 1px rgba(255,255,255,.6);
}

.button-primary b {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--white);
  background: var(--ink);
  border-radius: 50%;
  transition: transform .45s cubic-bezier(.2,1.6,.4,1);
}

.button-primary:hover b { transform: rotate(45deg) scale(1.12); }

.text-link {
  color: rgba(255,255,255,.74);
  text-decoration-color: rgba(255,255,255,.3);
}

.text-link:hover { color: var(--acid); }

.hero-proof { margin-top: 52px; }

.hero-proof span {
  padding: 10px 14px;
  color: rgba(255,255,255,.62);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
  transition: transform .35s cubic-bezier(.2,1.4,.4,1), border-color .3s ease;
}

.hero-proof span:hover {
  border-color: rgba(234,255,91,.55);
  transform: translateY(-5px) rotate(-1deg);
}

.hero-proof strong { color: var(--acid); }

.hero-visual {
  position: relative;
  z-index: 2;
  perspective: 1200px;
}

.journey-rail {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 34px;
  padding: 16px;
  color: var(--white);
  background: rgba(15,9,36,.82);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(9,2,30,.28);
  backdrop-filter: blur(22px);
}

.journey-rail > i { width: 28px; height: 1px; background: linear-gradient(90deg,rgba(255,255,255,.15),rgba(234,255,91,.5)); }
.journey-rail a { display: grid; grid-template-columns: auto 1fr; column-gap: 11px; padding: 11px 12px; color: rgba(255,255,255,.58); text-decoration: none; border-radius: 16px; transition: color .25s ease, background .25s ease, transform .35s cubic-bezier(.2,1.4,.4,1); }
.journey-rail a:hover,.journey-rail a.is-active { color: var(--white); background: rgba(255,255,255,.075); transform: translateY(-3px); }
.journey-rail a.is-complete span { color: var(--ink); background: var(--acid); }
.journey-rail span { grid-row: 1 / 3; display: grid; width: 36px; height: 36px; place-items: center; color: var(--acid); font-size: 9px; font-weight: 800; border: 1px solid rgba(234,255,91,.35); border-radius: 50%; }
.journey-rail strong { font-size: 12px; }
.journey-rail small { font-size: 8px; letter-spacing: .04em; opacity: .7; }

.lab-entry {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 16px;
  align-items: stretch;
  padding-block: 110px 40px;
  color: var(--white);
}

.lab-entry > div { padding: 28px 20px 28px 0; }
.lab-entry h2 { margin: 0; font-size: clamp(42px,4vw,62px); line-height: .98; letter-spacing: -.045em; }
.lab-entry h2 em { color: var(--cyan); font-family: var(--accent); font-weight: 400; }
.entry-card { position: relative; overflow: hidden; min-height: 280px; padding: 28px; color: var(--white); text-decoration: none; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; box-shadow: 0 20px 55px rgba(9,2,30,.18); transition: transform .45s cubic-bezier(.2,1.4,.4,1), box-shadow .35s ease; }
.entry-card::after { position: absolute; right: -40px; bottom: -60px; width: 190px; height: 190px; content: ""; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.025); transition: transform .55s ease; }
.entry-card:hover { transform: translateY(-10px) rotate(-.5deg); box-shadow: 0 28px 75px rgba(9,2,30,.32); }
.entry-card:hover::after { transform: scale(1.22) rotate(35deg); }
.entry-card > span { color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.entry-card > strong { display: block; max-width: 260px; margin: 60px 0 12px; font: 700 27px/1 var(--display); letter-spacing: -.035em; }
.entry-card p { max-width: 280px; color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.6; }
.entry-card b { position: absolute; right: 26px; bottom: 24px; z-index: 2; font-size: 10px; }
.entry-project { background: radial-gradient(circle at 20% 10%,rgba(139,231,255,.2),transparent 35%),linear-gradient(145deg,#17103d,#492394); }
.entry-fresh { background: radial-gradient(circle at 80% 12%,rgba(255,107,156,.23),transparent 38%),linear-gradient(145deg,#21102d,#7e2e60); }

.route-card {
  position: relative;
  overflow: visible;
  color: var(--white);
  background:
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.035)),
    rgba(17, 10, 40, .82);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 32px;
  box-shadow: 0 45px 100px rgba(4,0,18,.55), inset 0 1px 0 rgba(255,255,255,.18), 0 0 90px rgba(111,76,255,.22);
  backdrop-filter: blur(24px) saturate(140%);
  transform: rotateY(var(--tilt-x, -4deg)) rotateX(var(--tilt-y, 2deg)) rotateZ(1.5deg);
  transition: transform .22s ease-out;
}

.route-card::before {
  position: absolute;
  inset: -1px;
  z-index: -1;
  content: "";
  background: linear-gradient(135deg, rgba(234,255,91,.55), transparent 28%, transparent 68%, rgba(255,93,115,.48));
  border-radius: inherit;
  filter: blur(1px);
}

.route-card-head {
  padding: 18px 22px;
  color: rgba(255,255,255,.48);
  border-bottom-color: rgba(255,255,255,.1);
}

.live-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--acid);
}

.live-badge i {
  width: 7px;
  height: 7px;
  background: var(--acid);
  border-radius: 50%;
  box-shadow: 0 0 14px var(--acid);
  animation: pulse-alive 1.8s ease-in-out infinite;
}

.route-visual {
  min-height: 390px;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 25%, rgba(255,93,115,.16), transparent 26%),
    radial-gradient(circle at 20% 78%, rgba(113,232,255,.12), transparent 24%),
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: auto, auto, 52px 52px, 52px 52px;
}

.route-visual svg {
  inset: 56px 10px auto;
  width: calc(100% - 20px);
  color: var(--acid);
  overflow: visible;
}

.route-path-glow {
  opacity: .24;
  filter: blur(8px);
}

.route-path {
  stroke-dasharray: 13 10;
  animation: dash-route 1.8s linear infinite;
}

@keyframes dash-route { to { stroke-dashoffset: -46; } }

.route-node {
  min-width: 138px;
  padding: 14px 16px;
  color: var(--ink);
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
  animation: node-float 5s ease-in-out infinite;
}

.route-node strong { font-size: 14px; }
.route-node.start { left: 5%; bottom: 34px; background: var(--cyan); animation-delay: -.8s; }
.route-node.bridge { left: 39%; top: 135px; background: var(--acid); animation-delay: -2.1s; }
.route-node.target { right: 5%; top: 35px; color: var(--white); background: linear-gradient(145deg, var(--violet), var(--plum)); box-shadow: 0 14px 32px rgba(76,36,95,.28); animation-delay: -3.4s; }

@keyframes node-float {
  50% { transform: translateY(-12px) rotate(-1deg); }
}

.orbit {
  position: absolute;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
}

.orbit-one { top: 22px; right: -90px; width: 220px; height: 220px; animation: spin 12s linear infinite; }
.orbit-two { bottom: -60px; left: -80px; width: 180px; height: 180px; animation: spin 16s linear infinite reverse; }
.orbit::after { position: absolute; top: 14%; left: 8%; width: 10px; height: 10px; content: ""; background: var(--acid); border-radius: 50%; box-shadow: 0 0 20px var(--acid); }

@keyframes spin { to { transform: rotate(360deg); } }

.spark {
  position: absolute;
  color: var(--white);
  text-shadow: 0 0 18px currentColor;
  animation: spark-pop 2.6s ease-in-out infinite;
}

.spark-one { top: 70px; left: 13%; font-size: 28px; }
.spark-two { right: 15%; bottom: 76px; color: var(--coral); font-size: 24px; animation-delay: -1.1s; }

@keyframes spark-pop { 50% { opacity: .35; transform: scale(.55) rotate(80deg); } }

.route-verdict {
  border-color: rgba(255,255,255,.1);
}

.verdict-number {
  background: linear-gradient(145deg, var(--acid), var(--cyan));
  box-shadow: 0 0 26px rgba(234,255,91,.25);
  animation: verdict-breathe 3s ease-in-out infinite;
}

@keyframes verdict-breathe { 50% { transform: scale(1.1) rotate(5deg); } }

.route-note { color: rgba(255,255,255,.5); }

.float-sticker {
  position: absolute;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  color: var(--ink);
  font-family: var(--display);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.05;
  text-align: center;
  background: var(--acid);
  border: 2px solid var(--ink);
  border-radius: 50%;
  box-shadow: 7px 8px 0 var(--ink);
  animation: sticker-float 5s ease-in-out infinite;
}

.sticker-one { top: -42px; right: -28px; transform: rotate(9deg); }
.sticker-two { bottom: -42px; left: -30px; color: var(--white); background: var(--coral); transform: rotate(-10deg); animation-delay: -2.5s; }

@keyframes sticker-float { 50% { translate: 0 -13px; rotate: -5deg; } }

.ticker {
  position: relative;
  z-index: 3;
  padding: 17px 0;
  color: var(--ink);
  font-family: var(--display);
  font-size: 13px;
  letter-spacing: .05em;
  background: var(--acid);
  border: 0;
  transform: rotate(-1deg) scale(1.02);
  box-shadow: 0 10px 45px rgba(0,0,0,.2);
}

.ticker span { color: var(--violet); }

.method {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  overflow: hidden;
  padding: 130px max(32px, calc((100vw - 1320px) / 2)) 80px;
  background:
    linear-gradient(to bottom, transparent 82%, rgba(9,7,22,.08) 100%),
    radial-gradient(ellipse at 3% 8%, rgba(104,231,255,.28), transparent 34%),
    radial-gradient(ellipse at 94% 88%, rgba(255,79,135,.2), transparent 34%),
    radial-gradient(circle at 68% 18%, rgba(116,87,255,.12), transparent 24%),
    linear-gradient(138deg, #f8f6ff 0%, #eef8ff 45%, #fff1f8 100%);
}

.method::before {
  position: absolute;
  top: 18%;
  left: -180px;
  width: 430px;
  height: 430px;
  content: "";
  pointer-events: none;
  background: conic-gradient(from 120deg, rgba(104,231,255,.55), rgba(116,87,255,.4), rgba(255,79,135,.45), rgba(104,231,255,.55));
  border-radius: 44% 56% 63% 37%;
  filter: blur(76px);
  opacity: .34;
  animation: mesh-drift 16s ease-in-out infinite alternate;
}

.method::after,
.results::after,
.exchange::after,
.evidence::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(50,22,168,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(50,22,168,.07) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(135deg, #000, transparent 72%);
  mask-image: linear-gradient(135deg, #000, transparent 72%);
}

.method > *,
.results > *,
.exchange > *,
.evidence > * { position: relative; z-index: 1; }

@keyframes mesh-drift {
  to { transform: translate3d(22vw, -6vh, 0) rotate(28deg) scale(1.14); }
}

.section-intro {
  grid-template-columns: .55fr 1.45fr;
  margin-bottom: 70px;
}

.section-intro .eyebrow,
.exchange .eyebrow,
.results .eyebrow {
  color: var(--violet-dark);
}

.section-intro h2,
.planner-heading h2,
.exchange h2 {
  font-size: clamp(44px, 5.2vw, 76px);
  font-weight: 700;
  line-height: .96;
  letter-spacing: -.045em;
}

.section-lede {
  max-width: 690px;
  margin: 26px 0 0;
  color: var(--muted);
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.7;
}

h1 em,
h2 em,
.loading-content h2 em {
  color: var(--coral);
  font-family: var(--accent);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.025em;
}

.method-grid {
  gap: 18px;
  border: 0;
}

.method-grid article {
  position: relative;
  min-height: 410px;
  overflow: hidden;
  padding: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(243,239,255,.68));
  border: 1px solid rgba(116,87,255,.17);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(36,21,73,.08);
  transition: transform .5s cubic-bezier(.2,1.5,.4,1), box-shadow .4s ease;
}

.method-grid article::before {
  position: absolute;
  top: -50px;
  right: -40px;
  width: 150px;
  height: 150px;
  content: "";
  background: var(--acid);
  border-radius: 50%;
  filter: blur(0);
  opacity: .22;
  transition: transform .65s cubic-bezier(.2,1.4,.4,1);
}

.method-grid article:hover {
  z-index: 2;
  box-shadow: 0 34px 90px rgba(36,21,73,.18);
  transform: translateY(-14px) rotate(-1deg);
}

.method-grid article:hover::before { transform: scale(1.45) translate(-12px, 15px); }

.method-grid article:nth-child(2) {
  color: var(--white);
  background: linear-gradient(145deg, #5138d2, #281477);
  border-color: rgba(255,255,255,.2);
}

.method-grid article:nth-child(2)::before { background: var(--cyan); }

.method-grid article:nth-child(3) {
  color: var(--white);
  background: linear-gradient(145deg, #211238, #4c245f);
  border-color: rgba(255,255,255,.2);
}

.method-grid article:nth-child(3)::before { background: var(--coral); }
.method-grid article:nth-child(3) p,
.method-grid article:nth-child(3) small { color: rgba(255,255,255,.7); }

.method-grid h3 {
  font-size: 32px;
  font-weight: 700;
}

.method-grid p { line-height: 1.7; }

.lab-demo {
  position: relative;
  width: 100%;
  height: 150px;
  margin: 26px 0 18px;
  overflow: hidden;
  border: 1px solid rgba(37,23,72,.13);
  border-radius: 20px;
}

.signal-scanner {
  background:
    radial-gradient(circle at center, rgba(111,76,255,.2), transparent 55%),
    repeating-radial-gradient(circle at center, transparent 0 24px, rgba(111,76,255,.12) 25px 26px);
}

.scanner-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(111,76,255,.28);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}

.ring-a { width: 88px; height: 88px; }
.ring-b { width: 138px; height: 138px; }

.scanner-sweep {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68px;
  height: 2px;
  background: linear-gradient(90deg,var(--violet),transparent);
  box-shadow: 0 0 16px var(--violet);
  transform-origin: left center;
  animation: scanner-sweep 2.7s linear infinite;
}

@keyframes scanner-sweep { to { transform: rotate(360deg); } }

.signal-dot {
  position: absolute;
  width: 9px;
  height: 9px;
  background: var(--coral);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(255,93,115,.12), 0 0 18px var(--coral);
  animation: signal-blip 1.8s ease-in-out infinite;
}

.dot-a { top: 28%; left: 32%; }
.dot-b { top: 59%; left: 63%; animation-delay: -.6s; background: var(--violet); box-shadow: 0 0 0 6px rgba(111,76,255,.12), 0 0 18px var(--violet); }
.dot-c { top: 35%; right: 18%; animation-delay: -1.2s; background: var(--acid); box-shadow: 0 0 0 6px rgba(234,255,91,.12), 0 0 18px #a9bd19; }
@keyframes signal-blip { 50% { transform: scale(1.6); opacity: .38; } }

.signal-scanner b {
  position: absolute;
  right: 12px;
  bottom: 10px;
  padding: 6px 9px;
  color: var(--white);
  font-size: 8px;
  letter-spacing: .12em;
  background: var(--violet);
  border-radius: 99px;
  animation: signal-label 2.4s ease-in-out infinite;
}
@keyframes signal-label { 50% { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(111,76,255,.3); } }

.proof-reactor {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background:
    radial-gradient(circle at center, rgba(234,255,91,.2), transparent 52%),
    rgba(9,7,22,.26);
  border-color: rgba(255,255,255,.18);
}

.reactor-chip {
  position: relative;
  z-index: 2;
  padding: 10px 11px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 10px;
  animation: reactor-chip 3s ease-in-out infinite;
}

.chip-idea { color: var(--white); background: rgba(255,255,255,.1); }
.chip-build { color: var(--ink); background: var(--cyan); animation-delay: -.5s; }
.chip-proof { color: var(--ink); background: var(--acid); animation-delay: -1s; box-shadow: 0 0 30px rgba(234,255,91,.24); }
@keyframes reactor-chip { 50% { transform: translateY(-8px) rotate(-2deg); } }

.reactor-beam {
  width: 30px;
  height: 2px;
  overflow: hidden;
  background: rgba(255,255,255,.18);
}

.reactor-beam::after {
  display: block;
  width: 12px;
  height: 100%;
  content: "";
  background: var(--acid);
  box-shadow: 0 0 12px var(--acid);
  animation: beam-run 1.1s linear infinite;
}
@keyframes beam-run { from { transform: translateX(-14px); } to { transform: translateX(34px); } }

.launch-chamber {
  background:
    radial-gradient(circle at 82% 36%, rgba(234,255,91,.28), transparent 18%),
    linear-gradient(135deg, rgba(255,255,255,.2), rgba(255,255,255,.04));
  border-color: rgba(255,255,255,.32);
}

.launch-you,
.launch-market {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  font-size: 9px;
  font-weight: 800;
  text-align: center;
  border-radius: 50%;
}

.launch-you { bottom: 18px; left: 22px; width: 52px; height: 52px; color: var(--white); background: var(--violet-dark); box-shadow: 0 0 25px rgba(59,30,200,.35); animation: launch-you 3s ease-in-out infinite; }
.launch-market { top: 18px; right: 24px; width: 64px; height: 64px; color: var(--ink); background: var(--acid); box-shadow: 0 0 28px rgba(234,255,91,.34); }
.launch-trail { position: absolute; left: 66px; bottom: 57px; width: 68%; height: 70px; border-top: 3px dashed rgba(255,255,255,.72); border-radius: 50%; transform: rotate(-18deg); animation: trail-dash 1s linear infinite; }
.launch-star { position: absolute; top: 35%; left: 48%; color: var(--acid); font-size: 24px; font-style: normal; text-shadow: 0 0 20px var(--acid); animation: spark-pop 2s ease-in-out infinite; }
@keyframes launch-you { 50% { transform: translate(12px,-10px) rotate(7deg); } }
@keyframes trail-dash { to { border-top-color: var(--acid); } }

.creator-hub {
  position: relative;
  z-index: 2;
  padding: 100px 0 124px;
  color: var(--white);
  background:
    radial-gradient(circle at 12% 12%, rgba(111,76,255,.34), transparent 29%),
    radial-gradient(circle at 88% 48%, rgba(255,93,115,.2), transparent 31%),
    linear-gradient(180deg, #0a0619, #11092a 58%, #090617);
}

.creator-hub::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .18;
  background-image: radial-gradient(circle, rgba(255,255,255,.72) 1px, transparent 1.4px);
  background-size: 46px 46px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
}

.creator-hub::after {
  position: absolute;
  top: 16%;
  right: -18vw;
  width: 52vw;
  height: 52vw;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, rgba(104,231,255,.2), rgba(116,87,255,.12) 36%, transparent 68%);
  border-radius: 50%;
  filter: blur(18px);
  animation: hub-light 13s ease-in-out infinite alternate;
}

@keyframes hub-light {
  to { transform: translate(-16vw, 18vh) scale(.82); opacity: .68; }
}

.hub-shell { position: relative; z-index: 2; }

.hub-heading {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 80px;
  align-items: end;
  margin-bottom: 64px;
}

.hub-heading .eyebrow { color: var(--acid); }
.hub-heading h2 { margin: 0; font-size: clamp(48px, 5.8vw, 82px); font-weight: 700; line-height: .95; letter-spacing: -.048em; }
.hub-heading h2 em { color: var(--lavender); }
.hub-heading > p { margin: 0 0 8px; color: rgba(255,255,255,.6); font-size: 18px; line-height: 1.75; }

.cinematic-lab {
  position: relative;
  min-height: clamp(520px, 64vw, 760px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 38px;
  box-shadow: 0 55px 140px rgba(0,0,0,.48), 0 0 100px rgba(111,76,255,.13);
}

.cinematic-lab img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.025);
  transition: transform 1.4s cubic-bezier(.2,1,.3,1), filter .7s ease;
}

.cinematic-lab:hover img { transform: scale(1.075); filter: saturate(1.12) contrast(1.03); }

.cinematic-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6,3,18,.9) 0%, rgba(6,3,18,.5) 42%, rgba(6,3,18,.08) 72%),
    linear-gradient(0deg, rgba(6,3,18,.7), transparent 45%);
}

.cinematic-lab::before,
.cinematic-lab::after {
  position: absolute;
  z-index: 2;
  content: "";
  pointer-events: none;
}

.cinematic-lab::before {
  inset: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: inherit;
  box-shadow: inset 0 0 100px rgba(0,0,0,.35);
}

.cinematic-lab::after {
  top: 0;
  bottom: 0;
  left: -12%;
  width: 10%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);
  filter: blur(10px);
  transform: skewX(-16deg);
  animation: cinematic-scan 7s ease-in-out infinite;
}

@keyframes cinematic-scan { 55%, 100% { left: 110%; } }

.cinematic-copy {
  position: absolute;
  bottom: 58px;
  left: 58px;
  z-index: 3;
  max-width: 670px;
}

.cinematic-copy > span {
  color: var(--acid);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
}

.cinematic-copy h3 {
  margin: 18px 0 30px;
  font-size: clamp(42px, 4.8vw, 70px);
  font-weight: 700;
  line-height: .97;
  letter-spacing: -.04em;
}

.live-room {
  position: absolute;
  top: 28px;
  right: 28px;
  z-index: 3;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 9px;
  align-items: center;
  padding: 12px 15px;
  background: rgba(9,7,22,.62);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  backdrop-filter: blur(16px);
}

.live-room i { width: 8px; height: 8px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 16px var(--acid); animation: pulse-alive 1.8s ease-in-out infinite; }
.live-room span { color: rgba(255,255,255,.55); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.live-room strong { color: var(--acid); font-size: 13px; }

.hub-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.discovery-vista {
  position: relative;
  min-height: 610px;
  margin: 36px 0 24px;
  overflow: hidden;
  color: var(--white);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 34px;
  box-shadow: 0 36px 90px rgba(0,0,0,.3);
}

.discovery-vista img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,1,.3,1), filter .8s ease; }
.discovery-vista:hover img { transform: scale(1.055); filter: saturate(1.12) contrast(1.04); }
.discovery-vista-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,5,22,.88) 0%,rgba(8,5,22,.35) 47%,rgba(8,5,22,.04) 73%),linear-gradient(0deg,rgba(8,5,22,.55),transparent 50%); }
.discovery-vista-copy { position: absolute; top: 50%; left: clamp(28px,5vw,72px); z-index: 2; width: min(520px,calc(100% - 56px)); transform: translateY(-50%); }
.discovery-vista-copy > span { color: var(--acid); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.discovery-vista-copy h3 { margin: 16px 0 20px; font-size: clamp(46px,5.2vw,72px); line-height: .94; letter-spacing: -.05em; }
.discovery-vista-copy h3 em { color: var(--cyan); font-family: var(--accent); font-weight: 400; }
.discovery-vista-copy p { max-width: 480px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.65; }
.vista-coordinate { position: absolute; right: 26px; bottom: 22px; z-index: 2; display: flex; gap: 10px; align-items: center; color: rgba(255,255,255,.55); font-size: 8px; letter-spacing: .12em; }
.vista-coordinate i { width: 42px; height: 1px; background: var(--acid); box-shadow: 0 0 14px var(--acid); }

.constellation-card {
  grid-column: span 8;
  grid-row: span 2;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(111,76,255,.22), transparent 34%),
    rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 32px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 32px 80px rgba(0,0,0,.25);
  backdrop-filter: blur(20px);
}

.constellation-head {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding: 26px 28px 20px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.constellation-head span { color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.constellation-head h3 { margin: 5px 0 0; font-size: 30px; }
.constellation-head p { max-width: 250px; margin: 5px 0 0; color: rgba(255,255,255,.48); font-size: 12px; text-align: right; }

.constellation-stage {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 44px 44px;
}

.constellation-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.constellation-lines path { fill: none; stroke: rgba(255,255,255,.16); stroke-width: 1.5; stroke-dasharray: 8 9; animation: map-dash 2s linear infinite; }
@keyframes map-dash { to { stroke-dashoffset: -34; } }

.map-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-alpha { width: 310px; height: 310px; animation: map-orbit-spin 18s linear infinite; }
.orbit-beta { width: 470px; height: 470px; animation: map-orbit-spin 26s linear infinite reverse; }
.map-orbit::after { position: absolute; top: 12%; left: 13%; width: 7px; height: 7px; content: ""; background: var(--coral); border-radius: 50%; box-shadow: 0 0 16px var(--coral); }
@keyframes map-orbit-spin { from { transform: translate(-50%,-50%) rotate(0); } to { transform: translate(-50%,-50%) rotate(360deg); } }

.map-core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  align-content: center;
  text-align: center;
  background: linear-gradient(145deg,var(--acid),#fff8a3);
  border: 8px solid rgba(234,255,91,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(234,255,91,.65), 0 0 65px rgba(234,255,91,.26);
  transform: translate(-50%,-50%);
  animation: map-core 3s ease-in-out infinite;
}

.map-core span { color: rgba(9,7,22,.58); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.map-core strong { color: var(--ink); font-family: var(--display); font-size: 16px; line-height: .9; }
.map-core i { position: absolute; inset: -15px; border: 1px solid rgba(234,255,91,.3); border-radius: 50%; animation: map-ping 2.4s ease-out infinite; }
@keyframes map-core { 50% { transform: translate(-50%,-50%) scale(1.06) rotate(3deg); } }
@keyframes map-ping { to { opacity: 0; transform: scale(1.35); } }

.map-node {
  position: absolute;
  z-index: 5;
  display: grid;
  gap: 3px;
  min-width: 100px;
  padding: 11px 13px;
  color: rgba(255,255,255,.75);
  text-align: left;
  background: rgba(15,9,35,.86);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 15px;
  box-shadow: 0 12px 35px rgba(0,0,0,.28);
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: transform .42s cubic-bezier(.2,1.55,.4,1), color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.map-node span { color: rgba(255,255,255,.35); font-size: 8px; font-weight: 800; }
.map-node strong { font-size: 11px; line-height: 1.1; }
.map-node:hover { color: var(--white); border-color: var(--acid); transform: translateY(-7px) scale(1.06) rotate(-2deg); box-shadow: 0 18px 45px rgba(0,0,0,.38), 0 0 25px rgba(234,255,91,.14); }
.map-node.is-active { color: var(--ink); background: var(--acid); border-color: var(--acid); box-shadow: 0 0 36px rgba(234,255,91,.22); }
.map-node.is-active span { color: rgba(9,7,22,.48); }
.map-cloud { top: 9%; left: 8%; }
.map-cyber { top: 8%; right: 8%; }
.map-software { top: 45%; left: 2%; }
.map-data { top: 44%; right: 2%; }
.map-product { bottom: 7%; left: 12%; }
.map-founder { right: 12%; bottom: 7%; }
.map-hint { position: absolute; bottom: 14px; left: 50%; color: rgba(255,255,255,.28); font-size: 8px; font-weight: 800; letter-spacing: .15em; transform: translateX(-50%); }

.map-readout {
  display: grid;
  grid-template-columns: 1fr 1.35fr auto;
  gap: 24px;
  align-items: center;
  min-height: 128px;
  padding: 24px 28px;
  background: rgba(255,255,255,.07);
  border-top: 1px solid rgba(255,255,255,.12);
}

.world-dossier {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 10px;
  padding: 0 24px 24px;
  color: var(--white);
  background: #0b071c;
}

.world-dossier > div { min-height: 150px; padding: 18px; background: linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); border: 1px solid rgba(255,255,255,.09); border-radius: 17px; animation: dossier-in .5s cubic-bezier(.2,1,.3,1) both; }
.world-dossier > div:nth-child(2) { animation-delay: .05s; }
.world-dossier > div:nth-child(3) { animation-delay: .1s; }
.world-dossier > div:nth-child(4) { animation-delay: .15s; }
@keyframes dossier-in { from { opacity: 0; transform: translateY(16px); } }
.world-dossier span { color: var(--acid); font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.world-dossier p,.world-dossier li { color: rgba(255,255,255,.62); font-size: 10px; line-height: 1.58; }
.world-dossier p { margin: 13px 0 0; }
.world-dossier ul { margin: 12px 0 0; padding-left: 15px; }
.world-dossier .dossier-caveat { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: 190px 1fr; gap: 20px; align-items: center; border-color: rgba(255,107,156,.28); }
.world-dossier .dossier-caveat span { color: var(--coral); }
.world-dossier .dossier-caveat p { margin: 0; }

.map-readout > div span { color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.map-readout h4 { margin: 5px 0 0; font-size: 22px; }
.map-readout p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.65; }
.map-route-button { min-height: 48px; padding: 11px 16px; color: var(--ink); background: var(--acid); border: 0; }
.map-route-button b { display: inline; }

.creator-story {
  position: relative;
  grid-column: span 4;
  min-height: 370px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  box-shadow: 0 25px 70px rgba(0,0,0,.3);
}

.creator-story img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,1,.3,1), filter .6s ease; }
.creator-story:hover img { transform: scale(1.09); filter: saturate(1.12); }
.story-overlay { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(6,3,18,.92),rgba(6,3,18,.04) 70%); }
.story-copy { position: absolute; right: 26px; bottom: 26px; left: 26px; }
.story-copy span { color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.story-copy h3 { margin: 9px 0 16px; font-size: clamp(25px,2.8vw,38px); line-height: 1; }
.story-copy a { color: rgba(255,255,255,.76); font-size: 12px; font-weight: 700; text-underline-offset: 5px; }
.story-copy a:hover { color: var(--acid); }

.proof-passport {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  min-height: 690px;
  margin-top: 20px;
  overflow: hidden;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 34px;
  box-shadow: 0 40px 110px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.1);
}

.proof-passport::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
  background: linear-gradient(125deg, rgba(234,255,91,.08), transparent 35%, transparent 70%, rgba(113,232,255,.07));
}

.passport-intro,
.passport-output {
  position: relative;
  z-index: 2;
  padding: clamp(34px, 4.4vw, 62px);
}

.passport-intro {
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(circle at 12% 15%, rgba(234,255,91,.12), transparent 27%),
    rgba(10,6,26,.58);
  border-right: 1px solid rgba(255,255,255,.12);
}

.passport-intro .eyebrow { color: var(--acid); }

.passport-intro h3 {
  max-width: 560px;
  margin: 20px 0 24px;
  font-size: clamp(40px, 4.5vw, 63px);
  font-weight: 800;
  line-height: .94;
  letter-spacing: -.055em;
}

.passport-intro > p:not(.eyebrow) {
  max-width: 580px;
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 15px;
  line-height: 1.8;
}

.passport-form {
  margin-top: 38px;
}

.passport-form label {
  display: block;
  margin-bottom: 9px;
  color: rgba(255,255,255,.46);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.passport-form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
}

.passport-form input {
  min-width: 0;
  min-height: 58px;
  padding: 0 17px;
  color: var(--white);
  font-family: var(--body);
  font-size: 14px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 15px;
  outline: 0;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.passport-form input::placeholder { color: rgba(255,255,255,.29); }
.passport-form input:focus { background: rgba(255,255,255,.1); border-color: var(--acid); box-shadow: 0 0 0 5px rgba(234,255,91,.09); }
.passport-form .button { min-height: 58px; white-space: nowrap; }

.passport-samples {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin-top: 18px;
}

.passport-samples > span {
  width: 100%;
  margin-bottom: 2px;
  color: rgba(255,255,255,.33);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .15em;
}

.passport-samples button {
  padding: 8px 10px;
  color: rgba(255,255,255,.64);
  font: 700 10px var(--body);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  cursor: pointer;
  transition: color .25s ease, background .25s ease, transform .32s cubic-bezier(.2,1.5,.4,1);
}

.passport-samples button:hover { color: var(--ink); background: var(--cyan); transform: translateY(-3px); }

.passport-privacy {
  display: block;
  margin-top: auto;
  padding-top: 34px;
  color: rgba(255,255,255,.28);
  font-size: 8px;
  line-height: 1.6;
  letter-spacing: .11em;
}

.passport-output {
  display: grid;
  min-width: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 90% 10%, rgba(111,76,255,.15), transparent 28%),
    radial-gradient(circle at 10% 90%, rgba(255,93,115,.11), transparent 28%),
    #f8f6ff;
}

.passport-empty,
.passport-scanning,
.passport-error {
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
}

.passport-orb {
  position: relative;
  display: grid;
  width: 152px;
  height: 152px;
  margin-bottom: 32px;
  place-items: center;
  color: var(--white);
  background: linear-gradient(145deg,var(--violet),var(--violet-dark));
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 50%;
  box-shadow: 0 0 0 20px rgba(111,76,255,.07), 0 35px 75px rgba(55,28,125,.28);
  animation: passport-float 3.4s ease-in-out infinite;
}

.passport-orb::before,
.passport-orb::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(111,76,255,.25);
  border-radius: 50%;
}

.passport-orb::before { inset: -36px; animation: map-orbit-spin 12s linear infinite; }
.passport-orb::after { inset: 20px; border-color: rgba(255,255,255,.25); }
.passport-orb i { position: absolute; top: -25px; left: 12px; width: 14px; height: 14px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 25px #a9bd19; }
.passport-orb b { font: 700 52px var(--display); text-shadow: 0 0 28px rgba(255,255,255,.55); }
@keyframes passport-float { 50% { transform: translateY(-13px) rotate(6deg); } }

.passport-empty small,
.passport-scanning small,
.passport-error small {
  color: var(--violet);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .17em;
}

.passport-empty > strong,
.passport-scanning > strong,
.passport-error > strong {
  margin-top: 11px;
  font: 700 clamp(30px,3.5vw,48px)/1.02 var(--display);
  letter-spacing: -.045em;
}

.passport-empty p,
.passport-error p {
  max-width: 430px;
  margin: 18px auto 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.passport-scanning .passport-orb { animation-duration: 1.2s; }
.scan-lines { display: grid; gap: 8px; width: min(360px,80%); margin-top: 30px; }
.scan-lines i { height: 7px; overflow: hidden; background: rgba(111,76,255,.1); border-radius: 99px; }
.scan-lines i::after { display: block; width: 42%; height: 100%; content: ""; background: linear-gradient(90deg,var(--violet),var(--cyan),var(--acid)); border-radius: inherit; animation: scan-line 1.1s ease-in-out infinite alternate; }
.scan-lines i:nth-child(2)::after { animation-delay: -.25s; }
.scan-lines i:nth-child(3)::after { animation-delay: -.5s; }
.scan-lines i:nth-child(4)::after { animation-delay: -.75s; }
@keyframes scan-line { from { transform: translateX(-100%); } to { transform: translateX(240%); } }

.passport-error > span { margin-bottom: 22px; color: var(--coral); font: 700 74px var(--display); }
.passport-scan-stage { min-height: 18px; margin-top: 15px; color: var(--violet); font-size: 10px; font-weight: 700; }
.scan-progress { width: min(420px,82%); height: 6px; margin-top: 22px; overflow: hidden; background: rgba(111,76,255,.1); border-radius: 999px; }
.scan-progress span { display: block; width: var(--scan-progress, 12%); height: 100%; background: linear-gradient(90deg,var(--violet),var(--cyan),var(--acid)); border-radius: inherit; box-shadow: 0 0 20px rgba(111,76,255,.25); transition: width .48s cubic-bezier(.2,1,.3,1); }
.passport-recovery { width: min(560px,90%); text-align: left; }
.passport-recovery > small { color: var(--coral); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.passport-recovery h4 { margin: 10px 0 10px; font-size: clamp(28px,3.4vw,46px); line-height: 1; letter-spacing: -.045em; }
.passport-recovery > p { color: var(--muted); font-size: 12px; line-height: 1.6; }
.recovery-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.recovery-actions button { min-height: 44px; padding: 10px 14px; font-size: 10px; border-radius: 999px; }
.button-dark { color: var(--white); background: var(--ink); border: 0; }
.button-ghost { color: var(--violet-dark); background: rgba(111,76,255,.07); border: 1px solid rgba(111,76,255,.18); }
.manual-signal-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: min(610px,100%); padding: 22px; text-align: left; background: rgba(255,255,255,.7); border: 1px solid rgba(30,20,55,.11); border-radius: 22px; }
.manual-signal-form h4,.manual-signal-form > p,.manual-signal-form .manual-wide { grid-column: 1 / -1; }
.manual-signal-form h4 { margin: 0; font-size: 27px; letter-spacing: -.035em; }
.manual-signal-form > p { margin: -4px 0 4px; color: var(--muted); font-size: 11px; }
.manual-signal-form label { display: grid; gap: 6px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.manual-signal-form input,.manual-signal-form textarea,.manual-signal-form select { width: 100%; padding: 12px 13px; color: var(--ink); background: rgba(255,255,255,.82); border: 1px solid rgba(30,20,55,.14); border-radius: 12px; outline: 0; }
.manual-signal-form textarea { min-height: 88px; resize: vertical; }
.manual-signal-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; }
.manual-signal-actions .button { min-height: 46px; padding: 10px 16px; font-size: 11px; }

.passport-result { align-self: center; min-width: 0; }
.passport-result-head { display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: start; padding-bottom: 24px; border-bottom: 1px solid rgba(30,20,55,.12); }
.passport-result-head span { color: var(--violet); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.passport-result-head h4 { margin: 6px 0 8px; font-size: clamp(28px,3.2vw,43px); font-weight: 700; line-height: 1.02; letter-spacing: -.04em; word-break: break-word; }
.passport-result-head p { max-width: 560px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.passport-result-head a { display: grid; min-width: 60px; height: 42px; padding: 0 12px; place-items: center; color: var(--white); font-size: 9px; font-weight: 800; text-decoration: none; background: var(--ink); border-radius: 99px; transition: transform .35s cubic-bezier(.2,1.5,.4,1), background .25s ease; }
.passport-result-head a:hover { background: var(--violet); transform: rotate(-4deg) scale(1.06); }

.passport-archetype {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 20px;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 85% 15%,rgba(139,231,255,.24),transparent 35%),
    linear-gradient(135deg,#120a2d,#3b1c7f);
  border-radius: 20px;
  box-shadow: 0 18px 45px rgba(35,17,77,.18);
}
.passport-archetype::after { position: absolute; right: -48px; bottom: -90px; width: 210px; height: 210px; content: ""; border: 1px solid rgba(234,255,91,.16); border-radius: 50%; box-shadow: 0 0 0 30px rgba(234,255,91,.035),0 0 0 60px rgba(234,255,91,.025); }
.passport-archetype small { color: var(--acid); font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.passport-archetype strong { display: block; margin: 7px 0 4px; font: 700 clamp(21px,2.3vw,30px)/1 var(--display); }
.passport-archetype p { max-width: 470px; margin: 0; color: rgba(255,255,255,.62); font-size: 10px; line-height: 1.55; }
.archetype-mark { position: relative; z-index: 2; display: grid; width: 62px; height: 62px; place-items: center; color: var(--ink); font: italic 400 34px var(--accent); background: var(--acid); border-radius: 20px 20px 20px 5px; box-shadow: 5px 6px 0 rgba(255,107,156,.42); transform: rotate(-5deg); }
.archetype-mark span { position: absolute; top: 5px; right: 6px; font: 800 11px var(--body); }

.verified-stat-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; margin-top: 12px; }
.verified-stat-grid article { min-width: 0; padding: 13px 11px; background: rgba(255,255,255,.72); border: 1px solid rgba(30,20,55,.1); border-radius: 13px; }
.verified-stat-grid small { display: block; min-height: 20px; color: var(--muted); font-size: 6px; font-weight: 800; line-height: 1.35; letter-spacing: .1em; text-transform: uppercase; }
.verified-stat-grid strong { display: block; margin: 7px 0 5px; color: var(--violet-dark); font: 700 13px/1.1 var(--display); }
.verified-stat-grid p { margin: 0; color: var(--muted); font-size: 7px; line-height: 1.45; }

.creative-dna { margin-top: 14px; padding: 16px 18px; background: rgba(111,76,255,.065); border: 1px solid rgba(111,76,255,.12); border-radius: 16px; }
.creative-dna > div:first-child { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 11px; }
.creative-dna > div:first-child span { color: var(--violet); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.creative-dna > div:first-child small { color: var(--muted); font-size: 6px; letter-spacing: .1em; }
.creative-dna > div:last-child { display: flex; flex-wrap: wrap; gap: 6px; }
.dna-chip { position: relative; }
.dna-chip summary { display: flex; align-items: center; padding: 7px 9px; color: var(--ink); font-size: 8px; font-weight: 750; list-style: none; background: var(--white); border: 1px solid rgba(30,20,55,.13); border-radius: 999px; cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.dna-chip summary::-webkit-details-marker { display: none; }
.dna-chip summary:hover,.dna-chip[open] summary { border-color: rgba(111,76,255,.42); box-shadow: 0 8px 20px rgba(64,37,120,.1); transform: translateY(-2px); }
.dna-chip i { display: inline-grid; width: 15px; height: 15px; margin-left: 5px; place-items: center; color: var(--white); font-style: normal; background: var(--violet); border-radius: 50%; }
.dna-chip p { position: absolute; z-index: 8; top: calc(100% + 7px); left: 0; width: min(240px,70vw); margin: 0; padding: 10px 12px; color: var(--white); font-size: 8px; font-weight: 600; line-height: 1.5; background: var(--violet-dark); border: 1px solid rgba(255,255,255,.14); border-radius: 11px; box-shadow: 0 16px 36px rgba(20,7,58,.24); }

.project-xray-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 14px; }
.project-xray-grid article { min-height: 175px; padding: 16px; background: linear-gradient(145deg,#fff,#f3efff); border: 1px solid rgba(111,76,255,.12); border-radius: 16px; }
.project-xray-grid article:nth-child(2) { background: linear-gradient(145deg,#f0fdff,#e8f8ff); }
.project-xray-grid article:nth-child(3) { background: linear-gradient(145deg,#fff5f9,#ffedf4); }
.project-xray-grid small { color: var(--violet); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.project-xray-grid strong { display: block; margin: 11px 0 8px; font: 700 14px/1.15 var(--display); }
.project-xray-grid > article > p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.project-xray-grid details { margin-top: 12px; color: var(--muted); font-size: 8px; }
.project-xray-grid summary { color: var(--violet-dark); font-weight: 800; cursor: pointer; }
.project-xray-grid details p { margin: 7px 0 0; line-height: 1.5; }

.passport-signal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 18px; }
.passport-signal-grid article { min-height: 132px; padding: 16px; background: rgba(255,255,255,.72); border: 1px solid rgba(30,20,55,.1); border-radius: 16px; transition: transform .35s cubic-bezier(.2,1.5,.4,1), box-shadow .3s ease; }
.passport-signal-grid article:hover { transform: translateY(-5px) rotate(-.5deg); box-shadow: 0 15px 35px rgba(45,23,95,.1); }
.passport-signal-grid small { display: inline-grid; width: 27px; height: 27px; place-items: center; color: var(--white); background: var(--violet); border-radius: 50%; font-size: 8px; font-weight: 800; }
.passport-signal-grid strong { display: block; margin: 11px 0 5px; font: 700 14px var(--display); }
.passport-signal-grid p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }

.passport-language-stack { margin-top: 20px; padding: 18px; background: rgba(255,255,255,.58); border: 1px solid rgba(30,20,55,.1); border-radius: 16px; }
.passport-language-stack > span { display: block; margin-bottom: 13px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.passport-language { display: grid; grid-template-columns: 88px 1fr 36px; gap: 10px; align-items: center; margin-top: 7px; }
.passport-language span,.passport-language strong { font-size: 9px; }
.passport-language strong { color: var(--violet); text-align: right; }
.passport-language > i { height: 5px; overflow: hidden; background: rgba(111,76,255,.1); border-radius: 99px; }
.passport-language > i b { display: block; width: var(--share); height: 100%; background: linear-gradient(90deg,var(--violet),var(--cyan)); border-radius: inherit; animation: language-grow .8s cubic-bezier(.2,1,.3,1) both; transform-origin: left; }
@keyframes language-grow { from { transform: scaleX(0); } }
.passport-no-languages { margin: 0; color: var(--muted); font-size: 11px; }

.momentum-pulse { display: grid; grid-template-columns: auto 1fr; gap: 15px; align-items: center; margin-top: 14px; padding: 16px 18px; background: rgba(255,255,255,.66); border: 1px solid rgba(30,20,55,.1); border-radius: 17px; }
.momentum-gauge { --momentum: 0; display: grid; width: 60px; height: 60px; place-items: center; background: conic-gradient(var(--violet) calc(var(--momentum) * 1%),rgba(111,76,255,.1) 0); border-radius: 50%; }
.momentum-gauge::before { grid-area: 1 / 1; width: 46px; height: 46px; content: ""; background: #faf8ff; border-radius: 50%; }
.momentum-gauge strong { z-index: 2; grid-area: 1 / 1; color: var(--violet-dark); font-size: 11px; }
.momentum-pulse small { color: var(--violet); font-size: 7px; font-weight: 800; letter-spacing: .11em; }
.momentum-pulse > div:last-child > strong { display: block; margin: 5px 0; font: 700 16px var(--display); }
.momentum-pulse p { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.5; }

.next-proof-move { margin-top: 14px; padding: 20px; color: var(--ink); background: var(--acid); border-radius: 18px; box-shadow: 0 16px 40px rgba(185,211,23,.14); }
.next-proof-move small { font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.next-proof-move h5 { margin: 8px 0 7px; font: 700 22px/1 var(--display); letter-spacing: -.035em; }
.next-proof-move p { margin: 0 0 12px; font-size: 10px; line-height: 1.55; }
.next-proof-move > strong { display: block; padding-top: 11px; font-size: 9px; line-height: 1.5; border-top: 1px solid rgba(9,7,22,.18); }

.passport-world { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; margin-top: 18px; padding: 18px; color: var(--white); background: linear-gradient(135deg,#130a2e,#3d1b86); border-radius: 20px; box-shadow: 0 18px 45px rgba(35,17,77,.2); }
.world-pulse { position: relative; width: 44px; height: 44px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 0 9px rgba(234,255,91,.1), 0 0 25px rgba(234,255,91,.3); }
.world-pulse::after { position: absolute; inset: 13px; content: ""; background: var(--ink); border-radius: 50%; }
.world-pulse i { position: absolute; inset: -8px; border: 1px solid rgba(234,255,91,.38); border-radius: 50%; animation: map-ping 2s ease-out infinite; }
.passport-world small { color: var(--acid); font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.passport-world strong { display: block; margin: 4px 0; font: 700 18px var(--display); }
.passport-world p { margin: 0; color: rgba(255,255,255,.55); font-size: 9px; line-height: 1.5; }
.secondary-worlds { display: block; margin-top: 7px; color: var(--cyan); font-size: 7px; font-weight: 700; letter-spacing: .04em; }
.passport-plot-button { min-height: 44px; padding: 10px 13px; color: var(--ink); font-size: 10px; white-space: nowrap; background: var(--acid); border: 0; }
.passport-plot-button b { display: inline; }
.passport-source { display: block; margin-top: 12px; color: rgba(30,20,55,.36); font-size: 7px; letter-spacing: .08em; text-align: right; }
.evidence-boundary { display: grid; grid-template-columns: auto 1fr; gap: 5px 10px; margin-top: 12px; padding: 13px 15px; background: rgba(30,20,55,.04); border: 1px dashed rgba(30,20,55,.14); border-radius: 13px; }
.evidence-boundary strong { color: var(--violet); font-size: 6px; letter-spacing: .1em; }
.evidence-boundary p { margin: 0; color: var(--muted); font-size: 7px; line-height: 1.45; }

.planner-section {
  position: relative;
  z-index: 2;
  padding-block: 135px;
  color: var(--white);
  background:
    radial-gradient(circle at 0% 0%, rgba(111,76,255,.48), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(255,93,115,.3), transparent 38%),
    #0b071c;
}

.planner-section::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .15;
  background-image: radial-gradient(circle, rgba(255,255,255,.8) 1px, transparent 1.5px);
  background-size: 38px 38px;
  -webkit-mask-image: linear-gradient(135deg, #000, transparent 75%);
  mask-image: linear-gradient(135deg, #000, transparent 75%);
}

.planner-section::after {
  position: absolute;
  right: -18vw;
  bottom: -42%;
  width: 62vw;
  height: 62vw;
  content: "";
  pointer-events: none;
  background: conic-gradient(from 210deg, rgba(116,87,255,.42), rgba(255,79,135,.26), rgba(104,231,255,.22), rgba(116,87,255,.42));
  border-radius: 46% 54% 38% 62%;
  filter: blur(95px);
  opacity: .42;
  animation: mesh-drift 18s ease-in-out infinite alternate-reverse;
}

.planner-shell { position: relative; z-index: 1; }

.planner-heading { grid-template-columns: 1.15fr .55fr; }
.planner-heading h2 { max-width: 760px; }
.planner-heading p:last-child { color: rgba(255,255,255,.58); line-height: 1.7; }

.route-form {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 34px;
  box-shadow: 0 40px 100px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(24px);
}

.route-form::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--acid), var(--cyan), var(--violet), var(--coral));
  background-size: 200% 100%;
  animation: gradient-drive 4s linear infinite;
}

.field,
.strengths {
  border-color: rgba(255,255,255,.1);
  transition: background .3s ease;
}

.field { padding: 28px; }
.field:focus-within { background: rgba(111,76,255,.13); }

.field > span,
.strengths legend {
  color: rgba(255,255,255,.5);
  font-family: var(--body);
  font-weight: 800;
}

.field input[type="text"],
.field select,
.review-note {
  color: var(--white);
  border-bottom-color: rgba(255,255,255,.26);
  transition: border-color .3s ease, transform .3s ease;
}

.field input[type="text"] { font-family: var(--display); }
.field input[type="text"]:focus,
.field select:focus { border-bottom-color: var(--acid); transform: translateY(-2px); }
.field select { color-scheme: dark; }
.range-field output { color: var(--acid); }
input[type="range"] { accent-color: var(--acid); }

.chip-grid label span {
  padding: 11px 15px;
  color: rgba(255,255,255,.68);
  border-color: rgba(255,255,255,.2);
  transition: transform .35s cubic-bezier(.2,1.5,.4,1), background .25s ease, color .25s ease, box-shadow .25s ease;
}

.chip-grid label:hover span { transform: translateY(-4px) rotate(-1deg); border-color: rgba(234,255,91,.5); }
.chip-grid input:checked + span { color: var(--ink); background: var(--acid); border-color: var(--acid); box-shadow: 0 8px 28px rgba(234,255,91,.18); transform: scale(1.04); }
.ai-enrichment-consent { margin: 0 28px 4px; padding: 17px; background: linear-gradient(110deg,rgba(139,231,255,.075),rgba(112,88,245,.1)); border: 1px solid rgba(139,231,255,.17); border-radius: 17px; }
.ai-enrichment-consent > label { display: grid; grid-template-columns: auto auto 1fr; gap: 10px; align-items: start; cursor: pointer; }
.ai-enrichment-consent input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--acid); }
.ai-consent-mark { display: grid; width: 26px; height: 26px; place-items: center; color: var(--ink); font-size: 12px; background: var(--cyan); border-radius: 8px 8px 8px 2px; transform: rotate(-3deg); }
.ai-consent-copy strong { display: block; color: var(--white); font: 700 15px/1.2 var(--display); }
.ai-consent-copy small { display: block; margin-top: 5px; color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.6; }
.ai-enrichment-consent > p { margin: 11px 0 0 74px; color: rgba(255,255,255,.55); font-size: 8px; line-height: 1.5; }
.ai-enrichment-consent > p strong { margin-right: 4px; color: var(--acid); letter-spacing: .08em; }
.ai-enrichment-consent:has(input:checked) { background: linear-gradient(110deg,rgba(234,255,91,.11),rgba(139,231,255,.1)); border-color: rgba(234,255,91,.34); box-shadow: 0 12px 36px rgba(234,255,91,.06); }
.form-footer { padding: 28px; }
.button-accent { color: var(--ink); background: var(--acid); box-shadow: 0 15px 40px rgba(234,255,91,.16); }

.loader {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  margin: 0;
  padding: 32px;
  place-items: center;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 15% 20%, rgba(111,76,255,.65), transparent 32%),
    radial-gradient(circle at 84% 82%, rgba(255,93,115,.48), transparent 32%),
    #080515;
  border: 0;
  border-radius: 0;
}

.loader:not([hidden]) { animation: loader-enter .55s cubic-bezier(.2,1,.3,1) both; }

@keyframes loader-enter {
  from { opacity: 0; clip-path: circle(0 at 50% 50%); }
  to { opacity: 1; clip-path: circle(75% at 50% 50%); }
}

.loading-content {
  position: relative;
  z-index: 3;
  width: min(760px, 90vw);
  text-align: center;
}

.loader-logo {
  display: inline-grid;
  width: 92px;
  height: 92px;
  margin-bottom: 28px;
  place-items: center;
  color: var(--acid);
  border: 1px solid rgba(234,255,91,.38);
  border-radius: 28px;
  box-shadow: 0 0 65px rgba(234,255,91,.22), inset 0 0 32px rgba(234,255,91,.1);
  animation: loader-logo 2s cubic-bezier(.4,0,.2,1) infinite;
}

.loader-logo svg { width: 72%; height: 72%; overflow: visible; }

@keyframes loader-logo {
  50% { transform: translateY(-12px) rotate(6deg) scale(1.08); box-shadow: 0 0 95px rgba(234,255,91,.35), inset 0 0 40px rgba(234,255,91,.15); }
}

.loading-kicker {
  margin-bottom: 18px !important;
  color: var(--acid);
  font-size: 10px !important;
  font-weight: 800;
  letter-spacing: .22em;
}

.loading-content h2 {
  margin-bottom: 36px;
  font-size: clamp(38px, 5.8vw, 70px);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.045em;
}

.loader-track {
  height: 9px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.1);
}

.loader-track span {
  width: 32%;
  background: linear-gradient(90deg, var(--acid), var(--cyan), var(--coral));
  box-shadow: 0 0 30px rgba(234,255,91,.45);
  animation: load 1.1s cubic-bezier(.55,.05,.25,.95) infinite;
}

.loading-status {
  display: flex;
  justify-content: space-between;
  margin-top: 16px !important;
  color: rgba(255,255,255,.5);
  font-size: 12px !important;
}

.loading-status strong { color: var(--white); }

.loading-steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
  margin-top: 28px;
}

.loading-steps span {
  padding-top: 10px;
  color: rgba(255,255,255,.35);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  border-top: 1px solid rgba(255,255,255,.14);
  animation: loading-step 4.2s ease-in-out infinite;
}

.loading-steps span:nth-child(2) { animation-delay: 1s; }
.loading-steps span:nth-child(3) { animation-delay: 2s; }
.loading-steps span:nth-child(4) { animation-delay: 3s; }
@keyframes loading-step { 15%, 28% { color: var(--acid); border-color: var(--acid); transform: translateY(-3px); } }

.loading-cosmos { position: absolute; inset: 0; }
.loading-orbit { position: absolute; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; }
.loading-orbit::after { position: absolute; content: ""; border-radius: 50%; }
.orbit-a { top: 50%; left: 50%; width: 86vmin; height: 86vmin; transform: translate(-50%,-50%); animation: loading-spin 12s linear infinite; }
.orbit-a::after { top: 7%; left: 21%; width: 20px; height: 20px; background: var(--acid); box-shadow: 0 0 40px var(--acid); }
.orbit-b { top: 50%; left: 50%; width: 58vmin; height: 58vmin; transform: translate(-50%,-50%); animation: loading-spin 9s linear infinite reverse; }
.orbit-b::after { right: 5%; bottom: 28%; width: 14px; height: 14px; background: var(--coral); box-shadow: 0 0 35px var(--coral); }
@keyframes loading-spin { to { rotate: 360deg; } }

.loading-planet { position: absolute; border-radius: 50%; filter: blur(.2px); animation: planet-float 5s ease-in-out infinite; }
.planet-a { top: 14%; right: 12%; width: 72px; height: 72px; background: linear-gradient(145deg,var(--cyan),var(--violet)); box-shadow: 0 0 60px rgba(113,232,255,.28); }
.planet-b { bottom: 15%; left: 10%; width: 46px; height: 46px; background: linear-gradient(145deg,var(--acid),var(--coral)); box-shadow: 0 0 50px rgba(255,93,115,.3); animation-delay: -2s; }
@keyframes planet-float { 50% { transform: translateY(-25px) rotate(50deg) scale(1.12); } }
.loading-spark { position: absolute; color: var(--white); font-size: 36px; animation: spark-pop 2.4s ease-in-out infinite; }
.spark-a { top: 20%; left: 18%; }
.spark-b { right: 20%; bottom: 22%; color: var(--acid); animation-delay: -1.2s; }

body.is-loading { overflow: hidden; }

.creator-desk {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding-block: 120px;
  color: var(--white);
  background:
    radial-gradient(circle at 8% 20%,rgba(111,76,255,.38),transparent 34%),
    radial-gradient(circle at 94% 80%,rgba(255,107,156,.28),transparent 32%),
    #080515;
}

.creator-desk::before { position: absolute; inset: 0; content: ""; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size: 54px 54px; -webkit-mask-image: linear-gradient(90deg,#000,transparent 82%); mask-image: linear-gradient(90deg,#000,transparent 82%); }
.creator-desk-shell { position: relative; display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 34px; box-shadow: 0 40px 100px rgba(0,0,0,.36); }
.desk-visual { position: relative; min-height: 720px; overflow: hidden; }
.desk-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.2,1,.3,1); }
.desk-visual:hover img { transform: scale(1.055); }
.desk-visual-shade { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(8,5,21,.7),transparent 52%),linear-gradient(90deg,transparent 70%,rgba(8,5,21,.65)); }
.desk-visual > span { position: absolute; bottom: 25px; left: 26px; z-index: 2; color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.desk-panel { padding: clamp(34px,5vw,72px); background: linear-gradient(145deg,rgba(19,11,45,.96),rgba(10,6,26,.98)); }
.desk-panel .eyebrow { color: var(--acid); }
.desk-panel h2 { margin-bottom: 18px; font-size: clamp(46px,5vw,70px); line-height: .95; letter-spacing: -.05em; }
.desk-panel h2 em { color: var(--cyan); font-family: var(--accent); font-weight: 400; }
.desk-intro { max-width: 600px; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.7; }
.desk-content { display: grid; gap: 12px; margin-top: 32px; }
.desk-empty { padding: 28px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; }
.desk-empty strong { display: block; margin-bottom: 8px; font: 700 23px var(--display); }
.desk-empty p { color: rgba(255,255,255,.55); font-size: 12px; }
.desk-empty .button { min-height: 48px; margin-top: 10px; }
.desk-summary { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 22px; background: linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035)); border: 1px solid rgba(255,255,255,.11); border-radius: 22px; }
.desk-summary small { color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.desk-summary h3 { margin: 7px 0 7px; font-size: 25px; line-height: 1; }
.desk-summary p { margin: 0; color: rgba(255,255,255,.55); font-size: 10px; }
.desk-progress-ring { --desk-progress: 0; display: grid; width: 84px; height: 84px; place-items: center; background: conic-gradient(var(--acid) calc(var(--desk-progress) * 1%),rgba(255,255,255,.09) 0); border-radius: 50%; }
.desk-progress-ring::before { grid-area: 1 / 1; width: 64px; height: 64px; content: ""; background: #110a28; border-radius: 50%; }
.desk-progress-ring strong { z-index: 2; grid-area: 1 / 1; color: var(--white); font-size: 16px; }
.desk-next { padding: 20px 22px; background: rgba(234,255,91,.95); border-radius: 20px; }
.desk-next small { color: rgba(9,7,22,.58); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.desk-next strong { display: block; margin-top: 7px; color: var(--ink); font: 700 17px/1.25 var(--display); }
.desk-passport { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 18px 22px; background: rgba(139,231,255,.1); border: 1px solid rgba(139,231,255,.2); border-radius: 20px; }
.desk-passport > span { display: grid; width: 42px; height: 42px; place-items: center; color: var(--ink); background: var(--cyan); border-radius: 50%; font-weight: 800; }
.desk-passport small { color: var(--cyan); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.desk-passport strong { display: block; margin-top: 3px; font-size: 13px; }
.desk-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.desk-actions .button { min-height: 46px; padding: 10px 15px; font-size: 10px; }
.desk-account-note { margin: 24px 0 0; padding-top: 20px; color: rgba(255,255,255,.38); font-size: 10px; line-height: 1.65; border-top: 1px solid rgba(255,255,255,.09); }
.desk-account-note strong { color: rgba(255,255,255,.74); }

.results {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding-block: 95px 130px;
  background:
    radial-gradient(ellipse at 92% 4%, rgba(116,87,255,.25), transparent 31%),
    radial-gradient(ellipse at 4% 42%, rgba(255,79,135,.2), transparent 34%),
    radial-gradient(circle at 65% 78%, rgba(104,231,255,.18), transparent 30%),
    linear-gradient(145deg, #fbf9ff 0%, #f0f4ff 48%, #fff4f8 100%);
}

.results::before {
  position: absolute;
  top: 18%;
  right: -170px;
  width: 460px;
  height: 460px;
  content: "";
  pointer-events: none;
  background: conic-gradient(from 30deg, rgba(233,255,79,.44), rgba(104,231,255,.4), rgba(116,87,255,.36), rgba(255,79,135,.4), rgba(233,255,79,.44));
  border-radius: 58% 42% 47% 53%;
  filter: blur(88px);
  opacity: .27;
  animation: mesh-drift 17s ease-in-out infinite alternate-reverse;
}

.result-head {
  padding: 42px;
  color: var(--white);
  background: linear-gradient(135deg, #160d35, #2d1763 58%, #6f4cff);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 34px;
  box-shadow: 0 35px 90px rgba(46,25,96,.2);
}

.result-head .eyebrow { color: var(--acid); }
.result-head h2 {
  font-size: clamp(36px, 4.7vw, 60px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.04em;
}
.result-head p { color: rgba(255,255,255,.7); }
.readiness strong { color: var(--acid); text-shadow: 0 0 45px rgba(234,255,91,.2); }
.readiness span { color: rgba(255,255,255,.55); }

.result-tools { align-items: center; }
.engine-badge { color: var(--violet-dark); font-weight: 800; }
.results .button-secondary { color: var(--ink); background: rgba(255,255,255,.65); border-color: rgba(30,20,55,.2); }
.results .button-primary { color: var(--white); background: var(--violet); box-shadow: 0 14px 34px rgba(111,76,255,.22); }
.results .button-primary b { display: none; }

.result-section {
  padding: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(247,243,255,.62));
  border: 1px solid rgba(116,87,255,.15);
  border-radius: 28px;
  box-shadow: 0 22px 70px rgba(36,21,73,.09), inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter: blur(18px);
}

.result-section-title h3 { font-size: clamp(28px, 3.2vw, 34px); font-weight: 700; letter-spacing: -.035em; }

.route-options,
.sprint-grid {
  gap: 12px;
  border: 0;
}

.route-option,
.sprint-week {
  border: 1px solid rgba(30,20,55,.14);
  border-radius: 20px;
  transition: transform .4s cubic-bezier(.2,1.4,.4,1), box-shadow .35s ease;
}

.route-option:hover,
.sprint-week:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(38,22,79,.13); }

.route-option.recommended { background: linear-gradient(145deg,var(--violet),var(--violet-dark)); border-color: transparent; }
.fit-score { background: rgba(255,255,255,.08); }

.coach-note {
  background: linear-gradient(135deg,#100a25,#25124d);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(18,8,45,.2);
}

.gap-grid { gap: 14px; }
.gap-card { padding: 22px; background: rgba(255,255,255,.72); border-radius: 18px; transition: transform .35s cubic-bezier(.2,1.4,.4,1); }
.gap-card:hover { transform: translateX(8px); }
.skill-track span { background: linear-gradient(90deg,var(--violet),var(--cyan)); }
.skill-track::after { width: 4px; background: var(--coral); border-radius: 99px; box-shadow: 0 0 14px rgba(255,93,115,.45); }

.milestone::before { background: var(--white); border-color: var(--violet); box-shadow: 0 0 0 5px rgba(111,76,255,.1); }
.milestone:first-child::before,
.milestone:last-child::before { background: var(--acid); }

.sprint-week:nth-child(2) { background: rgba(228,255,98,.2); }
.sprint-week:nth-child(3) { background: linear-gradient(145deg,rgba(139,231,255,.18),rgba(200,190,255,.22)); }
.sprint-week:nth-child(4) { background: linear-gradient(145deg,#120b29,#32176b); }
.task-list input { accent-color: var(--violet); }

.proof-project { overflow: hidden; border: 0; border-radius: 24px; box-shadow: 0 22px 65px rgba(36,21,73,.13); }
.proof-project > div:first-child { background: linear-gradient(145deg,var(--violet),var(--violet-dark)); }
.proof-project > div:last-child { background: var(--white); }

.exchange-offer {
  overflow: hidden;
  border: 0;
  border-radius: 30px;
  box-shadow: 14px 14px 0 var(--acid), 0 35px 80px rgba(38,22,79,.14);
}

.exchange-offer > div:first-child { color: var(--white); background: linear-gradient(145deg,#130b2b,#3b1d7c); }
.exchange-offer > div:last-child { background: #f2efff; border-left-color: rgba(30,20,55,.14); }
.exchange-offer .eyebrow { color: var(--acid); }
.offer-price strong { color: var(--acid); }
.price-options label:has(input:checked) { color: var(--white); background: var(--violet); }
.review-note { color: var(--ink); background: rgba(255,255,255,.75); border-color: rgba(30,20,55,.25); }

.evidence-desk-intro { max-width: 760px; color: var(--muted); line-height: 1.7; }
.source-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin-top: 24px; }
.source-grid article { display: flex; min-height: 210px; padding: 22px; flex-direction: column; background: linear-gradient(145deg,#fff,rgba(242,238,255,.72)); border: 1px solid rgba(30,20,55,.11); border-radius: 19px; transition: transform .35s cubic-bezier(.2,1.4,.4,1), box-shadow .3s ease; }
.source-grid article:hover { transform: translateY(-7px) rotate(-.5deg); box-shadow: 0 18px 45px rgba(38,22,79,.1); }
.source-grid small { color: var(--violet); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.source-grid h4 { margin: 18px 0 8px; font-size: 23px; font-weight: 700; }
.source-grid p { margin: 0 0 20px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.source-grid a { width: max-content; margin-top: auto; color: var(--ink); font-size: 11px; font-weight: 800; text-decoration-color: var(--coral); text-underline-offset: 5px; }
.source-grid a:hover { color: var(--violet); }

.result-celebration {
  position: fixed;
  inset: 0;
  z-index: 190;
  overflow: hidden;
  pointer-events: none;
}

.result-confetti {
  position: absolute;
  top: -8vh;
  left: var(--x);
  width: var(--size);
  height: calc(var(--size) * 1.8);
  background: var(--color);
  border-radius: 3px;
  animation: confetti-fall var(--speed) cubic-bezier(.2,.6,.4,1) forwards;
  animation-delay: var(--delay);
}

@keyframes confetti-fall {
  to { transform: translate3d(var(--drift), 112vh, 0) rotate(900deg); opacity: .15; }
}

.exchange {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  padding: 140px max(32px, calc((100vw - 1320px) / 2));
  overflow: hidden;
  background:
    radial-gradient(ellipse at 8% 12%, rgba(104,231,255,.24), transparent 32%),
    radial-gradient(ellipse at 92% 82%, rgba(255,79,135,.21), transparent 34%),
    linear-gradient(145deg, #f7f4ff, #edf7ff 52%, #fff0f7);
}

.exchange-card {
  overflow: hidden;
  border: 0;
  border-radius: 34px;
  box-shadow: 16px 16px 0 var(--acid), 0 38px 90px rgba(36,21,73,.14);
}

.exchange-card > div { padding: 54px; }
.exchange-card > div:first-child { background: linear-gradient(145deg,var(--violet),var(--violet-dark)); }
.exchange-card > div:last-child { background: var(--white); }
.exchange-card .eyebrow { color: var(--acid); }
.exchange-card h2 { color: var(--white); }
.pilot-label { color: var(--ink); background: var(--acid); border-radius: 999px; }

.evidence {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  padding: 10px max(32px, calc((100vw - 1320px) / 2)) 140px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 40%, rgba(233,255,79,.2), transparent 25%),
    radial-gradient(circle at 14% 82%, rgba(116,87,255,.17), transparent 31%),
    linear-gradient(145deg, #f7f4ff, #edf7ff 52%, #fff0f7);
}

.metrics-grid { gap: 12px; border: 0; }
.metrics-grid article { min-height: 230px; padding: 28px; background: linear-gradient(145deg,rgba(255,255,255,.9),rgba(244,240,255,.72)); border: 1px solid rgba(116,87,255,.16); border-radius: 22px; box-shadow: 0 20px 55px rgba(50,22,168,.07); backdrop-filter: blur(14px); transition: transform .4s cubic-bezier(.2,1.4,.4,1), background .3s ease; }
.metrics-grid article:hover { color: var(--white); background: var(--violet); transform: translateY(-10px) rotate(-1deg); }
.metrics-grid strong { color: var(--violet); font-family: var(--display); font-weight: 700; }
.metrics-grid article:hover strong { color: var(--acid); }
.metrics-grid article:hover small { color: rgba(255,255,255,.6); }

footer {
  position: relative;
  z-index: 2;
  padding-block: 70px;
  background: #080515;
  border-top-color: rgba(255,255,255,.1);
}

.footer-brand .brand-mark { color: var(--acid); }

.solarspin-credit-row {
  display: flex;
  justify-content: center;
  margin-top: 46px;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.solarspin-signature {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  gap: 9px;
  align-items: center;
  min-height: 58px;
  padding: 10px 16px 10px 12px;
  overflow: hidden;
  color: rgba(255,255,255,.64);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .025em;
  text-decoration: none;
  background: linear-gradient(110deg,rgba(255,255,255,.035),rgba(113,232,255,.06),rgba(234,255,91,.035));
  border: 1px solid rgba(113,232,255,.18);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 18px 54px rgba(0,0,0,.22);
  transition: color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .35s cubic-bezier(.2,1.4,.4,1);
}

.solarspin-signature::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(100deg,transparent 12%,rgba(113,232,255,.13) 40%,rgba(234,255,91,.16) 50%,transparent 70%);
  transform: translateX(-110%);
  transition: transform .75s cubic-bezier(.16,1,.3,1);
}

.solarspin-signature:hover,
.solarspin-signature:focus-visible {
  color: var(--white);
  border-color: rgba(234,255,91,.46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11),0 0 34px rgba(113,232,255,.12),0 18px 54px rgba(0,0,0,.28);
  transform: translateY(-3px);
}

.solarspin-signature:hover::before,
.solarspin-signature:focus-visible::before { transform: translateX(110%); }
.solarspin-signature > strong { color: var(--white); font: 760 11px var(--display); letter-spacing: -.01em; }
.solarspin-signature > b { display: grid; width: 27px; height: 27px; margin-left: 2px; place-items: center; color: var(--ink); background: var(--acid); border-radius: 50%; transition: transform .35s cubic-bezier(.2,1.6,.4,1); }
.solarspin-signature:hover > b { transform: rotate(45deg); }
.solarspin-orbit { position: relative; display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(113,232,255,.4); border-radius: 50%; box-shadow: 0 0 22px rgba(113,232,255,.16); animation: solarspin-orbit 9s linear infinite; }
.solarspin-orbit::before,.solarspin-orbit::after { position: absolute; content: ""; border-radius: 50%; }
.solarspin-orbit::before { inset: 7px; background: radial-gradient(circle at 32% 28%,#fff,var(--acid) 28%,#ff9b58 66%,#ff5d73); box-shadow: 0 0 18px rgba(234,255,91,.45); }
.solarspin-orbit::after { top: -3px; left: 50%; width: 7px; height: 7px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); transform: translateX(-50%); }
.solarspin-orbit b { position: absolute; inset: 3px; border: 1px dashed rgba(234,255,91,.38); border-radius: 50%; }
.solarspin-orbit span { width: 3px; height: 3px; background: var(--white); border-radius: 50%; }
@keyframes solarspin-orbit { to { transform: rotate(1turn); } }

.toast {
  color: var(--ink);
  background: var(--acid);
  border: 0;
  border-radius: 16px;
  box-shadow: 8px 8px 0 var(--violet), 0 18px 50px rgba(0,0,0,.3);
  animation: toast-in .5s cubic-bezier(.2,1.6,.4,1) both;
}

@keyframes toast-in { from { opacity: 0; transform: translateY(40px) scale(.8) rotate(3deg); } }

[data-reveal],
.reveal {
  opacity: 0;
  transform: translateY(42px);
  transition: opacity .8s ease, transform .85s cubic-bezier(.2,1,.3,1);
  transition-delay: var(--reveal-delay, 0ms);
}

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

/* Large interactive stages must never disappear during fast anchor jumps. */
.cinematic-lab.reveal,
.constellation-card.reveal,
.creator-story.reveal,
.proof-passport.reveal {
  opacity: 1;
  transform: none;
}

.result-pop {
  animation: result-pop .8s cubic-bezier(.2,1.25,.35,1);
}

@keyframes result-pop {
  from { opacity: 0; transform: translateY(36px) scale(.985); filter: blur(10px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; padding-top: 90px; }
  .hero-copy { max-width: 900px; }
  .hero-visual { width: min(680px, 90%); margin: 40px auto 0; }
  .method-grid article { min-height: 350px; }
  .constellation-card { grid-column: 1 / -1; grid-row: auto; }
  .creator-story { grid-column: span 6; }
  .proof-passport { grid-template-columns: 1fr; }
  .passport-intro { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .passport-privacy { margin-top: 30px; }
  .lab-entry { grid-template-columns: 1fr 1fr; }
  .lab-entry > div { grid-column: 1 / -1; }
  .world-dossier { grid-template-columns: 1fr 1fr; }
  .creator-desk-shell { grid-template-columns: 1fr; }
  .desk-visual { min-height: 540px; }
  .verified-stat-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 900px) {
  .shell { width: min(100% - 36px, 1320px); }
  .site-header { grid-template-columns: auto 1fr auto; gap: 12px; padding-inline: 18px; }
  .brand { min-width: 0; }
  .mobile-index { justify-self: center; }
  .header-cta { max-width: 160px; }
  .section-intro { grid-template-columns: 1fr; gap: 10px; }
  .hub-heading { grid-template-columns: 1fr; gap: 24px; }
  .cinematic-copy { right: 32px; bottom: 36px; left: 32px; }
  .map-readout { grid-template-columns: 1fr; }
  .map-route-button { width: 100%; }
  .passport-world { grid-template-columns: auto 1fr; }
  .passport-plot-button { grid-column: 1 / -1; width: 100%; }
  .method-grid { grid-template-columns: 1fr; }
  .method-grid article { min-height: 320px; }
  .result-head { padding: 30px; }
  .exchange-card > div { padding: 38px; }
  .source-grid { grid-template-columns: 1fr; }
  .mobile-index { display: block; }
  .journey-rail { max-width: 100%; overflow-x: auto; grid-template-columns: repeat(4,minmax(150px,1fr)); overscroll-behavior-x: contain; scrollbar-width: thin; }
  .journey-rail > i { display: none; }
  .discovery-vista { min-height: 560px; }
  .discovery-vista-shade { background: linear-gradient(0deg,rgba(8,5,22,.88),rgba(8,5,22,.1) 75%); }
  .discovery-vista-copy { top: auto; right: 32px; bottom: 32px; left: 32px; width: auto; transform: none; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 24px, 1320px); }
  .site-header { min-height: 72px; }
  .brand-type { display: none; }
  .brand-mark { width: 42px; height: 42px; }
  .header-cta { padding: 10px 13px; }
  .hero { min-height: auto; padding-block: 74px 90px; }
  h1 { font-size: clamp(48px, 13.2vw, 68px); line-height: .96; letter-spacing: -.045em; }
  .hero-lede { font-size: 16px; }
  .hero-actions { width: 100%; }
  .hero-actions .button { width: 100%; }
  .hero-proof { margin-top: 38px; }
  .hero-visual { width: calc(100% - 8px); }
  .route-card { transform: rotate(1deg); }
  .route-visual { min-height: 320px; }
  .route-node { min-width: 114px; padding: 10px; }
  .route-node.bridge { left: 31%; top: 125px; }
  .float-sticker { width: 82px; height: 82px; font-size: 10px; }
  .sticker-one { right: -10px; }
  .sticker-two { left: -6px; }
  .method,
  .exchange { padding: 100px 18px; }
  .creator-hub { padding-block: 100px; }
  .hub-heading h2 { font-size: 46px; line-height: .98; }
  .cinematic-lab { min-height: 600px; }
  .cinematic-shade { background: linear-gradient(0deg,rgba(6,3,18,.92),rgba(6,3,18,.12) 78%); }
  .cinematic-copy { right: 22px; bottom: 26px; left: 22px; }
  .cinematic-copy h3 { font-size: 40px; line-height: 1; }
  .live-room { top: 16px; right: 16px; }
  .constellation-stage { min-height: 580px; }
  .map-node { min-width: 88px; padding: 9px; }
  .map-cloud { top: 5%; left: 3%; }
  .map-cyber { top: 5%; right: 3%; }
  .map-software { top: 42%; left: 1%; }
  .map-data { top: 42%; right: 1%; }
  .map-product { bottom: 5%; left: 4%; }
  .map-founder { right: 4%; bottom: 5%; }
  .map-core { width: 94px; height: 94px; }
  .orbit-beta { width: 340px; height: 340px; }
  .orbit-alpha { width: 230px; height: 230px; }
  .creator-story { grid-column: 1 / -1; min-height: 520px; }
  .proof-passport { min-height: 0; }
  .passport-intro,
  .passport-output { padding: 28px 20px; }
  .passport-intro h3 { font-size: 42px; }
  .passport-form > div { grid-template-columns: 1fr; }
  .passport-form .button { width: 100%; }
  .passport-output { min-height: 560px; }
  .passport-signal-grid { grid-template-columns: 1fr; }
  .passport-result-head { grid-template-columns: 1fr; }
  .passport-result-head a { width: max-content; }
  .passport-language { grid-template-columns: 70px 1fr 32px; }
  .verified-stat-grid { grid-template-columns: 1fr 1fr; }
  .project-xray-grid { grid-template-columns: 1fr; }
  .project-xray-grid article { min-height: 0; }
  .passport-archetype { grid-template-columns: 1fr; }
  .archetype-mark { display: none; }
  .creative-dna > div:first-child { align-items: flex-start; flex-direction: column; }
  .momentum-pulse { grid-template-columns: 1fr; }
  .evidence-boundary { grid-template-columns: 1fr; }
  .section-intro h2,
  .planner-heading h2,
  .exchange h2 { font-size: 48px; }
  .planner-section { padding-block: 100px; }
  .loading-content h2 { font-size: 46px; }
  .loading-steps { grid-template-columns: repeat(2,1fr); }
  .loading-planet { display: none; }
  .result-head,
  .result-section { padding: 24px; border-radius: 22px; }
  .results { padding-block: 85px; }
  .exchange-card { box-shadow: 8px 8px 0 var(--acid); }
  .exchange-card > div { padding: 26px; }
  .evidence { padding: 0 18px 100px; }
  .site-header { grid-template-columns: auto 1fr auto; gap: 9px; }
  .header-cta { min-width: 0; padding-inline: 12px; font-size: 10px; }
  .mobile-index { justify-self: end; }
  .mobile-index summary { font-size: 9px; }
  .journey-rail { width: calc(100% - 24px); padding: 10px; border-radius: 18px; }
  .journey-rail a { min-width: 145px; }
  .lab-entry { grid-template-columns: 1fr; padding-block: 78px 20px; }
  .lab-entry > div { grid-column: auto; }
  .entry-card { min-height: 245px; }
  .entry-card > strong { margin-top: 46px; }
  .discovery-vista { min-height: 600px; margin-top: 24px; }
  .discovery-vista img { object-position: 56% center; }
  .discovery-vista-copy { right: 22px; bottom: 24px; left: 22px; }
  .discovery-vista-copy h3 { font-size: 43px; }
  .vista-coordinate { display: none; }
  .world-dossier { grid-template-columns: 1fr; padding-inline: 14px; }
  .world-dossier .dossier-caveat { grid-template-columns: 1fr; gap: 8px; }
  .manual-signal-form { grid-template-columns: 1fr; }
  .manual-signal-form label,.manual-signal-form h4,.manual-signal-form > p,.manual-signal-form .manual-wide,.manual-signal-actions { grid-column: 1; }
  .creator-desk { padding-block: 82px; }
  .creator-desk-shell { width: calc(100% - 24px); }
  .desk-visual { min-height: 440px; }
  .desk-panel { padding: 30px 20px; }
  .desk-panel h2 { font-size: 45px; }
  .desk-summary { grid-template-columns: 1fr; }
  .desk-progress-ring { width: 72px; height: 72px; }
  .desk-progress-ring::before { width: 54px; height: 54px; }
}

@media print {
  .ambient-world,
  .result-celebration { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .aurora,
  .pulse,
  .route-path,
  .route-node,
  .orbit,
  .spark,
  .float-sticker,
  .loader-logo,
  .loading-orbit,
  .loading-planet,
  .loading-spark,
  .loading-steps span,
  .result-confetti { animation: none !important; }

  .boot-loader { animation-duration: .01ms; animation-delay: .1s; }

  [data-reveal],
  .reveal { opacity: 1; transform: none; }
}

/* Product continuity and evidence-rich X-Ray — 2026-10-28 */
.form-save-status {
  display: block;
  margin-top: 7px;
  color: var(--cyan);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .03em;
}

.loader .loader-track span {
  width: var(--loading-progress, 18%);
  animation: none;
  transition: width .85s cubic-bezier(.2,.8,.2,1);
}

.loading-steps span { animation: none; transition: color .35s ease, border-color .35s ease, transform .35s ease, opacity .35s ease; }
.loading-steps span.is-active { color: var(--acid); border-color: var(--acid); transform: translateY(-3px); }
.loading-steps span.is-complete { color: var(--cyan); border-color: rgba(139,231,255,.65); }
.loading-steps span.is-complete::before { margin-right: 5px; content: "✓"; }

.desk-draft {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px;
  align-items: center;
  padding: 20px 22px;
  background: linear-gradient(135deg,rgba(112,88,245,.2),rgba(139,231,255,.08));
  border: 1px solid rgba(139,231,255,.2);
  border-radius: 21px;
}

.desk-draft > span { display: grid; width: 44px; height: 44px; place-items: center; color: var(--ink); font-weight: 900; background: var(--cyan); border-radius: 14px 14px 14px 4px; transform: rotate(-4deg); }
.desk-draft small { color: var(--cyan); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.desk-draft strong { display: block; margin: 5px 0; font: 700 16px/1.25 var(--display); }
.desk-draft p { margin: 0; color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.55; }

.proof-scorecard {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: center;
  margin-top: 18px;
  padding: 20px;
  background: linear-gradient(135deg,rgba(112,88,245,.1),rgba(139,231,255,.11));
  border: 1px solid rgba(112,88,245,.14);
  border-radius: 20px;
}

.proof-score-orbit { --proof-score: 0; display: grid; width: 104px; height: 104px; flex: 0 0 auto; place-items: center; text-align: center; background: conic-gradient(var(--violet) calc(var(--proof-score) * 1%),rgba(112,88,245,.1) 0); border-radius: 50%; }
.proof-score-orbit::before { grid-area: 1/1; width: 82px; height: 82px; content: ""; background: rgba(253,251,255,.97); border-radius: 50%; box-shadow: inset 0 0 28px rgba(112,88,245,.09); }
.proof-score-orbit strong,.proof-score-orbit small { z-index: 1; grid-area: 1/1; }
.proof-score-orbit strong { align-self: center; margin-top: -9px; color: var(--ink); font: 800 22px var(--display); }
.proof-score-orbit small { align-self: end; margin-bottom: 24px; color: var(--violet); font-size: 6px; font-weight: 800; letter-spacing: .08em; }
.proof-score-copy > small,.project-story-studio > article > small,.proof-experiment-board > section > small { color: var(--violet); font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.proof-score-copy h5 { margin: 6px 0 5px; font: 700 21px/1.05 var(--display); }
.proof-score-copy p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.proof-score-copy > span { display: inline-block; margin-top: 8px; padding: 5px 8px; color: var(--violet); font-size: 7px; font-weight: 800; background: rgba(112,88,245,.08); border-radius: 99px; }

.proof-pillar-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 9px; }
.proof-pillar-grid article { padding: 15px; background: rgba(255,255,255,.62); border: 1px solid rgba(30,20,55,.1); border-radius: 16px; }
.proof-pillar-grid article > div { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; }
.proof-pillar-grid small { grid-column: 1/-1; color: var(--violet); font-size: 6px; font-weight: 800; letter-spacing: .12em; }
.proof-pillar-grid strong { font-size: 12px; }
.proof-pillar-grid div > span { color: var(--violet); font-size: 9px; font-weight: 800; }
.proof-pillar-grid i { display: block; height: 5px; margin: 9px 0; overflow: hidden; background: rgba(112,88,245,.09); border-radius: 99px; }
.proof-pillar-grid i b { display: block; width: var(--pillar-percent,0%); height: 100%; background: linear-gradient(90deg,var(--violet),var(--cyan)); border-radius: inherit; }
.proof-pillar-grid p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.proof-pillar-grid em { display: block; margin-top: 8px; color: var(--ink); font: 600 9px/1.45 var(--body); }

.project-story-studio { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 9px; }
.project-story-studio > article { padding: 18px; background: linear-gradient(145deg,#fff,rgba(244,241,255,.75)); border: 1px solid rgba(30,20,55,.1); border-radius: 17px; }
.project-story-studio h5 { margin: 8px 0 12px; font: 700 19px/1.05 var(--display); }
.project-story-studio dl { margin: 0; }
.project-story-studio dl div { padding: 9px 0; border-top: 1px solid rgba(30,20,55,.09); }
.project-story-studio dt { color: var(--violet); font-size: 7px; font-weight: 800; text-transform: uppercase; }
.project-story-studio dd { margin: 3px 0 0; font-size: 10px; line-height: 1.5; }
.project-story-studio article > p { margin: 8px 0 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.story-pitch { color: var(--white); background: linear-gradient(145deg,#120a2d,#3c2087) !important; }
.story-pitch > small { color: var(--acid) !important; }
.story-pitch blockquote { margin: 13px 0 16px; font: italic 400 22px/1.08 var(--accent); }
.story-pitch p { color: rgba(255,255,255,.67) !important; }
.story-pitch p strong { color: var(--cyan); }

.proof-experiment-board { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 9px; }
.proof-experiment-board > section { padding: 17px; background: rgba(255,255,255,.56); border: 1px solid rgba(30,20,55,.1); border-radius: 17px; }
.proof-experiment-board article { margin-top: 9px; padding: 12px; background: rgba(255,255,255,.66); border-left: 3px solid var(--violet); border-radius: 10px; }
.proof-experiment-board article[data-severity="high"] { border-left-color: var(--coral); }
.proof-experiment-board article strong { display: block; font-size: 11px; }
.proof-experiment-board article p { margin: 5px 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.proof-experiment-board article span { color: var(--violet-dark); font-size: 8px; font-weight: 700; line-height: 1.45; }

.repository-observatory {
  position: relative;
  margin-top: 12px;
  padding: 20px;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 96% 4%,rgba(139,231,255,.18),transparent 30%),
    radial-gradient(circle at 0% 100%,rgba(255,107,156,.13),transparent 31%),
    linear-gradient(145deg,#0d081d,#1d1040 58%,#15102c);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(22,10,51,.18);
}
.repository-observatory::before { position: absolute; top: -130px; right: -85px; width: 270px; height: 270px; content: ""; pointer-events: none; border: 1px solid rgba(139,231,255,.14); border-radius: 50%; box-shadow: 0 0 0 32px rgba(139,231,255,.025),0 0 0 64px rgba(139,231,255,.018); }
.observatory-head { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; padding: 2px 2px 18px; }
.observatory-head > div:last-child > small,.reviewer-question-deck > div > small { color: var(--cyan); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.observatory-head h5 { margin: 7px 0 6px; font: 700 clamp(22px,2.5vw,31px)/.98 var(--display); letter-spacing: -.035em; }
.observatory-head p { max-width: 610px; margin: 0; color: rgba(255,255,255,.65); font-size: 10px; line-height: 1.6; }
.observatory-receipts { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.observatory-receipts strong,.observatory-receipts span { display: inline-block; padding: 6px 9px; font-size: 8px; letter-spacing: .04em; border-radius: 999px; }
.observatory-receipts strong { color: var(--acid); background: rgba(234,255,91,.07); border: 1px solid rgba(234,255,91,.13); }
.observatory-receipts span { color: rgba(255,255,255,.52); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.observatory-radar { --scan-coverage: 0%; position: relative; display: grid; width: 86px; height: 86px; flex: 0 0 auto; place-items: center; text-align: center; background: conic-gradient(var(--cyan) var(--scan-coverage),rgba(139,231,255,.08) 0); border-radius: 50%; box-shadow: 0 0 36px rgba(139,231,255,.1); }
.observatory-radar::before { grid-area: 1/1; width: 68px; height: 68px; content: ""; background: #120b29; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.observatory-radar i { position: absolute; inset: 7px; border: 1px dashed rgba(234,255,91,.2); border-radius: 50%; animation: map-orbit-spin 14s linear infinite; }
.observatory-radar b,.observatory-radar span { position: relative; z-index: 1; grid-area: 1/1; }
.observatory-radar b { align-self: center; margin-top: -13px; color: var(--white); font: 800 18px var(--display); }
.observatory-radar span { align-self: end; margin-bottom: 15px; color: var(--cyan); font-size: 7px; font-weight: 800; line-height: 1.05; letter-spacing: .04em; }

.repository-pulse-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.pulse-card { position: relative; min-width: 0; min-height: 250px; padding: 15px; overflow: hidden; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 15px; transition: transform .3s cubic-bezier(.2,1.2,.4,1),border-color .3s ease,background .3s ease; }
.pulse-card::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; content: ""; background: linear-gradient(90deg,var(--cyan),var(--violet)); opacity: .72; }
.pulse-card:nth-child(3n+2)::before { background: linear-gradient(90deg,var(--acid),var(--cyan)); }
.pulse-card:nth-child(3n)::before { background: linear-gradient(90deg,var(--coral),var(--violet)); }
.pulse-card:hover { z-index: 2; background: rgba(255,255,255,.075); border-color: rgba(139,231,255,.25); transform: translateY(-3px); }
.pulse-card[data-status="unavailable"],.pulse-card[data-status="empty"],.pulse-card[data-status="repository-only"] { background: rgba(255,255,255,.032); }
.pulse-card header { display: flex; gap: 8px; align-items: center; justify-content: space-between; }
.pulse-card header span { color: rgba(255,255,255,.48); font-size: 8px; font-weight: 800; line-height: 1.35; letter-spacing: .07em; }
.pulse-card header i { flex: 0 0 auto; padding: 5px 7px; color: var(--cyan); font: 800 8px var(--body); letter-spacing: .04em; background: rgba(139,231,255,.08); border-radius: 99px; }
.pulse-card[data-status="unavailable"] header i,.pulse-card[data-status="empty"] header i,.pulse-card[data-status="repository-only"] header i { color: rgba(255,255,255,.4); background: rgba(255,255,255,.06); }
.pulse-card h6 { min-height: 32px; margin: 11px 0 9px; color: var(--white); font: 700 16px/1.08 var(--display); }
.pulse-card-metric { display: flex; gap: 7px; align-items: flex-end; padding: 4px 0 10px; }
.pulse-card-metric strong { color: var(--acid); font: 800 31px/.82 var(--display); }
.pulse-card-metric span { color: rgba(255,255,255,.52); font-size: 9px; }
.pulse-fact-row,.workboard-counts { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.pulse-fact-row span,.workboard-counts span { padding: 7px; color: rgba(255,255,255,.5); font-size: 8px; line-height: 1.3; background: rgba(255,255,255,.045); border-radius: 7px; }
.pulse-fact-row b,.workboard-counts b { display: block; margin-bottom: 2px; color: var(--white); font-size: 11px; }
.pulse-latest { margin: 8px 0 0; color: var(--cyan); font-size: 8px; font-weight: 800; letter-spacing: .05em; }
.pulse-evidence-details { margin-top: 10px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.08); }
.pulse-evidence-details summary { width: max-content; color: rgba(255,255,255,.56); font-size: 8px; font-weight: 800; cursor: pointer; }
.pulse-evidence-details p { margin: 6px 0 0; color: rgba(255,255,255,.6); font-size: 9px; line-height: 1.55; }
.pulse-evidence-details p strong { color: var(--cyan); font-size: 8px; letter-spacing: .05em; }

.pulse-share { margin: 3px 0 8px; }
.pulse-share > i { display: block; height: 5px; overflow: hidden; background: rgba(255,255,255,.07); border-radius: 99px; }
.pulse-share > i b { display: block; width: var(--pulse-share,0%); height: 100%; background: linear-gradient(90deg,var(--cyan),var(--violet)); border-radius: inherit; }
.pulse-share > span { display: flex; justify-content: space-between; margin-top: 5px; color: rgba(255,255,255,.5); font-size: 8px; }
.pulse-share > span strong { color: var(--white); }
.pulse-people { display: flex; flex-wrap: wrap; gap: 4px; }
.pulse-people span { display: flex; gap: 5px; align-items: center; max-width: 100%; padding: 5px 7px; color: rgba(255,255,255,.65); font-size: 8px; background: rgba(255,255,255,.05); border-radius: 99px; }
.pulse-people b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pulse-people i { color: var(--acid); font: 800 8px var(--body); }

.pulse-dual-metric { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.pulse-dual-metric > div { padding: 9px; background: rgba(255,255,255,.05); border-radius: 10px; }
.pulse-dual-metric strong { display: block; color: var(--acid); font: 800 25px/1 var(--display); }
.pulse-dual-metric span { color: rgba(255,255,255,.5); font-size: 8px; }
.latest-release { display: grid; gap: 3px; margin-top: 7px; padding: 8px; background: rgba(139,231,255,.06); border: 1px solid rgba(139,231,255,.08); border-radius: 9px; }
.latest-release small { color: rgba(255,255,255,.46); font-size: 8px; letter-spacing: .06em; }
.latest-release a,.latest-release strong { overflow: hidden; color: var(--cyan); font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.latest-release span { color: rgba(255,255,255,.5); font-size: 8px; }

.workboard-counts { grid-template-columns: 1fr 1fr; }
.workboard-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 8px; margin-top: 8px; color: rgba(255,255,255,.52); font-size: 8px; }
.workboard-bar::before { grid-column: 1/-1; height: 5px; content: ""; background: linear-gradient(90deg,var(--cyan) var(--closed-share),rgba(255,255,255,.09) 0); border-radius: 99px; }
.workboard-bar i { display: none; }
.workboard-bar span:last-child { text-align: right; }

.community-health { --community-health: 0%; display: grid; grid-template-columns: 56px 1fr; gap: 8px; align-items: center; min-height: 56px; margin-bottom: 8px; }
.community-health::before { grid-area: 1/1; width: 52px; height: 52px; content: ""; background: radial-gradient(circle,#181031 57%,transparent 59%),conic-gradient(var(--acid) var(--community-health),rgba(255,255,255,.08) 0); border-radius: 50%; }
.community-health strong { z-index: 1; grid-area: 1/1; color: var(--white); font-size: 11px; text-align: center; }
.community-health span { color: rgba(255,255,255,.53); font-size: 9px; line-height: 1.3; }
.community-files { display: flex; flex-wrap: wrap; gap: 4px; }
.community-files span { padding: 5px 7px; color: var(--acid); font-size: 8px; font-weight: 800; background: rgba(234,255,91,.06); border: 1px solid rgba(234,255,91,.1); border-radius: 99px; }

.deployment-orbit { position: relative; display: grid; width: 58px; height: 58px; margin: 2px 0 10px; place-items: center; border: 1px solid rgba(139,231,255,.34); border-radius: 50%; box-shadow: 0 0 25px rgba(139,231,255,.08); }
.deployment-orbit i { position: absolute; inset: 9px; border: 1px dashed rgba(234,255,91,.38); border-radius: 50%; animation: map-orbit-spin 9s linear infinite; }
.deployment-orbit b { color: var(--acid); font-size: 20px; }
.deployment-link { display: inline-block; color: var(--cyan); font-size: 10px; font-weight: 800; text-underline-offset: 4px; }
.deployment-missing { max-width: 220px; margin: 0; color: rgba(255,255,255,.56); font-size: 9px; line-height: 1.5; }

.reviewer-question-deck { position: relative; z-index: 1; display: grid; grid-template-columns: .62fr 1.38fr; gap: 16px; margin-top: 9px; padding: 16px; background: rgba(234,255,91,.94); border-radius: 15px; }
.reviewer-question-deck > div > small { color: var(--violet-dark); }
.reviewer-question-deck h5 { margin: 6px 0 5px; color: var(--ink); font: 750 20px/1 var(--display); letter-spacing: -.03em; }
.reviewer-question-deck > div > p { margin: 0; color: rgba(9,7,22,.65); font-size: 9px; line-height: 1.5; }
.reviewer-question-deck ol { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.reviewer-question-deck li { display: grid; grid-template-columns: auto 1fr; gap: 8px; padding: 8px; color: var(--ink); background: rgba(255,255,255,.5); border: 1px solid rgba(9,7,22,.08); border-radius: 9px; }
.reviewer-question-deck li > span { display: grid; width: 25px; height: 25px; place-items: center; color: var(--white); font-size: 8px; font-weight: 800; background: var(--violet); border-radius: 50%; }
.reviewer-question-deck li strong { display: block; font-size: 10px; line-height: 1.4; }
.reviewer-question-deck li p { margin: 4px 0 0; color: rgba(9,7,22,.58); font-size: 8px; line-height: 1.5; }
.repository-evidence-unavailable { position: relative; z-index: 1; margin: 0; padding: 15px; color: rgba(255,255,255,.54); font-size: 9px; line-height: 1.6; background: rgba(255,255,255,.05); border: 1px dashed rgba(255,255,255,.13); border-radius: 12px; }

.passport-result-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.passport-result-actions .button { min-height: 42px; padding: 9px 14px; font-size: 9px; }

.review-next-step { margin: 14px 0 0; padding: 12px; color: rgba(255,255,255,.56); font-size: 9px; line-height: 1.55; background: rgba(139,231,255,.07); border: 1px solid rgba(139,231,255,.12); border-radius: 11px; }
.review-next-step strong { display: block; margin-bottom: 3px; color: var(--cyan); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.review-recorded-mark { display: grid; width: 52px; height: 52px; margin-bottom: 16px; place-items: center; color: var(--ink); font-size: 24px; font-weight: 900; background: var(--acid); border-radius: 50%; box-shadow: 0 0 32px rgba(234,255,91,.2); }
.review-next-list { display: grid; gap: 8px; margin: 18px 0; padding-left: 20px; color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.5; }
.review-recorded-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.review-recorded-actions .button { min-height: 44px; padding: 9px 13px; font-size: 9px; }
.review-recorded-actions .button-secondary { color: var(--white); border-color: rgba(255,255,255,.28); }
.review-contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8px; margin-top: 14px; }
.review-contact-grid label { display: grid; gap: 7px; }
.review-contact-grid input { width: 100%; min-height: 48px; padding: 11px 13px; color: var(--ink); font: 500 11px var(--body); background: rgba(255,255,255,.8); border: 1px solid rgba(30,20,55,.2); border-radius: 11px; }
.review-contact-grid input:focus { border-color: var(--violet); box-shadow: 0 0 0 4px rgba(112,88,245,.1); }
.review-consent { display: grid !important; grid-template-columns: auto 1fr; gap: 9px; align-items: start; margin: 13px 0; padding: 12px; color: var(--ink); font-size: 9px; line-height: 1.55; background: rgba(255,255,255,.58); border: 1px solid rgba(30,20,55,.12); border-radius: 11px; }
.review-consent input { width: 16px; height: 16px; margin-top: 1px; accent-color: var(--violet); }
.review-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.review-submit-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.review-submit-actions .button { min-height: 46px; padding: 10px 13px; font-size: 9px; }
.review-form-error { margin: 10px 0 0; padding: 10px 12px; color: #891a45; font-size: 9px; font-weight: 700; line-height: 1.5; background: rgba(255,107,156,.15); border: 1px solid rgba(255,107,156,.3); border-radius: 10px; }

.workflow-receipt { display: grid; grid-template-columns: .8fr 1.2fr; gap: 26px; align-items: center; margin-top: 14px; padding: 18px 22px; color: var(--white); background: linear-gradient(115deg,#0d0920,#201344); border: 1px solid rgba(139,231,255,.2); border-radius: 20px; box-shadow: 0 18px 45px rgba(25,12,56,.13); }
.workflow-receipt > div { display: grid; gap: 4px; }
.workflow-receipt > div small { color: var(--cyan); font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.workflow-receipt > div strong { font-size: 14px; }
.workflow-receipt > div span { color: rgba(255,255,255,.38); font-size: 8px; }
.workflow-receipt ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.workflow-receipt li { display: grid; grid-template-columns: auto 1fr; gap: 2px 7px; align-items: center; min-height: 48px; padding: 8px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; }
.workflow-receipt li i { grid-row: 1/3; width: 9px; height: 9px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 12px rgba(234,255,91,.55); }
.workflow-receipt li span { font-size: 8px; font-weight: 700; line-height: 1.25; }
.workflow-receipt li small { color: rgba(255,255,255,.35); font-size: 6px; letter-spacing: .08em; text-transform: uppercase; }

.project-bridge-result { margin-top: 16px; padding: clamp(25px,4vw,42px); color: var(--white); background: radial-gradient(circle at 96% 8%,rgba(139,231,255,.22),transparent 32%),linear-gradient(145deg,#150b35,#472395); border-radius: 28px; box-shadow: 0 26px 70px rgba(55,25,119,.2); }
.project-bridge-head { display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: start; }
.project-bridge-head small { color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.project-bridge-head h3 { max-width: 850px; margin: 9px 0 0; font-size: clamp(27px,3.5vw,44px); line-height: 1; letter-spacing: -.04em; }
.project-bridge-head a { padding: 10px 13px; color: var(--ink); font-size: 8px; font-weight: 800; text-decoration: none; background: var(--cyan); border-radius: 99px; }
.project-bridge-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 25px; }
.project-bridge-grid article { padding: 17px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.1); border-radius: 15px; }
.project-bridge-grid small { color: var(--cyan); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.project-bridge-grid p { margin: 8px 0 0; color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.6; }
.project-bridge-facts { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 14px; }
.project-bridge-facts span { color: var(--acid); font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.project-bridge-facts i { padding: 6px 8px; color: rgba(255,255,255,.66); font: 500 8px var(--body); background: rgba(255,255,255,.07); border-radius: 99px; }
.project-bridge-boundary { margin: 14px 0 0; color: rgba(255,255,255,.35); font-size: 8px; line-height: 1.5; }

.decision-cockpit { display: grid; grid-template-columns: 1.15fr .85fr; gap: 12px; margin-top: 16px; }
.decision-bet,.focus-budget { padding: clamp(24px,3.5vw,38px); border-radius: 25px; }
.decision-bet { color: var(--white); background: linear-gradient(145deg,#0e091f,#211346); }
.decision-bet > small,.focus-budget small { color: var(--acid); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.decision-bet h3 { margin: 10px 0; font-size: clamp(24px,3vw,38px); line-height: 1.05; letter-spacing: -.035em; }
.decision-bet > p { color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.65; }
.decision-bet blockquote { margin: 20px 0; padding: 17px; color: var(--ink); font: italic 400 19px/1.25 var(--accent); background: var(--acid); border-radius: 14px 14px 14px 3px; }
.decision-bet ul { display: grid; gap: 7px; padding-left: 18px; color: rgba(255,255,255,.68); font-size: 10px; }
.decision-bet > div { display: grid; gap: 5px; margin-top: 20px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.12); }
.decision-bet > div strong { color: var(--coral); font-size: 8px; letter-spacing: .13em; }
.decision-bet > div span { color: rgba(255,255,255,.7); font-size: 10px; line-height: 1.55; }
.focus-budget { background: linear-gradient(145deg,#fff,rgba(237,242,255,.82)); border: 1px solid rgba(112,88,245,.14); }
.focus-budget > div { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 15px; }
.focus-budget small { color: var(--violet); }
.focus-budget > div strong { color: var(--violet); font-size: 31px; }
.focus-budget article { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; padding: 11px 0; border-top: 1px solid rgba(30,20,55,.1); }
.focus-budget article span,.focus-budget article strong { font-size: 10px; font-weight: 800; }
.focus-budget article strong { color: var(--violet); }
.focus-budget article i { grid-column: 1/-1; height: 5px; overflow: hidden; background: rgba(112,88,245,.09); border-radius: 99px; }
.focus-budget article i b { display: block; width: var(--focus-share); height: 100%; background: linear-gradient(90deg,var(--violet),var(--cyan)); border-radius: inherit; }
.focus-budget article p { grid-column: 1/-1; margin: 2px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.focus-budget > p { margin: 16px 0 0; padding: 12px; color: var(--violet-dark); font-size: 9px; line-height: 1.55; background: rgba(112,88,245,.07); border-radius: 11px; }

.pitch-kit { display: grid; grid-template-columns: .8fr 1.2fr; gap: 14px; padding: clamp(26px,4vw,44px); color: var(--white); background: radial-gradient(circle at 10% 90%,rgba(255,107,156,.23),transparent 35%),linear-gradient(145deg,#120923,#2d1559); border: 1px solid rgba(255,255,255,.1); border-radius: 28px; box-shadow: 0 25px 70px rgba(35,15,72,.18); }
.pitch-kit .eyebrow { color: var(--acid); }
.pitch-kit h3 { max-width: 440px; font-size: clamp(29px,3.4vw,43px); line-height: 1; }
.pitch-kit .button { margin-top: 12px; color: var(--ink); background: var(--acid); }
.pitch-kit > div:last-child { display: grid; gap: 8px; }
.pitch-kit article { padding: 17px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 15px; }
.pitch-kit article small { color: var(--cyan); font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.pitch-kit article p { margin: 7px 0 0; font: 500 12px/1.55 var(--body); }

.proof-ledger-grid { display: grid; gap: 9px; margin-top: 18px; }
.proof-ledger-grid article { display: grid; grid-template-columns: .85fr 1fr 1fr; gap: 14px; padding: 17px; background: rgba(255,255,255,.65); border: 1px solid rgba(30,20,55,.1); border-radius: 15px; }
.proof-ledger-grid article > div small { display: block; margin-bottom: 6px; color: var(--violet); font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.proof-ledger-grid article > div strong { font-size: 12px; line-height: 1.35; }
.proof-ledger-grid article > p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.proof-ledger-grid article > p span { display: block; margin-bottom: 4px; color: var(--ink); font-size: 7px; font-weight: 800; letter-spacing: .09em; }

.pilot-pulse { margin-block: 110px; overflow: hidden; color: var(--white); background: radial-gradient(circle at 88% 5%,rgba(139,231,255,.18),transparent 31%),radial-gradient(circle at 7% 94%,rgba(255,107,156,.18),transparent 33%),linear-gradient(145deg,#0a0718,#1d103d); border: 1px solid rgba(255,255,255,.12); border-radius: 34px; box-shadow: 0 38px 100px rgba(13,7,32,.28); }
.pulse-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 45px; align-items: end; padding: clamp(32px,5vw,68px); border-bottom: 1px solid rgba(255,255,255,.1); }
.pulse-heading .eyebrow { color: var(--acid); }
.pulse-heading h2 { margin: 0; font-size: clamp(42px,5.6vw,72px); line-height: .95; }
.pulse-heading h2 em { color: var(--cyan); font-family: var(--accent); font-weight: 400; }
.pulse-heading > p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.75; }
.pulse-live { padding: clamp(25px,4vw,48px); }
.pulse-loading { display: flex; gap: 13px; align-items: center; min-height: 130px; justify-content: center; color: rgba(255,255,255,.58); font-size: 11px; }
.pulse-loading span { width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.16); border-top-color: var(--acid); border-radius: 50%; animation: loading-spin .8s linear infinite; }
.pulse-actuals { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.pulse-actuals article { min-height: 170px; padding: 20px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.09); border-radius: 18px; }
.pulse-actuals small { color: var(--cyan); font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.pulse-actuals strong { display: block; margin: 20px 0 3px; color: var(--acid); font: 750 clamp(38px,4vw,54px)/1 var(--display); }
.pulse-actuals p { margin: 0; color: rgba(255,255,255,.58); font-size: 10px; }
.pulse-funnel { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 9px; }
.pulse-funnel > div { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; align-items: center; padding: 16px 18px; background: rgba(139,231,255,.06); border: 1px solid rgba(139,231,255,.11); border-radius: 15px; }
.pulse-funnel small { color: rgba(255,255,255,.5); font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.pulse-funnel strong { grid-row: 1/3; grid-column: 2; color: var(--cyan); font-size: 24px; }
.pulse-funnel span { color: rgba(255,255,255,.38); font-size: 8px; }
.pulse-receipt { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; margin-top: 9px; padding: 14px 17px; color: rgba(255,255,255,.45); font-size: 8px; background: rgba(255,255,255,.035); border-radius: 13px; }
.pulse-receipt span { color: var(--acid); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pulse-receipt span i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 10px var(--acid); }
.pulse-receipt p { margin: 0; text-align: center; }
.pulse-receipt small { font-size: 7px; white-space: nowrap; }
.pulse-target-boundary { padding: clamp(26px,4vw,48px); background: rgba(255,255,255,.035); border-top: 1px solid rgba(255,255,255,.1); }
.pulse-target-boundary > strong { color: var(--coral); font-size: 8px; letter-spacing: .15em; }
.pulse-target-boundary > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 16px; }
.pulse-target-boundary span { display: grid; min-height: 100px; padding: 14px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; }
.pulse-target-boundary b { color: var(--white); font-size: 24px; }
.pulse-target-boundary small { align-self: end; color: rgba(255,255,255,.4); font-size: 8px; line-height: 1.45; }
.pulse-unavailable { min-height: 180px; padding: 26px; text-align: center; background: rgba(255,255,255,.05); border-radius: 18px; }
.pulse-unavailable strong { font-size: 22px; }
.pulse-unavailable p { color: rgba(255,255,255,.5); font-size: 10px; }
.pulse-unavailable .button { margin-top: 10px; color: var(--white); border-color: rgba(255,255,255,.25); }

.plan-recovery { display: grid; grid-template-columns: auto minmax(0,1fr); gap: clamp(28px,5vw,70px); align-items: center; min-height: 540px; padding: clamp(32px,6vw,78px); color: var(--white); background: radial-gradient(circle at 8% 10%,rgba(112,88,245,.52),transparent 38%),linear-gradient(145deg,#090616,#170d35); border: 1px solid rgba(255,255,255,.12); border-radius: 34px; box-shadow: var(--shadow); }
.recovery-signal { position: relative; display: grid; width: clamp(120px,16vw,190px); height: clamp(120px,16vw,190px); place-items: center; border: 1px solid rgba(139,231,255,.3); border-radius: 50%; box-shadow: 0 0 0 24px rgba(139,231,255,.035),0 0 80px rgba(112,88,245,.22); }
.recovery-signal span { position: absolute; inset: 17%; border: 1px dashed rgba(234,255,98,.45); border-radius: 50%; animation: map-orbit-spin 10s linear infinite; }
.recovery-signal b { color: var(--acid); font-size: 52px; transform: rotate(-9deg); }
.plan-recovery .eyebrow { color: var(--acid); }
.plan-recovery h2 { max-width: 760px; margin-bottom: 14px; font-size: clamp(38px,5vw,68px); line-height: .96; }
.plan-recovery h2 + p { max-width: 680px; color: rgba(255,255,255,.63); line-height: 1.7; }
.plan-recovery-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.plan-recovery .button-secondary { color: var(--white); border-color: rgba(255,255,255,.3); }
.plan-recovery > div > small { display: block; margin-top: 18px; color: rgba(255,255,255,.35); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }

:where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

@media (max-width: 720px) {
  .proof-scorecard,.plan-recovery,.workflow-receipt,.decision-cockpit,.pitch-kit { grid-template-columns: 1fr; }
  .proof-score-orbit { width: 88px; height: 88px; }
  .proof-score-orbit::before { width: 68px; height: 68px; }
  .proof-score-orbit small { margin-bottom: 18px; }
  .proof-pillar-grid,.project-story-studio,.proof-experiment-board { grid-template-columns: 1fr; }
  .workflow-receipt ol,.project-bridge-grid { grid-template-columns: 1fr; }
  .project-bridge-head { grid-template-columns: 1fr; }
  .project-bridge-head a { width: max-content; }
  .proof-ledger-grid article { grid-template-columns: 1fr; }
  .review-contact-grid,.pulse-heading { grid-template-columns: 1fr; }
  .repository-pulse-grid,.reviewer-question-deck { grid-template-columns: 1fr; }
  .observatory-head { grid-template-columns: 1fr; }
  .observatory-radar { width: 76px; height: 76px; }
  .observatory-radar::before { width: 59px; height: 59px; }
  .pulse-card { min-height: 0; }
  .ai-enrichment-consent { margin-inline: 18px; }
  .ai-enrichment-consent > p { margin-left: 0; }
  .pulse-actuals,.pulse-target-boundary > div { grid-template-columns: repeat(2,1fr); }
  .pulse-funnel { grid-template-columns: 1fr; }
  .pulse-receipt { grid-template-columns: 1fr; text-align: left; }
  .pulse-receipt p { text-align: left; }
  .plan-recovery { min-height: 480px; }
  .recovery-signal { width: 104px; height: 104px; }
}

@media (prefers-reduced-motion: reduce) {
  .loader .loader-track span { transition: none; }
  .loading-steps span,.recovery-signal span,.observatory-radar i,.deployment-orbit i { transition: none; animation: none; }
}

/* Project X-Ray: a decisive read first, depth on demand. */
.scanner-live-status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

.passport-intro-default {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 100%;
}

.passport-intro-default[hidden],
.xray-command-rail[hidden],
.xray-panel[hidden] { display: none !important; }

.passport-intro-default > p:not(.eyebrow) {
  max-width: 530px;
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 15px;
  line-height: 1.75;
}

.proof-passport[data-scanner-state="result"] {
  grid-template-columns: minmax(310px,.72fr) minmax(0,1.28fr);
  align-items: stretch;
  min-height: 720px;
  overflow: visible;
}

.proof-passport[data-scanner-state="result"] .passport-intro {
  min-width: 0;
  padding: clamp(26px,3.3vw,46px);
  background:
    radial-gradient(circle at 8% 8%,rgba(234,255,91,.15),transparent 23%),
    radial-gradient(circle at 100% 54%,rgba(113,232,255,.09),transparent 30%),
    linear-gradient(155deg,rgba(10,6,26,.96),rgba(20,10,51,.88));
  border-radius: 34px 0 0 34px;
}

.proof-passport[data-scanner-state="result"] .passport-intro::after {
  position: absolute;
  right: -120px;
  bottom: 4%;
  width: 290px;
  height: 290px;
  content: "";
  pointer-events: none;
  opacity: .65;
  border: 1px solid rgba(113,232,255,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(113,232,255,.018),0 0 0 84px rgba(234,255,91,.012);
}

.proof-passport[data-scanner-state="result"] .passport-output {
  display: block;
  min-height: 720px;
  padding: clamp(30px,4vw,56px);
  border-radius: 0 34px 34px 0;
}

.xray-command-rail {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
}

.xray-rail-inner {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 18px;
}

.xray-rail-project {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 13px;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.xray-project-mark {
  position: relative;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: var(--ink);
  font: 800 26px/1 var(--display);
  background: var(--acid);
  border-radius: 17px 17px 17px 4px;
  box-shadow: 6px 6px 0 rgba(255,93,115,.5),0 0 30px rgba(234,255,91,.16);
  transform: rotate(-3deg);
}

.xray-project-mark i { position: absolute; top: 5px; right: 6px; font: 900 9px var(--body); }
.xray-rail-project small,.xray-rail-score small,.xray-pinned-insights small { color: var(--acid); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.xray-rail-project strong { display: block; margin: 5px 0 4px; overflow: hidden; font: 750 20px/1.05 var(--display); letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.xray-rail-project div > span { color: rgba(255,255,255,.62); font-size: 9px; font-weight: 700; letter-spacing: .06em; }

.xray-rail-score {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 15px;
  align-items: center;
  padding: 15px;
  background: linear-gradient(135deg,rgba(255,255,255,.08),rgba(113,232,255,.045));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.xray-mini-orbit {
  --proof-score: 0;
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  background: conic-gradient(var(--acid) calc(var(--proof-score) * 1%),rgba(255,255,255,.08) 0);
  border-radius: 50%;
  box-shadow: 0 0 34px rgba(234,255,91,.1);
}

.xray-mini-orbit::before { grid-area: 1/1; width: 58px; height: 58px; content: ""; background: #120b28; border-radius: 50%; }
.xray-mini-orbit strong { position: relative; z-index: 1; grid-area: 1/1; color: var(--white); font: 800 17px var(--display); }
.xray-rail-score > div:last-child > strong { display: block; margin: 5px 0 4px; font: 700 17px/1 var(--display); }
.xray-rail-score p { margin: 0; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.5; }

.xray-pinned-insights { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.xray-pinned-insights > div { min-width: 0; padding: 13px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; }
.xray-pinned-insights > div:last-child { background: rgba(234,255,91,.075); border-color: rgba(234,255,91,.15); }
.xray-pinned-insights strong { display: block; margin-top: 7px; color: var(--white); font-size: 11px; line-height: 1.42; }

.xray-rail-nav {
  position: relative;
  display: grid;
  gap: 7px;
  padding-left: 7px;
}

.xray-rail-nav::before {
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 22px;
  width: 1px;
  content: "";
  background: linear-gradient(var(--acid),var(--cyan),var(--coral));
  opacity: .35;
}

.xray-rail-nav button {
  position: relative;
  display: grid;
  grid-template-columns: 32px minmax(0,1fr) auto;
  gap: 11px;
  align-items: center;
  min-height: 62px;
  padding: 9px 12px 9px 6px;
  color: rgba(255,255,255,.55);
  text-align: left;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 15px;
  cursor: pointer;
  transition: color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease;
}

.xray-rail-nav button > i {
  position: relative;
  z-index: 1;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--ink);
  font: 850 9px var(--body);
  background: rgba(255,255,255,.48);
  border: 5px solid #130a2c;
  border-radius: 50%;
  transition: background .25s ease,box-shadow .25s ease,transform .25s ease;
}

.xray-rail-nav button span strong { display: block; color: inherit; font-size: 12px; letter-spacing: .08em; }
.xray-rail-nav button span small { display: block; margin-top: 4px; color: rgba(255,255,255,.6); font-size: 9px; font-weight: 700; letter-spacing: .06em; }
.xray-rail-nav button > b { display: grid; min-width: 30px; height: 25px; padding: 0 6px; place-items: center; color: rgba(255,255,255,.48); font-size: 8px; background: rgba(255,255,255,.07); border-radius: 999px; }
.xray-rail-nav button:hover { color: var(--white); background: rgba(255,255,255,.05); transform: translateX(3px); }
.xray-rail-nav button[aria-selected="true"] { color: var(--white); background: linear-gradient(90deg,rgba(234,255,91,.11),rgba(113,232,255,.04)); border-color: rgba(234,255,91,.18); }
.xray-rail-nav button[aria-selected="true"] > i { background: var(--acid); box-shadow: 0 0 22px rgba(234,255,91,.34); transform: scale(1.08); }
.xray-rail-nav button[aria-selected="true"] span small { color: var(--acid); }
.xray-rail-nav button[aria-selected="true"] > b { color: var(--ink); background: var(--acid); }

.xray-director-console { display: none; }

.xray-director-console > div:first-child {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.xray-director-console small {
  color: var(--acid);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .14em;
}

.xray-director-console > div:first-child > span {
  padding: 6px 8px;
  color: var(--cyan);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  background: rgba(113,232,255,.08);
  border: 1px solid rgba(113,232,255,.16);
  border-radius: 999px;
}

.xray-director-console > strong {
  color: var(--white);
  font: 760 28px/.95 var(--display);
  letter-spacing: -.045em;
}

.xray-director-console > p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 10px;
  line-height: 1.55;
}

.xray-director-console > em {
  color: rgba(255,255,255,.44);
  font: 800 7px var(--body);
  letter-spacing: .12em;
}

.xray-director-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 5px;
  padding-top: 2px;
}

.xray-director-track::before {
  position: absolute;
  top: 17px;
  right: 8%;
  left: 8%;
  height: 1px;
  content: "";
  background: rgba(255,255,255,.13);
}

.xray-director-track i {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 5px;
  justify-items: center;
  color: rgba(255,255,255,.4);
  font-style: normal;
  text-align: center;
}

.xray-director-track b {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  color: rgba(255,255,255,.72);
  font-size: 8px;
  background: #17102c;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  transition: color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;
}

.xray-director-track span { font-size: 6px; font-weight: 850; letter-spacing: .05em; }
.xray-director-track i[data-visited="true"] { color: rgba(255,255,255,.72); }
.xray-director-track i[data-visited="true"] b { color: var(--acid); border-color: rgba(234,255,91,.4); }
.xray-director-track i[data-active="true"] { color: var(--acid); }
.xray-director-track i[data-active="true"] b { color: var(--ink); background: var(--acid); border-color: var(--acid); box-shadow: 0 0 0 5px rgba(234,255,91,.07),0 0 22px rgba(234,255,91,.2); transform: scale(1.06); }

.xray-rail-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding-top: 2px; }
.xray-rail-actions button { min-height: 44px; padding: 10px 12px; color: rgba(255,255,255,.78); font: 800 10px var(--body); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); border-radius: 12px; cursor: pointer; transition: color .2s ease,background .2s ease,transform .25s ease; }
.xray-rail-actions button:hover { color: var(--white); background: rgba(255,255,255,.1); transform: translateY(-2px); }
.xray-rail-actions .xray-rail-primary { grid-column: 1/-1; color: var(--ink); font-size: 11px; background: var(--acid); border-color: var(--acid); box-shadow: 0 13px 32px rgba(234,255,91,.12); }
.xray-rail-actions .xray-rail-primary:hover { color: var(--ink); background: var(--cyan); }
.xray-rail-boundary { margin: -4px 0 0; color: rgba(255,255,255,.58); font-size: 9px; line-height: 1.5; letter-spacing: .07em; }

.xray-panel { padding-top: 22px; scroll-margin-top: 96px; }
.xray-panel.is-active { animation: xray-lens-in .42s cubic-bezier(.2,1,.3,1); }
@keyframes xray-lens-in { from { opacity: 0; transform: translateY(14px); } }

.xray-view-intro { display: grid; grid-template-columns: 1fr minmax(200px,.72fr); gap: 7px 26px; align-items: end; margin-bottom: 15px; }
.xray-view-intro small { grid-column: 1/-1; color: var(--violet); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.xray-view-intro h5 { margin: 0; font: 750 clamp(27px,3vw,42px)/.98 var(--display); letter-spacing: -.04em; }
.xray-view-intro p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

.xray-verdict { position: relative; padding: clamp(24px,3.4vw,38px); overflow: hidden; color: var(--white); background: radial-gradient(circle at 94% 5%,rgba(113,232,255,.25),transparent 34%),linear-gradient(135deg,#140a31,#4b2197); border-radius: 22px; box-shadow: 0 20px 48px rgba(44,18,97,.18); }
.xray-verdict::after { position: absolute; right: -72px; bottom: -108px; width: 240px; height: 240px; content: ""; pointer-events: none; border: 1px solid rgba(234,255,91,.22); border-radius: 50%; box-shadow: 0 0 0 33px rgba(234,255,91,.035),0 0 0 66px rgba(234,255,91,.02); }
.xray-verdict > small { position: relative; z-index: 1; color: var(--acid); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.xray-verdict h5 { position: relative; z-index: 1; max-width: 760px; margin: 13px 0 9px; font: 750 clamp(28px,3.5vw,46px)/.98 var(--display); letter-spacing: -.04em; }
.xray-verdict > p { position: relative; z-index: 1; max-width: 650px; margin: 0; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.65; }
.xray-verdict details { position: relative; z-index: 1; margin-top: 16px; width: min(560px,100%); padding-top: 12px; color: rgba(255,255,255,.62); font-size: 10px; border-top: 1px solid rgba(255,255,255,.13); }
.xray-verdict summary { width: max-content; color: var(--cyan); font-weight: 850; cursor: pointer; }
.xray-verdict details p { margin: 8px 0 0; line-height: 1.55; }

.xray-quick-receipts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 9px; }
.xray-quick-receipts article { min-width: 0; min-height: 126px; padding: 15px; background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,241,255,.8)); border: 1px solid rgba(30,20,55,.1); border-radius: 16px; }
.xray-quick-receipts article:nth-child(2) { background: linear-gradient(145deg,#ecfbff,#e5f7ff); }
.xray-quick-receipts article:nth-child(3) { background: linear-gradient(145deg,#fff8de,#fff1b9); }
.xray-quick-receipts small { color: var(--violet); font-size: 9px; font-weight: 850; letter-spacing: .11em; }
.xray-quick-receipts strong { display: block; margin: 15px 0 6px; font: 750 16px/1.12 var(--display); }
.xray-quick-receipts p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }

.xray-story-signals { margin-top: 9px; }
.xray-story-signals article { min-height: 155px; }
.xray-dna { margin-top: 9px; }
.xray-next-lens { display: grid; grid-template-columns: 1fr auto; gap: 5px 15px; align-items: center; width: 100%; margin-top: 9px; padding: 16px 18px; color: var(--white); text-align: left; background: linear-gradient(110deg,#160b34,#3c1a83); border: 0; border-radius: 17px; cursor: pointer; box-shadow: 0 16px 38px rgba(45,20,101,.15); }
.xray-next-lens span { color: var(--acid); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.xray-next-lens strong { grid-column: 1; font: 700 16px/1.2 var(--display); }
.xray-next-lens b { grid-row: 1/3; grid-column: 2; display: grid; width: 42px; height: 42px; place-items: center; color: var(--ink); background: var(--acid); border-radius: 50%; transition: transform .3s cubic-bezier(.2,1.5,.4,1); }
.xray-next-lens:hover b { transform: rotate(15deg) scale(1.08); }

.xray-primary-move { margin-top: 0; padding: clamp(22px,3vw,31px); }
.xray-primary-move h5 { max-width: 690px; font-size: clamp(24px,3vw,35px); }
.story-pitch button { margin-top: 15px; padding: 10px 13px; color: var(--ink); font: 850 9px var(--body); background: var(--acid); border: 0; border-radius: 999px; cursor: pointer; }

.xray-action-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 9px; }
.xray-action-preview article { padding: 18px; background: linear-gradient(145deg,#fff,#f3efff); border: 1px solid rgba(111,76,255,.12); border-left: 4px solid var(--violet); border-radius: 17px; }
.xray-action-preview article:first-child { background: linear-gradient(145deg,#fff7fa,#ffedf4); border-left-color: var(--coral); }
.xray-action-preview small { color: var(--violet); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.xray-action-preview strong { display: block; margin: 12px 0 7px; font: 700 16px/1.15 var(--display); }
.xray-action-preview p { margin: 0 0 9px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.xray-action-preview span { color: var(--violet-dark); font-size: 9px; font-weight: 700; line-height: 1.45; }

.xray-score-breakdown,.xray-full-action-plan,.xray-reading-method,.xray-verified-stats { margin-top: 9px; padding: 0 18px 17px; background: rgba(111,76,255,.06); border: 1px solid rgba(111,76,255,.13); border-radius: 17px; }
.xray-score-breakdown { margin-top: 0; margin-bottom: 10px; }
.xray-reading-method { background: rgba(255,255,255,.58); border-color: rgba(30,20,55,.1); }
.xray-full-action-plan > summary,.xray-reading-method > summary,.xray-verified-stats > summary,.xray-score-breakdown > summary { display: flex; align-items: center; justify-content: space-between; min-height: 68px; list-style: none; cursor: pointer; }
.xray-full-action-plan > summary::-webkit-details-marker,.xray-reading-method > summary::-webkit-details-marker,.xray-verified-stats > summary::-webkit-details-marker,.xray-score-breakdown > summary::-webkit-details-marker { display: none; }
.xray-full-action-plan summary small,.xray-reading-method summary small,.xray-verified-stats summary small,.xray-score-breakdown summary small { display: block; color: var(--violet); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.xray-full-action-plan summary strong,.xray-reading-method summary strong,.xray-verified-stats summary strong,.xray-score-breakdown summary strong { display: block; margin-top: 4px; font-size: 13px; }
.xray-full-action-plan summary > b,.xray-reading-method summary > b,.xray-verified-stats summary > b,.xray-score-breakdown summary > b { display: grid; width: 34px; height: 34px; place-items: center; color: var(--white); font-size: 19px; background: var(--violet); border-radius: 50%; transition: transform .25s ease; }
.xray-full-action-plan[open] summary > b,.xray-reading-method[open] summary > b,.xray-verified-stats[open] summary > b,.xray-score-breakdown[open] summary > b { transform: rotate(45deg); }
.xray-score-breakdown .proof-pillar-grid { margin-top: 0; }
.xray-full-action-plan .proof-experiment-board,.xray-reading-method .project-xray-grid,.xray-verified-stats .verified-stat-grid { margin-top: 0; }
.xray-signal-ledger { margin-top: 9px; }
.xray-momentum-note { margin-top: 9px; padding: 16px; color: var(--white); background: linear-gradient(135deg,#160b34,#3c1a83); border-radius: 14px; }
.xray-momentum-note small { color: var(--acid); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.xray-momentum-note strong { display: block; margin: 7px 0 5px; font: 700 16px var(--display); }
.xray-momentum-note p { margin: 0; color: rgba(255,255,255,.68); font-size: 10px; line-height: 1.55; }

.career-mission-premiere {
  --mission-progress-ratio: 0;
  position: relative;
  isolation: isolate;
  margin-top: 4px;
  overflow: visible;
  color: var(--white);
  background:
    radial-gradient(circle at 88% 10%,rgba(113,232,255,.2),transparent 28%),
    radial-gradient(circle at 8% 92%,rgba(255,93,115,.17),transparent 31%),
    linear-gradient(145deg,#080513,#160a35 55%,#0d1530);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 26px;
  box-shadow: 0 26px 68px rgba(23,9,56,.28),inset 0 1px 0 rgba(255,255,255,.08);
  scroll-margin-top: 0;
}

.career-mission-premiere::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
  opacity: .3;
  background-image: radial-gradient(circle,rgba(255,255,255,.52) 1px,transparent 1.5px);
  background-size: 31px 31px;
  -webkit-mask-image: linear-gradient(135deg,#000,transparent 73%);
  mask-image: linear-gradient(135deg,#000,transparent 73%);
}

.career-mission-premiere::after { position: absolute; top: 0; right: 7%; left: 7%; z-index: 4; height: 2px; content: ""; background: linear-gradient(90deg,transparent,var(--acid),var(--cyan),var(--coral),transparent); box-shadow: 0 0 22px rgba(113,232,255,.55); animation: mission-light-sweep 4.8s ease-in-out infinite; }
@keyframes mission-light-sweep { 50% { opacity: .45; transform: scaleX(.62); } }

.mission-premiere-head { position: relative; z-index: 3; display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 17px 20px; background: rgba(4,2,13,.48); border-bottom: 1px solid rgba(255,255,255,.09); border-radius: 25px 25px 0 0; backdrop-filter: blur(18px); }
.mission-premiere-head div { display: grid; gap: 3px; }
.mission-premiere-head small { color: var(--acid); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.mission-premiere-head strong { color: rgba(255,255,255,.62); font-size: 10px; letter-spacing: .07em; }
.mission-premiere-head > span { padding: 7px 10px; color: var(--cyan); font-size: 9px; font-weight: 850; letter-spacing: .08em; background: rgba(113,232,255,.08); border: 1px solid rgba(113,232,255,.14); border-radius: 999px; }

.mission-progress { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(5,1fr); padding: 14px 18px 13px; background: rgba(255,255,255,.025); border-bottom: 1px solid rgba(255,255,255,.08); }
.mission-progress::before,.mission-progress::after { position: absolute; top: 30px; right: 10%; left: 10%; height: 2px; content: ""; pointer-events: none; background: rgba(255,255,255,.1); }
.mission-progress::after { background: linear-gradient(90deg,var(--acid),var(--cyan),var(--coral)); transform: scaleX(var(--mission-progress-ratio)); transform-origin: left; transition: transform .8s cubic-bezier(.2,1,.3,1); }
.mission-progress button { position: relative; z-index: 1; display: grid; gap: 6px; min-height: 48px; padding: 0 4px; place-items: center; color: rgba(255,255,255,.43); font: 800 8px var(--body); letter-spacing: .08em; background: transparent; border: 0; cursor: pointer; }
.mission-progress button i { display: grid; width: 31px; height: 31px; place-items: center; color: rgba(255,255,255,.7); font-style: normal; background: #17102c; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; transition: color .25s ease,background .25s ease,box-shadow .25s ease,transform .3s cubic-bezier(.2,1.5,.4,1); }
.mission-progress button[data-visited="true"] { color: rgba(255,255,255,.78); }
.mission-progress button[data-visited="true"] i { color: var(--acid); border-color: rgba(234,255,91,.45); box-shadow: 0 0 18px rgba(234,255,91,.12); }
.mission-progress button[aria-current="step"] { color: var(--acid); }
.mission-progress button[aria-current="step"] i { color: var(--ink); background: var(--acid); border-color: var(--acid); box-shadow: 0 0 0 6px rgba(234,255,91,.08),0 0 28px rgba(234,255,91,.28); transform: scale(1.09); }

.mission-stage-screen { position: relative; min-height: 500px; overflow: hidden; }
.mission-scene { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(190px,.88fr); gap: clamp(22px,4vw,48px); align-content: center; align-items: center; min-height: 500px; padding: clamp(30px,5vw,58px); }
.mission-scene > * { min-width: 0; }
.mission-scene[hidden] { display: none !important; }
.mission-scene.is-active { animation: mission-scene-enter .82s cubic-bezier(.16,1,.3,1) both; }
@keyframes mission-scene-enter { from { opacity: 0; transform: scale(.965) translateY(22px); clip-path: inset(0 0 100% 0 round 24px); } to { opacity: 1; transform: none; clip-path: inset(0 round 0); } }

.mission-scene-copy { position: relative; z-index: 2; min-width: 0; }
.mission-scene-copy > small { color: var(--acid); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.mission-scene-copy h6 { max-width: 730px; margin: 12px 0 13px; overflow-wrap: anywhere; color: var(--white); font: 760 clamp(34px,5vw,62px)/.91 var(--display); letter-spacing: -.052em; text-wrap: balance; }
.mission-scene-copy > p { max-width: 680px; margin: 0; color: rgba(255,255,255,.77); font-size: clamp(13px,1.4vw,17px); line-height: 1.58; }
.mission-scene-copy > em { display: block; max-width: 690px; margin-top: 16px; color: var(--cyan); font: 650 10px/1.6 var(--body); letter-spacing: .03em; }
.mission-scene-copy > strong { display: block; max-width: 650px; margin-top: 20px; padding: 13px 15px; color: var(--ink); font-size: 10px; line-height: 1.5; background: var(--acid); border-radius: 12px; }
.mission-director-note { max-width: 650px; margin-top: 20px; padding: 12px 14px; background: linear-gradient(90deg,rgba(234,255,91,.11),rgba(113,232,255,.035)); border: 1px solid rgba(234,255,91,.14); border-left: 3px solid var(--acid); border-radius: 0 12px 12px 0; }
.mission-director-note small { color: var(--acid); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.mission-director-note p { margin: 5px 0 0; color: rgba(255,255,255,.72); font-size: 10px; line-height: 1.55; }

.mission-signal-orbit { --proof-score: 0; position: relative; display: grid; width: clamp(150px,18vw,210px); height: clamp(150px,18vw,210px); justify-self: center; place-items: center; background: conic-gradient(var(--acid) calc(var(--proof-score) * 1%),rgba(255,255,255,.08) 0); border-radius: 50%; box-shadow: 0 0 0 20px rgba(113,232,255,.035),0 0 75px rgba(113,232,255,.18); }
.mission-signal-orbit::before { grid-area: 1/1; width: 78%; height: 78%; content: ""; background: radial-gradient(circle at 35% 25%,#332064,#100922 67%); border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.mission-signal-orbit span { position: relative; z-index: 2; grid-area: 1/1; display: grid; gap: 4px; text-align: center; }
.mission-signal-orbit strong { color: var(--white); font: 850 clamp(31px,4vw,48px)/1 var(--display); }
.mission-signal-orbit small { color: var(--acid); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.mission-signal-orbit > i { position: absolute; inset: -16px; border: 1px dashed rgba(113,232,255,.35); border-radius: 50%; animation: map-orbit-spin 14s linear infinite; }
.mission-signal-orbit > b { position: absolute; top: 5%; right: -4%; width: 17px; height: 17px; background: var(--coral); border-radius: 50%; box-shadow: 0 0 23px var(--coral); animation: map-ping 2.3s ease-out infinite; }

.mission-receipt { grid-column: 1/-1; display: grid; grid-template-columns: auto 1fr; gap: 4px 18px; align-items: center; padding: 14px 16px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 15px; }
.mission-receipt small { grid-row: 1/3; padding: 7px 9px; color: var(--ink); font-size: 8px; font-weight: 900; letter-spacing: .08em; background: var(--cyan); border-radius: 999px; }
.mission-receipt strong { font-size: 13px; }
.mission-receipt p { margin: 0; color: rgba(255,255,255,.57); font-size: 10px; line-height: 1.5; }

.mission-scene-number { position: absolute; right: 5%; bottom: -10%; color: rgba(255,255,255,.035); font: 900 clamp(180px,24vw,310px)/1 var(--display); letter-spacing: -.09em; }
.mission-arrow-tunnel { position: relative; display: grid; width: clamp(180px,22vw,260px); height: clamp(180px,22vw,260px); justify-self: center; place-items: center; }
.mission-arrow-tunnel i { position: absolute; inset: 8%; border: 1px solid rgba(113,232,255,.32); border-radius: 32% 68% 58% 42%; animation: mission-tunnel 3s ease-in-out infinite; }
.mission-arrow-tunnel i:nth-child(2) { inset: 24%; border-color: rgba(234,255,91,.4); animation-delay: -.8s; }
.mission-arrow-tunnel i:nth-child(3) { inset: 39%; border-color: rgba(255,93,115,.43); animation-delay: -1.6s; }
.mission-arrow-tunnel b { position: relative; z-index: 2; color: var(--acid); font-size: 56px; text-shadow: 0 0 32px rgba(234,255,91,.5); }
@keyframes mission-tunnel { 50% { transform: rotate(16deg) scale(1.08); border-radius: 64% 36% 43% 57%; } }

.mission-scene-test { grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); align-items: start; }
.mission-scene-test .mission-scene-copy h6 { max-width: 14ch; font-size: clamp(34px,4vw,52px); line-height: .94; }
.mission-test-path { position: relative; display: grid; min-width: 0; gap: 9px; }
.mission-test-path::before { position: absolute; top: 30px; bottom: 30px; left: 23px; width: 2px; content: ""; background: linear-gradient(var(--coral),var(--cyan),var(--acid)); opacity: .55; }
.mission-test-path article { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px; align-items: center; min-width: 0; min-height: 84px; padding: 12px; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.1); border-radius: 15px; backdrop-filter: blur(12px); }
.mission-test-path article > div { min-width: 0; }
.mission-test-path article > span { position: relative; z-index: 1; display: grid; width: 46px; height: 46px; place-items: center; color: var(--ink); font-size: 10px; font-weight: 900; background: var(--coral); border: 6px solid #130a2b; border-radius: 50%; }
.mission-test-path article:nth-child(2) > span { background: var(--cyan); }
.mission-test-path article:nth-child(3) > span { background: var(--acid); }
.mission-test-path small { color: var(--cyan); font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.mission-test-path strong { display: block; margin-top: 5px; overflow-wrap: anywhere; font-size: 11px; line-height: 1.45; }

.mission-scene-story { grid-template-columns: minmax(170px,.58fr) minmax(0,1.42fr); }
.mission-story-light { position: relative; display: grid; width: clamp(165px,20vw,235px); height: clamp(165px,20vw,235px); place-items: center; background: radial-gradient(circle,rgba(234,255,91,.36),rgba(113,232,255,.08) 40%,transparent 70%); }
.mission-story-light::before { width: 38%; height: 70%; content: ""; background: linear-gradient(var(--acid),transparent); clip-path: polygon(45% 0,55% 0,100% 100%,0 100%); filter: blur(6px); opacity: .7; }
.mission-story-light i { position: absolute; inset: 20%; border: 1px dashed rgba(234,255,91,.42); border-radius: 50%; animation: map-orbit-spin 13s linear infinite; }
.mission-scene-story blockquote { max-width: 700px; margin: 13px 0 18px; overflow-wrap: anywhere; font: italic 400 clamp(28px,4vw,50px)/1.04 var(--accent); }
.mission-scene-story .mission-scene-copy > p strong { color: var(--acid); font-size: 9px; letter-spacing: .1em; }
.mission-scene-story button { margin-top: 18px; min-height: 44px; padding: 10px 14px; color: var(--ink); font: 850 10px var(--body); background: var(--acid); border: 0; border-radius: 999px; cursor: pointer; }

.mission-scene-launch { grid-template-columns: minmax(190px,.65fr) minmax(0,1.35fr); }
.mission-door { position: relative; display: grid; width: clamp(170px,20vw,230px); height: clamp(240px,28vw,320px); justify-self: center; place-items: center; perspective: 900px; border: 1px solid rgba(113,232,255,.25); border-radius: 110px 110px 20px 20px; box-shadow: 0 0 70px rgba(113,232,255,.13),inset 0 0 50px rgba(113,232,255,.07); }
.mission-door i { position: absolute; inset: 14px; background: linear-gradient(145deg,#2e176a,#100923); border: 1px solid rgba(255,255,255,.17); border-radius: 95px 95px 12px 12px; transform: rotateY(-24deg); transform-origin: left; animation: mission-door-open 2.8s ease-in-out infinite alternate; }
.mission-door span { position: relative; z-index: 2; color: var(--acid); font-size: 52px; text-shadow: 0 0 32px var(--acid); }
@keyframes mission-door-open { to { transform: rotateY(-58deg); } }
.mission-scene-launch .mission-scene-copy > p strong { color: var(--acid); }
.mission-completion-note { display: grid; gap: 5px; margin-top: 20px; padding: 15px; color: var(--ink); background: linear-gradient(115deg,var(--acid),#baff8f); border-radius: 14px; box-shadow: 0 15px 38px rgba(234,255,91,.14); }
.mission-completion-note[hidden] { display: none; }
.mission-completion-note small { font-size: 8px; font-weight: 950; letter-spacing: .14em; }
.mission-completion-note strong { font: 760 13px/1.35 var(--display); }
.mission-finale-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.mission-finale-actions button { min-height: 46px; padding: 11px 15px; overflow-wrap: anywhere; color: var(--ink); font: 850 10px var(--body); background: var(--acid); border: 0; border-radius: 999px; cursor: pointer; }
.mission-finale-actions button:not(:first-child) { color: var(--white); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); }

.mission-controls { position: sticky; top: 88px; z-index: 6; display: grid; grid-template-columns: auto minmax(120px,1fr) minmax(230px,auto); gap: 10px; align-items: center; padding: 13px 16px; background: rgba(4,2,13,.88); border-bottom: 1px solid rgba(255,255,255,.1); box-shadow: 0 14px 34px rgba(4,2,13,.18); backdrop-filter: blur(18px) saturate(140%); }
.mission-controls button { min-height: 44px; padding: 9px 13px; color: rgba(255,255,255,.72); font: 800 9px var(--body); background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.11); border-radius: 12px; cursor: pointer; }
.mission-controls button[hidden] { display: none; }
.mission-controls button:disabled { opacity: .32; cursor: not-allowed; }
.mission-back { min-width: 76px; }
.mission-director-cue { display: grid; gap: 4px; min-width: 0; padding-inline: 4px; }
.mission-director-cue small { color: var(--cyan); font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.mission-director-cue strong { overflow: hidden; color: rgba(255,255,255,.78); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.mission-controls .mission-next { display: flex; gap: 13px; align-items: center; justify-content: space-between; min-height: 50px; padding-inline: 17px; color: var(--ink); font-size: 10px; background: var(--acid); border-color: var(--acid); box-shadow: 0 12px 30px rgba(234,255,91,.13); }
.mission-next b { display: grid; width: 27px; height: 27px; flex: 0 0 auto; place-items: center; color: var(--white); background: var(--ink); border-radius: 50%; }

.xray-move-dossier { margin-top: 10px; padding: 0 18px 17px; background: rgba(30,20,55,.045); border: 1px solid rgba(30,20,55,.1); border-radius: 17px; }
.xray-move-dossier > summary { display: flex; align-items: center; justify-content: space-between; min-height: 70px; list-style: none; cursor: pointer; }
.xray-move-dossier > summary::-webkit-details-marker { display: none; }
.xray-move-dossier summary small { display: block; color: var(--violet); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.xray-move-dossier summary strong { display: block; margin-top: 4px; font-size: 13px; }
.xray-move-dossier summary > b { display: grid; width: 34px; height: 34px; place-items: center; color: var(--white); font-size: 19px; background: var(--violet); border-radius: 50%; transition: transform .25s ease; }
.xray-move-dossier[open] summary > b { transform: rotate(45deg); }
.xray-move-dossier-body { padding-top: 1px; }

.proof-passport[data-scanner-state="result"] .verified-stat-grid small { font-size: 8px; }
.proof-passport[data-scanner-state="result"] .verified-stat-grid strong { font-size: 15px; }
.proof-passport[data-scanner-state="result"] .verified-stat-grid p { font-size: 9px; }
.proof-passport[data-scanner-state="result"] .evidence-boundary strong { font-size: 8px; }
.proof-passport[data-scanner-state="result"] .evidence-boundary p { font-size: 9px; }
.proof-passport[data-scanner-state="result"] .passport-source { font-size: 8px; }

@media (max-width: 1050px) {
  .proof-passport[data-scanner-state="result"] { grid-template-columns: 1fr; }
  .proof-passport[data-scanner-state="result"] .passport-intro { padding: 28px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); border-radius: 34px 34px 0 0; }
  .proof-passport[data-scanner-state="result"] .passport-output { min-height: 0; border-radius: 0 0 34px 34px; }
  .xray-rail-inner { position: static; grid-template-columns: 1fr 1fr; gap: 12px; }
  .xray-rail-project,.xray-rail-nav,.xray-rail-actions,.xray-rail-boundary { grid-column: 1/-1; }
  .xray-pinned-insights { align-self: stretch; }
  .xray-rail-nav { grid-template-columns: repeat(3,1fr); padding-left: 0; }
  .xray-rail-nav::before { display: none; }
  .xray-rail-nav button { grid-template-columns: 32px 1fr; min-height: 70px; }
  .xray-rail-nav button > b { display: none; }
  .xray-rail-actions { display: flex; flex-wrap: wrap; }
  .xray-rail-actions button { flex: 1 1 170px; }
  .xray-rail-actions .xray-rail-primary { flex-basis: 100%; }
}

@media (max-width: 720px) {
  .xray-view-intro { grid-template-columns: 1fr; }
  .xray-view-intro small { grid-column: auto; }
  .xray-view-intro p { max-width: 560px; }
  .xray-quick-receipts { grid-template-columns: 1fr; }
  .xray-quick-receipts article { min-height: 0; }
  .xray-action-preview { grid-template-columns: 1fr; }
  .mission-scene,
  .mission-scene-test,
  .mission-scene-story,
  .mission-scene-launch { grid-template-columns: 1fr; }
  .mission-stage-screen,.mission-scene { min-height: 610px; }
  .mission-scene { gap: 24px; }
  .mission-signal-orbit,.mission-arrow-tunnel,.mission-story-light,.mission-door { grid-row: 1; }
  .mission-scene-copy { grid-row: 2; }
  .mission-scene-test .mission-scene-copy { grid-row: auto; }
  .mission-test-path { grid-row: auto; }
  .mission-receipt { grid-row: 3; }
}

@media (max-width: 620px) {
  .proof-passport[data-scanner-state="result"] .passport-intro { padding: 24px 18px; }
  .proof-passport[data-scanner-state="result"] .passport-output { min-height: 0; padding: 27px 18px 32px; }
  .xray-rail-inner { grid-template-columns: 1fr; }
  .xray-rail-project,.xray-rail-score,.xray-pinned-insights,.xray-rail-nav,.xray-rail-actions,.xray-rail-boundary { grid-column: 1; }
  .xray-pinned-insights,.xray-rail-boundary { display: none; }
  .xray-rail-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; padding: 2px 0; overflow: visible; }
  .xray-rail-nav button { grid-template-columns: 1fr; gap: 6px; min-height: 78px; padding: 9px 5px; justify-items: center; text-align: center; }
  .xray-rail-nav button > i { width: 29px; height: 29px; }
  .xray-rail-nav button span strong { font-size: 9px; line-height: 1.2; }
  .xray-rail-nav button span small { display: none; }
  .xray-rail-project strong { white-space: normal; }
  .passport-result-head { gap: 13px; }
  .passport-result-head h4 { font-size: 31px; }
  .xray-panel { padding-top: 19px; }
  .xray-view-intro h5 { font-size: 30px; }
  .xray-story-signals article { min-height: 0; }
  .xray-score-breakdown { padding-inline: 14px; }
  .xray-full-action-plan,.xray-reading-method,.xray-verified-stats { padding-inline: 14px; }
  .xray-score-breakdown .proof-pillar-grid { grid-template-columns: 1fr; }
  .dna-chip { width: 100%; }
  .dna-chip summary { width: 100%; justify-content: space-between; min-height: 44px; padding: 10px 12px; font-size: 10px; }
  .dna-chip p { position: static; width: 100%; margin-top: 5px; font-size: 10px; }
  .xray-next-lens { padding: 15px; }
  .passport-world { grid-template-columns: 1fr; }
  .world-pulse { display: none; }
  .passport-plot-button { grid-column: auto; }
  .career-mission-premiere { border-radius: 20px; }
  .mission-premiere-head { gap: 10px; padding: 14px; }
  .mission-premiere-head strong { font-size: 8px; }
  .mission-premiere-head > span { flex: 0 0 auto; padding-inline: 8px; }
  .mission-progress { padding: 11px 9px 10px; }
  .mission-progress::before,.mission-progress::after { top: 27px; right: 11%; left: 11%; }
  .mission-progress button { min-width: 0; min-height: 44px; padding: 0; }
  .mission-progress button > span { max-width: 100%; overflow: hidden; font-size: 6px; line-height: 1.1; letter-spacing: .035em; text-overflow: ellipsis; white-space: nowrap; }
  .mission-progress button i { width: 29px; height: 29px; font-size: 8px; }
  .mission-stage-screen,.mission-scene { min-height: 620px; }
  .mission-scene { gap: 20px; padding: 26px 20px; }
  .mission-scene-copy h6 { font-size: clamp(32px,10vw,43px); }
  .mission-scene-copy > p { font-size: 13px; }
  .mission-signal-orbit { width: 146px; height: 146px; }
  .mission-arrow-tunnel { width: 160px; height: 160px; }
  .mission-story-light { width: 150px; height: 150px; justify-self: center; }
  .mission-scene-story blockquote { font-size: clamp(27px,9vw,38px); }
  .mission-door { width: 142px; height: 198px; }
  .mission-test-path article { min-height: 74px; }
  .mission-receipt { gap: 4px 10px; padding: 12px; }
  .mission-receipt small { grid-row: auto; grid-column: 1/-1; justify-self: start; }
  .mission-receipt strong,.mission-receipt p { grid-column: 1/-1; }
  .mission-controls { top: 72px; grid-template-columns: auto minmax(0,1fr); padding: 11px; }
  .mission-controls .mission-next { grid-column: 1/-1; grid-row: 1; }
  .mission-back { grid-column: 1; grid-row: 2; }
  .mission-director-cue { grid-column: 2; grid-row: 2; }
  .mission-director-cue strong { white-space: normal; }
  .xray-move-dossier { padding-inline: 14px; }
  .solarspin-credit-row { margin-top: 36px; padding-top: 24px; }
  .solarspin-signature { display: grid; grid-template-columns: auto 1fr auto; gap: 2px 10px; width: 100%; max-width: 390px; border-radius: 20px; }
  .solarspin-orbit { grid-row: 1/3; }
  .solarspin-signature > span { align-self: end; }
  .solarspin-signature > strong { align-self: start; }
  .solarspin-signature > b { grid-column: 3; grid-row: 1/3; }
}

@media (min-width: 1051px) and (max-height: 850px) {
  .xray-rail-inner { position: static; gap: 12px; }
  .xray-rail-nav button { min-height: 54px; }
  .xray-pinned-insights > div { padding: 11px; }
}

@media (min-width: 1051px) {
  .proof-passport[data-scanner-state="result"][data-xray-view="move"] .xray-rail-inner {
    position: sticky;
    top: 88px;
  }

  .proof-passport[data-scanner-state="result"][data-xray-view="move"] :is(.xray-rail-score,.xray-pinned-insights,.xray-rail-actions,.xray-rail-boundary) {
    display: none;
  }

  .proof-passport[data-scanner-state="result"][data-xray-view="move"] .xray-director-console {
    display: grid;
    gap: 14px;
    padding: 18px;
    overflow: hidden;
    background:
      radial-gradient(circle at 100% 0,rgba(113,232,255,.13),transparent 38%),
      linear-gradient(145deg,rgba(255,255,255,.075),rgba(234,255,91,.035));
    border: 1px solid rgba(234,255,91,.16);
    border-radius: 19px;
    box-shadow: 0 20px 48px rgba(0,0,0,.18);
  }
}

.passport-output :where(button,summary,a):focus-visible { outline-color: var(--ink); box-shadow: 0 0 0 5px rgba(255,255,255,.92); }

@media print {
  .xray-panel[hidden] { display: block !important; }
  .xray-command-rail { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .passport-orb,.passport-orb::before,.scan-lines i::after,.result-pop,.xray-panel.is-active,.passport-language > i b,.world-pulse i,.xray-mini-orbit,.xray-next-lens b,.career-mission-premiere::after,.mission-scene.is-active,.mission-signal-orbit > i,.mission-signal-orbit > b,.mission-arrow-tunnel i,.mission-story-light i,.mission-door i,.solarspin-orbit { animation: none !important; transition: none !important; }
  .mission-progress::after,.mission-progress button i,.solarspin-signature,.solarspin-signature::before,.solarspin-signature > b { transition: none !important; }
  .mission-progress button[aria-current="step"] i { transform: none; }
  .xray-rail-nav button:hover,.xray-rail-actions button:hover,.dna-chip summary:hover { transform: none; }
  .solarspin-signature:hover,.solarspin-signature:focus-visible { transform: none; }
}
