:root {
  color-scheme: dark;
  --sr-bg: #010507;
  --sr-bg-soft: #061015;
  --sr-panel: rgba(8, 18, 24, .66);
  --sr-panel-strong: rgba(8, 20, 27, .88);
  --sr-ink: #f1f7f6;
  --sr-muted: #9dafb4;
  --sr-dim: #6d8087;
  --sr-cyan: #79e8ef;
  --sr-green: #8bd7ad;
  --sr-gold: #f5c400;
  --sr-line: rgba(121, 232, 239, .17);
  --sr-line-soft: rgba(255, 255, 255, .08);
  --sr-font-sans: Hind, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sr-font-display: "Crimson Pro", "Iowan Old Style", Palatino, Georgia, serif;
  --sr-accent: 121, 232, 239;
  --sr-accent-2: 139, 215, 173;
  --sr-max: 1180px;
}

* { box-sizing: border-box; }
html { background: var(--sr-bg); scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: rgba(var(--sr-accent), .35) #010507; }
html, body { margin: 0; min-height: 100%; }
body.sirius-route {
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--sr-bg);
  color: var(--sr-ink);
  font-family: var(--sr-font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
body.sirius-route[data-route-system="challenges"] { --sr-accent: 121, 232, 239; --sr-accent-2: 139, 215, 173; }
body.sirius-route[data-route-system="research"] { --sr-accent: 157, 208, 255; --sr-accent-2: 121, 232, 239; }
body.sirius-route[data-route-system="prototypes"] { --sr-accent: 117, 236, 194; --sr-accent-2: 121, 232, 239; }
body.sirius-route[data-route-system="ai-exploration"] { --sr-accent: 177, 157, 255; --sr-accent-2: 121, 232, 239; }
body.sirius-route[data-route-system="future-skills"] { --sr-accent: 245, 196, 0; --sr-accent-2: 139, 215, 173; }
body.sirius-route[data-route-system="startups"] { --sr-accent: 255, 183, 126; --sr-accent-2: 121, 232, 239; }
body.sirius-route[data-route-system="ventures"] { --sr-accent: 139, 215, 173; --sr-accent-2: 245, 196, 0; }
body.sirius-route[data-route-system="ecosystem"] { --sr-accent: 121, 232, 239; --sr-accent-2: 177, 157, 255; }

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: rgba(var(--sr-accent), .2); color: #fff; }

.sr-skip {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  transform: translateY(-170%);
  padding: .7rem .9rem;
  border-radius: .7rem;
  background: rgb(var(--sr-accent));
  color: #041013;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease;
}
.sr-skip:focus { transform: none; }

.sr-space {
  position: fixed;
  z-index: -4;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #010507;
  pointer-events: none;
}
.sr-atmosphere {
  position: fixed;
  z-index: -3;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(45rem 34rem at var(--sr-pointer-x, 54%) var(--sr-pointer-y, 40%), rgba(var(--sr-accent), .06), transparent 66%),
    radial-gradient(42rem 32rem at 18% 25%, rgba(var(--sr-accent-2), .035), transparent 72%),
    linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .44));
}
.sr-atmosphere::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .025;
  mix-blend-mode: screen;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
  animation: sr-grain .36s steps(2) infinite;
}
@keyframes sr-grain { 0% { transform: translate(-1%, 1%); } 50% { transform: translate(1%, -1%); } 100% { transform: translate(0, 1%); } }

.sr-entry {
  position: fixed;
  z-index: 200;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  background: radial-gradient(circle at 50% 50%, rgba(var(--sr-accent), .1), rgba(0, 3, 5, .9) 48%, #000 100%);
  animation: sr-entry-out 1.45s cubic-bezier(.2,.75,.2,1) .12s forwards;
}
.sr-entry__core {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 18px #fff, 0 0 58px rgba(var(--sr-accent), .78), 0 0 160px rgba(var(--sr-accent), .4);
  animation: sr-core-jump 1.25s cubic-bezier(.2,.78,.1,1) forwards;
}
.sr-entry__label {
  position: absolute;
  top: calc(50% + 4rem);
  color: rgba(236, 249, 250, .7);
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .28em;
  text-transform: uppercase;
  animation: sr-entry-label 1.1s ease forwards;
}
@keyframes sr-core-jump {
  0% { transform: scale(.55); opacity: .25; }
  45% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(45); opacity: 0; }
}
@keyframes sr-entry-label { 0%, 20% { opacity: 0; transform: translateY(10px); } 48% { opacity: .9; } 100% { opacity: 0; transform: translateY(-12px); } }
@keyframes sr-entry-out { 0%, 58% { opacity: 1; visibility: visible; } 100% { opacity: 0; visibility: hidden; } }

.sr-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 14px 24px;
  border-bottom: 1px solid rgba(255,255,255,.035);
  background: linear-gradient(180deg, rgba(1,5,7,.9), rgba(1,5,7,.56) 68%, transparent);
  backdrop-filter: blur(14px);
}
.sr-brand {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  min-width: 0;
  text-decoration: none;
}
.sr-brand img { width: 105px; height: auto; display: block; }
.sr-brand span {
  padding-left: .78rem;
  border-left: 1px solid rgba(255,255,255,.16);
  color: rgba(239,247,247,.64);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}
.sr-header__signal {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: rgba(232,245,246,.55);
  font-size: .59rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  white-space: nowrap;
}
.sr-header__signal i {
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: rgb(var(--sr-accent));
  box-shadow: 0 0 14px rgba(var(--sr-accent), .72);
  animation: sr-pulse 2.8s ease-in-out infinite;
}
@keyframes sr-pulse { 50% { opacity: .45; transform: scale(.78); } }
.sr-header__actions { display: flex; align-items: center; gap: .45rem; }
.sr-header__link,
.sr-header__cta {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border-radius: 999px;
  padding: .48rem .82rem;
  text-decoration: none;
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .025em;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(6,15,20,.56);
  backdrop-filter: blur(14px);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.sr-header__link:hover { border-color: rgba(var(--sr-accent), .32); background: rgba(255,255,255,.06); }
.sr-header__cta { border-color: rgba(var(--sr-accent), .35); }
.sr-header__cta:hover { border-color: rgba(var(--sr-accent), .72); background: rgba(var(--sr-accent), .1); transform: translateY(-1px); }

.sr-system-nav {
  position: fixed;
  z-index: 95;
  top: 72px;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100% - 2rem), var(--sr-max));
  display: flex;
  align-items: center;
  gap: .2rem;
  overflow-x: auto;
  padding: .5rem .35rem;
  border: 1px solid rgba(255,255,255,.06);
  border-top: 0;
  border-radius: 0 0 1rem 1rem;
  background: rgba(3, 9, 12, .68);
  backdrop-filter: blur(18px);
  scrollbar-width: none;
}
.sr-system-nav::-webkit-scrollbar { display: none; }
.sr-system-nav a {
  flex: 0 0 auto;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .32rem .66rem;
  border-radius: 999px;
  color: rgba(235,245,246,.58);
  text-decoration: none;
  font-size: .64rem;
  font-weight: 700;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease;
}
.sr-system-nav a::before {
  content: "";
  width: .28rem;
  height: .28rem;
  border-radius: 50%;
  background: currentColor;
  opacity: .35;
}
.sr-system-nav a:hover { color: #fff; background: rgba(255,255,255,.05); }
.sr-system-nav a[aria-current="page"] { color: rgb(var(--sr-accent)); background: rgba(var(--sr-accent), .085); }
.sr-system-nav a[aria-current="page"]::before { opacity: 1; box-shadow: 0 0 12px rgba(var(--sr-accent), .72); }

.sr-progress {
  position: fixed;
  z-index: 110;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(255,255,255,.03);
}
.sr-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, rgba(var(--sr-accent), .4), rgb(var(--sr-accent)));
  box-shadow: 0 0 12px rgba(var(--sr-accent), .4);
}

.sr-main { position: relative; z-index: 1; padding-top: 118px; }
.sr-shell { width: min(calc(100% - 2rem), var(--sr-max)); margin-inline: auto; }

.sr-hero {
  min-height: min(900px, calc(100svh - 30px));
  display: grid;
  align-items: center;
  padding: clamp(5rem, 10vh, 8rem) 0 clamp(4rem, 8vh, 7rem);
}
.sr-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .65fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}
.sr-eyebrow,
.sr-kicker {
  margin: 0;
  color: rgb(var(--sr-accent));
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.sr-hero h1 {
  max-width: 12.5ch;
  margin: 1.1rem 0 1.2rem;
  font-family: var(--sr-font-display);
  font-size: clamp(3.6rem, min(7.5vw, 9vh), 7rem);
  font-weight: 400;
  line-height: .91;
  letter-spacing: -.048em;
  text-wrap: balance;
}
.sr-hero__lede {
  max-width: 62ch;
  margin: 0;
  color: rgba(232,242,243,.72);
  font-size: clamp(1rem, 1.45vw, 1.22rem);
  line-height: 1.62;
}
.sr-hero__audience {
  margin: 1rem 0 0;
  color: rgba(232,242,243,.46);
  font-size: .72rem;
  letter-spacing: .055em;
}
.sr-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.7rem; }
.sr-primary,
.sr-secondary {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: .75rem 1.05rem;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.sr-primary {
  color: #041012;
  background: rgb(var(--sr-accent));
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 10px 30px rgba(var(--sr-accent), .13);
}
.sr-primary:hover { transform: translateY(-2px); box-shadow: 0 0 40px rgba(var(--sr-accent), .15), 0 14px 40px rgba(0,0,0,.28); }
.sr-secondary { color: rgba(239,247,247,.82); border: 1px solid rgba(255,255,255,.14); background: rgba(6,15,20,.46); }
.sr-secondary:hover { transform: translateY(-2px); border-color: rgba(var(--sr-accent), .36); background: rgba(var(--sr-accent), .06); }
.sr-assurance {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-top: 1.2rem;
  color: rgba(227,240,242,.48);
  font-size: .69rem;
}
.sr-assurance i { width: 1.1rem; height: 1px; background: rgba(var(--sr-accent), .42); }

.sr-orbit {
  position: relative;
  width: min(34vw, 390px);
  min-width: 320px;
  aspect-ratio: 1;
  margin-inline: auto;
  display: grid;
  place-items: center;
  transform-style: preserve-3d;
  perspective: 900px;
}
.sr-orbit::before,
.sr-orbit::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(69deg);
  border: 1px solid rgba(var(--sr-accent), .16);
  box-shadow: 0 0 45px rgba(var(--sr-accent), .035);
}
.sr-orbit::before { width: 90%; height: 90%; animation: sr-orbit-spin 18s linear infinite; }
.sr-orbit::after { width: 58%; height: 58%; border-color: rgba(var(--sr-accent-2), .13); animation: sr-orbit-spin 13s linear reverse infinite; }
@keyframes sr-orbit-spin { to { transform: translate(-50%, -50%) rotateX(69deg) rotateZ(360deg); } }
.sr-orbit__core {
  position: relative;
  z-index: 4;
  width: 7rem;
  height: 7rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(var(--sr-accent), .35);
  background: radial-gradient(circle, rgba(var(--sr-accent), .2), rgba(5,18,22,.72) 48%, rgba(2,7,10,.88));
  box-shadow: 0 0 38px rgba(var(--sr-accent), .12), inset 0 0 28px rgba(var(--sr-accent), .08);
  color: #fff;
  text-align: center;
}
.sr-orbit__core::before {
  content: "";
  position: absolute;
  width: .48rem;
  height: .48rem;
  top: .9rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 14px #fff, 0 0 26px rgba(var(--sr-accent), .8);
}
.sr-orbit__core strong { max-width: 6.5ch; font-family: var(--sr-font-display); font-size: 1.2rem; font-weight: 500; line-height: 1; }
.sr-orbit__node {
  position: absolute;
  z-index: 5;
  min-width: 8.5rem;
  padding: .72rem .8rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: .9rem;
  background: rgba(5,13,18,.72);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  color: rgba(236,246,247,.75);
  font-size: .65rem;
  line-height: 1.3;
}
.sr-orbit__node b { display: block; margin-bottom: .18rem; color: rgb(var(--sr-accent)); font-size: .54rem; letter-spacing: .11em; text-transform: uppercase; }
.sr-orbit__node--1 { left: -2%; top: 20%; }
.sr-orbit__node--2 { right: -3%; top: 18%; }
.sr-orbit__node--3 { left: 4%; bottom: 16%; }
.sr-orbit__node--4 { right: -2%; bottom: 15%; }
.sr-orbit__beam {
  position: absolute;
  width: 70%;
  height: 1px;
  left: 15%;
  top: 50%;
  background: linear-gradient(90deg, transparent, rgba(var(--sr-accent), .3), transparent);
  transform: rotate(-18deg);
  opacity: .7;
}
.sr-orbit__beam--2 { transform: rotate(41deg); opacity: .42; }

.sr-section {
  position: relative;
  padding: clamp(5rem, 10vw, 9rem) 0;
  border-top: 1px solid rgba(255,255,255,.045);
}
.sr-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(78vw, 900px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(var(--sr-accent), .18), transparent);
}
.sr-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: clamp(2.2rem, 5vw, 4.2rem);
}
.sr-section__head h2,
.sr-final h2 {
  max-width: 15ch;
  margin: .75rem 0 0;
  font-family: var(--sr-font-display);
  font-size: clamp(2.7rem, 5vw, 5rem);
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.042em;
  text-wrap: balance;
}
.sr-section__head > p {
  margin: 0;
  color: rgba(229,241,242,.58);
  font-size: .97rem;
  line-height: 1.65;
}

.sr-risk-grid,
.sr-deliverables,
.sr-signals,
.sr-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}
.sr-risk,
.sr-deliverable,
.sr-signal,
.sr-related a,
.sr-decision,
.sr-step {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  background: linear-gradient(145deg, rgba(8,20,27,.72), rgba(4,10,14,.58));
  box-shadow: 0 24px 80px rgba(0,0,0,.12);
}
.sr-risk,
.sr-deliverable,
.sr-signal { border-radius: 1.25rem; padding: 1.35rem; }
.sr-risk::after,
.sr-deliverable::after,
.sr-signal::after,
.sr-decision::after,
.sr-step::after {
  content: "";
  position: absolute;
  width: 12rem;
  height: 12rem;
  right: -7rem;
  bottom: -8rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--sr-accent), .11), transparent 68%);
  pointer-events: none;
}
.sr-risk span,
.sr-deliverable span,
.sr-signal__type,
.sr-step__n {
  color: rgb(var(--sr-accent));
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.sr-risk h3,
.sr-deliverable h3,
.sr-signal h3,
.sr-step h3 {
  margin: .72rem 0 .5rem;
  font-size: 1.05rem;
  line-height: 1.15;
}
.sr-risk p,
.sr-deliverable p,
.sr-signal p,
.sr-step p {
  margin: 0;
  color: rgba(224,237,239,.58);
  font-size: .83rem;
  line-height: 1.58;
}

.sr-path {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
}
.sr-path::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 2rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--sr-accent), .3) 8%, rgba(var(--sr-accent), .3) 92%, transparent);
}
.sr-step {
  z-index: 1;
  min-height: 220px;
  border-radius: 1.2rem;
  padding: 1.3rem;
  background: rgba(4,11,15,.8);
}
.sr-step__n {
  width: 2.2rem;
  height: 2.2rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--sr-accent), .28);
  border-radius: 50%;
  background: #061116;
  box-shadow: 0 0 18px rgba(var(--sr-accent), .08);
}

.sr-deliverables { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sr-deliverable { min-height: 160px; }
.sr-deliverable h3 { font-family: var(--sr-font-display); font-size: 1.55rem; font-weight: 500; }

.sr-signal { min-height: 220px; }
.sr-signal__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.2rem;
  padding-top: .9rem;
  border-top: 1px solid rgba(255,255,255,.07);
  color: rgba(230,242,243,.48);
  font-size: .67rem;
}
.sr-signal__meta a { color: rgb(var(--sr-accent)); font-weight: 750; text-decoration: none; }
.sr-signal__meta a:hover { text-decoration: underline; text-underline-offset: .2em; }
.sr-note {
  margin-top: 1rem;
  color: rgba(226,239,241,.42);
  font-size: .68rem;
  line-height: 1.5;
}

.sr-decision {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: center;
  border-radius: 1.6rem;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  background:
    radial-gradient(32rem 24rem at 20% 50%, rgba(var(--sr-accent), .08), transparent 68%),
    linear-gradient(145deg, rgba(9,23,30,.86), rgba(3,9,13,.82));
}
.sr-decision__core {
  min-height: 280px;
  display: grid;
  place-items: center;
  text-align: center;
}
.sr-decision__orb {
  width: 10rem;
  height: 10rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(var(--sr-accent), .32);
  background: radial-gradient(circle, rgba(var(--sr-accent), .16), rgba(5,15,20,.72) 62%);
  box-shadow: 0 0 60px rgba(var(--sr-accent), .12), inset 0 0 40px rgba(var(--sr-accent), .08);
  animation: sr-orb-breathe 4s ease-in-out infinite;
}
@keyframes sr-orb-breathe { 50% { transform: scale(1.035); box-shadow: 0 0 80px rgba(var(--sr-accent), .18), inset 0 0 42px rgba(var(--sr-accent), .1); } }
.sr-decision__orb strong { max-width: 7ch; font-family: var(--sr-font-display); font-size: 1.4rem; font-weight: 500; line-height: 1.03; }
.sr-decision__content h2 { max-width: 14ch; margin: .7rem 0 1rem; font-family: var(--sr-font-display); font-size: clamp(2.5rem, 4.8vw, 4.5rem); font-weight: 400; line-height: .96; letter-spacing: -.038em; }
.sr-decision__content > p { max-width: 62ch; color: rgba(226,239,241,.62); line-height: 1.65; }
.sr-decision__list { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.25rem; }
.sr-decision__list span { padding: .5rem .7rem; border: 1px solid rgba(var(--sr-accent), .17); border-radius: 999px; background: rgba(var(--sr-accent), .055); color: rgba(238,248,248,.74); font-size: .69rem; }

.sr-related a {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  border-radius: 1.1rem;
  padding: 1.2rem;
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.sr-related a:hover { transform: translateY(-3px); border-color: rgba(var(--sr-accent), .3); background: rgba(var(--sr-accent), .05); }
.sr-related b { font-family: var(--sr-font-display); font-size: 1.6rem; font-weight: 500; }
.sr-related span { color: rgba(229,241,242,.48); font-size: .71rem; }
.sr-related i { align-self: flex-end; color: rgb(var(--sr-accent)); font-style: normal; }

.sr-final { padding: clamp(6rem, 12vw, 10rem) 0; text-align: center; }
.sr-final .sr-shell { max-width: 880px; }
.sr-final h2 { max-width: 13ch; margin-inline: auto; }
.sr-final > .sr-shell > p:not(.sr-kicker) { max-width: 61ch; margin: 1.2rem auto 0; color: rgba(228,240,241,.62); font-size: 1rem; line-height: 1.7; }
.sr-final .sr-actions { justify-content: center; }
.sr-final__small { margin-top: 1rem !important; color: rgba(225,239,241,.4) !important; font-size: .7rem !important; }

.sr-footer {
  position: relative;
  z-index: 2;
  padding: 1.3rem 0 2rem;
  border-top: 1px solid rgba(255,255,255,.055);
  color: rgba(225,238,240,.46);
  font-size: .68rem;
}
.sr-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.sr-footer a { text-decoration: none; }
.sr-footer a:hover { color: rgb(var(--sr-accent)); }

[data-reveal] {
  opacity: 0;
  transform: translateY(28px) scale(.995);
  filter: blur(5px);
  transition: opacity .8s cubic-bezier(.2,.75,.2,1), transform .8s cubic-bezier(.2,.75,.2,1), filter .8s ease;
}
[data-reveal].is-visible { opacity: 1; transform: none; filter: none; }
[data-reveal-delay="1"] { transition-delay: .08s; }
[data-reveal-delay="2"] { transition-delay: .16s; }
[data-reveal-delay="3"] { transition-delay: .24s; }

body.sr-leaving::after {
  content: "";
  position: fixed;
  z-index: 9998;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(var(--sr-accent), .06), #000 56%);
  animation: sr-leave .32s ease forwards;
  pointer-events: none;
}
@keyframes sr-leave { from { opacity: 0; } to { opacity: 1; } }

.sr-brand:focus-visible,
.sr-header__link:focus-visible,
.sr-header__cta:focus-visible,
.sr-system-nav a:focus-visible,
.sr-primary:focus-visible,
.sr-secondary:focus-visible,
.sr-signal a:focus-visible,
.sr-related a:focus-visible {
  outline: 2px solid rgb(var(--sr-accent));
  outline-offset: 3px;
}

/* Existing persistent Hub sound control, restyled for Sirius routes. */
.sirius-route .hub-audio-console { display: inline-flex; align-items: center; gap: .25rem; }
.sirius-route .hub-music-toggle {
  min-height: 38px;
  padding: .45rem .7rem;
  border-color: rgba(var(--sr-accent), .18);
  background: rgba(6,15,20,.56);
  font-size: .62rem;
}
.sirius-route .hub-music-toggle i { background: rgb(var(--sr-accent)); box-shadow: 0 0 12px rgba(var(--sr-accent), .6); }
.sirius-route .hub-volume { display: none; }

@media (max-width: 980px) {
  .sr-header__signal { display: none; }
  .sr-hero__grid { grid-template-columns: 1fr; }
  .sr-hero { padding-top: 6rem; }
  .sr-hero__copy { max-width: 820px; }
  .sr-hero h1 { max-width: 13ch; }
  .sr-orbit { width: min(78vw, 430px); }
  .sr-section__head { grid-template-columns: 1fr; align-items: start; }
  .sr-section__head > p { max-width: 64ch; }
  .sr-risk-grid, .sr-signals, .sr-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-path::before { display: none; }
  .sr-decision { grid-template-columns: 1fr; }
  .sr-decision__core { min-height: 210px; }
}

@media (max-width: 720px) {
  .sr-header { min-height: 64px; padding: 12px 14px; }
  .sr-brand img { width: 88px; }
  .sr-brand span { display: none; }
  .sr-header__link { display: none; }
  .sr-header__cta { min-height: 36px; padding: .42rem .68rem; font-size: .64rem; }
  .sr-system-nav { top: 64px; width: calc(100% - 1rem); }
  .sr-main { padding-top: 108px; }
  .sr-shell { width: min(calc(100% - 1.25rem), var(--sr-max)); }
  .sr-hero { min-height: auto; padding: 5rem 0 4.5rem; }
  .sr-hero h1 { font-size: clamp(3.35rem, 15vw, 5.3rem); }
  .sr-hero__lede { font-size: .98rem; }
  .sr-actions { display: grid; grid-template-columns: 1fr; }
  .sr-primary, .sr-secondary { width: 100%; }
  .sr-orbit { min-width: 0; width: min(92vw, 390px); margin-top: 1.5rem; }
  .sr-orbit__node { min-width: 7.2rem; padding: .58rem .65rem; font-size: .58rem; }
  .sr-orbit__node--1 { left: 0; }
  .sr-orbit__node--2 { right: 0; }
  .sr-orbit__node--3 { left: 0; }
  .sr-orbit__node--4 { right: 0; }
  .sr-section { padding: 4.8rem 0; }
  .sr-section__head h2, .sr-final h2 { font-size: clamp(2.8rem, 12vw, 4.3rem); }
  .sr-risk-grid, .sr-deliverables, .sr-signals, .sr-related, .sr-path { grid-template-columns: 1fr; }
  .sr-step { min-height: 175px; }
  .sr-decision { padding: 1rem; border-radius: 1.25rem; }
  .sr-decision__content { padding: .4rem; }
  .sr-decision__content h2 { font-size: clamp(2.7rem, 12vw, 4rem); }
  .sr-final { padding: 5.5rem 0 7rem; }
  .sr-footer__inner { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sr-atmosphere::after,
  .sr-entry,
  .sr-entry__core,
  .sr-entry__label,
  .sr-header__signal i,
  .sr-orbit::before,
  .sr-orbit::after,
  .sr-decision__orb { animation: none !important; }
  .sr-entry { display: none; }
  [data-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }
  body.sr-leaving::after { display: none; }
}

/* v2.6 Standard same-document system navigation: content changes, environment and audio persist. */
.sr-main{transition:opacity .22s ease,transform .22s ease,filter .22s ease}
body.sr-tab-loading .sr-main{opacity:.22;transform:translateY(5px);filter:blur(2px);pointer-events:none}
@media(prefers-reduced-motion:reduce){.sr-main{transition:none}body.sr-tab-loading .sr-main{opacity:1;transform:none;filter:none}}
.sr-main h1[tabindex="-1"]:focus{outline:none}
