:root {
  --bg: #050609;
  --bg-2: #0b0d12;
  --ink: #eef2f7;
  --muted: #b9c1cc;
  --soft: rgba(238, 242, 247, 0.76);
  --glass-1: rgba(255, 255, 255, 0.105);
  --glass-2: rgba(255, 255, 255, 0.035);
  --glass-b: rgba(255, 255, 255, 0.18);
  --phoenix: #ff6a00;
  --amber: #ff9b35;
  --gold: #ffd36a;
  --platinum: #f4f6fa;
  --platinum-2: #c8d0d8;
  --graphite: rgba(7, 9, 13, .84);
  --brass: #d9b45f;
  --cyan: #79e8ff;
  --maxw: 1180px;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.62);
  --radius: 18px;
  font-family: "Exo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

@font-face {
  font-family: "MatrixPoly";
  src: url("/assets/fonts/MM_Poly-Variable.woff2") format("woff2");
  font-weight: 400 900;
  font-display: swap;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background: var(--bg);
  overflow-x: hidden;
}

body.mobile-drawer-open {
  overflow: hidden;
}

a {
  color: inherit;
}

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

.ambient {
  position: fixed;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  background:
    radial-gradient(860px 520px at 50% 78%, rgba(255, 150, 62, .1), transparent 68%),
    radial-gradient(720px 420px at 50% 36%, rgba(212, 221, 232, .08), transparent 64%),
    radial-gradient(560px 360px at 18% 24%, rgba(121, 232, 255, .035), transparent 72%),
    radial-gradient(560px 360px at 82% 24%, rgba(255, 211, 106, .04), transparent 72%),
    linear-gradient(180deg, rgba(5, 6, 9, 0.99), rgba(7, 9, 13, 0.96) 45%, rgba(4, 5, 8, 0.99)),
    linear-gradient(115deg, rgba(255, 106, 0, 0.04), transparent 28%, rgba(121, 232, 255, 0.035) 62%, transparent 84%),
    #050609;
}

.ambient-video {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  opacity: .62;
  filter: saturate(122%) contrast(106%) brightness(1.18);
  mix-blend-mode: normal;
}

#phoenix-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .12;
}

.ambient::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 54%, rgba(255, 255, 255, .06), transparent 46%),
    conic-gradient(from 220deg at 50% 62%, transparent 0 14%, rgba(255, 211, 106, .04) 18%, transparent 26%, transparent 74%, rgba(121, 232, 255, .035) 82%, transparent 90%),
    linear-gradient(90deg, rgba(5, 6, 9, .34), rgba(5, 6, 9, .04) 42%, rgba(5, 6, 9, .34)),
    linear-gradient(180deg, rgba(5, 6, 9, .36), rgba(8, 9, 12, .02) 44%, rgba(5, 6, 9, .4));
  pointer-events: none;
}

.ambient::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(180deg, transparent, black 10%, black 74%, transparent);
  opacity: .28;
}

.nav-wrap {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: calc(10px + env(safe-area-inset-top, 0px)) 14px 8px;
  background: linear-gradient(180deg, rgba(5, 6, 9, .92), rgba(5, 6, 9, .62), transparent);
  backdrop-filter: blur(18px);
}

.nav {
  max-width: var(--maxw);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    rgba(4, 5, 8, .72);
  border: 1px solid rgba(244,246,250,.12);
  box-shadow: 0 18px 54px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(18px) saturate(135%);
}

.pf-logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  line-height: 0;
  text-decoration: none;
}

.pf-logo::before {
  display: none;
}

.pf-logo::after {
  display: none;
}

.pf-logo img {
  position: relative;
  height: clamp(28px, 3.4vw, 39px);
  width: auto;
  display: block;
  filter: none;
}

.sascosm-mark {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  image-rendering: auto;
  backface-visibility: hidden;
  filter: none;
}

.sascosm-mark--nav {
  height: clamp(28px, 3.4vw, 39px);
}

.sascosm-mark--hero {
  width: 100%;
  filter: contrast(1.16) brightness(1.08);
}

.sascosm-mark--access,
.sascosm-mark--architecture,
.sascosm-mark--register-core,
.sascosm-mark--footer {
  width: min(320px, 100%);
}

.hero-brand-lock img,
.architecture-core img,
.register-core img,
.brand-signal img {
  display: block;
  height: auto;
  object-fit: contain;
  image-rendering: auto;
  filter: none;
}

.mobile-menu-toggle {
  display: none;
}

.btns {
  margin-left: auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  padding: 2px;
  scrollbar-width: none;
}

.btns::-webkit-scrollbar {
  display: none;
}

.btn {
  position: relative;
  height: 40px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.022)),
    rgba(8, 9, 12, .46);
  border: 1px solid rgba(244,246,250,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 20px rgba(0,0,0,.2);
  color: var(--ink);
  font: 800 12px/1 "Exo", sans-serif;
  letter-spacing: 0;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.btn::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 5px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,211,106,.78), transparent);
  opacity: 0;
  transform: scaleX(.35);
  transition: opacity .2s ease, transform .2s ease;
}

.btn:hover,
.btn[aria-expanded="true"] {
  transform: translateY(-1px);
  border-color: rgba(255, 220, 132, .34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 0 1px rgba(255,138,55,.08), 0 10px 22px rgba(255,138,55,.08);
}

.btn:hover::after,
.btn[aria-expanded="true"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.arrow {
  width: 16px;
  height: 16px;
  color: var(--gold);
  transition: transform .2s ease;
}

.arrow path {
  fill: var(--gold);
}

.btn[aria-expanded="true"] .arrow {
  transform: rotate(180deg);
}

.mega {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 68px;
  z-index: 45;
  padding: 10px 12px;
}

.mega.is-open {
  display: block;
}

.mobile-drawer {
  display: none;
  position: fixed;
  inset: 72px 12px 18px;
  z-index: 46;
  pointer-events: none;
}

.mobile-drawer.is-open {
  display: block;
  pointer-events: auto;
}

.mobile-drawer-panel {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  overflow-y: auto;
  background:
    radial-gradient(circle at 78% 12%, rgba(255,211,106,.12), transparent 30%),
    radial-gradient(circle at 12% 28%, rgba(121,232,255,.08), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.035)),
    rgba(4, 5, 8, .94);
  border: 1px solid rgba(244,246,250,.18);
  box-shadow: 0 28px 86px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(26px) saturate(148%);
}

.mobile-drawer-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, black, transparent 78%);
  opacity: .38;
  pointer-events: none;
}

.mobile-drawer-panel > * {
  position: relative;
  z-index: 1;
}

.mobile-drawer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 4px 4px 12px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.mobile-drawer-head span {
  color: var(--brass);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mobile-drawer-head strong {
  color: var(--platinum);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .08em;
}

.mobile-drawer-links {
  display: grid;
  gap: 10px;
}

.mobile-drawer a {
  display: grid;
  gap: 5px;
  min-height: 56px;
  align-content: center;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.018));
  border: 1px solid rgba(255,255,255,.1);
  text-decoration: none;
}

.mobile-drawer span {
  color: var(--brass);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mobile-drawer strong {
  color: var(--platinum);
  font-size: 15px;
}

.mobile-drawer-actions {
  margin-top: auto;
  display: grid;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.mobile-drawer-actions a {
  min-height: 50px;
  justify-items: center;
  text-align: center;
  font-weight: 900;
}

.mobile-primary-action {
  color: #fff;
  background: linear-gradient(135deg, rgba(255,106,0,.92), rgba(255,211,106,.76)) !important;
  border-color: rgba(255,211,106,.32) !important;
  box-shadow: 0 14px 30px rgba(255,106,0,.18);
}

.mobile-secondary-action {
  color: var(--ink);
}

.mobile-drawer-note {
  margin: 0;
  color: rgba(238,242,247,.58);
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
}

.panel {
  max-width: min(920px, calc(100vw - 28px));
  margin: 6px auto 0;
  padding: 10px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.03)),
    rgba(5, 6, 9, .82);
  border: 1px solid rgba(244,246,250,.16);
  box-shadow: 0 24px 68px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter: blur(24px) saturate(145%);
}

.pill-summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px 11px;
  border-radius: 12px;
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,.1);
  font-weight: 900;
}

.pill-summary small {
  color: var(--muted);
  font-weight: 700;
}

.cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
  border: 1px solid rgba(255,255,255,.1);
  color: var(--ink);
  text-decoration: none;
  font-weight: 800;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.pill:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 211, 106, .34);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,106,0,.04));
}

.pill small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-align: right;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(620px, calc(82svh - 74px), 820px);
  display: grid;
  place-items: center;
  padding: clamp(34px, 6vh, 72px) 18px clamp(78px, 10vh, 118px);
  isolation: isolate;
  background:
    radial-gradient(ellipse at 50% 46%, rgba(244, 246, 250, .06), rgba(2, 4, 7, .48) 48%, rgba(2, 4, 7, .93)),
    linear-gradient(180deg, rgba(5, 6, 9, .74), rgba(5, 6, 9, .08) 44%, rgba(5, 6, 9, .82));
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(5, 6, 9, .02), rgba(5, 6, 9, .58) 58%, rgba(5, 6, 9, .95) 84%),
    linear-gradient(90deg, rgba(5, 6, 9, .9), rgba(5, 6, 9, .24) 36%, rgba(5, 6, 9, .24) 64%, rgba(5, 6, 9, .9));
  pointer-events: none;
}

.hero::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 53%;
  z-index: 0;
  width: min(980px, 92vw);
  height: min(520px, 58vh);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 48%, rgba(0,0,0,.5), rgba(0,0,0,.22) 46%, transparent 72%),
    linear-gradient(90deg, transparent, rgba(255,211,106,.035), rgba(121,232,255,.025), transparent);
  filter: blur(10px);
  opacity: .72;
  pointer-events: none;
}

.hero-command-visual {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.hero-command-visual::before,
.hero-command-visual::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 48%;
  width: min(1280px, 112vw);
  height: 2px;
  transform: translate(-50%, -50%) rotate(-5deg);
  background: linear-gradient(90deg, transparent 4%, rgba(255,106,0,.12), rgba(255,211,106,.82), rgba(244,246,250,.38), rgba(255,154,48,.28), transparent 96%);
  filter: drop-shadow(0 0 10px rgba(255,211,106,.46)) drop-shadow(0 0 26px rgba(255,106,0,.34));
  opacity: .28;
  animation: plasmaCurrent 6.8s ease-in-out infinite;
}

.hero-command-visual::after {
  top: 58%;
  height: 1px;
  transform: translate(-50%, -50%) rotate(3deg);
  opacity: .2;
  animation-delay: -3.1s;
}

.settlement-plane {
  position: absolute;
  left: 50%;
  top: 57%;
  width: min(1160px, 94vw);
  height: min(360px, 36vw);
  transform: translate(-50%, -50%) perspective(900px) rotateX(63deg);
  transform-origin: 50% 50%;
  border-radius: 50%;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: radial-gradient(ellipse at 50% 50%, black 0 58%, transparent 74%);
  opacity: .18;
}

.plane-line {
  position: absolute;
  left: -8%;
  right: -8%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,154,48,.08), rgba(255,211,106,.42), rgba(121,232,255,.18), transparent);
  filter: drop-shadow(0 0 18px rgba(255,154,48,.24));
  animation: railSweep 5.8s ease-in-out infinite;
}

.line-a { top: 18%; }
.line-b { top: 38%; animation-delay: -1.5s; opacity: .7; }
.line-c { top: 59%; animation-delay: -3s; opacity: .84; }
.line-d { top: 78%; animation-delay: -4.4s; opacity: .55; }

.btc-anchor {
  position: absolute;
  left: 50%;
  top: 36%;
  width: clamp(132px, 16vw, 230px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 34%, rgba(255,255,255,.2), transparent 32%),
    radial-gradient(circle at 50% 50%, rgba(247,147,26,.2), transparent 58%),
    rgba(5, 7, 12, .72);
  border: 1px solid rgba(255,211,106,.24);
  box-shadow: 0 0 70px rgba(247,147,26,.16), inset 0 1px 0 rgba(255,255,255,.16);
  opacity: .16;
}

.btc-symbol {
  position: relative;
  z-index: 2;
  color: rgba(255, 183, 73, .9);
  font-size: clamp(52px, 8vw, 104px);
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 0 18px rgba(247,147,26,.42), 0 14px 28px rgba(0,0,0,.64);
}

.confirm-ring {
  position: absolute;
  inset: var(--inset);
  border-radius: 50%;
  border: 1px solid rgba(255,211,106,.2);
  box-shadow: 0 0 26px rgba(247,147,26,.08);
  animation: confirmPulse 5.4s ease-in-out infinite;
}

.ring-a { --inset: -18%; }
.ring-b { --inset: -42%; animation-delay: -1.8s; border-color: rgba(121,232,255,.14); }
.ring-c { --inset: -70%; animation-delay: -3.6s; border-color: rgba(244,246,250,.1); }

.sovereign-rail {
  position: absolute;
  left: 50%;
  top: 42%;
  width: min(760px, 74vw);
  height: 2px;
  transform-origin: 50% 50%;
  background: linear-gradient(90deg, transparent, rgba(121,232,255,.24), rgba(255,211,106,.48), rgba(121,232,255,.18), transparent);
  filter: drop-shadow(0 0 12px rgba(121,232,255,.18));
  animation: railSweep 4.6s ease-in-out infinite;
}

.rail-value { transform: translateX(-50%) rotate(0deg); }
.rail-identity { transform: translateX(-50%) rotate(22deg); animation-delay: -1.5s; opacity: .72; }
.rail-intelligence { transform: translateX(-50%) rotate(-24deg); animation-delay: -3s; opacity: .66; }

.hero-node {
  position: absolute;
  width: clamp(84px, 9vw, 126px);
  min-height: 42px;
  display: none;
  place-items: center;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.025)),
    rgba(5, 7, 12, .66);
  border: 1px solid rgba(218,228,238,.14);
  box-shadow: 0 18px 38px rgba(0,0,0,.34), 0 0 22px rgba(121,232,255,.06);
  backdrop-filter: blur(12px) saturate(118%);
  animation: nodeBreathe 5.8s ease-in-out infinite;
  opacity: .34;
}

.hero-node span {
  color: rgba(238,242,247,.82);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.node-value { left: 20%; top: 42%; }
.node-identity { right: 19%; top: 42%; animation-delay: -1.3s; }
.node-access { left: 26%; top: 63%; animation-delay: -2.6s; }
.node-human { right: 25%; top: 63%; animation-delay: -3.9s; }

.block-ledger {
  position: absolute;
  right: clamp(24px, 7vw, 140px);
  bottom: clamp(92px, 12vh, 150px);
  display: grid;
  grid-template-columns: repeat(5, 22px);
  gap: 7px;
  opacity: .2;
}

.block-ledger span {
  aspect-ratio: 1;
  border-radius: 5px;
  background:
    linear-gradient(135deg, rgba(255,211,106,.2), rgba(121,232,255,.08)),
    rgba(5,7,12,.7);
  border: 1px solid rgba(255,211,106,.18);
  box-shadow: 0 0 18px rgba(255,211,106,.08);
  animation: blockConfirm 5s ease-in-out infinite;
}

.block-ledger span:nth-child(2) { animation-delay: -.8s; }
.block-ledger span:nth-child(3) { animation-delay: -1.6s; }
.block-ledger span:nth-child(4) { animation-delay: -2.4s; }
.block-ledger span:nth-child(5) { animation-delay: -3.2s; }

.hero-inner {
  position: relative;
  z-index: 2;
  width: min(1120px, 100%);
  display: grid;
  justify-items: center;
}

.hero-inner::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 48%;
  z-index: -1;
  width: min(1160px, 96vw);
  height: min(480px, 62vh);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 46%, rgba(0,0,0,.34), rgba(0,0,0,.14) 48%, rgba(0,0,0,.02) 76%, transparent 90%),
    linear-gradient(90deg, transparent, rgba(5,6,9,.18), transparent);
  filter: blur(2px);
  pointer-events: none;
}

.hero-brand-lock {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: min(620px, 80vw);
  margin: 0 0 18px;
  opacity: 1;
  line-height: 0;
  isolation: isolate;
}

.hero-brand-lock::before {
  display: none;
}

.hero-brand-lock::after {
  display: none;
}

.hero-brand-lock img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  image-rendering: auto;
  filter: none;
}

.hero-brand-veil {
  display: none;
}

.hero-brand-lock .spark {
  display: none;
}

.hero-brand-lock .spark:nth-child(2) {
  left: 17%;
  animation-delay: -.4s;
}

.hero-brand-lock .spark:nth-child(3) {
  left: 39%;
  animation-delay: -1.2s;
}

.hero-brand-lock .spark:nth-child(4) {
  left: 61%;
  animation-delay: -2s;
}

.hero-brand-lock .spark:nth-child(5) {
  left: 82%;
  animation-delay: -2.8s;
}

.tagline {
  min-height: 38px;
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.024));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 14px 34px rgba(0,0,0,.22);
  color: rgba(244, 246, 250, .82);
  font-size: clamp(12px, 2.2vw, 15px);
  font-weight: 800;
  text-align: center;
  opacity: 1;
}

.phoenix-field {
  display: none;
}

.phoenix-field span {
  position: absolute;
  left: 50%;
  width: min(84vw, 1060px);
  height: min(30vw, 330px);
  border-top: 1px solid rgba(218, 228, 238, .14);
  border-radius: 50% 50% 0 0;
  background: linear-gradient(90deg, transparent, rgba(121,232,255,.06), rgba(255,211,106,.055), rgba(255,255,255,.07), transparent);
  filter: blur(.2px) drop-shadow(0 0 18px rgba(218,228,238,.14));
  opacity: .22;
  transform: translateX(-50%) rotate(0deg);
  animation: emberLine 8.4s ease-in-out infinite;
}

.phoenix-field span:nth-child(1) { top: 21%; animation-delay: 0s; }
.phoenix-field span:nth-child(2) { top: 34%; animation-delay: -3s; opacity: .3; width: min(70vw, 880px); }
.phoenix-field span:nth-child(3) { top: 48%; animation-delay: -5.5s; opacity: .28; width: min(58vw, 720px); }

.phoenix-wings {
  display: none;
}

.phoenix-wings i {
  position: absolute;
  top: 20%;
  width: min(42vw, 520px);
  height: min(38vw, 430px);
  border-top: 1px solid rgba(218, 228, 238, .22);
  border-bottom: 1px solid rgba(255, 211, 106, .08);
  filter: drop-shadow(0 0 24px rgba(218, 228, 238, .12));
  transform-origin: bottom center;
  animation: wingPulse 5.8s ease-in-out infinite;
}

.phoenix-wings i:first-child {
  right: 50%;
  border-radius: 100% 0 0 12%;
  transform: rotate(-19deg) skewY(-10deg);
}

.phoenix-wings i:last-child {
  left: 50%;
  border-radius: 0 100% 12% 0;
  transform: rotate(19deg) skewY(10deg);
  animation-delay: -.25s;
}

.word {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: min(1040px, 94vw);
  grid-template-columns: minmax(0, 1fr);
  margin: 0 auto;
  padding: clamp(8px, 1vw, 14px) 0;
  border-radius: clamp(18px, 2.6vw, 34px);
  background: transparent;
  border: 0;
  box-shadow: none;
  filter:
    drop-shadow(0 0 24px rgba(218,228,238,.1))
    drop-shadow(0 26px 46px rgba(0,0,0,.56));
  transform: perspective(900px) translateY(0) rotateX(0deg);
  animation: logoArrival 1.35s cubic-bezier(.16, 1, .3, 1) both, logoFloat 8.5s ease-in-out 1.4s infinite;
}

.word::before {
  display: none;
}

.word::after {
  display: none;
}

.hero-logo-platinum {
  position: relative;
  z-index: 2;
  display: block;
  justify-self: center;
  width: min(880px, 90vw);
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  filter:
    drop-shadow(0 18px 34px rgba(0,0,0,.64))
    drop-shadow(0 0 18px rgba(226,234,244,.12));
  transform-origin: 50% 50%;
  animation: logoImageArrival 1.05s cubic-bezier(.16, 1, .3, 1) .12s both, logoMaterial 6.8s ease-in-out 1.2s infinite;
}

.ltr-wrap {
  display: none;
}

.hero-copy {
  max-width: 760px;
  margin-top: 0;
  text-align: center;
  opacity: 1;
}

.hero-claim {
  margin-bottom: 12px;
  color: var(--platinum);
  font-size: clamp(30px, 4.8vw, 66px);
  font-weight: 900;
  line-height: .98;
  text-wrap: balance;
  text-shadow: 0 18px 48px rgba(0,0,0,.78), 0 0 22px rgba(244,246,250,.1);
}

.hero-copy p {
  max-width: 720px;
  margin-inline: auto;
  color: rgba(238, 242, 247, .74);
  font-size: clamp(15px, 1.45vw, 19px);
  line-height: 1.55;
  text-shadow: 0 2px 16px rgba(0,0,0,.62);
}

.hero-copy .hero-claim {
  max-width: 900px;
  margin-bottom: 12px;
  color: var(--platinum);
  font-size: clamp(30px, 4.8vw, 66px);
  font-weight: 900;
  line-height: .98;
  text-wrap: balance;
  text-shadow: 0 18px 48px rgba(0,0,0,.78), 0 0 22px rgba(244,246,250,.1);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 14px;
  font-size: clamp(30px, 4.4vw, 58px);
  line-height: .98;
  letter-spacing: 0;
  text-wrap: balance;
}

h2 {
  margin-bottom: 16px;
  font-size: clamp(30px, 4.8vw, 58px);
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

h3 {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.12;
}

p {
  color: var(--soft);
  line-height: 1.68;
}

.lead {
  font-size: clamp(17px, 2vw, 22px);
}

.hero-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
  opacity: 1;
}

.hero-actions.left {
  justify-content: flex-start;
}

.access-vector {
  width: min(680px, 100%);
  min-height: 48px;
  margin-top: 18px;
  display: grid;
  grid-template-columns: auto minmax(34px, 1fr) auto minmax(34px, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
    rgba(5, 7, 12, .58);
  border: 1px solid rgba(218,228,238,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 44px rgba(0,0,0,.3);
  backdrop-filter: blur(16px) saturate(118%);
  opacity: 1;
}

.access-vector span {
  color: rgba(238,242,247,.78);
  font-size: clamp(10px, 1.4vw, 12px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
}

.access-vector i {
  height: 1px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,211,106,.62), rgba(121,232,255,.42), rgba(255,255,255,.05));
  box-shadow: 0 0 16px rgba(121,232,255,.16);
  transform-origin: left;
  animation: accessLine 3.8s ease-in-out infinite;
}

.access-vector i:nth-of-type(2) {
  animation-delay: -1.9s;
}

.primary-action,
.secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: 0;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.primary-action {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, rgba(255,106,0,.94), rgba(255,211,106,.78));
  box-shadow: 0 14px 34px rgba(255, 106, 0, .24);
}

.primary-action::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -45%;
  width: 32%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  transform: skewX(-18deg);
  animation: actionSweep 4.4s ease-in-out infinite;
}

.secondary-action {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.16);
}

.primary-action:hover,
.secondary-action:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 211, 106, .42);
  box-shadow: 0 16px 34px rgba(255, 106, 0, .16);
}

.section {
  position: relative;
  scroll-margin-top: 132px;
  padding: clamp(74px, 9vw, 126px) 18px;
}

.wrap {
  width: min(var(--maxw), 100%);
  margin: 0 auto;
}

.section-kicker {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mission-grid {
  display: grid;
  grid-template-columns: 1.25fr .875fr;
  gap: 16px;
}

.tile-large {
  grid-row: span 2;
}

.tile,
.product,
.principle,
.engagement-ladder article,
.close-panel,
.engage-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  padding: clamp(20px, 3vw, 34px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.024)),
    rgba(8, 9, 13, .66);
  border: 1px solid rgba(218,228,238,.13);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .52);
  backdrop-filter: blur(16px) saturate(118%);
}

.energy-card {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --element-glow: rgba(255, 106, 0, .24);
  --element-edge: rgba(255, 211, 106, .34);
  transform-style: preserve-3d;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
  cursor: pointer;
}

.energy-card:hover,
.energy-card:focus-visible {
  transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-4px);
  border-color: var(--element-edge);
  box-shadow: 0 28px 76px rgba(0,0,0,.58), 0 0 28px var(--element-glow);
}

.energy-card.is-selected {
  border-color: var(--element-edge);
  background:
    radial-gradient(circle at 50% 0%, var(--element-glow), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.04)),
    rgba(8, 9, 13, .58);
  box-shadow:
    var(--shadow),
    0 0 0 1px var(--element-edge),
    0 0 54px var(--element-glow),
    0 0 96px rgba(255, 106, 0, .12),
    inset 0 1px 0 rgba(255,255,255,.16);
}

.energy-card.is-selected::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, var(--element-edge), transparent),
    linear-gradient(180deg, transparent, rgba(255,255,255,.08), transparent);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  padding: 1px;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: selectedEnergy 2.8s linear infinite;
}

.energy-card[data-element="earth"] {
  --element-glow: rgba(255, 154, 62, .3);
  --element-edge: rgba(255, 198, 104, .52);
}

.energy-card[data-element="water"] {
  --element-glow: rgba(97, 210, 255, .26);
  --element-edge: rgba(127, 233, 255, .5);
}

.energy-card[data-element="fire"] {
  --element-glow: rgba(255, 86, 18, .34);
  --element-edge: rgba(255, 135, 32, .62);
}

.energy-card[data-element="air"] {
  --element-glow: rgba(174, 218, 255, .24);
  --element-edge: rgba(209, 236, 255, .5);
}

.energy-card[data-element="fifth"] {
  --element-glow: rgba(255, 211, 106, .34);
  --element-edge: rgba(255, 244, 194, .68);
}

.tile::before,
.principle::before,
.engagement-ladder article::before,
.product::before,
.close-panel::before,
.engage-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.042) 44%, transparent 58%);
  transform: translateX(-120%);
  animation: cardSweep 14s ease-in-out infinite;
  pointer-events: none;
}

.tile > *,
.principle > *,
.engagement-ladder article > *,
.product > *,
.close-panel > *,
.engage-card > * {
  position: relative;
  z-index: 1;
}

.tile h2,
.tile h3,
.product h3,
.section-head h2,
.gazai-band h2,
.partners h2,
.close-panel h2,
.engage-card h2,
.principle h3,
.engagement-ladder h3 {
  background: linear-gradient(92deg, var(--platinum), var(--gold) 42%, var(--phoenix));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.section-head h2,
.gazai-band h2,
.partners h2 {
  background: linear-gradient(92deg, var(--platinum), var(--platinum-2) 42%, var(--brass));
  -webkit-background-clip: text;
  background-clip: text;
}

.dot-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.dot-list li {
  position: relative;
  padding-left: 20px;
  color: var(--ink);
  line-height: 1.5;
}

.dot-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, var(--gold), var(--phoenix));
  box-shadow: 0 0 12px rgba(255,147,64,.55);
}

.powered {
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.18));
  border-block: 1px solid rgba(255,255,255,.08);
}

.elements {
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 34%, rgba(218, 228, 238, .045), transparent 42%),
    linear-gradient(180deg, rgba(5,6,9,.28), rgba(121,232,255,.014));
}

.element-orbit {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
  border-radius: 30px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(218,228,238,.065), transparent 22%),
    linear-gradient(135deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  background-size: 64px 64px, 64px 64px, auto, auto;
  border: 1px solid rgba(218,228,238,.14);
  box-shadow: 0 30px 80px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.1);
  overflow: hidden;
  backdrop-filter: blur(14px);
}

.element-orbit::before,
.element-orbit::after {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  border: 1px solid rgba(218,228,238,.12);
  animation: orbit 42s linear infinite;
}

.element-orbit::after {
  inset: 23%;
  border-color: rgba(255, 211, 106, .11);
  animation-direction: reverse;
  animation-duration: 36s;
}

.element-node {
  position: absolute;
  width: min(210px, 38vw);
  min-height: 92px;
  padding: 18px;
  border: 1px solid rgba(218,228,238,.16);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.024)),
    rgba(4, 6, 10, .78);
  color: var(--ink);
  font-family: inherit;
  text-align: left;
  box-shadow: 0 20px 46px rgba(0,0,0,.38);
  backdrop-filter: blur(16px) saturate(118%);
}

.element-node span {
  display: block;
  color: var(--brass);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.element-node strong {
  display: block;
  margin-top: 8px;
  font-size: 22px;
  line-height: 1.05;
}

.element-node:nth-child(1) { left: 9%; top: 17%; }
.element-node:nth-child(2) { right: 9%; top: 17%; }
.element-node:nth-child(3) { left: 11%; bottom: 15%; }
.element-node:nth-child(4) { right: 11%; bottom: 15%; }

.element-node--core {
  left: 50%;
  top: 50%;
  width: min(260px, 58vw);
  min-height: 150px;
  display: grid;
  place-content: center;
  text-align: center;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.16), transparent 46%),
    linear-gradient(135deg, rgba(218,228,238,.16), rgba(255,211,106,.07)),
    rgba(5,7,12,.82);
}

.element-node--core:hover,
.element-node--core:focus-visible {
  transform: translate(-50%, -50%) perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-4px);
}

.element-node--core strong {
  font-size: clamp(34px, 5vw, 56px);
}

.section-head {
  max-width: 900px;
  margin-bottom: 30px;
}

.section-head.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.principle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.principle strong,
.engagement-ladder span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  color: var(--gold);
  font-weight: 900;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
}

.gazai-band {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(121, 232, 255, .035), rgba(255, 106, 0, .022)),
    rgba(0,0,0,.18);
  border-block: 1px solid rgba(255,255,255,.08);
}

.agent-stage {
  position: relative;
  min-height: 460px;
  border-radius: 24px;
  background:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(121,232,255,.1), transparent 36%),
    linear-gradient(135deg, rgba(121,232,255,.07), transparent 34%, rgba(255,211,106,.055)),
    rgba(4, 6, 10, .72);
  background-size: 54px 54px, 54px 54px, auto, auto, auto;
  border: 1px solid rgba(218,228,238,.16);
  box-shadow: 0 30px 80px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.1);
  overflow: hidden;
  backdrop-filter: blur(16px);
}

.agent-stage::before,
.agent-stage::after {
  content: "";
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(121,232,255,.12);
  border-radius: 50%;
  animation: orbit 34s linear infinite;
}

.agent-stage::after {
  inset: 24%;
  border-color: rgba(255,211,106,.11);
  animation-duration: 28s;
  animation-direction: reverse;
}

.agent-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 166px;
  height: 166px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 34%, rgba(255,255,255,.18), transparent 44%),
    linear-gradient(135deg, rgba(121,232,255,.14), rgba(255,211,106,.08)),
    rgba(5, 7, 12, .84);
  border: 1px solid rgba(218,228,238,.24);
  box-shadow: 0 0 48px rgba(121,232,255,.12), 0 0 52px rgba(255,211,106,.07);
  text-align: center;
  animation: corePulse 4.6s ease-in-out infinite;
}

.agent-core span {
  display: block;
  color: var(--muted);
  font-weight: 900;
}

.agent-core strong {
  display: block;
  font-size: 46px;
  line-height: 1;
  color: var(--platinum);
}

.agent-card {
  position: absolute;
  width: min(230px, 42%);
  padding: 14px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(4, 6, 10, .78);
  border: 1px solid rgba(218,228,238,.14);
  box-shadow: 0 20px 42px rgba(0,0,0,.34);
  backdrop-filter: blur(16px);
  animation: floatCard 7.2s ease-in-out infinite;
}

.agent-card span {
  display: block;
  margin-bottom: 6px;
  color: var(--brass);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.agent-card b {
  display: block;
  line-height: 1.25;
}

.a1 { left: 8%; top: 11%; }
.a2 { right: 8%; top: 17%; animation-delay: -.8s; }
.a3 { left: 10%; bottom: 12%; animation-delay: -1.6s; }
.a4 { right: 10%; bottom: 10%; animation-delay: -2.4s; }

.engagement-ladder {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ecosystem {
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,106,0,.04));
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.product {
  min-height: 288px;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.product:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 211, 106, .36);
  box-shadow: var(--shadow), 0 0 38px rgba(255, 106, 0, .14);
}

.product-media {
  width: calc(100% + 24px);
  aspect-ratio: 16 / 9;
  margin: -12px -12px 16px;
  display: block;
  object-fit: cover;
  border-radius: 14px;
  opacity: .8;
  border: 1px solid rgba(255,255,255,.14);
  filter: saturate(120%) contrast(108%);
}

.product span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.product small {
  display: block;
  margin-top: auto;
  color: var(--muted);
  line-height: 1.45;
}

.ecosystem-console {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.civilization-loop {
  position: relative;
  grid-column: 1 / -1;
  min-height: 430px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border-radius: 24px;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(244,246,250,.1), transparent 18%),
    radial-gradient(circle at 54% 48%, rgba(121,232,255,.1), transparent 42%),
    radial-gradient(circle at 42% 58%, rgba(255,211,106,.075), transparent 48%),
    rgba(5, 7, 12, .72);
  background-size: 58px 58px, 58px 58px, auto, auto, auto, auto;
  border: 1px solid rgba(218,228,238,.15);
  box-shadow: 0 28px 82px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter: blur(18px) saturate(118%);
}

.architecture-map {
  position: relative;
  grid-column: 1 / -1;
  min-height: 560px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 24px;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px),
    radial-gradient(circle at 44% 50%, rgba(121,232,255,.12), transparent 34%),
    radial-gradient(circle at 78% 38%, rgba(255,211,106,.09), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
    rgba(5, 7, 12, .78);
  background-size: 58px 58px, 58px 58px, auto, auto, auto, auto;
  border: 1px solid rgba(218,228,238,.15);
  box-shadow: 0 28px 82px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter: blur(18px) saturate(118%);
  isolation: isolate;
}

.architecture-map::before {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: 0;
  background: conic-gradient(from 120deg, transparent, rgba(121,232,255,.1), transparent 22%, rgba(255,211,106,.08), transparent 48%);
  opacity: .42;
  filter: blur(18px);
  animation: orbit 46s linear infinite;
}

.architecture-svg {
  position: absolute;
  z-index: 1;
  inset: 4% 3%;
  width: 94%;
  height: 92%;
  overflow: visible;
  pointer-events: none;
}

.architecture-zone {
  fill: rgba(5, 7, 12, .42);
  stroke: rgba(218,228,238,.12);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.architecture-zone--public {
  stroke: rgba(121,232,255,.24);
}

.architecture-zone--review,
.architecture-zone--protected {
  stroke: rgba(255,211,106,.2);
}

.architecture-zone--private {
  fill: rgba(0,0,0,.34);
  stroke: rgba(244,246,250,.16);
}

.architecture-flow {
  fill: none;
  stroke: url(#architecture-flow-gradient);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-dasharray: 16 18;
  opacity: .72;
  filter: drop-shadow(0 0 12px rgba(121,232,255,.16));
  vector-effect: non-scaling-stroke;
  animation: graphPulse 5.4s ease-in-out infinite;
}

.architecture-flow--proof {
  animation-delay: -1.7s;
}

.architecture-flow--execution {
  animation-delay: -3.1s;
  opacity: .56;
}

.architecture-node circle {
  fill: rgba(5, 7, 12, .86);
  stroke: rgba(218,228,238,.24);
  stroke-width: 1.2;
  filter: drop-shadow(0 0 14px rgba(121,232,255,.18));
  transform-origin: center;
  animation: nodeBreathe 5.8s ease-in-out infinite;
  vector-effect: non-scaling-stroke;
}

.architecture-node--core circle {
  fill: url(#architecture-core-glow);
  stroke: rgba(244,246,250,.22);
  filter: drop-shadow(0 0 28px rgba(121,232,255,.18));
  animation-duration: 6.8s;
}

.architecture-node--review circle,
.architecture-node--proof circle {
  stroke: rgba(255,211,106,.48);
}

.architecture-node text {
  fill: rgba(238,242,247,.72);
  font: 900 11px "Exo", system-ui, sans-serif;
  letter-spacing: .08em;
  text-anchor: middle;
  text-transform: uppercase;
  transform: translateY(39px);
}

.architecture-node--core text {
  fill: rgba(244,246,250,.86);
  font-size: 13px;
  transform: translateY(5px);
}

.architecture-scan {
  fill: none;
  stroke: rgba(244,246,250,.18);
  stroke-width: 1.2;
  stroke-dasharray: 2 18;
  stroke-linecap: round;
  opacity: .66;
  vector-effect: non-scaling-stroke;
  animation: graphPulse 8.4s ease-in-out infinite;
}

.architecture-core,
.architecture-boundaries {
  position: relative;
  z-index: 2;
}

.architecture-core {
  min-height: 250px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 13px;
  padding: clamp(20px, 3vw, 30px);
  border-right: 1px solid rgba(218,228,238,.12);
}

.architecture-core img {
  width: min(300px, 100%);
}

.architecture-core span,
.architecture-gate-panel span,
.architecture-proof-panel span {
  color: var(--brass);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.architecture-core strong {
  max-width: 300px;
  color: var(--platinum);
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.03;
}

.architecture-boundaries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.architecture-boundaries article,
.architecture-gate-panel,
.architecture-proof-panel {
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.068), rgba(255,255,255,.018)),
    rgba(5, 7, 12, .72);
  border: 1px solid rgba(218,228,238,.13);
  box-shadow: 0 18px 48px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(14px) saturate(112%);
}

.architecture-boundaries article {
  min-height: 148px;
  padding: 18px;
}

.architecture-boundaries article span {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 50%;
  color: var(--gold);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,211,106,.22);
  font-size: 12px;
  font-weight: 900;
}

.architecture-boundaries strong {
  display: block;
  color: var(--platinum);
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.08;
}

.architecture-boundaries p {
  margin: 8px 0 0;
  color: rgba(238,242,247,.7);
  line-height: 1.42;
}

.civilization-loop::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: conic-gradient(from 140deg, transparent, rgba(121,232,255,.1), transparent 22%, rgba(255,211,106,.08), transparent 48%);
  opacity: .54;
  filter: blur(18px);
  animation: orbit 46s linear infinite;
}

.civilization-loop svg {
  position: absolute;
  inset: 4% 5%;
  width: 90%;
  height: 92%;
  overflow: visible;
}

.loop-orbit {
  fill: none;
  stroke: rgba(218,228,238,.12);
  stroke-width: 1.1;
}

.orbit-b {
  stroke: rgba(255,211,106,.12);
  stroke-dasharray: 5 10;
  animation: graphPulse 8s ease-in-out infinite reverse;
}

.loop-flow {
  fill: none;
  stroke: url(#loopGradient);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 18 18;
  opacity: .66;
  filter: drop-shadow(0 0 12px rgba(121,232,255,.18));
  animation: graphPulse 5.6s ease-in-out infinite;
}

.loop-node circle {
  fill: rgba(7, 9, 13, .84);
  stroke: rgba(244,246,250,.22);
  stroke-width: 1.2;
  filter: drop-shadow(0 0 14px rgba(121,232,255,.16));
  animation: nodeBreathe 5.8s ease-in-out infinite;
}

.loop-node text {
  fill: rgba(238,242,247,.76);
  font: 900 12px "Exo", system-ui, sans-serif;
  letter-spacing: .08em;
  text-anchor: middle;
  text-transform: uppercase;
  transform: translateY(48px);
}

.node-energy circle,
.node-market circle {
  stroke: rgba(255,211,106,.42);
  filter: drop-shadow(0 0 14px rgba(255,211,106,.2));
}

.node-trust circle,
.node-community circle {
  stroke: rgba(121,232,255,.42);
  filter: drop-shadow(0 0 14px rgba(121,232,255,.22));
}

.loop-core {
  position: relative;
  z-index: 2;
  width: min(340px, 72vw);
  min-height: 180px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 24px;
  text-align: center;
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 18%, rgba(244,246,250,.18), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    rgba(5, 7, 12, .66);
  border: 1px solid rgba(218,228,238,.16);
  box-shadow: 0 24px 64px rgba(0,0,0,.46), 0 0 42px rgba(121,232,255,.08), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(18px) saturate(124%);
}

.loop-core img {
  width: min(270px, 62vw);
  height: auto;
  filter: none;
}

.loop-core span {
  color: var(--brass);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.loop-core strong {
  color: var(--platinum);
  font-size: clamp(19px, 2.2vw, 28px);
  line-height: 1.05;
}

.domain-card,
.private-ledger,
.domain-radar {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  padding: clamp(20px, 3vw, 30px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
    rgba(7, 9, 13, .72);
  border: 1px solid rgba(218,228,238,.13);
  box-shadow: 0 24px 70px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(16px) saturate(112%);
}

.domain-card {
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.domain-card.is-lit {
  transform: translateY(-4px);
  border-color: rgba(121,232,255,.32);
  box-shadow: 0 26px 76px rgba(0,0,0,.58), 0 0 34px rgba(121,232,255,.08), inset 0 1px 0 rgba(255,255,255,.1);
}

.domain-card::before {
  content: attr(data-state);
  position: absolute;
  right: 16px;
  top: 14px;
  color: rgba(121,232,255,.74);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.domain-card span,
.private-ledger span {
  color: var(--brass);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.domain-card h3 {
  margin-top: 10px;
  font-size: clamp(24px, 3vw, 34px);
  background: linear-gradient(92deg, var(--platinum), var(--platinum-2) 48%, var(--brass));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.domain-card p {
  margin-bottom: 28px;
}

.domain-card small {
  color: var(--muted);
  font-weight: 800;
}

.domain-radar {
  grid-column: span 2;
  min-height: 250px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(121,232,255,.13), transparent 22%),
    repeating-radial-gradient(circle at 50% 50%, rgba(218,228,238,.11) 0 1px, transparent 1px 58px),
    conic-gradient(from 90deg at 50% 50%, transparent 0 18%, rgba(121,232,255,.12) 20%, transparent 29%, transparent 100%),
    rgba(5,7,12,.78);
}

.domain-radar span {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 20px rgba(121,232,255,.72);
  animation: radarNode 4s ease-in-out infinite;
  animation-delay: var(--delay);
}

.domain-radar img {
  position: relative;
  z-index: 1;
  width: min(320px, 76%);
  height: auto;
  filter: none;
}

.private-ledger {
  grid-column: span 2;
  min-height: 250px;
  display: grid;
  align-content: center;
  gap: 14px;
}

.private-ledger strong {
  color: var(--platinum);
  font-size: clamp(20px, 2.4vw, 30px);
  line-height: 1.18;
}

.architecture-gate-panel,
.architecture-proof-panel {
  grid-column: span 2;
  min-height: 250px;
  display: grid;
  align-content: center;
  gap: 14px;
  padding: clamp(22px, 3vw, 30px);
}

.architecture-gate-panel strong,
.architecture-proof-panel strong {
  color: var(--platinum);
  font-size: clamp(20px, 2.4vw, 30px);
  line-height: 1.18;
}

.gate-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 6px;
}

.gate-steps i {
  min-height: 52px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--platinum);
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(218,228,238,.12);
  font-style: normal;
  font-weight: 900;
}

.gate-steps i:nth-child(2),
.gate-steps i:nth-child(3) {
  color: var(--gold);
  border-color: rgba(255,211,106,.22);
}

.partners {
  background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(255,255,255,.025));
  border-top: 1px solid rgba(255,255,255,.08);
}

.partner-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.partner-grid span {
  min-height: 60px;
  display: grid;
  place-items: center;
  padding: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.15);
  color: var(--platinum);
  font-weight: 900;
  text-align: center;
}

.brand-constellation {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  border-radius: 24px;
  background:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
    radial-gradient(circle at 50% 46%, rgba(255, 211, 106, .08), transparent 28%),
    radial-gradient(circle at 68% 58%, rgba(121, 232, 255, .07), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(4, 6, 10, .78);
  background-size: 60px 60px, 60px 60px, auto, auto, auto, auto;
  border: 1px solid rgba(218,228,238,.15);
  box-shadow: 0 30px 80px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter: blur(18px) saturate(118%);
}

.brand-constellation::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(108deg, transparent 8%, rgba(255,255,255,.06) 44%, transparent 62%),
    radial-gradient(circle at 50% 50%, rgba(121,232,255,.05), transparent 34%);
  opacity: .34;
  transform: translateX(-62%) skewX(-12deg);
  animation: constellationSweep 16s ease-in-out infinite;
  pointer-events: none;
}

.constellation-orbits,
.constellation-orbits::before,
.constellation-orbits::after {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(218,228,238,.11);
  pointer-events: none;
}

.constellation-orbits {
  inset: 10%;
  animation: orbit 48s linear infinite;
}

.constellation-orbits::before,
.constellation-orbits::after {
  content: "";
}

.constellation-orbits::before {
  inset: 14%;
  border-color: rgba(255, 211, 106, .12);
  animation: orbit 38s linear infinite reverse;
}

.constellation-orbits::after {
  inset: 30%;
  border-color: rgba(121, 232, 255, .1);
  animation: orbit 30s linear infinite;
}

.constellation-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 178px;
  height: 178px;
  display: grid;
  place-content: center;
  gap: 8px;
  text-align: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 28%, rgba(255,255,255,.14), transparent 44%),
    linear-gradient(135deg, rgba(218,228,238,.14), rgba(121,232,255,.06)),
    rgba(4, 6, 10, .88);
  border: 1px solid rgba(218,228,238,.22);
  box-shadow: 0 0 42px rgba(218,228,238,.1), 0 0 70px rgba(121,232,255,.07);
  z-index: 3;
}

.constellation-core strong {
  font-size: 26px;
  line-height: 1;
  color: var(--platinum);
}

.constellation-core span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.brand-node {
  position: absolute;
  z-index: 2;
  width: 220px;
  min-height: 124px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 18px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
    rgba(4, 6, 10, .82);
  border: 1px solid rgba(218,228,238,.15);
  box-shadow: 0 20px 52px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(18px) saturate(112%);
  animation: brandFloat 10s ease-in-out infinite, brandReveal 18s ease-in-out infinite;
}

.brand-node::before {
  content: attr(data-status);
  justify-self: start;
  color: var(--brass);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.brand-node img {
  max-width: 100%;
  max-height: 52px;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.4));
}

.brand-node span {
  color: rgba(238, 242, 247, .74);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.brand-node--large {
  width: 282px;
}

.brand-node--large img {
  max-height: 74px;
}

.brand-solapave {
  left: 5%;
  top: 7%;
}

.brand-mollis {
  right: 5%;
  top: 13%;
  animation-delay: -1.4s, -2s;
}

.brand-kmt {
  left: 7%;
  bottom: 12%;
  animation-delay: -2.6s, -4.2s;
}

.brand-tr4nsform {
  right: 7%;
  bottom: 10%;
  animation-delay: -3.8s, -5.4s;
}

.brand-bitcoin {
  left: 50%;
  top: 6%;
  width: 142px;
  min-height: 142px;
  transform: translateX(-50%);
  border-radius: 50%;
  animation-delay: -5s, -6.6s;
}

.brand-bitcoin img {
  max-height: 64px;
}

.brand-kmt img {
  max-height: 72px;
  border-radius: 10px;
  filter: saturate(.78) brightness(.95) contrast(1.08) drop-shadow(0 10px 20px rgba(0,0,0,.4));
}

.brand-mollis img {
  width: 100%;
  max-height: 72px;
  border-radius: 10px;
  filter: saturate(.9) brightness(1.1) contrast(1.08) drop-shadow(0 10px 20px rgba(0,0,0,.4));
}

.brand-solapave img {
  border-radius: 10px;
  max-height: 76px;
  filter: saturate(.9) brightness(1.02) contrast(1.08) drop-shadow(0 10px 20px rgba(0,0,0,.4));
}

.brand-tr4nsform img {
  max-height: 44px;
  filter: brightness(1.16) contrast(1.06) drop-shadow(0 10px 20px rgba(0,0,0,.4));
}

.stack-radiator,
.ops-cockpit,
.brand-register {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
    radial-gradient(circle at 52% 48%, rgba(121,232,255,.08), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.058), rgba(255,255,255,.018)),
    rgba(4, 6, 10, .82);
  background-size: 56px 56px, 56px 56px, auto, auto, auto;
  border: 1px solid rgba(218,228,238,.16);
  box-shadow: 0 30px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter: blur(18px) saturate(116%);
}

.stack-radiator::before,
.ops-cockpit::before,
.brand-register::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(108deg, transparent 8%, rgba(255,255,255,.055) 44%, transparent 62%),
    radial-gradient(circle at 50% 50%, rgba(255,211,106,.045), transparent 34%);
  opacity: .4;
  transform: translateX(-64%) skewX(-12deg);
  animation: constellationSweep 18s ease-in-out infinite;
  pointer-events: none;
}

.ops-cockpit::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 8% 12%;
  background:
    linear-gradient(90deg, transparent, rgba(121,232,255,.13), rgba(255,211,106,.1), transparent),
    radial-gradient(circle at 50% 50%, rgba(121,232,255,.08), transparent 36%);
  border-left: 1px solid rgba(121,232,255,.2);
  border-right: 1px solid rgba(255,211,106,.18);
  transform: translateX(-42%) skewX(-9deg);
  opacity: .64;
  animation: scannerSweep 7s ease-in-out infinite;
  pointer-events: none;
}

.stack-radiator {
  min-height: 500px;
}

.operating-lens {
  display: grid;
  grid-template-columns: minmax(230px, .9fr) minmax(320px, 1.2fr) minmax(230px, .9fr);
  grid-template-rows: repeat(2, minmax(180px, 1fr));
  gap: clamp(14px, 2vw, 20px);
  align-items: stretch;
  padding: clamp(18px, 3vw, 32px);
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 50%, rgba(244,246,250,.11), transparent 12%),
    radial-gradient(circle at 50% 50%, rgba(121,232,255,.12), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(255,211,106,.08), transparent 48%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.016)),
    rgba(4, 6, 10, .82);
}

.access-instrument {
  min-height: 560px;
}

.access-rings {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1 / span 2;
  min-height: 420px;
  display: grid;
  place-items: center;
}

.access-ring {
  position: absolute;
  inset: var(--ring-inset);
  border-radius: 50%;
  border: 1px solid var(--ring-color);
  box-shadow: 0 0 42px var(--ring-glow), inset 0 0 28px rgba(255,255,255,.025);
}

.access-ring--public {
  --ring-inset: 1%;
  --ring-color: rgba(255,211,106,.46);
  --ring-glow: rgba(255,211,106,.12);
  animation: confirmPulse 5.4s ease-in-out infinite;
}

.access-ring--qualified {
  --ring-inset: 16%;
  --ring-color: rgba(121,232,255,.32);
  --ring-glow: rgba(121,232,255,.09);
  border-style: dashed;
}

.access-ring--protected {
  --ring-inset: 31%;
  --ring-color: rgba(244,246,250,.28);
  --ring-glow: rgba(244,246,250,.07);
}

.access-ring--execution {
  --ring-inset: 45%;
  --ring-color: rgba(255,211,106,.32);
  --ring-glow: rgba(255,106,0,.08);
  background:
    radial-gradient(circle at 50% 44%, rgba(244,246,250,.16), transparent 36%),
    rgba(3, 4, 7, .84);
}

.access-scan {
  position: absolute;
  inset: 2%;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 74%, rgba(255,211,106,.2), rgba(121,232,255,.16), transparent 88% 100%);
  mask-image: radial-gradient(circle, transparent 0 46%, black 48% 51%, transparent 53%);
  animation: orbit 11s linear infinite;
}

.access-lock {
  position: relative;
  z-index: 2;
  min-width: 132px;
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  padding: 0 18px;
  border-radius: 999px;
  color: rgba(244,246,250,.9);
  font-size: clamp(12px, 1.3vw, 14px);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.026)),
    rgba(3, 4, 7, .82);
  border: 1px solid rgba(244,246,250,.2);
  box-shadow: 0 20px 50px rgba(0,0,0,.5), 0 0 22px rgba(244,246,250,.08);
}

.access-step {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: end;
  padding: clamp(18px, 2.4vw, 24px);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    rgba(5, 7, 12, .68);
  border: 1px solid rgba(218,228,238,.14);
  box-shadow: 0 22px 56px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
}

.access-step--public { grid-column: 1; grid-row: 1; }
.access-step--qualified { grid-column: 3; grid-row: 1; }
.access-step--protected { grid-column: 1; grid-row: 2; }
.access-step--execution { grid-column: 3; grid-row: 2; }

.access-step span {
  color: var(--brass);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.access-step strong {
  margin-top: 8px;
  color: var(--platinum);
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.05;
}

.access-step p {
  margin: 10px 0 0;
  color: rgba(238,242,247,.72);
  line-height: 1.48;
}

.access-wrap {
  max-width: 1040px;
}

.access-head {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

.access-head h2 {
  max-width: 760px;
  margin-inline: auto;
}

.access-head p {
  max-width: 760px;
  margin-inline: auto;
}

.access-architecture {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: stretch;
  padding: clamp(20px, 3vw, 34px);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(5, 7, 12, .84);
  border: 1px solid rgba(218,228,238,.14);
  box-shadow: 0 26px 70px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);
  overflow: hidden;
}

.access-architecture::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .34;
  mask-image: linear-gradient(180deg, black, transparent 78%);
  pointer-events: none;
}

.access-brand,
.access-rail,
.access-note {
  position: relative;
  z-index: 1;
}

.access-brand {
  display: grid;
  align-content: center;
  gap: 18px;
  min-height: 260px;
  padding-right: clamp(10px, 2vw, 24px);
  border-right: 1px solid rgba(218,228,238,.12);
}

.access-brand img {
  display: block;
  width: min(300px, 100%);
  height: auto;
  filter: none;
}

.access-brand span {
  max-width: 260px;
  color: var(--brass);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.access-rail {
  display: grid;
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}

.access-rail li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 1px solid rgba(218,228,238,.12);
}

.access-rail li:first-child {
  padding-top: 0;
}

.access-rail li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.access-rail li > span {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: var(--gold);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,211,106,.2);
  font-size: 13px;
  font-weight: 900;
}

.access-rail strong {
  display: block;
  color: var(--platinum);
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.08;
}

.access-rail p {
  max-width: 540px;
  margin: 8px 0 0;
  color: rgba(238,242,247,.72);
  line-height: 1.48;
}

.access-note {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(218,228,238,.12);
}

.access-note strong {
  flex: 0 0 auto;
  color: var(--brass);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.access-note p {
  margin: 0;
  color: rgba(238,242,247,.72);
  line-height: 1.45;
  text-align: right;
}

.lens-field {
  position: absolute;
  inset: clamp(18px, 3vw, 32px);
  z-index: 0;
  pointer-events: none;
}

.knowledge-web {
  position: absolute;
  inset: 4% 5%;
  width: 90%;
  height: 92%;
  overflow: visible;
  opacity: .78;
}

.web-link {
  fill: none;
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-dasharray: 4 9;
  stroke: rgba(121,232,255,.24);
  filter: drop-shadow(0 0 8px rgba(121,232,255,.14));
  animation: graphPulse 6.8s ease-in-out infinite;
}

.link-two,
.link-five {
  stroke: rgba(255,211,106,.22);
  animation-delay: -1.2s;
}

.link-three,
.link-six {
  stroke: rgba(244,246,250,.16);
  animation-delay: -2.3s;
}

.web-node circle {
  fill: rgba(9, 13, 19, .78);
  stroke: rgba(121,232,255,.54);
  stroke-width: 1.2;
  filter: drop-shadow(0 0 12px rgba(121,232,255,.3));
  animation: nodeBreathe 4.8s ease-in-out infinite;
}

.web-node text {
  fill: rgba(238,242,247,.68);
  font: 800 12px "Exo", system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.node-core circle {
  fill: rgba(244,246,250,.035);
  stroke: rgba(244,246,250,.18);
  filter: drop-shadow(0 0 24px rgba(244,246,250,.1));
}

.node-b circle,
.node-d circle {
  stroke: rgba(255,211,106,.54);
  filter: drop-shadow(0 0 12px rgba(255,211,106,.24));
}

.lens-ring,
.lens-beam,
.lens-node {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.lens-ring {
  border-radius: 50%;
  border: 1px solid rgba(218,228,238,.12);
  box-shadow: inset 0 0 30px rgba(121,232,255,.025), 0 0 40px rgba(255,211,106,.035);
}

.ring-one {
  width: min(68vw, 680px);
  aspect-ratio: 1;
  animation: orbit 34s linear infinite;
}

.ring-two {
  width: min(49vw, 490px);
  aspect-ratio: 1;
  border-color: rgba(255,211,106,.16);
  animation: orbit 42s linear reverse infinite;
}

.ring-three {
  width: min(28vw, 280px);
  aspect-ratio: 1;
  border-color: rgba(121,232,255,.18);
  animation: corePulse 5.5s ease-in-out infinite;
}

.lens-beam {
  width: min(72vw, 760px);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(121,232,255,.36), rgba(255,211,106,.26), rgba(244,246,250,.34), transparent);
  filter: drop-shadow(0 0 14px rgba(121,232,255,.28));
  opacity: .56;
  transform-origin: 50% 50%;
  animation: dataRail 4.4s ease-in-out infinite;
}

.beam-one {
  transform: translate(-50%, -50%) rotate(16deg);
}

.beam-two {
  transform: translate(-50%, -50%) rotate(-22deg);
  animation-delay: -2.1s;
  opacity: .38;
}

.lens-node {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(121,232,255,.9);
  box-shadow: 0 0 20px rgba(121,232,255,.42);
  animation: radarNode 4.8s ease-in-out infinite;
}

.dot-one {
  left: 36%;
  top: 33%;
}

.dot-two {
  left: 65%;
  top: 31%;
  width: 13px;
  height: 13px;
  animation-delay: -1.6s;
}

.dot-three {
  left: 58%;
  top: 70%;
  background: rgba(255,211,106,.9);
  box-shadow: 0 0 20px rgba(255,211,106,.36);
  animation-delay: -3.2s;
}

.lens-core {
  position: relative;
  z-index: 2;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  justify-self: center;
  width: min(470px, 100%);
  min-height: 310px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 22px;
  padding: 30px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 42%, rgba(244,246,250,.12), transparent 24%),
    radial-gradient(circle at 50% 50%, rgba(121,232,255,.1), transparent 58%),
    rgba(5, 7, 12, .18);
}

.lens-core::before {
  content: "";
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  border: 1px solid rgba(244,246,250,.12);
  box-shadow: inset 0 0 42px rgba(244,246,250,.04), 0 0 52px rgba(121,232,255,.07);
}

.lens-core img {
  position: relative;
  z-index: 1;
  width: min(360px, 78vw);
  height: auto;
  filter: drop-shadow(0 20px 34px rgba(0,0,0,.62)) drop-shadow(0 0 16px rgba(244,246,250,.1));
}

.lens-core span {
  position: relative;
  z-index: 1;
  max-width: 260px;
  color: rgba(238,242,247,.72);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

.lens-radiator {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: end;
  min-height: 180px;
  gap: 10px;
  padding: clamp(18px, 2.2vw, 24px);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.078), rgba(255,255,255,.024)),
    rgba(5, 7, 12, .68);
  border: 1px solid rgba(218,228,238,.15);
  box-shadow: 0 18px 46px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter: blur(18px) saturate(124%);
  transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease;
}

.lens-radiator::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(112deg, transparent, rgba(255,255,255,.085), transparent);
  opacity: 0;
  transition: opacity .32s ease;
}

.lens-radiator.is-lit,
.lens-radiator:hover {
  transform: translateY(-4px);
  border-color: rgba(121,232,255,.34);
  box-shadow: 0 22px 56px rgba(0,0,0,.42), 0 0 28px rgba(121,232,255,.11), inset 0 1px 0 rgba(255,255,255,.12);
}

.lens-radiator.is-lit::before,
.lens-radiator:hover::before {
  opacity: 1;
}

.lens-radiator--signal {
  grid-column: 1;
  grid-row: 1;
}

.lens-radiator--room {
  grid-column: 3;
  grid-row: 1;
}

.lens-radiator--human {
  grid-column: 1;
  grid-row: 2;
}

.lens-radiator--proof {
  grid-column: 3;
  grid-row: 2;
}

.lens-radiator span {
  color: var(--brass);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lens-radiator strong {
  color: var(--platinum);
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1;
}

.lens-radiator p {
  margin: 0;
  color: rgba(238,242,247,.76);
  line-height: 1.5;
}

.radiator-core,
.boundary-panel article,
.register-core,
.register-row {
  position: relative;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
    rgba(5, 7, 12, .72);
  border: 1px solid rgba(218,228,238,.13);
  box-shadow: 0 18px 46px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}

.radiator-core {
  display: grid;
  align-content: center;
  gap: 12px;
  min-height: 100%;
  padding: 24px;
  border-radius: 18px;
}

.radiator-core span,
.boundary-panel span,
.register-eyebrow,
.register-row small {
  color: var(--brass);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.radiator-core strong {
  color: var(--platinum);
  font-size: clamp(28px, 3.6vw, 48px);
  line-height: .95;
}

.radiator-core p {
  margin: 0;
  line-height: 1.5;
}

.maturity-matrix {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(110px, 1fr) repeat(5, minmax(48px, .7fr));
  align-content: center;
  gap: 8px;
  padding: 18px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 50%, rgba(121,232,255,.08), transparent 42%),
    rgba(5, 7, 12, .56);
  border: 1px solid rgba(218,228,238,.12);
}

.matrix-head,
.matrix-domain {
  color: rgba(238,242,247,.76);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.matrix-head {
  text-align: center;
  color: rgba(217,180,95,.92);
}

.matrix-domain {
  display: flex;
  align-items: center;
  min-height: 32px;
}

.matrix-cell {
  min-height: 32px;
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(218,228,238,.09);
}

.matrix-cell.is-live {
  background:
    radial-gradient(circle at 50% 50%, rgba(121,232,255,.25), transparent 58%),
    linear-gradient(135deg, rgba(255,211,106,.18), rgba(121,232,255,.08));
  border-color: rgba(255,211,106,.26);
  box-shadow: 0 0 20px rgba(121,232,255,.11);
  animation: cellPulse 4.8s ease-in-out infinite;
}

.boundary-panel {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  align-content: center;
}

.boundary-panel article {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 16px;
}

.boundary-panel strong {
  color: var(--platinum);
  line-height: 1.22;
}

.ops-cockpit {
  min-height: 540px;
  padding: clamp(18px, 3vw, 28px);
  isolation: isolate;
  background:
    linear-gradient(rgba(255,255,255,.034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(121,232,255,.13), transparent 34%),
    radial-gradient(circle at 70% 26%, rgba(255,211,106,.09), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
    rgba(4, 6, 10, .86);
}

.ops-cockpit::before {
  z-index: 0;
}

.cockpit-map {
  position: absolute;
  z-index: 1;
  inset: 2% 2% 4%;
  width: 96%;
  height: 94%;
  overflow: visible;
  pointer-events: none;
}

.cockpit-orbit {
  fill: none;
  stroke: rgba(218,228,238,.12);
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}

.cockpit-orbit--outer {
  stroke: rgba(255,211,106,.16);
  stroke-dasharray: 10 16;
  animation: graphPulse 9s ease-in-out infinite reverse;
}

.cockpit-orbit--inner {
  stroke: rgba(121,232,255,.18);
  stroke-dasharray: 4 10;
  animation: graphPulse 7.4s ease-in-out infinite;
}

.cockpit-flow {
  fill: none;
  stroke: url(#gazai-flow-hot);
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-dasharray: 14 18;
  opacity: .72;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 12px rgba(121,232,255,.2));
  animation: graphPulse 4.8s ease-in-out infinite;
}

.cockpit-flow--out {
  animation-duration: 5.6s;
}

.cockpit-flow.delay-a,
.cockpit-node.delay-a {
  animation-delay: -1.4s;
}

.cockpit-flow.delay-b,
.cockpit-node.delay-b {
  animation-delay: -2.6s;
}

.cockpit-flow.delay-c,
.cockpit-node.delay-c {
  animation-delay: -3.8s;
}

.cockpit-node circle {
  fill: rgba(5, 7, 12, .82);
  stroke: rgba(218,228,238,.22);
  stroke-width: 1.4;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 14px rgba(121,232,255,.18));
  transform-origin: center;
  animation: nodeBreathe 5.8s ease-in-out infinite;
}

.cockpit-node--human circle {
  fill: url(#gazai-node-glow);
  stroke: rgba(218,228,238,.28);
  stroke-width: 1.2;
  filter: drop-shadow(0 0 26px rgba(121,232,255,.2));
  animation-duration: 6.8s;
}

.cockpit-node text {
  display: none;
}

.cockpit-node--human text {
  fill: rgba(255,211,106,.86);
  font-size: 11px;
}

.cockpit-sweep {
  fill: none;
  stroke: rgba(244,246,250,.2);
  stroke-width: 1.2;
  stroke-dasharray: 2 20;
  stroke-linecap: round;
  opacity: .7;
  vector-effect: non-scaling-stroke;
  animation: graphPulse 8.6s ease-in-out infinite;
}

.ops-cockpit[data-active-stage="0"] .cockpit-node--signal circle,
.ops-cockpit[data-active-stage="1"] .cockpit-node--context circle,
.ops-cockpit[data-active-stage="2"] .cockpit-node--human circle,
.ops-cockpit[data-active-stage="3"] .cockpit-node--action circle,
.ops-cockpit[data-active-stage="3"] .cockpit-node--protected circle {
  stroke: rgba(255,211,106,.72);
  filter: drop-shadow(0 0 20px rgba(255,211,106,.28));
}

.ops-cockpit[data-active-stage="0"] .cockpit-node--signal text,
.ops-cockpit[data-active-stage="1"] .cockpit-node--context text,
.ops-cockpit[data-active-stage="2"] .cockpit-node--human text,
.ops-cockpit[data-active-stage="3"] .cockpit-node--action text,
.ops-cockpit[data-active-stage="3"] .cockpit-node--protected text {
  fill: rgba(255,211,106,.95);
}

.cockpit-rail {
  position: absolute;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(121,232,255,.42), rgba(255,211,106,.26), transparent);
  filter: drop-shadow(0 0 14px rgba(121,232,255,.28));
  animation: dataRail 3.8s ease-in-out infinite;
}

.cockpit-rail--in {
  left: 8%;
  right: 52%;
}

.cockpit-rail--out {
  left: 52%;
  right: 8%;
  animation-delay: -1.9s;
}

.signal-lanes,
.outcome-lanes {
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 10px;
}

.signal-lanes {
  left: 7%;
  top: 12%;
  width: min(190px, 34%);
}

.signal-lanes span,
.outcome-lanes article {
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
    rgba(5, 7, 12, .78);
  border: 1px solid rgba(218,228,238,.13);
  box-shadow: 0 18px 40px rgba(0,0,0,.32);
  backdrop-filter: blur(14px);
}

.signal-lanes span {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  color: var(--platinum);
  font-weight: 900;
}

.signal-lanes span::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 14px rgba(121,232,255,.54);
  animation: signalBlink 2.8s ease-in-out infinite;
}

.cockpit-core {
  position: absolute;
  z-index: 3;
  left: 47%;
  top: 50%;
  width: min(196px, 32vw);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  display: grid;
  place-content: center;
  gap: 10px;
  text-align: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 36%, rgba(255,255,255,.18), transparent 42%),
    linear-gradient(135deg, rgba(121,232,255,.14), rgba(255,211,106,.08)),
    rgba(5, 7, 12, .88);
  border: 1px solid rgba(218,228,238,.22);
  box-shadow: 0 0 54px rgba(121,232,255,.12), 0 0 70px rgba(255,211,106,.08);
  animation: corePulse 5.4s ease-in-out infinite;
}

.cockpit-core::before,
.cockpit-core::after {
  content: "";
  position: absolute;
  inset: -28%;
  border-radius: 50%;
  border: 1px solid rgba(121,232,255,.13);
  animation: orbit 30s linear infinite;
}

.cockpit-core::after {
  inset: -54%;
  border-color: rgba(255,211,106,.1);
  animation-duration: 44s;
  animation-direction: reverse;
}

.cockpit-core span {
  color: var(--muted);
  font-size: 14px;
  font-weight: 900;
}

.cockpit-core strong {
  max-width: 134px;
  color: var(--platinum);
  font-size: clamp(20px, 2.45vw, 31px);
  line-height: 1;
}

.cockpit-core i {
  width: 76px;
  height: 4px;
  margin-inline: auto;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--phoenix), var(--brass), var(--cyan));
  box-shadow: 0 0 18px rgba(121,232,255,.26);
}

.outcome-lanes {
  right: 5%;
  top: 10%;
  width: min(230px, 34%);
}

.outcome-lanes article {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 2px 10px;
  align-items: center;
  min-height: 64px;
  padding: 10px;
  opacity: .7;
  transition: opacity .3s ease, border-color .3s ease, transform .3s ease;
}

.outcome-lanes article span {
  grid-row: span 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--brass);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(218,228,238,.13);
  font-weight: 900;
}

.outcome-lanes strong {
  color: var(--platinum);
}

.outcome-lanes small {
  color: var(--muted);
  font-weight: 800;
}

.ops-cockpit[data-active-stage="0"] .outcome-lanes article:nth-child(1),
.ops-cockpit[data-active-stage="1"] .outcome-lanes article:nth-child(2),
.ops-cockpit[data-active-stage="2"] .outcome-lanes article:nth-child(3),
.ops-cockpit[data-active-stage="3"] .outcome-lanes article:nth-child(4) {
  opacity: 1;
  transform: translateX(-4px);
  border-color: rgba(255,211,106,.34);
  box-shadow: 0 18px 44px rgba(0,0,0,.36), 0 0 28px rgba(255,211,106,.08);
}

.radiator-strip {
  position: absolute;
  z-index: 3;
  left: 7%;
  right: 7%;
  bottom: 7%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.radiator-strip div {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 13px;
  background: rgba(5, 7, 12, .74);
  border: 1px solid rgba(218,228,238,.12);
}

.radiator-strip span {
  color: var(--brass);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.radiator-strip strong {
  color: var(--platinum);
  font-size: 14px;
  line-height: 1.12;
}

.brand-register {
  display: grid;
  grid-template-columns: .84fr 1.16fr;
  gap: 14px;
  padding: 22px;
}

.register-core {
  min-height: 156px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 10px;
  padding: 24px;
  border-radius: 16px;
}

.register-core img {
  width: min(300px, 100%);
  height: auto;
  filter: none;
}

.register-core span:last-child {
  max-width: 220px;
  color: var(--soft);
  line-height: 1.45;
}

.brand-orbit {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-height: auto;
  overflow: hidden;
  padding: 14px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 0%, rgba(121,232,255,.075), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
    rgba(5,7,12,.58);
  border: 1px solid rgba(218,228,238,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.brand-orbit::before,
.brand-orbit::after {
  display: none;
}

.brand-signal {
  position: relative;
  width: auto;
  min-height: 112px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 16px;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
    rgba(5, 7, 12, .78);
  border: 1px solid rgba(218,228,238,.14);
  box-shadow: 0 18px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter: blur(16px) saturate(118%);
  animation: none;
}

.brand-signal img {
  width: auto;
  max-width: min(160px, 86%);
  max-height: 48px;
  object-fit: contain;
  filter:
    drop-shadow(0 8px 18px rgba(0, 0, 0, .32))
    drop-shadow(0 0 1px rgba(255, 255, 255, .08));
}

.brand-signal span {
  color: rgba(238,242,247,.72);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.brand-signal--bump {
  grid-column: 1 / -1;
  min-height: 126px;
}

.brand-signal--bump img {
  max-width: min(300px, 92%);
  max-height: 78px;
}

.brand-signal--mollis img {
  max-width: 178px;
  max-height: 66px;
  padding: 8px 12px;
  border-radius: 7px;
  background: rgba(255, 255, 255, .96);
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .22));
}

.brand-signal--solapave img {
  max-width: 168px;
  max-height: 34px;
}

.brand-signal--kmt img {
  max-width: 136px;
  max-height: 84px;
  border-radius: 8px;
  filter:
    drop-shadow(0 8px 18px rgba(0, 0, 0, .28))
    drop-shadow(0 0 1px rgba(255, 255, 255, .05));
}

.brand-signal--tr4nsform img {
  max-width: 188px;
  max-height: 60px;
  filter:
    drop-shadow(0 8px 18px rgba(0, 0, 0, .3))
    drop-shadow(0 0 1px rgba(255, 255, 255, .05));
}

.register-list {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
}

.register-row {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) max-content;
  gap: 14px;
  align-items: center;
  min-height: 76px;
  padding: 14px;
  border-radius: 14px;
  animation: registerPulse 12s ease-in-out infinite;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.register-row:nth-child(2) {
  animation-delay: -2s;
}

.register-row:nth-child(3) {
  animation-delay: -4s;
}

.register-row:nth-child(4) {
  animation-delay: -6s;
}

.register-row:nth-child(5) {
  animation-delay: -8s;
}

.register-row.is-lit {
  transform: translateX(-4px);
  border-color: rgba(255,211,106,.32);
  box-shadow: 0 18px 48px rgba(0,0,0,.38), 0 0 28px rgba(255,211,106,.08), inset 0 1px 0 rgba(255,255,255,.1);
}

.register-code {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--platinum);
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.035));
  border: 1px solid rgba(218,228,238,.16);
  font-weight: 900;
}

.register-row strong {
  display: block;
  color: var(--platinum);
  font-size: 16px;
}

.register-row div span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  line-height: 1.45;
}

.phoenix-close {
  padding-bottom: 0;
}

.close-panel,
.engage-card {
  width: min(940px, 100%);
  margin: 0 auto;
  text-align: center;
}

.close-panel h2 {
  font-size: clamp(34px, 6vw, 74px);
}

.engage {
  padding-top: clamp(42px, 6vw, 82px);
}

.site-footer {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: 30px 18px calc(22px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.24));
  border-top: 1px solid rgba(255,255,255,.08);
}

.footer-meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  color: var(--muted);
  font-weight: 800;
  text-align: center;
}

.site-footer nav {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

.site-footer a {
  text-decoration: none;
  color: var(--ink);
}

@keyframes letterIn {
  0% { opacity: 0; transform: scale(.86); }
  60% { opacity: 1; transform: scale(1.02); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes breathe {
  0%, 100% { filter: drop-shadow(0 18px 40px rgba(0,0,0,.35)); }
  50% { filter: drop-shadow(0 18px 40px rgba(0,0,0,.35)) drop-shadow(0 0 18px rgba(241,88,33,.35)); }
}

@keyframes platinumSweep {
  0%, 28% { transform: translateX(0) rotate(18deg); opacity: 0; }
  38% { opacity: .8; }
  58% { transform: translateX(360%) rotate(18deg); opacity: 0; }
  100% { transform: translateX(360%) rotate(18deg); opacity: 0; }
}

@keyframes heroLogoSweep {
  0%, 24% { transform: translateX(-90%) skewX(-12deg); opacity: 0; }
  34% { opacity: .86; }
  56%, 100% { transform: translateX(90%) skewX(-12deg); opacity: 0; }
}

@keyframes heroLogoSheen {
  0%, 72%, 100% {
    transform: translateX(-36%) skewX(-8deg);
    opacity: .08;
  }

  84% {
    transform: translateX(36%) skewX(-8deg);
    opacity: .24;
  }
}

@keyframes logoWipe {
  0% {
    clip-path: inset(0 100% 0 0);
    opacity: .18;
    transform: translateY(4px) scale(.985);
  }

  64% {
    opacity: 1;
  }

  100% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes emberLine {
  0%, 100% { transform: translateX(-50%) translateY(16px) scaleX(.82); opacity: .08; }
  42% { opacity: .48; }
  58% { transform: translateX(-50%) translateY(-12px) scaleX(1.04); opacity: .36; }
}

@keyframes fireSwell {
  0%, 100% { transform: translateY(10px) scaleX(.96); opacity: .45; }
  50% { transform: translateY(-8px) scaleX(1.06); opacity: .82; }
}

@keyframes wingPulse {
  0%, 100% { opacity: .18; filter: drop-shadow(0 0 16px rgba(255, 106, 0, .16)); }
  50% { opacity: .5; filter: drop-shadow(0 0 32px rgba(255, 106, 0, .34)); }
}

@keyframes accessLine {
  0%, 100% { transform: scaleX(.2); opacity: .32; }
  48% { transform: scaleX(1); opacity: 1; }
}

@keyframes logoArrival {
  0% {
    opacity: 0;
    transform: perspective(900px) translateY(26px) rotateX(18deg) scale(.94);
    filter: drop-shadow(0 0 0 rgba(218,228,238,0));
  }

  58% {
    opacity: 1;
    filter: drop-shadow(0 0 38px rgba(244,246,250,.2));
  }

  100% {
    opacity: 1;
    transform: perspective(900px) translateY(0) rotateX(0deg) scale(1);
  }
}

@keyframes logoFloat {
  0%, 100% { transform: perspective(900px) translateY(0) rotateX(0deg); }
  50% { transform: perspective(900px) translateY(-4px) rotateX(1.4deg); }
}

@keyframes logoImageArrival {
  0% {
    opacity: 0;
    transform: translateY(14px) scale(.975);
    filter: drop-shadow(0 0 0 rgba(226,234,244,0));
  }

  68% {
    opacity: 1;
    filter: drop-shadow(0 0 18px rgba(226,234,244,.12));
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes logoMaterial {
  0%, 100% {
    filter:
      drop-shadow(0 18px 34px rgba(0,0,0,.64))
      drop-shadow(0 0 14px rgba(226,234,244,.1));
  }

  50% {
    filter:
      drop-shadow(0 20px 38px rgba(0,0,0,.68))
      drop-shadow(0 0 22px rgba(226,234,244,.16));
  }
}

@keyframes platinumLogoFlow {
  0%, 100% {
    background-position: 44% 48%, 0% 50%, 50% 50%, 50% 50%;
  }

  48% {
    background-position: 58% 54%, 100% 50%, 54% 50%, 50% 50%;
  }
}

@keyframes platinumWordSweep {
  0%, 30% {
    opacity: 0;
    background-position: -120% 50%;
  }

  42% {
    opacity: .92;
  }

  60%, 100% {
    opacity: 0;
    background-position: 220% 50%;
  }
}

@keyframes contentRise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes actionSweep {
  0%, 38% { transform: translateX(0) skewX(-18deg); opacity: 0; }
  48% { opacity: .8; }
  68%, 100% { transform: translateX(470%) skewX(-18deg); opacity: 0; }
}

@keyframes logoLightSweep {
  0%, 34% { transform: translateX(0) skewX(-18deg); opacity: 0; }
  44% { opacity: .72; }
  62%, 100% { transform: translateX(580%) skewX(-18deg); opacity: 0; }
}

@keyframes logoSparkFall {
  0%, 28%, 100% {
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(.55);
  }

  38% {
    opacity: 1;
  }

  64% {
    opacity: .7;
    transform: translate3d(8px, 24px, 0) scale(1);
  }

  86% {
    opacity: 0;
    transform: translate3d(-10px, 54px, 0) scale(.35);
  }
}

@keyframes plasmaCurrent {
  0%, 100% {
    opacity: .34;
    background-position: -360px 0;
    filter: drop-shadow(0 0 8px rgba(255,211,106,.24)) drop-shadow(0 0 20px rgba(255,106,0,.18));
  }

  48%, 58% {
    opacity: .94;
    background-position: 360px 0;
    filter: drop-shadow(0 0 12px rgba(255,211,106,.58)) drop-shadow(0 0 34px rgba(255,106,0,.42));
  }
}

@keyframes railSweep {
  0%, 100% {
    opacity: .28;
    background-position: -180px 0;
  }

  50% {
    opacity: 1;
    background-position: 180px 0;
  }
}

@keyframes confirmPulse {
  0%, 100% {
    opacity: .24;
    transform: scale(.96);
  }

  48%, 58% {
    opacity: .86;
    transform: scale(1.03);
  }
}

@keyframes blockConfirm {
  0%, 100% {
    opacity: .26;
    transform: translateY(0);
  }

  42%, 58% {
    opacity: 1;
    transform: translateY(-3px);
    border-color: rgba(255,211,106,.52);
    box-shadow: 0 0 24px rgba(255,211,106,.2);
  }
}

@keyframes scannerSweep {
  0%, 100% {
    opacity: .18;
    transform: translateX(-54%) skewX(-9deg);
  }

  45%, 55% {
    opacity: .72;
  }

  78% {
    opacity: .2;
    transform: translateX(54%) skewX(-9deg);
  }
}

@keyframes cardSweep {
  0%, 72% { transform: translateX(-120%); opacity: 0; }
  78% { opacity: .8; }
  92%, 100% { transform: translateX(120%); opacity: 0; }
}

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

@keyframes corePulse {
  0%, 100% { transform: translate(-50%, -50%) scale(.985); }
  50% { transform: translate(-50%, -50%) scale(1.025); }
}

@keyframes floatCard {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes selectedEnergy {
  0% { filter: hue-rotate(0deg); opacity: .35; }
  50% { opacity: .95; }
  100% { filter: hue-rotate(360deg); opacity: .35; }
}

@keyframes constellationSweep {
  0%, 42% { transform: translateX(-68%) skewX(-12deg); opacity: .18; }
  58% { opacity: .58; }
  100% { transform: translateX(78%) skewX(-12deg); opacity: .12; }
}

@keyframes brandFloat {
  0%, 100% { translate: 0 0; rotate: -1deg; }
  50% { translate: 0 -10px; rotate: 1deg; }
}

@keyframes brandReveal {
  0%, 100% { opacity: .58; filter: saturate(.8) brightness(.88); }
  45%, 65% { opacity: 1; filter: saturate(1.08) brightness(1.08); }
}

@keyframes cellPulse {
  0%, 100% { opacity: .62; filter: saturate(.8); }
  50% { opacity: 1; filter: saturate(1.18); }
}

@keyframes dataRail {
  0%, 100% { opacity: .24; transform: scaleX(.68); }
  50% { opacity: 1; transform: scaleX(1); }
}

@keyframes signalBlink {
  0%, 100% { opacity: .45; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1.08); }
}

@keyframes radarNode {
  0%, 100% { opacity: .35; transform: scale(.72); }
  50% { opacity: 1; transform: scale(1.25); }
}

@keyframes registerPulse {
  0%, 100% {
    border-color: rgba(218,228,238,.13);
    box-shadow: 0 18px 46px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  }

  45%, 58% {
    border-color: rgba(121,232,255,.26);
    box-shadow: 0 18px 48px rgba(0,0,0,.38), 0 0 30px rgba(121,232,255,.08), inset 0 1px 0 rgba(255,255,255,.1);
  }
}

@keyframes graphPulse {
  0%, 100% {
    opacity: .36;
    stroke-dashoffset: 0;
  }

  50% {
    opacity: .95;
    stroke-dashoffset: -30;
  }
}

@keyframes nodeBreathe {
  0%, 100% {
    opacity: .62;
    transform: scale(.94);
    transform-origin: center;
  }

  50% {
    opacity: 1;
    transform: scale(1.06);
  }
}

@media (max-width: 1060px) {
  .cols,
  .principle-grid,
  .product-grid,
  .ecosystem-console {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .engagement-ladder,
  .partner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brand-constellation {
    min-height: 680px;
  }

  .architecture-map {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .architecture-core {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(218,228,238,.12);
  }

  .architecture-boundaries {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brand-solapave,
  .brand-kmt {
    left: 4%;
  }

  .brand-mollis,
  .brand-tr4nsform {
    right: 4%;
  }
}

@media (max-width: 900px) {
  .mission-grid,
  .split {
    grid-template-columns: 1fr;
  }

  .tile-large {
    grid-row: auto;
  }

  .agent-stage {
    min-height: 420px;
  }

  .element-orbit {
    min-height: 760px;
  }

  .element-node {
    position: relative;
    inset: auto !important;
    width: 100%;
  }

  .element-node--core,
  .element-node--core:hover,
  .element-node--core:focus-visible {
    left: auto;
    top: auto;
    transform: none;
  }

  .element-node--core {
    order: -1;
  }

  .element-orbit {
    display: grid;
    gap: 12px;
    padding: 16px;
  }

  .stack-radiator,
  .brand-register {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .civilization-loop {
    min-height: 520px;
  }

  .architecture-map {
    min-height: auto;
  }

  .architecture-svg {
    opacity: .42;
  }

  .brand-orbit {
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
  }

  .brand-orbit::before,
  .brand-orbit::after {
    display: none;
  }

  .brand-signal,
  .brand-signal--bump,
  .brand-signal--mollis,
  .brand-signal--solapave,
  .brand-signal--kmt,
  .brand-signal--tr4nsform {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 86px;
    transform: none;
  }

  .brand-signal--bump {
    grid-column: 1 / -1;
  }

  .operating-lens {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    min-height: auto;
    gap: 14px;
  }

  .access-rings,
  .access-step,
  .access-step--public,
  .access-step--qualified,
  .access-step--protected,
  .access-step--execution {
    grid-column: 1;
    grid-row: auto;
  }

  .access-rings {
    order: -1;
    min-height: min(78vw, 420px);
  }

  .lens-core,
  .lens-radiator--signal,
  .lens-radiator--room,
  .lens-radiator--human,
  .lens-radiator--proof {
    grid-column: 1;
    grid-row: auto;
  }

  .lens-core {
    order: -1;
    min-height: 260px;
  }

  .lens-field {
    inset: 10px;
  }

  .ring-one {
    width: min(82vw, 520px);
  }

  .ring-two {
    width: min(62vw, 390px);
  }

  .ring-three {
    width: min(42vw, 260px);
  }

  .maturity-matrix {
    overflow-x: auto;
  }

  .ops-cockpit {
    min-height: auto;
  }

  .signal-lanes,
  .outcome-lanes,
  .radiator-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .signal-lanes,
  .outcome-lanes {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .radiator-strip {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .ops-cockpit {
    display: grid;
    gap: 16px;
  }

  .cockpit-map {
    opacity: .36;
    inset: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
  }

  .cockpit-node text {
    opacity: .72;
  }

  .cockpit-core {
    position: relative;
    left: auto;
    top: auto;
    width: min(220px, 62vw);
    margin: 6px auto;
    transform: none;
  }

  .cockpit-rail {
    display: none;
  }

  .outcome-lanes article {
    transform: none !important;
  }

  .register-row {
    grid-template-columns: 44px 1fr;
  }

  .register-code {
    width: 44px;
    height: 44px;
  }

  .register-row small {
    grid-column: 2;
  }

  .brand-constellation {
    min-height: auto;
    display: grid;
    gap: 12px;
    padding: 18px;
  }

  .constellation-orbits,
  .constellation-core {
    display: none;
  }

  .brand-node,
  .brand-node--large,
  .brand-bitcoin {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 108px;
    transform: none;
    animation: brandReveal 8s ease-in-out infinite;
  }

  .brand-node img,
  .brand-node--large img {
    max-height: 58px;
  }

  .brand-bitcoin {
    border-radius: 22px;
  }
}

@media (max-width: 640px) {
  html {
    scroll-padding-top: 86px;
  }

  .nav-wrap {
    padding: calc(8px + env(safe-area-inset-top, 0px)) 10px 6px;
    background: linear-gradient(180deg, rgba(5, 6, 9, .98), rgba(5, 6, 9, .88), rgba(5, 6, 9, .34));
  }

  .nav {
    flex-wrap: nowrap;
    align-items: center;
    padding: 6px 8px;
    border-radius: 15px;
  }

  .pf-logo {
    flex: 0 0 auto;
  }

  .pf-logo img {
    height: 27px;
    max-width: 162px;
  }

  .btns {
    display: none;
  }

  .mobile-menu-toggle {
    margin-left: auto;
    height: 36px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 13px;
    border-radius: 999px;
    color: var(--ink);
    background:
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.024)),
      rgba(8, 9, 12, .52);
    border: 1px solid rgba(244,246,250,.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    font: 900 12px/1 "Exo", sans-serif;
  }

  .mobile-menu-toggle[aria-expanded="true"] {
    border-color: rgba(255,211,106,.36);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 22px rgba(255,211,106,.1);
  }

  .mega {
    display: none !important;
  }

  .mobile-drawer {
    inset: calc(74px + env(safe-area-inset-top, 0px)) 12px calc(14px + env(safe-area-inset-bottom, 0px));
  }

  .section {
    scroll-margin-top: 86px;
    padding: 42px 14px;
  }

  .ambient-video {
    opacity: .48;
    filter: saturate(114%) contrast(104%) brightness(1.06);
  }

  #phoenix-canvas {
    opacity: .1;
  }

  .ambient::after {
    opacity: .1;
    background-size: 96px 96px;
  }

  .hero-command-visual,
  .settlement-plane,
  .sovereign-rail,
  .btc-anchor,
  .block-ledger {
    opacity: .12;
  }

  .cols,
  .principle-grid,
  .product-grid,
  .ecosystem-console,
  .engagement-ladder,
  .partner-grid {
    grid-template-columns: 1fr;
  }

  .domain-radar,
  .private-ledger,
  .architecture-gate-panel,
  .architecture-proof-panel {
    grid-column: auto;
  }

  .pill,
  .pill-summary {
    align-items: flex-start;
    border-radius: 18px;
    flex-direction: column;
  }

  .hero {
    min-height: auto;
    padding: 22px 18px 64px;
  }

  h1 {
    font-size: clamp(30px, 9vw, 38px);
    line-height: 1.02;
  }

  h2 {
    font-size: clamp(30px, 9.4vw, 40px);
    line-height: 1.04;
  }

  h3 {
    font-size: 21px;
  }

  p,
  .lead {
    font-size: 16px;
    line-height: 1.58;
  }

  .section-head {
    margin-bottom: 22px;
  }

  .section-head.center {
    text-align: left;
  }

  .tile,
  .principle,
  .engagement-ladder article,
  .domain-card,
  .private-ledger,
  .close-panel,
  .engage-card {
    padding: 18px;
    border-radius: 16px;
    box-shadow: 0 16px 42px rgba(0,0,0,.42);
  }

  .tile h2,
  .close-panel h2,
  .engage-card h2 {
    font-size: clamp(30px, 9vw, 38px);
  }

  .hero-brand-lock {
    width: min(350px, 90vw);
    margin: 2px 0 18px;
  }

  .hero-command-visual::before {
    top: 43%;
    width: 128vw;
  }

  .hero-command-visual::after {
    top: 55%;
    width: 118vw;
  }

  .btc-anchor,
  .hero-node,
  .block-ledger {
    opacity: .12;
  }

  .hero-node {
    display: none;
  }

  .hero-copy {
    margin-top: 0;
  }

  .hero-claim {
    margin-bottom: 10px;
    font-size: clamp(34px, 10.5vw, 48px);
    line-height: .98;
  }

  .hero-copy p:not(.hero-claim) {
    max-width: 31rem;
    font-size: 16px;
    line-height: 1.54;
  }

  .hero-actions {
    gap: 10px;
    margin-top: 24px;
  }

  .hero-actions .primary-action,
  .hero-actions .secondary-action {
    width: 100%;
  }

  .hero .hero-actions .secondary-action:last-child {
    display: none;
  }

  .access-vector {
    grid-template-columns: 1fr;
    border-radius: 16px;
    text-align: center;
  }

  .access-vector i {
    display: none;
  }

  .word {
    width: 100%;
  }

  .hero-logo-platinum {
    width: min(360px, 94vw);
  }

  .tagline {
    width: 100%;
    min-height: 44px;
    padding-inline: 14px;
  }

  .hero-actions.left {
    justify-content: center;
  }

  .access-vector {
    grid-template-columns: 1fr;
    justify-items: center;
    border-radius: 22px;
    padding: 12px;
  }

  .access-vector i {
    width: 72%;
  }

  .primary-action,
  .secondary-action {
    width: 100%;
    min-height: 48px;
    padding-inline: 14px;
    text-align: center;
  }

  .access-instrument {
    min-height: auto;
    padding: 14px;
    gap: 12px;
    border-radius: 22px;
  }

  .access-rings {
    min-height: clamp(220px, 64vw, 300px);
  }

  .access-step {
    min-height: auto;
    padding: 18px;
    border-radius: 16px;
  }

  .access-step strong {
    font-size: clamp(20px, 6vw, 25px);
  }

  .ops-cockpit {
    min-height: auto;
    padding: 16px;
    border-radius: 22px;
    gap: 12px;
  }

  .ops-cockpit::after,
  .cockpit-rail {
    display: none;
  }

  .cockpit-map {
    opacity: .24;
    inset: 8px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
  }

  .cockpit-flow {
    stroke-width: 1.6;
    opacity: .42;
  }

  .cockpit-orbit {
    opacity: .5;
  }

  .cockpit-node text {
    display: none;
  }

  .signal-lanes {
    order: 2;
    grid-template-columns: 1fr;
  }

  .signal-lanes span {
    min-height: 42px;
    padding: 0 12px;
    font-size: 13px;
  }

  .cockpit-core {
    order: 1;
    position: static;
    inset: auto;
    transform: none !important;
    width: min(148px, 48vw);
    min-height: 148px;
    margin: 0 auto;
    animation: none;
  }

  .cockpit-core::before,
  .cockpit-core::after {
    display: none;
  }

  .cockpit-core strong {
    max-width: 126px;
    font-size: 24px;
  }

  .outcome-lanes {
    order: 3;
    grid-template-columns: 1fr;
  }

  .outcome-lanes article {
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 56px;
    padding: 14px;
    opacity: .86;
  }

  .outcome-lanes article span {
    width: 38px;
    height: 38px;
  }

  .outcome-lanes strong {
    font-size: 17px;
    line-height: 1.12;
  }

  .outcome-lanes small {
    font-size: 12px;
  }

  .radiator-strip {
    order: 4;
    grid-template-columns: 1fr;
  }

  .radiator-strip div {
    min-height: 72px;
    padding: 14px;
  }

  .ecosystem-console {
    gap: 12px;
  }

  .architecture-map {
    padding: 16px;
    border-radius: 22px;
    gap: 14px;
  }

  .architecture-svg {
    inset: 6% 2%;
    width: 96%;
    height: 88%;
    opacity: .24;
  }

  .architecture-core {
    padding: 18px 8px 20px;
    text-align: left;
  }

  .architecture-core img {
    width: min(230px, 70vw);
  }

  .architecture-core strong {
    font-size: clamp(26px, 8vw, 34px);
  }

  .architecture-boundaries {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .architecture-boundaries article {
    min-height: auto;
    padding: 16px;
  }

  .architecture-node text {
    display: none;
  }

  .architecture-flow {
    stroke-width: 1.8;
    opacity: .42;
  }

  .architecture-zone {
    opacity: .46;
  }

  .architecture-gate-panel,
  .architecture-proof-panel {
    min-height: auto;
    padding: 18px;
    border-radius: 16px;
  }

  .gate-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .civilization-loop {
    min-height: clamp(320px, 105vw, 420px);
    border-radius: 22px;
  }

  .civilization-loop svg {
    inset: 8% 2%;
    width: 96%;
    height: 84%;
    opacity: .42;
    overflow: hidden;
  }

  .loop-node text {
    font-size: 9px;
    transform: translateY(38px);
  }

  .loop-core {
    width: min(300px, calc(100% - 28px));
    min-height: 150px;
    padding: 18px;
    border-radius: 20px;
  }

  .loop-core img {
    width: min(220px, 58vw);
  }

  .domain-card h3 {
    font-size: 28px;
  }

  .domain-card p {
    margin-bottom: 18px;
  }

  .domain-radar,
  .private-ledger {
    min-height: 210px;
  }

  .domain-radar img {
    width: min(280px, 80%);
  }

  .brand-register {
    padding: 12px;
    border-radius: 22px;
    gap: 10px;
  }

  .register-core {
    min-height: auto;
    padding: 18px;
  }

  .brand-orbit {
    min-height: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 10px;
    border-radius: 18px;
  }

  .brand-signal,
  .brand-signal--bump,
  .brand-signal--mollis,
  .brand-signal--solapave,
  .brand-signal--kmt,
  .brand-signal--tr4nsform {
    min-height: 62px;
    padding: 10px 12px;
    border-radius: 14px;
    animation: none;
  }

  .brand-signal img {
    max-height: 36px;
    max-width: 150px;
  }

  .brand-signal--bump img {
    max-width: 235px;
    max-height: 62px;
  }

  .brand-signal--mollis img {
    max-width: 206px;
    max-height: 58px;
    padding: 7px 9px;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .2));
  }

  .brand-signal--solapave img {
    max-width: 154px;
    max-height: 30px;
  }

  .brand-signal--kmt img {
    max-width: 136px;
    max-height: 82px;
  }

  .brand-signal--tr4nsform img {
    max-width: 170px;
    max-height: 52px;
  }

  .brand-signal span,
  .access-step p,
  .domain-card small,
  .register-row div span,
  .outcome-lanes small {
    color: rgba(238,242,247,.84);
  }

  .access-ring,
  .access-scan,
  .brand-orbit::before,
  .brand-orbit::after,
  .cockpit-core::before,
  .cockpit-core::after,
  .ops-cockpit::after {
    opacity: .22;
    animation-duration: 24s;
  }

  .tile::before,
  .principle::before,
  .engagement-ladder article::before,
  .domain-card::before,
  .close-panel::before,
  .engage-card::before,
  .brand-signal {
    animation: none;
  }

  .register-row {
    min-height: auto;
    padding: 13px;
    gap: 12px;
  }

  .register-row strong {
    font-size: 15px;
  }

  .register-row div span {
    font-size: 13px;
    line-height: 1.36;
  }

  .agent-stage {
    min-height: 500px;
  }

  .agent-card {
    width: 76%;
  }

  .a1 { left: 8%; top: 6%; }
  .a2 { right: 8%; top: 22%; }
  .a3 { left: 8%; bottom: 23%; }
  .a4 { right: 8%; bottom: 6%; }

  .agent-core {
    width: 132px;
    height: 132px;
  }

  .footer-meta {
    text-align: center;
  }

  .brand-constellation {
    border-radius: 22px;
  }

  .brand-node {
    padding: 16px;
  }
}

@media (max-width: 900px) {
  .access-architecture {
    grid-template-columns: 1fr;
  }

  .access-brand {
    min-height: auto;
    justify-items: center;
    padding: 0 0 18px;
    border-right: 0;
    border-bottom: 1px solid rgba(218,228,238,.12);
    text-align: center;
  }

  .access-brand img {
    width: min(270px, 72vw);
  }

  .access-brand span {
    max-width: none;
  }

  .access-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .access-note p {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .access-head {
    text-align: left;
  }

  .access-head h2 {
    font-size: clamp(32px, 9vw, 42px);
  }

  .access-architecture {
    padding: 16px;
    border-radius: 18px;
  }

  .access-brand {
    gap: 12px;
  }

  .access-brand img {
    width: min(230px, 76vw);
  }

  .access-rail li {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    padding: 16px 0;
  }

  .access-rail li > span {
    width: 36px;
    height: 36px;
    font-size: 12px;
  }

  .access-rail strong {
    font-size: clamp(21px, 6.3vw, 26px);
  }

  .access-rail p,
  .access-note p {
    color: rgba(238,242,247,.82);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ambient-video,
  .product-media {
    display: none;
  }

  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }

  .cockpit-flow,
  .cockpit-orbit,
  .cockpit-sweep,
  .cockpit-node circle,
  .architecture-flow,
  .architecture-scan,
  .architecture-node circle,
  .architecture-map::before {
    animation: none !important;
  }
}
