/* ============================================================================
   CRYPTO UNIVERSE G1
   A 30-block visual protocol: signal -> plan -> risk -> verification.
   Loaded only by the homepage and intentionally isolated from editorial pages.
   ============================================================================ */

:root {
  --universe-void: #010309;
  --universe-ink: #050812;
  --universe-gold: #f5bd4d;
  --universe-gold-hot: #ffe39a;
  --universe-cyan: #58ead5;
  --universe-coral: #ff9763;
  --universe-white: #f8f2e5;
  --universe-line: rgba(245, 189, 77, .18);
}

.home {
  background: var(--universe-void);
}

.home #hero {
  --hero-pointer-x: 74%;
  --hero-pointer-y: 43%;
  position: relative;
  min-height: calc(100svh - 112px);
  padding: 0;
  overflow: clip;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 77% 46%, rgba(245, 189, 77, .105), transparent 33%),
    radial-gradient(ellipse at 69% 50%, rgba(88, 234, 213, .035), transparent 48%),
    linear-gradient(118deg, #010309 0%, #050711 44%, #02050c 100%);
}

.home #hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  width: min(78vw, 1180px);
  aspect-ratio: 1;
  right: min(-24vw, -180px);
  top: 50%;
  border-radius: 50%;
  background:
    conic-gradient(from 223deg,
      transparent 0 18%,
      rgba(245, 189, 77, .065) 21%,
      transparent 25% 47%,
      rgba(88, 234, 213, .035) 50%,
      transparent 54% 76%,
      rgba(245, 189, 77, .05) 79%,
      transparent 84%);
  filter: blur(1px);
  transform: translateY(-50%) rotate(-7deg);
  pointer-events: none;
}

.home #hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .58;
  background-image:
    linear-gradient(rgba(245, 189, 77, .042) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 189, 77, .042) 1px, transparent 1px),
    radial-gradient(circle, rgba(255, 225, 153, .24) 0 1px, transparent 1.3px);
  background-size: 74px 74px, 74px 74px, 148px 148px;
  background-position: center, center, 18px 18px;
  -webkit-mask-image: radial-gradient(ellipse at 73% 46%, #000 4%, rgba(0, 0, 0, .74) 44%, transparent 80%);
  mask-image: radial-gradient(ellipse at 73% 46%, #000 4%, rgba(0, 0, 0, .74) 44%, transparent 80%);
  pointer-events: none;
}

.home #hero > .container {
  width: min(1480px, calc(100% - 2 * var(--gutter)));
  min-height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(46px, 6vh, 82px) 32px;
}

.home #hero .hero-stage {
  display: grid;
  grid-template-columns: minmax(0, .91fr) minmax(540px, 1.09fr);
  align-items: center;
  gap: clamp(42px, 5.5vw, 96px);
  min-height: 610px;
}

.home #hero .hero__copy {
  position: relative;
  z-index: 3;
  max-width: 715px;
}

.home #hero .hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 23px;
  color: rgba(248, 242, 229, .62);
  font: 720 .61rem/1.3 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .16em;
}

.home #hero .hero__eyebrow span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--universe-gold-hot);
}

.home #hero .hero__eyebrow span:first-child::before {
  content: "";
  width: 7px;
  height: 7px;
  border: 1px solid var(--universe-gold);
  transform: rotate(45deg);
  box-shadow: 0 0 17px rgba(245, 189, 77, .5);
}

.home #hero .hero__eyebrow span + span::before {
  width: 42px;
  margin-right: 14px;
  background: linear-gradient(90deg, rgba(245, 189, 77, .55), transparent);
}

.home #hero .hero__title {
  max-width: 740px;
  margin: 0;
  color: var(--universe-white);
  font-size: clamp(3.15rem, 4.75vw, 5.25rem);
  line-height: .94;
  letter-spacing: -.062em;
  text-wrap: balance;
  text-shadow: 0 24px 82px rgba(0, 0, 0, .75);
}

.home #hero .hero__title .grad-text {
  display: block;
  margin-top: .11em;
  color: var(--universe-gold-hot);
  background: linear-gradient(104deg, #fff3c9 0%, #ffd36e 31%, #e39425 67%, #ffe9a8 100%);
  background-size: 180% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 16px 38px rgba(230, 150, 31, .13));
  animation: universeGold 8s ease-in-out infinite alternate;
}

@keyframes universeGold { to { background-position: 100% 0; } }

.home #hero .hero__lead {
  max-width: 650px;
  margin: 24px 0 0;
  color: rgba(226, 231, 240, .7);
  font-size: clamp(.98rem, 1.2vw, 1.12rem);
  line-height: 1.72;
}

.home #hero .hero__lead strong {
  color: #f2deb2;
  font-weight: 580;
}

.home #hero .hero-offer {
  width: min(100%, 610px);
  margin-top: 22px;
  border-color: rgba(255, 214, 126, .38);
  background:
    linear-gradient(90deg, rgba(245, 189, 77, .085), transparent 38%),
    rgba(4, 7, 14, .78);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .035),
    0 26px 75px rgba(0, 0, 0, .35),
    0 0 0 1px rgba(0, 0, 0, .4);
}

.home #hero .hero__cta-group {
  justify-content: flex-start;
  margin-top: 23px;
}

.home #hero .hero__cta-group .btn {
  min-height: 56px;
  letter-spacing: .035em;
}

.home #hero .hero__cta-group .btn--ghost {
  border-color: rgba(245, 189, 77, .2);
  color: rgba(248, 239, 219, .78);
  background: rgba(5, 8, 14, .38);
}

.home #hero .hero__micro-proof {
  gap: 8px 16px;
  margin-top: 18px;
  color: rgba(225, 229, 238, .53);
}

.home #hero .hero__micro-proof span::before {
  border-radius: 0;
  background: var(--universe-cyan);
  box-shadow: 0 0 13px rgba(88, 234, 213, .65);
  transform: rotate(45deg);
}

.home #hero .hero__proof {
  margin-top: 21px;
  color: rgba(227, 231, 240, .48);
  font: 620 .61rem/1.5 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .1em;
}

.home #hero .hero__proof strong { color: #f7dc9e; }

.home #hero .hero__coordinate {
  margin-top: 15px;
  color: rgba(245, 189, 77, .4);
}

/* The signature object: an interactive 30-block cryptographic world. */
.crypto-universe {
  --phase: #f5bd4d;
  --phase-rgb: 245, 189, 77;
  position: relative;
  z-index: 2;
  width: min(100%, 720px);
  min-height: 650px;
  justify-self: end;
  display: grid;
  grid-template-rows: auto 1fr auto auto auto;
  overflow: hidden;
  border: 1px solid rgba(245, 189, 77, .25);
  clip-path: polygon(0 24px, 24px 0, calc(100% - 68px) 0, calc(100% - 51px) 17px, 100% 17px, 100% calc(100% - 24px), calc(100% - 24px) 100%, 68px 100%, 51px calc(100% - 17px), 0 calc(100% - 17px));
  background:
    radial-gradient(circle at 50% 40%, rgba(var(--phase-rgb), .11), transparent 33%),
    linear-gradient(145deg, rgba(12, 16, 27, .97), rgba(2, 5, 11, .99) 62%);
  box-shadow:
    inset 0 0 120px rgba(var(--phase-rgb), .035),
    0 60px 150px rgba(0, 0, 0, .55),
    0 0 90px rgba(var(--phase-rgb), .06);
  transition: border-color .45s ease, box-shadow .45s ease, background .45s ease;
  contain: layout paint;
}

.crypto-universe[data-phase="plan"] { --phase: #58ead5; --phase-rgb: 88, 234, 213; }
.crypto-universe[data-phase="risk"] { --phase: #ff9763; --phase-rgb: 255, 151, 99; }
.crypto-universe[data-phase="verify"] { --phase: #ffe5a0; --phase-rgb: 255, 229, 160; }

#crypto-universe-field {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.crypto-universe__noise {
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: .23;
  background-image:
    linear-gradient(rgba(var(--phase-rgb), .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--phase-rgb), .035) 1px, transparent 1px);
  background-size: 41px 41px;
  -webkit-mask-image: radial-gradient(circle at 50% 42%, transparent 7%, #000 64%, transparent 100%);
  mask-image: radial-gradient(circle at 50% 42%, transparent 7%, #000 64%, transparent 100%);
  transition: background-image .45s ease;
  pointer-events: none;
}

.crypto-universe__corner {
  position: absolute;
  z-index: 6;
  width: 18px;
  height: 18px;
  border-color: var(--phase);
  opacity: .62;
  transition: border-color .4s ease;
  pointer-events: none;
}

.crypto-universe__corner--tl { top: 10px; left: 10px; border-top: 1px solid; border-left: 1px solid; }
.crypto-universe__corner--tr { top: 27px; right: 10px; border-top: 1px solid; border-right: 1px solid; }
.crypto-universe__corner--bl { bottom: 27px; left: 10px; border-bottom: 1px solid; border-left: 1px solid; }
.crypto-universe__corner--br { right: 10px; bottom: 10px; border-right: 1px solid; border-bottom: 1px solid; }

.crypto-universe__head {
  position: relative;
  z-index: 5;
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 27px 17px;
  border-bottom: 1px solid rgba(var(--phase-rgb), .14);
  background: linear-gradient(90deg, rgba(var(--phase-rgb), .06), transparent 58%);
}

.crypto-universe__head div { display: grid; gap: 7px; }
.crypto-universe__head span,
.crypto-universe__head p,
.crypto-universe__head strong {
  font-family: var(--font-mono, ui-monospace, monospace);
  text-transform: uppercase;
}
.crypto-universe__head span { color: rgba(233, 237, 245, .68); font-size: .6rem; letter-spacing: .15em; }
.crypto-universe__head strong { color: #f7eedc; font-size: .69rem; letter-spacing: .12em; }
.crypto-universe__head p { display: flex; align-items: center; gap: 8px; margin: 0; color: rgba(232, 236, 244, .7); font-size: .62rem; letter-spacing: .09em; white-space: nowrap; }
.crypto-universe__head p i { width: 6px; height: 6px; border-radius: 50%; background: var(--phase); box-shadow: 0 0 15px rgba(var(--phase-rgb), .65); transition: background .4s ease; }

.crypto-universe__stage {
  position: relative;
  z-index: 2;
  min-height: 350px;
  display: grid;
  place-items: center;
  perspective: 900px;
  pointer-events: none;
}

.crypto-universe__orbit {
  position: absolute;
  left: 50%;
  top: 49%;
  border: 1px solid rgba(var(--phase-rgb), .19);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(68deg) rotateZ(-12deg);
  transition: border-color .45s ease;
}

.crypto-universe__orbit::before,
.crypto-universe__orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.crypto-universe__orbit--outer {
  width: min(86%, 540px);
  aspect-ratio: 1;
  border-style: dashed;
  animation: universeOrbitOuter 48s linear infinite;
}
.crypto-universe__orbit--outer::before { inset: -4px; border: 1px solid rgba(255, 255, 255, .035); }
.crypto-universe__orbit--outer::after { width: 8px; height: 8px; right: 14%; top: 7%; background: var(--phase); box-shadow: 0 0 24px rgba(var(--phase-rgb), .9); }

.crypto-universe__orbit--mid {
  width: min(62%, 390px);
  aspect-ratio: 1;
  border-color: rgba(var(--phase-rgb), .27);
  transform: translate(-50%, -50%) rotateX(68deg) rotateZ(18deg);
  animation: universeOrbitMid 31s linear infinite reverse;
}
.crypto-universe__orbit--mid::after { width: 5px; height: 5px; left: 6%; bottom: 22%; background: var(--universe-cyan); box-shadow: 0 0 18px rgba(88, 234, 213, .7); }

.crypto-universe__orbit--inner {
  width: min(38%, 240px);
  aspect-ratio: 1;
  border-color: rgba(var(--phase-rgb), .38);
  transform: translate(-50%, -50%) rotateX(68deg) rotateZ(-33deg);
  box-shadow: 0 0 46px rgba(var(--phase-rgb), .055);
}

@keyframes universeOrbitOuter {
  to { transform: translate(-50%, -50%) rotateX(68deg) rotateZ(348deg); }
}
@keyframes universeOrbitMid {
  to { transform: translate(-50%, -50%) rotateX(68deg) rotateZ(378deg); }
}

.crypto-universe__core {
  position: relative;
  width: 150px;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  justify-items: center;
  border: 1px solid rgba(var(--phase-rgb), .62);
  border-radius: 50%;
  background:
    radial-gradient(circle at 42% 35%, rgba(255, 255, 255, .09), transparent 24%),
    radial-gradient(circle, rgba(var(--phase-rgb), .16), rgba(4, 7, 13, .94) 63%);
  box-shadow:
    inset 0 0 34px rgba(var(--phase-rgb), .12),
    0 0 0 12px rgba(var(--phase-rgb), .025),
    0 0 0 34px rgba(var(--phase-rgb), .012),
    0 0 70px rgba(var(--phase-rgb), .16);
  transform: translateZ(30px);
  transition: border-color .45s ease, box-shadow .45s ease, background .45s ease;
}

.crypto-universe__core::before {
  content: "";
  position: absolute;
  inset: 13px;
  border: 1px dashed rgba(var(--phase-rgb), .3);
  border-radius: 50%;
  animation: universeCoreSpin 18s linear infinite;
}

.crypto-universe__core::after {
  content: "";
  position: absolute;
  inset: -22px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent, rgba(var(--phase-rgb), .24), transparent 16%, transparent 50%, rgba(var(--phase-rgb), .14), transparent 66%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px));
  animation: universeCoreSpin 12s linear infinite reverse;
}

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

.crypto-universe__core > span {
  color: rgba(231, 235, 243, .62);
  font: 640 .62rem/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .18em;
}

.crypto-universe__core > strong {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin: 8px 0 6px;
  color: #fff1ca;
  font-family: var(--font-mono, ui-monospace, monospace);
  font-weight: 750;
  letter-spacing: -.045em;
}
.crypto-universe__core > strong b { font-size: 1.45rem; }
.crypto-universe__core > strong i { color: rgba(247, 224, 170, .42); font-size: .66rem; font-style: normal; }
.crypto-universe__core > em { color: var(--phase); font: 720 .58rem/1 var(--font-mono, ui-monospace, monospace); font-style: normal; letter-spacing: .14em; transition: color .4s ease; }

.crypto-universe__readout {
  position: relative;
  z-index: 5;
  min-height: 76px;
  display: grid;
  grid-template-columns: 146px 1fr;
  align-items: center;
  gap: 20px;
  padding: 14px 27px;
  border-block: 1px solid rgba(var(--phase-rgb), .13);
  background: rgba(3, 6, 12, .74);
  transition: border-color .4s ease;
}
.crypto-universe__readout span { color: var(--phase); font: 670 .69rem/1.4 var(--font-mono, ui-monospace, monospace); letter-spacing: .09em; transition: color .4s ease; }
.crypto-universe__readout p { margin: 0; color: rgba(236, 238, 244, .7); font-size: .74rem; line-height: 1.5; }
.crypto-universe.is-switching .crypto-universe__readout p,
.crypto-universe.is-switching .crypto-universe__core { animation: universeSwitch .34s cubic-bezier(.2, .8, .2, 1); }
@keyframes universeSwitch { 45% { opacity: .25; transform: translateY(7px) scale(.97); } }

.crypto-universe__phases {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(var(--phase-rgb), .12);
  gap: 1px;
}

.crypto-universe__phases button {
  min-width: 0;
  min-height: 66px;
  display: grid;
  place-content: center;
  gap: 7px;
  padding: 10px 8px;
  border: 0;
  color: rgba(232, 235, 242, .4);
  background: rgba(4, 7, 13, .96);
  font-family: var(--font-mono, ui-monospace, monospace);
  cursor: pointer;
  transition: color .22s ease, background .22s ease, box-shadow .22s ease;
}

.crypto-universe__phases button b { font-size: .6rem; font-weight: 600; letter-spacing: .1em; }
.crypto-universe__phases button span { font-size: .69rem; font-weight: 720; letter-spacing: .07em; }
.crypto-universe__phases button:hover { color: rgba(255, 245, 222, .78); background: rgba(var(--phase-rgb), .055); }
.crypto-universe__phases button[aria-selected="true"] {
  color: #090a0d;
  background: var(--phase);
  box-shadow: 0 -12px 38px rgba(var(--phase-rgb), .13);
}
.crypto-universe__phases button:focus-visible { position: relative; z-index: 2; outline: 2px solid #fff2c8; outline-offset: -4px; }

.crypto-universe__foot {
  position: relative;
  z-index: 5;
  min-height: 43px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  background: rgba(1, 3, 8, .94);
}
.crypto-universe__foot span {
  padding: 7px 10px;
  color: rgba(226, 230, 239, .58);
  font: 620 .5rem/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .13em;
  text-align: center;
}
.crypto-universe__foot span + span { border-left: 1px solid rgba(var(--phase-rgb), .11); }

.home #hero .hero-ticker {
  position: relative;
  z-index: 4;
  margin-top: clamp(18px, 3vh, 34px);
  border-color: rgba(245, 189, 77, .17);
  background: rgba(2, 5, 11, .48);
}
.home #hero .hero-ticker span { color: rgba(231, 223, 203, .45); }
.home #hero .hero-ticker span::first-letter { color: var(--universe-gold); }
.home #hero .hero-scroll { position: relative; z-index: 4; color: rgba(227, 218, 197, .44); }

/* The universe continues through the full narrative, without obscuring content. */
.home main > section:not(#hero) {
  position: relative;
  isolation: isolate;
  border-top-color: rgba(245, 189, 77, .1);
}

.home main > section:not(#hero)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(245, 189, 77, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245, 189, 77, .035) 1px, transparent 1px);
  background-size: 96px 96px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 48%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 48%, transparent);
  pointer-events: none;
}

.home main > section[data-scene]:not(#hero)::after {
  content: attr(data-scene);
  position: absolute;
  z-index: 3;
  left: max(14px, calc((100vw - 1480px) / 2 - 24px));
  top: 52px;
  color: rgba(245, 189, 77, .28);
  font: 650 .48rem/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .16em;
  writing-mode: vertical-rl;
  pointer-events: none;
}

.home .section__head .overline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.home .section__head .overline::before {
  content: "";
  width: 8px;
  height: 8px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

.home .theorem-grid article,
.home .quant-pillars li,
.home .trading-desk-grid .blg-card,
.home .method-loop li,
.home .capital-ladder__steps article,
.home .curriculum-lab,
.home .edge-console,
.home .plan-card,
.home .enrollment-console {
  position: relative;
  overflow: hidden;
}

.home .theorem-grid article::after,
.home .quant-pillars li::after,
.home .trading-desk-grid .blg-card::after,
.home .method-loop li::after,
.home .capital-ladder__steps article::after {
  content: "";
  position: absolute;
  width: 34px;
  height: 1px;
  right: 0;
  top: 0;
  background: linear-gradient(90deg, transparent, rgba(245, 189, 77, .62));
  transform-origin: right;
  transition: width .35s ease, box-shadow .35s ease;
}

.home .theorem-grid article:hover::after,
.home .quant-pillars li:hover::after,
.home .trading-desk-grid .blg-card:hover::after,
.home .method-loop li:hover::after,
.home .capital-ladder__steps article:hover::after {
  width: 100%;
  box-shadow: 0 0 18px rgba(245, 189, 77, .22);
}

/* Proof-of-process is a connected verification chain, never a testimonial shell. */
.proof-protocol {
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 15%, rgba(88, 234, 213, .055), transparent 39%),
    linear-gradient(180deg, #03060c, #080b12 54%, #03050a);
}

.proof-protocol__chain {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid rgba(245, 189, 77, .18);
  background: rgba(245, 189, 77, .18);
  box-shadow: 0 38px 110px rgba(0, 0, 0, .34);
}

.proof-node {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  padding: clamp(30px, 4vw, 54px);
  background:
    linear-gradient(145deg, rgba(245, 189, 77, .045), transparent 46%),
    #070a11;
}

.proof-node::before {
  content: attr(data-proof-block);
  position: absolute;
  right: 22px;
  top: 20px;
  color: rgba(88, 234, 213, .47);
  font: 650 .58rem/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .12em;
}

.proof-node::after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 54px;
  height: 54px;
  border-right: 1px solid rgba(245, 189, 77, .36);
  border-bottom: 1px solid rgba(245, 189, 77, .36);
  opacity: .35;
  transition: width .35s ease, height .35s ease, opacity .35s ease;
}

.proof-node:hover::after { width: 92px; height: 92px; opacity: .78; }
.proof-node > span { color: var(--universe-gold); font: 680 .62rem/1 var(--font-mono, ui-monospace, monospace); letter-spacing: .14em; }
.proof-node h3 { max-width: 22ch; margin: 52px 0 16px; color: #f5f0e6; font-size: clamp(1.35rem, 2vw, 2.05rem); line-height: 1.08; letter-spacing: -.035em; }
.proof-node p { max-width: 58ch; color: rgba(226, 230, 239, .64); font-size: .91rem; line-height: 1.68; }
.proof-node a { width: fit-content; display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding: 13px 0 8px; border-bottom: 1px solid rgba(245, 189, 77, .35); color: #ffe6a5; font: 700 .67rem/1 var(--font-mono, ui-monospace, monospace); letter-spacing: .1em; }
.proof-node a i { color: var(--universe-cyan); font-style: normal; transition: transform .2s ease; }
.proof-node a:hover i { transform: translate(3px, -3px); }
.proof-node a:focus-visible { outline: 2px solid var(--universe-gold-hot); outline-offset: 5px; }
.proof-node small { display: block; margin-top: 17px; color: rgba(222, 226, 235, .42); font-size: .68rem; line-height: 1.5; }

.proof-protocol .proof-queue {
  margin-top: 20px;
  border-color: rgba(88, 234, 213, .18);
  background: linear-gradient(90deg, rgba(88, 234, 213, .045), rgba(5, 8, 14, .82));
}

.home .quant-pillars {
  position: relative;
  gap: 1px;
  border: 1px solid rgba(245, 189, 77, .15);
  background: rgba(245, 189, 77, .15);
}
.home .quant-pillars li { border: 0; }
.home .quant-pillars li:not(:last-child)::before {
  content: "";
  position: absolute;
  z-index: 3;
  right: -5px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-top: 1px solid var(--universe-gold);
  border-right: 1px solid var(--universe-gold);
  background: #080b12;
  transform: translateY(-50%) rotate(45deg);
}

/* Persistent chapter telemetry. It is decorative and hidden from assistive tech. */
.crypto-route-rail {
  --route-progress: 0%;
  position: fixed;
  z-index: 44;
  right: 16px;
  top: 50%;
  width: 44px;
  height: min(56vh, 520px);
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 13px;
  transform: translateY(-45%);
  pointer-events: none;
}

.crypto-route-rail__track {
  position: relative;
  width: 1px;
  height: 100%;
  justify-self: center;
  background: rgba(245, 189, 77, .13);
}
.crypto-route-rail__track::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: var(--route-progress);
  background: linear-gradient(var(--universe-cyan), var(--universe-gold));
  box-shadow: 0 0 10px rgba(245, 189, 77, .42);
}
.crypto-route-rail__ticks { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; }
.crypto-route-rail__ticks i { width: 7px; height: 1px; margin-left: -3px; background: rgba(245, 189, 77, .22); }
.crypto-route-rail__ticks i.is-active { width: 13px; margin-left: -6px; background: var(--universe-gold-hot); box-shadow: 0 0 9px rgba(245, 189, 77, .6); }
.crypto-route-rail__label {
  width: 44px;
  min-height: 122px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(245, 216, 151, .45);
  font: 650 .44rem/1 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .14em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

@media (max-width: 1220px) {
  .home #hero .hero-stage { grid-template-columns: minmax(0, .94fr) minmax(470px, 1.06fr); gap: 38px; }
  .crypto-universe { min-height: 610px; }
  .crypto-route-rail { display: none; }
  .home main > section[data-scene]:not(#hero)::after { display: none; }
}

@media (min-width: 981px) and (max-height: 820px) {
  .home #hero > .container { padding-block: 28px 18px; }
  .home #hero .hero-stage { min-height: 510px; }
  .home #hero .hero__title { font-size: clamp(2.9rem, 4.2vw, 4.45rem); }
  .home #hero .hero__lead { margin-top: 16px; font-size: .95rem; line-height: 1.54; }
  .home #hero .hero-offer { min-height: 60px; margin-top: 15px; }
  .home #hero .hero__cta-group { margin-top: 15px; }
  .home #hero .hero__micro-proof { margin-top: 11px; }
  .home #hero .hero__proof,
  .home #hero .hero__coordinate { display: none; }
  .crypto-universe { min-height: 520px; }
  .crypto-universe__head { min-height: 60px; padding-block: 13px 11px; }
  .crypto-universe__stage { min-height: 250px; }
  .crypto-universe__core { width: 116px; }
  .crypto-universe__core > strong b { font-size: 1.12rem; }
  .crypto-universe__readout { min-height: 62px; padding-block: 9px; }
  .crypto-universe__phases button { min-height: 56px; }
  .crypto-universe__foot { min-height: 36px; }
  .home #hero .hero-ticker { margin-top: 12px; }
  .home #hero .hero-scroll { display: none; }
}

@media (max-width: 980px) {
  .home #hero { min-height: auto; }
  .home #hero > .container { padding-top: 72px; }
  .home #hero .hero-stage { grid-template-columns: 1fr; gap: 58px; min-height: 0; }
  .home #hero .hero__copy { max-width: 760px; }
  .home #hero .hero__title { max-width: 800px; font-size: clamp(3.2rem, 8vw, 5.2rem); }
  .crypto-universe { width: min(100%, 760px); justify-self: center; }
  .proof-protocol__chain { grid-template-columns: 1fr; }
  .proof-node { min-height: 290px; }
  .home .quant-pillars li::before { display: none; }
}

@media (max-width: 760px) {
  .home #hero { padding: 0; }
  .home #hero > .container { width: min(100% - 30px, 1480px); padding-block: 54px 26px; }
  .home #hero .hero-stage { gap: 38px; }
  .home #hero .hero__eyebrow { gap: 8px; margin-bottom: 16px; font-size: .5rem; }
  .home #hero .hero__eyebrow span + span::before { width: 18px; margin-right: 8px; }
  .home #hero .hero__title { font-size: clamp(2.55rem, 11.6vw, 3.8rem); line-height: .96; }
  .home #hero .hero__lead { margin-top: 18px; font-size: .91rem; line-height: 1.58; }
  .home #hero .hero__proof,
  .home #hero .hero__coordinate { display: none; }
  .home #hero .hero__micro-proof { display: flex; justify-content: flex-start; font-size: .47rem; }
  .home #hero .hero__cta-group { display: grid; width: 100%; }
  .home #hero .hero__cta-group .btn { width: 100%; }
  .home #hero .hero__cta-group .btn--ghost { display: inline-flex; }
  .crypto-universe { min-height: 575px; clip-path: polygon(0 18px, 18px 0, calc(100% - 45px) 0, calc(100% - 33px) 12px, 100% 12px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 45px 100%, 33px calc(100% - 12px), 0 calc(100% - 12px)); }
  .crypto-universe__head { min-height: 68px; padding: 16px 18px 14px; }
  .crypto-universe__head p { display: none; }
  .crypto-universe__stage { min-height: 320px; }
  .crypto-universe__core { width: 132px; }
  .crypto-universe__readout { grid-template-columns: 108px 1fr; gap: 12px; padding: 12px 18px; }
  .crypto-universe__readout p { font-size: .69rem; }
  .crypto-universe__phases button { min-height: 63px; }
  .crypto-universe__foot span { font-size: .52rem; letter-spacing: .06em; }
  .home #hero .hero-ticker { display: none; }
  .home #hero .hero-scroll { margin-top: 22px; }
}

@media (max-width: 430px) {
  .home #hero > .container { width: calc(100% - 24px); padding-top: 44px; }
  .home #hero .hero__eyebrow span:last-child { max-width: 23ch; }
  .home #hero .hero__title { font-size: clamp(2.4rem, 12vw, 3.12rem); }
  .home #hero .hero__micro-proof { gap: 7px 10px; }
  .crypto-universe { min-height: 535px; }
  .crypto-universe__stage { min-height: 282px; }
  .crypto-universe__core { width: 116px; }
  .crypto-universe__core > strong b { font-size: 1.16rem; }
  .crypto-universe__readout { min-height: 83px; grid-template-columns: 1fr; gap: 6px; padding-block: 11px; }
  .crypto-universe__readout span { font-size: .62rem; }
  .crypto-universe__readout p { font-size: .65rem; line-height: 1.42; }
  .crypto-universe__phases button { min-height: 61px; padding-inline: 3px; }
  .crypto-universe__phases button span { font-size: .64rem; letter-spacing: .035em; }
  .crypto-universe__phases button b { font-size: .56rem; }
}

@media (prefers-contrast: more) {
  .crypto-universe { border-color: rgba(255, 225, 156, .72); }
  .crypto-universe__readout p,
  .home #hero .hero__lead { color: #f3f4f6; }
  .crypto-universe__phases button { color: #e6e7eb; }
}

@media (prefers-reduced-motion: reduce) {
  .home #hero .hero__title .grad-text,
  .crypto-universe__orbit,
  .crypto-universe__core::before,
  .crypto-universe__core::after,
  .crypto-universe.is-switching .crypto-universe__readout p,
  .crypto-universe.is-switching .crypto-universe__core {
    animation: none !important;
  }
  .crypto-universe,
  .crypto-universe *,
  .crypto-route-rail * { transition-duration: .01ms !important; }
}

.crypto-universe.is-static .crypto-universe__orbit,
.crypto-universe.is-static .crypto-universe__core::before,
.crypto-universe.is-static .crypto-universe__core::after,
html[data-tier="static"] .crypto-universe__orbit,
html[data-tier="static"] .crypto-universe__core::before,
html[data-tier="static"] .crypto-universe__core::after {
  animation: none !important;
}

html[data-tier="static"] .odyssey-scroll { height: auto !important; }
html[data-tier="static"] .odyssey-sticky { display: none !important; }
html[data-tier="static"] .odyssey-ready .odyssey-fallback {
  position: static !important;
  width: min(var(--maxw), calc(100% - 2 * var(--gutter))) !important;
  height: auto !important;
  padding: 60px 0 100px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.quant-chat-fab.is-suppressed-by-hero {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(12px) scale(.92) !important;
}

@media print {
  .crypto-universe,
  .crypto-route-rail,
  .home #hero .hero-scroll,
  .enrollment-console { display: none !important; }
  .home #hero .hero-stage { display: block; min-height: 0; }
}
