:root {
  --bg: #050509;
  --panel: rgba(18, 18, 28, .68);
  --panel-solid: #111119;
  --text: #f7f7fb;
  --muted: #9a9aa9;
  --line: rgba(255, 255, 255, .13);
  --blue: #36a9ff;
  --cyan: #35e6ff;
  --pink: #ff2c91;
  --purple: #8d46ff;
  --green: #51f3b4;
  --radius: 28px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --mx: 50%;
  --my: 50%;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); max-width: 100%; overflow-x: clip; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 20% 8%, rgba(21, 86, 150, .11), transparent 30%),
    radial-gradient(circle at 88% 38%, rgba(176, 28, 116, .08), transparent 32%),
    var(--bg);
  font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  max-width: 100%;
  overflow-x: clip;
}
body.is-loading { overflow: hidden; }
body.reduced-motion *, body.reduced-motion *::before, body.reduced-motion *::after {
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .001ms !important;
  scroll-behavior: auto !important;
}

button, a { color: inherit; }
button { font: inherit; }
button, [href] { -webkit-tap-highlight-color: transparent; }
a { text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, li, span, strong { max-width: 100%; }
h1, h2, h3 {
  overflow-wrap: normal;
  word-break: normal;
  -webkit-hyphens: none;
  hyphens: none;
  text-wrap: pretty;
}
.grid-shell > *,
.section-head > *,
.hero__grid > *,
.core__layout > *,
.ecosystem__layout > *,
.developers__layout > *,
.support__layout > *,
.solutions-grid > *,
.platform-lab > *,
.transfer-lab > * { min-width: 0; }
::selection { color: #050509; background: var(--cyan); }

#space { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; opacity: .72; }
.noise {
  position: fixed; inset: 0; z-index: 80; pointer-events: none; opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
}
.ambient { position: fixed; width: 45vw; aspect-ratio: 1; border-radius: 50%; filter: blur(140px); pointer-events: none; opacity: .06; z-index: 0; }
.ambient--cyan { background: var(--cyan); left: -25vw; top: 18vh; }
.ambient--pink { background: var(--pink); right: -28vw; top: 46vh; }

.grid-shell { width: min(1480px, calc(100% - 96px)); margin-inline: auto; position: relative; z-index: 2; }
.section { position: relative; z-index: 1; padding: 150px 0; }
.section-index { display: inline-flex; align-items: center; gap: 12px; color: var(--cyan); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.section-index::before { content: ""; width: 34px; height: 1px; background: currentColor; box-shadow: 0 0 12px currentColor; }
.section-head { display: grid; grid-template-columns: minmax(420px, 1.15fr) minmax(360px, .75fr); column-gap: 8vw; align-items: end; margin-bottom: 72px; }
.section-head .section-index { grid-column: 1 / -1; margin-bottom: 26px; }
.section-head h2, .proof__intro h2, .finale h2, .sovereignty h2 { margin: 0; font-size: clamp(44px, 5.5vw, 80px); line-height: .94; letter-spacing: -.055em; text-transform: uppercase; font-weight: 520; }
.section-head h2 span, .proof__intro h2 span, .sovereignty h2 span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.6); }
.section-head > p, .proof__intro > p { color: #b2b2bf; font-size: clamp(17px, 1.35vw, 22px); line-height: 1.6; margin: 0; max-width: 660px; }
.section-head--compact { display: block; margin: 0; }
.section-head--compact .section-index { margin-bottom: 30px; }
.section-head--compact h2 { margin-bottom: 34px; }
.section-head--compact > p { margin-bottom: 30px; }
.support .section-head h2 { font-size: clamp(40px, 4.2vw, 64px); }
.support .section-head h2 span { white-space: nowrap; }
.gradient-text { color: transparent !important; -webkit-text-stroke: 0 !important; background: linear-gradient(100deg, #fff 0%, #a9eeff 28%, #8e61ff 60%, #ff4da9 100%); -webkit-background-clip: text; background-clip: text; }

.boot { position: fixed; inset: 0; z-index: 300; background: #030306; display: grid; place-items: center; transition: opacity .7s var(--ease), visibility .7s; }
.boot::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,255,255,.025) 80px), repeating-linear-gradient(0deg, transparent 0 79px, rgba(255,255,255,.025) 80px); mask-image: radial-gradient(circle, #000, transparent 72%); }
.boot.is-done { opacity: 0; visibility: hidden; }
.boot__core { width: min(560px, calc(100% - 60px)); position: relative; }
.boot__mark { width: 86px; height: 86px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; display: grid; place-items: center; font-size: 48px; font-weight: 200; margin-bottom: 42px; box-shadow: inset 0 0 32px rgba(73,195,255,.12), 0 0 50px rgba(73,195,255,.1); animation: bootPulse 1.5s infinite alternate; }
.boot__copy { display: flex; justify-content: space-between; align-items: end; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; }
.boot__copy strong { font-size: 34px; font-weight: 350; letter-spacing: -.04em; }
.boot__track { height: 2px; margin: 18px 0; background: rgba(255,255,255,.09); overflow: hidden; }
.boot__track i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--blue), var(--pink)); box-shadow: 0 0 18px var(--pink); transition: width .2s linear; }
.boot p { color: var(--muted); font-size: 12px; letter-spacing: .08em; margin: 0; }
@keyframes bootPulse { to { transform: scale(1.06) rotate(2deg); box-shadow: inset 0 0 36px rgba(255,44,145,.14), 0 0 70px rgba(140,70,255,.2); } }

.topbar { position: fixed; z-index: 100; top: 20px; left: 50%; transform: translateX(-50%); width: min(1580px, calc(100% - 40px)); min-height: 68px; padding: 8px 10px 8px 18px; border: 1px solid transparent; border-radius: 22px; display: flex; align-items: center; justify-content: space-between; transition: .5s var(--ease); }
.topbar.scrolled { background: rgba(7,7,12,.72); border-color: var(--line); backdrop-filter: blur(24px) saturate(140%); box-shadow: 0 18px 60px rgba(0,0,0,.28); }
.brand { display: flex; align-items: center; min-width: 150px; position: relative; }
.brand__mark { width: 42px; height: 42px; border-radius: 50%; background: #000; border: 1px solid rgba(255,255,255,.32); display: grid; place-items: center; font-size: 25px; font-weight: 240; z-index: 1; }
.brand__name { font-size: 25px; font-weight: 250; margin-left: -3px; letter-spacing: -.08em; }
.brand small { position: absolute; top: 32px; left: 45px; color: var(--muted); font-size: 7px; letter-spacing: .2em; text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: 8px; padding: 5px; border-radius: 18px; }
.nav a { padding: 12px 17px; color: #b7b7c2; font-size: 13px; border-radius: 14px; transition: .3s; }
.nav a:hover, .nav a.active { color: #fff; background: rgba(255,255,255,.07); }
.topbar__actions { display: flex; align-items: center; gap: 8px; }
.icon-button { width: 44px; height: 44px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.04); display: grid; place-items: center; cursor: pointer; transition: .3s; }
.icon-button:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.26); }
.icon-button svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.deck-button { height: 44px; padding: 0 18px 0 8px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.055); font-size: 12px; cursor: pointer; }
.deck-button span { display: inline-grid; place-items: center; width: 28px; height: 28px; margin-right: 8px; border-radius: 9px; background: linear-gradient(135deg, var(--blue), var(--purple)); font-weight: 700; }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: rgba(255,255,255,.04); border-radius: 14px; padding: 13px; }
.menu-button i { display: block; height: 1px; background: #fff; margin: 5px 0; transition: .3s; }

.rail { position: fixed; right: 24px; top: 50%; transform: translateY(-50%); z-index: 90; display: flex; flex-direction: column; gap: 14px; padding: 16px 10px; border: 1px solid var(--line); border-radius: 99px; background: rgba(7,7,11,.45); backdrop-filter: blur(16px); }
.rail > span { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 1px; height: 0; background: linear-gradient(var(--cyan), var(--pink)); transition: height .15s linear; opacity: .6; }
.rail a { width: 12px; height: 12px; display: grid; place-items: center; position: relative; }
.rail a i { width: 4px; height: 4px; border-radius: 50%; background: #72727e; transition: .3s; }
.rail a.active i { width: 8px; height: 8px; background: #fff; box-shadow: 0 0 14px var(--cyan); }

.hero { min-height: 100svh; padding: 130px 0 70px; display: grid; align-items: center; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(5,5,9,.95) 0%, rgba(5,5,9,.32) 52%, rgba(5,5,9,.7) 100%), radial-gradient(circle at 73% 42%, rgba(127,28,116,.24), transparent 36%); }
.hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 3vw; min-height: 700px; }
.hero__copy { position: relative; z-index: 4; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 99px; color: #c5c5d1; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; background: rgba(255,255,255,.03); }
.eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .35; } }
.hero h1 { margin: 28px 0; font-size: clamp(56px, 6.2vw, 106px); line-height: .91; letter-spacing: -.065em; font-weight: 540; text-transform: uppercase; max-width: 980px; }
.hero__lead { max-width: 720px; color: #b5b5c0; font-size: clamp(18px, 1.4vw, 23px); line-height: 1.55; }
.hero__buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 38px 0 48px; }
.button { min-height: 56px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; border: 1px solid var(--line); border-radius: 16px; background: transparent; cursor: pointer; font-weight: 600; font-size: 14px; position: relative; overflow: hidden; transition: border-color .3s, background .3s, transform .3s; }
.button::before { content: ""; position: absolute; width: 180px; height: 180px; background: radial-gradient(circle, rgba(255,255,255,.22), transparent 64%); left: var(--button-x, 50%); top: var(--button-y, 50%); transform: translate(-50%,-50%) scale(0); transition: transform .5s var(--ease); }
.button:hover::before { transform: translate(-50%,-50%) scale(1); }
.button > * { position: relative; z-index: 1; }
.button--primary { background: linear-gradient(125deg, #178dde, #6946e9 55%, #b92280); border-color: rgba(151,193,255,.4); box-shadow: 0 14px 44px rgba(90,50,220,.24), inset 0 1px rgba(255,255,255,.28); }
.button--primary i { width: 30px; height: 30px; border-radius: 10px; background: rgba(255,255,255,.16); display: grid; place-items: center; font-style: normal; }
.button--ghost { background: rgba(255,255,255,.045); backdrop-filter: blur(10px); }
.button--ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); }
.play { font-size: 10px; width: 26px; height: 26px; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; display: grid; place-items: center; padding-left: 2px; }
.button--large { min-height: 68px; padding: 0 28px; font-size: 15px; }
.hero__microstats { display: flex; gap: 42px; }
.hero__microstats div { display: flex; gap: 12px; align-items: center; }
.hero__microstats strong { font-size: 27px; letter-spacing: -.04em; font-weight: 450; }
.hero__microstats span { color: #888895; font-size: 10px; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }

.hero__visual { height: 680px; position: relative; perspective: 1100px; transform-style: preserve-3d; z-index: 2; cursor: grab; }
.hero__visual:active { cursor: grabbing; }
.device { position: absolute; width: 300px; height: 590px; left: 48%; top: 48%; transform: translate(-50%,-50%) rotateY(-17deg) rotateX(5deg) rotateZ(4deg); border-radius: 54px; background: linear-gradient(145deg, #d5dae1, #252836 16%, #08080e 58%, #725173); padding: 7px; box-shadow: 0 70px 110px rgba(0,0,0,.7), -20px 0 60px rgba(43,195,255,.13), 40px 0 70px rgba(255,44,145,.2); transform-style: preserve-3d; transition: transform .5s var(--ease); }
.device__edge { position: absolute; inset: 2px -8px -2px 8px; border-radius: inherit; background: #151520; transform: translateZ(-18px); }
.device__screen { height: 100%; border-radius: 48px; position: relative; overflow: hidden; background: linear-gradient(160deg, rgba(5,5,10,.05), rgba(5,5,10,.62)), url("assets/slides/slide-01.jpg") center/cover; box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); }
.device__screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.13) 35%, transparent 50%); transform: translateX(-120%); animation: screenGlint 5s 1.5s infinite; }
@keyframes screenGlint { 0%, 60% { transform: translateX(-120%); } 90%, 100% { transform: translateX(120%); } }
.device__island { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 105px; height: 28px; border-radius: 99px; background: #050509; z-index: 3; }
.device__scan { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--cyan); box-shadow: 0 0 20px 4px var(--cyan); opacity: .6; animation: scan 4s linear infinite; }
@keyframes scan { to { transform: translateY(570px); } }
.device__ui { position: absolute; inset: 22px; display: flex; flex-direction: column; z-index: 2; }
.device__time { font-size: 11px; }
.device__logo { margin: auto; display: flex; align-items: center; text-shadow: 0 0 24px rgba(255,255,255,.28); }
.device__logo b { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: rgba(0,0,0,.82); font-size: 56px; font-weight: 220; }
.device__logo em { font-size: 64px; font-style: normal; font-weight: 200; letter-spacing: -.08em; }
.device__status { margin: 0 auto 18px; font: 9px/1.2 monospace; letter-spacing: .2em; color: var(--green); }
.device__dock { display: flex; justify-content: center; gap: 9px; padding: 12px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(15px); border-radius: 20px; }
.device__dock i { width: 35px; aspect-ratio: 1; border-radius: 11px; background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.03)); }
.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; transform-style: preserve-3d; }
.orbit::before, .orbit::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.orbit::before { left: 14%; top: 8%; }.orbit::after { right: 2%; bottom: 27%; background: var(--pink); box-shadow: 0 0 14px var(--pink); }
.orbit--one { width: 560px; height: 560px; margin: -280px; transform: rotateX(66deg) rotateZ(20deg); animation: orbitSpin 18s linear infinite; }
.orbit--two { width: 680px; height: 390px; margin: -195px -340px; transform: rotateX(18deg) rotateY(55deg); animation: orbitSpin2 24s linear infinite; }
.orbit--three { width: 440px; height: 440px; margin: -220px; border-style: dashed; opacity: .42; animation: orbitSpin 30s linear reverse infinite; }
@keyframes orbitSpin { to { rotate: 1 1 0 360deg; } }
@keyframes orbitSpin2 { to { transform: rotateX(18deg) rotateY(55deg) rotateZ(360deg); } }
.x-capsule { position: absolute; z-index: 5; top: 48%; left: 28%; transform: translate(-50%,-50%) translateZ(70px); display: flex; align-items: center; padding: 8px 26px 8px 8px; border: 1px solid rgba(255,255,255,.35); border-radius: 99px; background: linear-gradient(115deg, rgba(255,255,255,.22), rgba(152,36,154,.35), rgba(255,255,255,.08)); backdrop-filter: blur(22px); box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.x-capsule span { width: 82px; height: 82px; display: grid; place-items: center; border-radius: 50%; background: #050506; font-size: 54px; font-weight: 220; }
.x-capsule b { font-size: 53px; font-weight: 200; letter-spacing: -.08em; }
.x-capsule small { position: absolute; right: 18px; top: 9px; font-size: 8px; color: rgba(255,255,255,.52); }
.float-chip { position: absolute; z-index: 6; width: 76px; height: 76px; border-radius: 50%; border: 1px solid rgba(255,255,255,.28); background: linear-gradient(145deg, rgba(56,175,255,.9), rgba(70,72,245,.72)); box-shadow: 0 16px 34px rgba(25,126,255,.25), inset 0 1px rgba(255,255,255,.35); display: grid; place-items: center; cursor: pointer; animation: float 5s ease-in-out infinite; }
.float-chip span { font-size: 20px; }.float-chip b { font-size: 7px; letter-spacing: .1em; }
.float-chip--a { left: 7%; top: 19%; }.float-chip--b { right: 4%; top: 26%; animation-delay: -1.8s; background: linear-gradient(145deg, #459fff, #7c46f2); }.float-chip--c { right: 13%; bottom: 13%; animation-delay: -3.2s; background: linear-gradient(145deg, #6d4df5, #ef3693); }
@keyframes float { 50% { transform: translateY(-16px) rotate(5deg); } }
.visual-label { position: absolute; right: 2%; bottom: 4%; font-size: 9px; color: #858592; letter-spacing: .16em; text-transform: uppercase; }
.visual-label i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--green); margin-right: 8px; }
.scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 26px; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; color: #70707d; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.scroll-cue i { display: block; width: 1px; height: 42px; background: linear-gradient(#fff, transparent); animation: scrollCue 2s infinite; }
@keyframes scrollCue { 50% { transform: translateY(8px); opacity: .35; } }

.manifest { overflow: hidden; }
.manifest::before { content: ""; position: absolute; width: 800px; height: 800px; right: -450px; top: 180px; border: 1px solid rgba(255,255,255,.05); border-radius: 50%; box-shadow: inset 0 0 120px rgba(126,58,255,.05); }
.bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.bento-card { min-height: 285px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(150deg, rgba(255,255,255,.075), rgba(255,255,255,.018)); position: relative; overflow: hidden; transform-style: preserve-3d; transition: border-color .4s, box-shadow .4s, transform .2s; }
.bento-card:hover { border-color: rgba(111,198,255,.36); box-shadow: 0 30px 80px rgba(0,0,0,.32), inset 0 0 50px rgba(58,152,255,.04); }
.bento-card--wide { grid-column: span 2; }
.bento-card--accent { grid-column: span 2; background: linear-gradient(135deg, rgba(40,130,205,.18), rgba(139,40,157,.18)), rgba(255,255,255,.025); }
.card-index { color: #777784; font: 10px/1 monospace; letter-spacing: .1em; }
.card-icon { position: absolute; right: 27px; top: 25px; width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: rgba(65,161,255,.13); border: 1px solid rgba(81,186,255,.25); color: var(--cyan); }
.bento-card h3 { font-size: clamp(23px,2vw,32px); margin: 60px 0 12px; letter-spacing: -.035em; font-weight: 520; }
.bento-card p { color: #aaaab7; font-size: 15px; line-height: 1.6; max-width: 520px; margin: 0; }
.card-line { position: absolute; bottom: 0; left: 0; width: 70%; height: 2px; background: linear-gradient(90deg, var(--blue), transparent); }
.pulse-lock { position: absolute; right: 36px; bottom: 25px; width: 110px; height: 110px; display: grid; place-items: center; }
.pulse-lock i { position: absolute; inset: 0; border: 1px solid rgba(255,44,145,.34); border-radius: 50%; animation: lockPulse 2.8s infinite; }.pulse-lock i:nth-child(2){ inset: 18px; animation-delay: -.9s; }.pulse-lock b { color: var(--pink); font-size: 30px; }
@keyframes lockPulse { 50% { transform: scale(1.12); opacity: .35; } }
.code-stream { position: absolute; right: 25px; bottom: 25px; display: flex; flex-direction: column; align-items: flex-end; gap: 5px; font: 10px/1.2 monospace; color: rgba(77,219,255,.6); }
.code-stream span { padding: 5px 8px; background: rgba(30,140,200,.08); border-radius: 6px; }

.core { min-height: 900px; display: grid; align-items: center; overflow: hidden; }
.core__backdrop { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,9,.98) 0%, rgba(5,5,9,.82) 42%, rgba(5,5,9,.2) 100%), url("assets/slides/slide-04.jpg") center/cover; opacity: .7; }
.core__layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 5vw; align-items: center; }
.protocol { margin-top: 48px; padding: 23px; border: 1px solid var(--line); border-radius: 20px; background: rgba(5,5,9,.52); backdrop-filter: blur(14px); }
.protocol span { display: block; color: var(--cyan); font: 9px/1 monospace; letter-spacing: .18em; }
.protocol strong { display: block; margin: 8px 0; font-size: 27px; font-weight: 420; }
.protocol small { color: #8c8c99; line-height: 1.5; }
.core-engine { height: 720px; position: relative; display: grid; place-items: center; }
#coreCanvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.core-engine__center { width: 152px; height: 152px; border-radius: 50%; display: grid; place-items: center; align-content: center; background: radial-gradient(circle at 35% 30%, #31313c, #060608 68%); border: 1px solid rgba(255,255,255,.28); box-shadow: 0 0 0 12px rgba(30,155,255,.05), 0 0 90px rgba(55,177,255,.24), 0 0 160px rgba(227,34,150,.14); position: relative; z-index: 2; }
.core-engine__center span { font-size: 84px; line-height: .8; font-weight: 180; }.core-engine__center small { margin-top: 10px; color: var(--cyan); font: 8px/1 monospace; letter-spacing: .22em; }
.module { position: absolute; z-index: 3; min-width: 160px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: rgba(10,10,15,.68); backdrop-filter: blur(12px); text-align: left; cursor: pointer; transition: .35s var(--ease); }
.module:hover, .module.active { transform: translateY(-6px); border-color: var(--cyan); box-shadow: 0 14px 40px rgba(25,128,225,.2); }
.module i { font-style: normal; color: var(--cyan); font: 9px/1 monospace; margin-right: 12px; }.module b { font-size: 10px; letter-spacing: .1em; }
.module--a { left: 3%; top: 26%; }.module--b { right: 2%; top: 24%; }.module--c { right: 9%; bottom: 18%; }
.core-tooltip { position: absolute; left: 9%; bottom: 15%; max-width: 290px; padding-left: 16px; border-left: 1px solid var(--cyan); display: flex; flex-direction: column; gap: 4px; }
.core-tooltip strong { font-size: 14px; }.core-tooltip span { color: #9999a6; font-size: 13px; line-height: 1.5; }

.proof { background: linear-gradient(180deg, transparent, rgba(22,22,34,.42), transparent); }
.proof__intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8vw; align-items: end; }
.proof__intro .section-index { grid-column: 1 / -1; margin-bottom: 26px; }.proof__intro h2 { font-size: clamp(46px,5vw,80px); }.proof__intro p { margin: 0; }
.number-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 72px; }
.number-card { min-height: 320px; border: 1px solid var(--line); border-radius: 25px; padding: 27px; background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.016)); position: relative; overflow: hidden; transform-style: preserve-3d; }
.number-card::before { content: ""; position: absolute; width: 170px; height: 170px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; right: -60px; top: -60px; }
.number-card > span { color: var(--cyan); font: 9px/1 monospace; letter-spacing: .16em; }
.number-card strong { display: block; margin: 58px 0 4px; font-size: clamp(62px,7vw,104px); line-height: 1; font-weight: 280; letter-spacing: -.06em; }
.number-card p { margin: 0; color: #9696a2; font-size: 14px; }
.number-card > i { position: absolute; left: 26px; right: 26px; bottom: 25px; height: 2px; background: rgba(255,255,255,.08); }
.number-card > i::after { content: ""; display: block; width: var(--p); height: 100%; background: linear-gradient(90deg,var(--blue),var(--pink)); box-shadow: 0 0 14px var(--blue); }
.performance-band { margin-top: 16px; padding: 22px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.025); }
.performance-band div { display: flex; align-items: center; gap: 11px; color: #b3b3be; font-size: 14px; }
.performance-band i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }

.ecosystem { min-height: 980px; display: grid; align-items: center; overflow: hidden; }
.ecosystem::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 68% 50%, rgba(76,44,220,.2), transparent 36%), linear-gradient(90deg,#050509 0%,transparent 60%); }
.ecosystem__layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 4vw; align-items: center; }
.ecosystem__stat { margin: 38px 0 28px; display: flex; align-items: center; gap: 18px; }
.ecosystem__stat strong { font-size: 68px; line-height: 1; font-weight: 250; }.ecosystem__stat span { color: #a9a9b5; font-size: 13px; line-height: 1.5; text-transform: uppercase; letter-spacing: .07em; }
.hint { color: #666674 !important; font-size: 10px !important; text-transform: uppercase; letter-spacing: .1em; }
.planet-stage { height: 760px; position: relative; }
.planet { position: absolute; width: 480px; height: 480px; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); background: url("assets/slides/slide-10.jpg") 70% center / 1540px auto; box-shadow: inset -70px -40px 90px #030307, inset 40px 20px 60px rgba(190,124,255,.16), 0 0 80px rgba(115,63,255,.23), 0 0 160px rgba(28,142,255,.11); animation: planetDrift 28s linear infinite; }
.planet::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: repeating-linear-gradient(90deg, transparent 0 9px, rgba(255,255,255,.015) 10px); mix-blend-mode: screen; }
.planet__glow { position: absolute; inset: -30px; border: 1px solid rgba(132,95,255,.18); border-radius: 50%; }
@keyframes planetDrift { to { background-position-x: calc(70% + 900px); } }
.planet-ring { position: absolute; left: 50%; top: 50%; width: 700px; height: 270px; margin: -135px -350px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; transform: rotate(-12deg); }
.planet-ring--two { width: 610px; height: 610px; margin: -305px; transform: rotateY(68deg) rotateX(12deg); opacity: .28; }
.service { position: absolute; z-index: 3; background: none; border: 0; padding: 5px 8px 5px 22px; color: #bcbcc8; cursor: pointer; text-align: left; transition: .3s var(--ease); }
.service::before { content: ""; position: absolute; left: 0; top: 11px; width: 12px; height: 1px; background: #777785; }
.service i { position: absolute; left: -4px; top: 8px; width: 7px; height: 7px; border: 1px solid #fff; border-radius: 50%; background: #050509; }
.service span { display: block; font-size: 12px; letter-spacing: .08em; }.service small { color: var(--green); font-size: 7px; letter-spacing: .1em; }
.service:hover, .service.active { color: #fff; transform: translateX(8px); text-shadow: 0 0 12px var(--cyan); }.service:hover i, .service.active i { background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.service--1{left:21%;top:14%}.service--2{left:72%;top:18%}.service--3{left:10%;top:34%}.service--4{right:3%;top:38%}.service--5{left:5%;top:60%}.service--6{right:4%;top:59%}.service--7{left:25%;bottom:7%}.service--8{right:19%;bottom:8%}
.service-status { position: absolute; right: 0; bottom: 0; display: flex; gap: 10px; align-items: center; color: #777785; font: 9px/1 monospace; letter-spacing: .14em; }
.service-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }

.platforms { background: linear-gradient(180deg,transparent,rgba(22,24,40,.34),transparent); overflow: hidden; }
.platform-lab { min-height: 650px; display: grid; grid-template-columns: 1.35fr .65fr; border: 1px solid var(--line); border-radius: 34px; overflow: hidden; background: radial-gradient(circle at 30% 40%,rgba(38,94,190,.18),transparent 40%), rgba(255,255,255,.02); }
.platform-orbits { min-height: 650px; position: relative; border-right: 1px solid var(--line); }
.platform-orbits::before { content: ""; position: absolute; width: 760px; height: 760px; border: 1px solid rgba(255,255,255,.04); border-radius: 50%; left: 42%; top: 47%; transform: translate(-50%,-50%); }
.platform-bubble { position: absolute; left: var(--x); top: var(--y); width: var(--s); height: var(--s); border-radius: 50%; border: 1px solid rgba(255,255,255,.18); background: radial-gradient(circle at 30% 24%, color-mix(in srgb,var(--c) 55%,white), color-mix(in srgb,var(--c) 30%,transparent) 34%, rgba(15,15,23,.88) 72%); box-shadow: inset -18px -22px 45px rgba(0,0,0,.38), 0 18px 60px color-mix(in srgb,var(--c) 13%,transparent); display: grid; place-items: center; text-align: center; cursor: pointer; transition: .5s var(--ease); animation: bubbleFloat 6s ease-in-out infinite; }
.platform-bubble:nth-child(2){animation-delay:-1.3s}.platform-bubble:nth-child(3){animation-delay:-2.5s}.platform-bubble:nth-child(4){animation-delay:-3.3s}.platform-bubble:nth-child(5){animation-delay:-4.4s}
.platform-bubble:hover, .platform-bubble.active { z-index: 3; transform: scale(1.07); border-color: rgba(255,255,255,.6); box-shadow: inset -18px -22px 45px rgba(0,0,0,.38), 0 0 70px color-mix(in srgb,var(--c) 35%,transparent); }
.platform-bubble span { font-size: clamp(13px,1.2vw,18px); font-weight: 600; text-transform: uppercase; }.platform-bubble small { position: absolute; top: 25%; right: 19%; font: 9px/1 monospace; color: rgba(255,255,255,.5); }
@keyframes bubbleFloat { 50% { translate: 0 -13px; } }
.platform-panel { padding: 54px 42px; display: flex; flex-direction: column; justify-content: center; }
.platform-panel > span { color: var(--cyan); font: 9px/1 monospace; letter-spacing: .16em; }.platform-panel h3 { margin: 25px 0 16px; font-size: clamp(35px,4vw,60px); letter-spacing: -.055em; text-transform: uppercase; }.platform-panel p { color: #aaaab7; line-height: 1.65; margin-bottom: 35px; }.platform-panel div { padding: 14px 0; border-top: 1px solid var(--line); color: #b4b4bf; font-size: 14px; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; }.platform-panel div i { display: inline-block; width: 6px; height: 6px; margin-right: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }

.solutions-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.solution-card { min-height: 640px; border: 1px solid var(--line); border-radius: 30px; padding: 34px; overflow: hidden; position: relative; background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.012)); }
.solution-card__visual { height: 270px; display: grid; place-items: center; position: relative; margin-bottom: 34px; }
.solution-card__visual::after { content: ""; position: absolute; width: 350px; height: 180px; border-radius: 50%; filter: blur(70px); background: rgba(73,104,255,.18); }
.solution-card--pay .solution-card__visual::after,.solution-card--money .solution-card__visual::after { background: rgba(224,44,149,.18); }
.solution-card h3 { font-size: clamp(30px,3.3vw,52px); line-height: 1; letter-spacing: -.05em; margin: 17px 0; text-transform: uppercase; max-width: 620px; }
.solution-card p { color: #a2a2ae; line-height: 1.55; font-size: 15px; max-width: 600px; }
.solution-card ul, .sovereignty ul { list-style: none; margin: 25px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.solution-card li, .sovereignty li { padding: 11px 15px; border: 1px solid var(--line); border-radius: 18px; font-size: 14px; line-height: 1.45; color: #c1c1ca; background: rgba(255,255,255,.035); }
.mini-phone { width: 150px; height: 245px; border: 4px solid #222938; border-radius: 24px; background: linear-gradient(160deg,#15213f,#080912); box-shadow: 0 34px 55px rgba(0,0,0,.5), 12px 0 25px rgba(33,212,255,.2); transform: rotateY(-12deg) rotateZ(7deg); display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; padding: 30px 12px 16px; position: relative; z-index: 2; }
.mini-phone > span,.mini-phone > b { position: absolute; left: 15px; }.mini-phone > span { bottom: 62px; font-size: 23px; }.mini-phone > b { bottom: 47px; font-size: 8px; letter-spacing: .12em; }.mini-phone i { border-radius: 8px; background: linear-gradient(135deg,#1e3045,#3d2448); height: 31px; }
.wallet { position: relative; z-index: 2; width: 330px; height: 190px; border: 1px solid rgba(255,255,255,.33); border-radius: 30px; background: linear-gradient(140deg,rgba(199,162,255,.55),rgba(86,51,219,.35),rgba(255,69,177,.46)); backdrop-filter: blur(20px); box-shadow: 0 30px 55px rgba(0,0,0,.36); transform: perspective(600px) rotateX(8deg) rotateY(-15deg); }
.wallet span { position: absolute; left: 25px; top: 20px; width: 50px; height: 50px; border-radius: 50%; background: #07070a; display: grid; place-items: center; font-size: 31px; }.wallet i { position: absolute; height: 22px; border-radius: 10px; background: rgba(255,255,255,.18); left: 45px; right: 45px; top: 86px; }.wallet i:nth-of-type(2){top:118px;right:150px}.wallet i:nth-of-type(3){top:150px;left:190px;right:35px}
.cloud-cube { position: relative; z-index: 2; width: 180px; height: 180px; transform: rotateX(55deg) rotateZ(45deg); background: linear-gradient(135deg,#182948,#0c1020); border: 2px solid #3ca6ff; box-shadow: 0 0 60px rgba(57,159,255,.35), inset 0 0 35px rgba(57,159,255,.18); display: grid; place-items: center; }
.cloud-cube::before,.cloud-cube::after { content:""; position:absolute; inset:18px; border:1px solid rgba(91,196,255,.4); }.cloud-cube::after{inset:38px}.cloud-cube span{font-size:58px;transform:rotateZ(-45deg) rotateX(-55deg);color:var(--cyan);text-shadow:0 0 18px var(--cyan)}
.coin-field { width: 300px; height: 200px; position: relative; z-index: 2; perspective: 600px; }.coin-field i { position:absolute;width:86px;height:86px;border-radius:50%;border:3px solid #52d9ff;background:linear-gradient(145deg,#273e8d,#311b58);display:grid;place-items:center;color:#5ff5ff;font-size:35px;font-style:normal;box-shadow:0 15px 35px rgba(47,164,255,.28),inset 0 0 20px rgba(85,237,255,.2);animation:coin 4s ease-in-out infinite}.coin-field i:nth-child(1){left:10px;top:75px}.coin-field i:nth-child(2){left:108px;top:13px;animation-delay:-1s}.coin-field i:nth-child(3){right:0;top:92px;animation-delay:-2s}.coin-field i:nth-child(4){left:110px;bottom:0;animation-delay:-3s}
@keyframes coin{50%{transform:translateY(-12px) rotateY(30deg)}}

.developers { min-height: 900px; display: grid; align-items: center; overflow: hidden; }
.developers__image { position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,9,.96) 0%,rgba(5,5,9,.78) 52%,rgba(5,5,9,.38) 100%),url("assets/slides/slide-07.jpg") center/cover;opacity:.56 }
.developers__layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center}.dev-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 38px}.dev-tags span{border:1px solid rgba(55,183,255,.3);background:rgba(30,135,220,.08);border-radius:99px;padding:9px 13px;color:#9ddfff;font:10px/1 monospace}
.terminal{border:1px solid rgba(255,255,255,.18);border-radius:25px;background:rgba(5,7,12,.78);backdrop-filter:blur(18px);box-shadow:0 45px 100px rgba(0,0,0,.45);overflow:hidden;transform:perspective(900px) rotateY(-5deg)}
.terminal__top{height:52px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;gap:7px}.terminal__top i{width:8px;height:8px;border-radius:50%;background:#ff4b66}.terminal__top i:nth-child(2){background:#ffba44}.terminal__top i:nth-child(3){background:#3be599}.terminal__top span{margin-left:12px;color:#6d6d79;font:10px/1 monospace}
.terminal__body{min-height:390px;padding:32px;font:14px/2.25 "Cascadia Code",Consolas,monospace;color:#bbbcca}.terminal__body p{margin:0}.terminal__body b{color:var(--cyan)}.terminal__body span{color:var(--green)}.typing::after{content:"_";color:var(--cyan);animation:blink .8s infinite}.terminal__meter{height:36px;border-top:1px solid var(--line);background:rgba(255,255,255,.02)}.terminal__meter span{display:flex;align-items:center;height:100%;width:var(--w);padding-left:14px;background:linear-gradient(90deg,rgba(48,160,255,.2),rgba(139,50,209,.25));color:var(--cyan);font:9px/1 monospace;letter-spacing:.14em}

.transfer{overflow:hidden}.transfer::before{content:"";position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(0,174,255,.13),transparent 60%);right:-350px;bottom:-500px}.transfer-lab{display:grid;grid-template-columns:.8fr 1.2fr;min-height:600px;border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.02);overflow:hidden}.transfer-steps{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.transfer-step{display:grid;grid-template-columns:42px 1fr;column-gap:16px;padding:20px;border:0;border-radius:18px;background:transparent;text-align:left;cursor:pointer;transition:.35s}.transfer-step:hover,.transfer-step.active{background:rgba(255,255,255,.065)}.transfer-step i{grid-row:1/3;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center;font:10px/1 monospace;font-style:normal;color:#777785}.transfer-step.active i{color:#fff;border-color:var(--blue);background:rgba(44,141,255,.15);box-shadow:0 0 20px rgba(44,141,255,.2)}.transfer-step span{font-size:15px;font-weight:600}.transfer-step small{color:#9696a3;font-size:13px;line-height:1.4;margin-top:5px}.transfer-visual{position:relative;display:grid;place-items:center;padding:50px;overflow:hidden}.transfer-orb{width:280px;height:280px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#30394e,#11121a 45%,#050508 75%);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 90px rgba(37,133,255,.2),inset -24px -30px 50px rgba(0,0,0,.55);position:relative}.transfer-orb span{font-size:98px;font-weight:200;letter-spacing:-.08em}.transfer-orb i{position:absolute;inset:-35px;border:1px solid rgba(65,181,255,.2);border-radius:50%;animation:orbitSpin 14s linear infinite}.transfer-orb i:nth-of-type(2){inset:-75px;border-style:dashed;animation-duration:22s;animation-direction:reverse}.transfer-orb i:nth-of-type(3){inset:65px;border-color:rgba(255,44,145,.35)}.transfer-copy{position:absolute;left:45px;bottom:45px;max-width:400px;padding:23px;border:1px solid var(--line);border-radius:18px;background:rgba(5,5,9,.74);backdrop-filter:blur(16px)}.transfer-copy>span{font:8px/1 monospace;letter-spacing:.18em;color:var(--cyan)}.transfer-copy h3{font-size:30px;margin:8px 0;letter-spacing:-.04em}.transfer-copy p{font-size:14px;line-height:1.6;color:#aaaab6;margin:0}.transfer-progress{position:absolute;left:45px;right:45px;top:45px;height:2px;background:rgba(255,255,255,.08)}.transfer-progress i{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--cyan),var(--pink));box-shadow:0 0 14px var(--cyan);transition:width .6s var(--ease)}

.support{background:linear-gradient(180deg,transparent,rgba(16,33,60,.36),transparent)}.support__layout{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.support__visual{height:620px;position:relative;display:grid;place-items:center}.gear{position:absolute;width:330px;height:330px;border-radius:38%;border:34px dotted rgba(102,196,255,.24);display:grid;place-items:center;font-size:140px;color:rgba(103,225,255,.25);animation:gear 24s linear infinite}.gear--two{width:220px;height:220px;right:7%;bottom:12%;border-width:25px;color:rgba(167,83,255,.28);animation-direction:reverse;animation-duration:17s}@keyframes gear{to{transform:rotate(360deg)}}.headset{position:relative;z-index:2;width:280px;height:280px;border:24px solid #090a0e;border-bottom-color:transparent;border-radius:50%;font-size:0;filter:drop-shadow(0 25px 40px rgba(0,0,0,.5))}.headset::before,.headset::after{content:"";position:absolute;width:72px;height:130px;top:115px;border-radius:35px;background:linear-gradient(145deg,#191c24,#050507);border:1px solid #353944}.headset::before{left:-40px;transform:rotate(6deg)}.headset::after{right:-40px;transform:rotate(-6deg)}.headset span{position:absolute;width:170px;height:45px;border:11px solid #11141b;border-left:0;border-top:0;border-radius:0 0 80px 0;right:-80px;bottom:-22px}.support-list{border-top:1px solid var(--line)}.support-list>div{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);transition:.3s}.support-list>div:hover{padding-left:10px;background:linear-gradient(90deg,rgba(61,153,255,.07),transparent)}.support-list i{font:10px/1 monospace;color:var(--cyan);font-style:normal;padding-top:4px}.support-list span{display:flex;flex-direction:column;gap:6px}.support-list b{font-size:15px}.support-list small{color:#7f7f8d}

.sovereignty__card{min-height:650px;border:1px solid var(--line);border-radius:34px;padding:65px;display:grid;grid-template-columns:1fr .8fr;gap:5vw;align-items:center;background:linear-gradient(120deg,rgba(20,95,135,.11),rgba(119,27,143,.14)),url("assets/slides/slide-15.jpg") center/cover;position:relative;overflow:hidden}.sovereignty__card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,9,.96),rgba(5,5,9,.7) 62%,rgba(5,5,9,.35))}.sovereignty__card>div{position:relative;z-index:2}.sovereignty h2{font-size:clamp(45px,5vw,75px);margin:28px 0}.sovereignty p{font-size:18px;line-height:1.55;color:#aaaab7}.sovereignty ul{display:block}.sovereignty li{margin:8px 0;width:max-content;max-width:100%}.shield{justify-self:center;width:330px;height:400px;display:grid;place-items:center;align-content:center;clip-path:polygon(50% 0,94% 15%,88% 72%,50% 100%,12% 72%,6% 15%);background:linear-gradient(150deg,rgba(46,216,255,.35),rgba(77,60,221,.34),rgba(255,44,145,.28));border:1px solid #fff;filter:drop-shadow(0 0 45px rgba(55,173,255,.3));position:relative}.shield::before{content:"";position:absolute;inset:9px;clip-path:inherit;background:#07080d}.shield i{position:absolute;inset:35px;clip-path:inherit;border:1px solid var(--cyan)}.shield span,.shield b{position:relative;z-index:2}.shield span{font-size:110px;font-weight:170;line-height:1}.shield b{text-align:center;color:var(--cyan);font:9px/1.3 monospace;letter-spacing:.18em}.nda{margin-top:18px;min-height:220px;padding:38px 50px;border:1px solid rgba(255,63,169,.25);border-radius:28px;background:linear-gradient(120deg,rgba(255,44,145,.1),rgba(74,54,255,.08));display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;position:relative;overflow:hidden}.nda__icon{width:90px;height:90px;border-radius:24px;display:grid;place-items:center;background:#110b14;border:1px solid rgba(255,60,170,.3);box-shadow:inset 0 0 30px rgba(255,44,145,.11)}.nda__icon span{font-size:44px;color:var(--pink)}.nda>div:nth-child(2)>span{font:8px/1 monospace;letter-spacing:.18em;color:var(--pink)}.nda h3{font-size:35px;margin:8px 0;letter-spacing:-.04em}.nda p{margin:0;color:#a9a9b4;max-width:900px;line-height:1.6}.nda__scan{position:absolute;top:0;bottom:0;width:2px;background:var(--pink);box-shadow:0 0 25px 6px var(--pink);opacity:.25;animation:ndaScan 5s linear infinite}@keyframes ndaScan{from{left:0}to{left:100%}}

.finale{min-height:100svh;padding-bottom:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.finale__halo{position:absolute;width:min(86vw,1150px);aspect-ratio:1;left:50%;top:48%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012),inset 0 0 150px rgba(82,61,255,.06)}.finale__content{text-align:center;padding:80px 0 160px}.finale__content .section-index::before{display:none}.finale h2{font-size:clamp(54px,7vw,108px);margin:35px auto;max-width:1250px}.finale__content>p{color:#a4a4b0;font-size:20px}.finale__actions{display:flex;justify-content:center;gap:12px;margin:44px 0 70px}.owner{max-width:620px;margin:auto;padding-top:36px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:8px 24px}.owner span{color:#777784;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.owner strong{font-size:18px;text-align:right}.owner p{grid-column:1/-1;color:#858592;font-size:12px;line-height:1.6;margin:8px 0}.finale footer{margin-top:auto;width:min(1480px,calc(100% - 96px));margin-inline:auto;padding:24px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#6e6e7b;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.finale footer .brand{min-width:110px;color:#fff}.finale footer .brand__mark{width:34px;height:34px;font-size:20px}.finale footer .brand__name{font-size:20px}

.deck{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:22px;background:rgba(3,3,6,.93);border:0;color:#fff;backdrop-filter:blur(30px);z-index:200;opacity:0;transform:scale(.98);transition:.45s var(--ease)}.deck[open]{display:flex;flex-direction:column;opacity:1;transform:none}.deck::backdrop{background:#030306}.deck__top{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border:1px solid var(--line);border-radius:18px}.deck__top>div{display:flex;gap:25px;align-items:center}.deck__top span{color:#8b8b98;font:9px/1 monospace;letter-spacing:.16em}.deck__top strong{font:14px/1 monospace}.deck__top .icon-button{font-size:25px}.deck__stage{flex:1;min-height:0;display:grid;grid-template-columns:60px 1fr 60px;gap:15px;align-items:center;padding:20px 0}.deck__stage figure{margin:0;height:100%;min-height:0;display:grid;grid-template-rows:1fr auto;place-items:center;gap:12px}.deck__stage img{max-height:calc(100vh - 210px);max-width:100%;border-radius:16px;box-shadow:0 40px 90px rgba(0,0,0,.5)}.deck__stage figcaption{color:#9494a1;font-size:11px}.deck__arrow{width:56px;height:90px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);font-size:23px;cursor:pointer;transition:.3s}.deck__arrow:hover{background:rgba(255,255,255,.11)}.deck__strip{height:82px;display:flex;gap:8px;overflow-x:auto;padding:7px;scrollbar-width:thin}.deck__strip button{flex:0 0 112px;border:1px solid transparent;background:none;padding:0;border-radius:9px;overflow:hidden;opacity:.44;cursor:pointer;transition:.3s}.deck__strip button.active{opacity:1;border-color:var(--cyan)}.deck__strip img{width:100%;height:100%;object-fit:cover}

.toast{position:fixed;z-index:190;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid var(--line);border-radius:99px;background:rgba(8,8,13,.84);backdrop-filter:blur(16px);font-size:11px;transition:.4s var(--ease)}.toast.show{opacity:1;transform:translate(-50%,0)}.toast i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}

/* Readable sizes for meaningful secondary copy; compact system labels stay small. */
.support-list b { font-size: 16px; }
.support-list small { color: #a3a3af; font-size: 13px; line-height: 1.45; }
.owner p { color: #9999a6; font-size: 14px; }
.reveal{opacity:0;transform:translateY(44px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.visible{opacity:1;transform:none}.cursor{position:fixed;width:34px;height:34px;border:1px solid rgba(255,255,255,.5);border-radius:50%;z-index:250;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s,border-color .25s;display:none}.cursor i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.cursor.hover{width:58px;height:58px;background:rgba(255,255,255,.12);border-color:#fff}

@media (pointer:fine){.cursor{display:block}body,button,a{cursor:none}}
@media (max-width:1200px){.grid-shell{width:min(calc(100% - 56px),1180px)}.hero__grid{grid-template-columns:1fr 1fr}.hero__visual{height:620px;transform:scale(.88)}.bento{grid-template-columns:repeat(2,1fr)}.number-grid{grid-template-columns:repeat(2,1fr)}.performance-band{grid-template-columns:repeat(2,1fr)}.ecosystem__layout{grid-template-columns:.8fr 1.2fr}.planet-stage{transform:scale(.88)}.platform-bubble{--s:170px!important}.solutions-grid{grid-template-columns:1fr 1fr}.support__visual{transform:scale(.85)}.section-head{grid-template-columns:1fr 1fr}.section-head h2,.proof__intro h2,.sovereignty h2{font-size:clamp(42px,4.45vw,54px)}.finale footer{width:calc(100% - 56px)}}
@media (max-width:900px){.section{padding:105px 0}.grid-shell{width:calc(100% - 36px)}.topbar{top:10px;width:calc(100% - 20px)}.nav{position:absolute;left:0;right:0;top:76px;display:flex;flex-direction:column;align-items:stretch;padding:12px;background:rgba(7,7,12,.92);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s}.nav.open{opacity:1;visibility:visible;transform:none}.nav a{padding:15px}.deck-button{display:none}.menu-button{display:block}.menu-button.open i:first-child{transform:translateY(3px) rotate(45deg)}.menu-button.open i:last-child{transform:translateY(-3px) rotate(-45deg)}.rail{display:none}.hero{padding-top:120px}.hero__grid{grid-template-columns:1fr;min-height:auto}.hero__visual{height:600px;order:-1;transform:scale(.78);margin:-65px 0 -85px}.hero h1{font-size:clamp(48px,12vw,78px)}.hero__microstats{gap:20px;justify-content:space-between}.hero__microstats div{display:block}.hero__microstats span{display:block;margin-top:5px}.scroll-cue{display:none}.section-head,.proof__intro{grid-template-columns:1fr;gap:28px}.section-head .section-index,.proof__intro .section-index{grid-column:auto}.bento{grid-template-columns:1fr 1fr}.core__layout,.ecosystem__layout,.developers__layout,.support__layout{grid-template-columns:1fr}.core-engine{height:650px}.core__backdrop,.developers__image{opacity:.35}.number-grid{grid-template-columns:1fr 1fr}.planet-stage{height:700px;transform:scale(.9)}.platform-lab{grid-template-columns:1fr}.platform-orbits{border-right:0;border-bottom:1px solid var(--line)}.solutions-grid{grid-template-columns:1fr}.solution-card{min-height:590px}.developers__layout{gap:60px}.transfer-lab{grid-template-columns:1fr}.transfer-steps{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding:12px}.transfer-step{display:flex;align-items:center;justify-content:center;padding:10px}.transfer-step span,.transfer-step small{display:none}.transfer-visual{min-height:580px}.support__visual{height:520px;order:2}.sovereignty__card{grid-template-columns:1fr;padding:40px}.shield{display:none}.finale footer{width:calc(100% - 36px)}.deck__stage{grid-template-columns:45px 1fr 45px}.deck__arrow{width:42px}}
@media (max-width:620px){.grid-shell{width:calc(100% - 28px)}.section{padding:86px 0}.topbar__actions .icon-button{display:none}.brand{min-width:100px}.hero__visual{height:520px;transform:scale(.63);margin:-100px 0 -125px}.hero__lead{font-size:16px}.hero__buttons{display:grid}.button{width:100%}.hero__microstats{display:grid;grid-template-columns:repeat(3,1fr)}.hero__microstats strong{font-size:24px}.hero__microstats span{font-size:8px}.section-head h2,.proof__intro h2,.sovereignty h2{font-size:clamp(38px,13vw,58px)}.section-head>p,.proof__intro>p{font-size:16px}.bento{grid-template-columns:1fr}.bento-card,.bento-card--wide,.bento-card--accent{grid-column:auto;min-height:240px}.pulse-lock,.code-stream{opacity:.45}.core{min-height:auto}.core-engine{height:510px;transform:scale(.8);margin:-55px -80px}.module{min-width:130px}.proof__intro{display:block}.proof__intro .section-index{margin-bottom:25px}.proof__intro h2{margin-bottom:28px}.number-grid{grid-template-columns:1fr}.number-card{min-height:250px}.number-card strong{margin-top:38px}.performance-band{grid-template-columns:1fr}.ecosystem{min-height:auto}.planet-stage{height:610px;transform:scale(.67);margin:-50px -120px}.platform-lab{min-height:780px}.platform-orbits{min-height:520px}.platform-bubble{--s:135px!important}.platform-panel{padding:32px 24px}.solution-card{padding:24px;min-height:auto}.solution-card__visual{height:230px}.solution-card h3{font-size:34px}.wallet{transform:scale(.75)}.developers{min-height:auto}.terminal{transform:none}.terminal__body{padding:22px 16px;font-size:11px;min-height:330px}.transfer-lab{border-radius:24px}.transfer-steps{grid-template-columns:repeat(5,1fr)}.transfer-step i{width:34px;height:34px}.transfer-visual{min-height:500px;padding:20px}.transfer-orb{width:210px;height:210px}.transfer-orb span{font-size:72px}.transfer-copy{left:18px;right:18px;bottom:18px}.transfer-progress{left:20px;right:20px;top:20px}.support__visual{height:400px;transform:scale(.72);margin:-40px}.support-list>div{padding:15px 0}.sovereignty__card{padding:28px 20px}.nda{padding:28px 20px;grid-template-columns:1fr}.nda__icon{width:62px;height:62px}.nda h3{font-size:29px}.finale__content{padding-bottom:100px}.finale h2{font-size:clamp(44px,14vw,66px)}.finale__actions{display:grid}.owner{grid-template-columns:1fr}.owner strong{text-align:left}.finale footer{width:calc(100% - 28px);display:grid;grid-template-columns:1fr auto;gap:10px}.finale footer>span{grid-row:2;grid-column:1/-1}.deck{padding:10px}.deck__stage{grid-template-columns:1fr}.deck__arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:rgba(5,5,9,.75)}.deck__arrow--prev{left:12px}.deck__arrow--next{right:12px}.deck__stage img{max-height:calc(100vh - 220px)}.deck__strip{height:70px}}

/* Mobile layout is intentionally rebuilt rather than proportionally scaled. */
@media (max-width: 620px) {
  :root { --radius: 21px; }

  .grid-shell { width: calc(100% - 32px); }
  .section { padding: 72px 0; }
  .section-index {
    gap: 8px;
    font-size: 9px;
    line-height: 1.35;
    letter-spacing: .12em;
    white-space: normal;
  }
  .section-index::before { width: 22px; flex: 0 0 22px; }

  .section-head,
  .proof__intro { margin-bottom: 42px; }
  .section-head h2,
  .proof__intro h2,
  .sovereignty h2,
  .finale h2 {
    width: 100%;
    font-size: clamp(29px, 9.2vw, 40px);
    line-height: 1.02;
    letter-spacing: -.045em;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
  .section-head h2 br,
  .proof__intro h2 br,
  .sovereignty h2 br,
  .finale h2 br { display: none; }
  .support .section-head h2 { font-size: clamp(27px, 8.4vw, 37px); }
  .section-head > p,
  .proof__intro > p,
  .sovereignty p {
    font-size: 15px;
    line-height: 1.58;
  }

  .topbar {
    width: calc(100% - 16px);
    min-height: 58px;
    padding: 6px 7px 6px 12px;
    border-radius: 17px;
  }
  .brand { min-width: 88px; }
  .brand__mark { width: 36px; height: 36px; font-size: 21px; }
  .brand__name { font-size: 21px; }
  .brand small { display: none; }
  .menu-button { width: 40px; height: 40px; }
  .nav { top: 66px; }

  .hero {
    min-height: auto;
    padding: 104px 0 46px;
  }
  .hero__grid { display: flex; flex-direction: column; gap: 0; }
  .hero__copy { width: 100%; }
  .eyebrow {
    padding: 7px 10px;
    font-size: 8px;
    line-height: 1.3;
    letter-spacing: .11em;
    white-space: normal;
  }
  .hero h1 {
    width: 100%;
    margin: 22px 0 20px;
    font-size: clamp(34px, 10.5vw, 44px);
    line-height: .98;
    letter-spacing: -.052em;
  }
  .hero h1 br { display: none; }
  .hero__lead { font-size: 15px; line-height: 1.55; }
  .hero__buttons { gap: 9px; margin: 28px 0 34px; }
  .button { min-height: 52px; padding-inline: 16px; gap: 14px; font-size: 13px; }
  .hero__microstats { gap: 10px; }
  .hero__microstats div { min-width: 0; }
  .hero__microstats strong { font-size: 22px; }
  .hero__microstats span { font-size: 7px; line-height: 1.4; letter-spacing: .04em; }
  .hero__visual {
    order: 2;
    width: 100%;
    height: 405px;
    margin: -22px 0 -42px;
    transform: scale(.58);
    transform-origin: 50% 50%;
  }

  .bento { gap: 12px; }
  .bento-card { min-height: 0; padding: 24px 20px 26px; }
  .bento-card h3 {
    margin: 52px 0 10px;
    font-size: 25px;
    line-height: 1.05;
  }
  .bento-card p { font-size: 14px; line-height: 1.55; }
  .card-icon { top: 20px; right: 20px; width: 42px; height: 42px; }
  .pulse-lock { width: 76px; height: 76px; right: 17px; bottom: 12px; }
  .code-stream { display: none; }

  .core__layout,
  .ecosystem__layout,
  .developers__layout,
  .support__layout { gap: 38px; }
  .core__backdrop {
    background:
      radial-gradient(circle at 75% 38%, rgba(44,168,255,.2), transparent 32%),
      radial-gradient(circle at 80% 64%, rgba(235,44,156,.14), transparent 30%),
      linear-gradient(180deg, #050509, #080914);
    opacity: 1;
  }
  .protocol { margin-top: 28px; padding: 18px; }
  .protocol strong { font-size: 22px; }
  .core-engine {
    width: 100%;
    height: 470px;
    margin: 0;
    transform: none;
    overflow: hidden;
  }
  .core-engine__center { width: 116px; height: 116px; }
  .core-engine__center span { font-size: 62px; }
  .module { min-width: 0; width: 112px; padding: 12px 10px; border-radius: 14px; }
  .module i { display: block; margin: 0 0 6px; }
  .module b { font-size: 8px; letter-spacing: .06em; overflow-wrap: anywhere; }
  .module--a { left: 2%; top: 18%; }
  .module--b { right: 2%; top: 17%; }
  .module--c { right: 4%; bottom: 22%; }
  .core-tooltip { left: 5%; right: 5%; bottom: 5%; max-width: none; }

  .number-grid { margin-top: 42px; gap: 11px; }
  .number-card { min-height: 225px; padding: 22px; }
  .number-card strong { margin: 32px 0 4px; font-size: clamp(54px, 18vw, 72px); }
  .performance-band { padding: 16px; }

  .ecosystem__stat { margin: 24px 0 20px; }
  .ecosystem__stat strong { font-size: 52px; }
  .hint { display: none; }
  .planet-stage {
    width: 100%;
    height: 510px;
    margin: 0;
    transform: none;
    overflow: hidden;
  }
  .planet { width: 255px; height: 255px; background-size: 820px auto; }
  .planet-ring { width: 390px; height: 160px; margin: -80px -195px; }
  .planet-ring--two { width: 340px; height: 340px; margin: -170px; }
  .service { padding-left: 15px; }
  .service::before { width: 8px; }
  .service span { font-size: 8px; }
  .service small { font-size: 6px; }
  .service--1 { left: 8%; top: 13%; }
  .service--2 { left: 67%; top: 15%; }
  .service--3 { left: 2%; top: 35%; }
  .service--4 { right: 1%; top: 37%; }
  .service--5 { left: 1%; top: 62%; }
  .service--6 { right: 0; top: 61%; }
  .service--7 { left: 15%; bottom: 7%; }
  .service--8 { right: 10%; bottom: 8%; }
  .service-status { right: 8px; bottom: 2px; font-size: 7px; }

  .platform-lab { min-height: 0; border-radius: 23px; }
  .platform-orbits { min-height: 470px; overflow: hidden; }
  .platform-orbits::before { width: 500px; height: 500px; }
  .platform-bubble { --s: 112px !important; }
  .platform-bubble span { padding: 9px; font-size: 10px; line-height: 1.12; }
  .platform-bubble small { font-size: 7px; }
  .platform-panel { padding: 27px 20px; }
  .platform-panel h3 { margin: 18px 0 12px; font-size: 29px; line-height: 1.02; }
  .platform-panel p { margin-bottom: 24px; font-size: 14px; }

  .solutions-grid { gap: 12px; }
  .solution-card { padding: 21px; border-radius: 23px; }
  .solution-card__visual { height: 205px; margin-bottom: 24px; }
  .solution-card__visual::after { width: 240px; }
  .solution-card h3 { font-size: 28px; line-height: 1.04; }
  .solution-card p { font-size: 14px; }
  .solution-card ul { gap: 6px; }
  .solution-card li { max-width: 100%; white-space: normal; }
  .wallet { transform: scale(.68); }
  .cloud-cube { transform: scale(.76) rotateX(55deg) rotateZ(45deg); }
  .coin-field { transform: scale(.82); }

  .developers { min-height: auto; }
  .developers__image {
    background:
      radial-gradient(circle at 80% 34%, rgba(40,178,255,.17), transparent 34%),
      radial-gradient(circle at 18% 72%, rgba(205,44,152,.12), transparent 30%),
      linear-gradient(160deg, #050509, #090b17);
    opacity: 1;
  }
  .dev-tags { margin-bottom: 26px; }
  .terminal { width: 100%; }
  .terminal__top { padding-inline: 12px; }
  .terminal__top span { min-width: 0; overflow-wrap: anywhere; }
  .terminal__body { min-height: 300px; padding: 18px 13px; font-size: 10px; line-height: 2.05; overflow-wrap: anywhere; }

  .transfer-lab { min-height: 0; }
  .transfer-steps { gap: 3px; padding: 8px; }
  .transfer-step { min-width: 0; padding: 7px 2px; }
  .transfer-step i { width: 31px; height: 31px; }
  .transfer-visual { min-height: 460px; }
  .transfer-orb { width: 178px; height: 178px; }
  .transfer-orb span { font-size: 60px; }
  .transfer-orb i { inset: -24px; }
  .transfer-orb i:nth-of-type(2) { inset: -48px; }
  .transfer-copy { padding: 17px; }
  .transfer-copy h3 { font-size: 25px; }

  .support__visual { width: 100%; height: 330px; margin: -20px 0; transform: scale(.72); }
  .support-list b { font-size: 14px; }
  .support-list small { line-height: 1.4; }

  .sovereignty__card {
    min-height: 0;
    padding: 27px 19px;
    border-radius: 24px;
    background:
      radial-gradient(circle at 92% 28%, rgba(48,183,255,.18), transparent 38%),
      radial-gradient(circle at 8% 88%, rgba(221,41,154,.13), transparent 34%),
      linear-gradient(145deg, #090b13, #060609);
  }
  .sovereignty__card::before {
    background: linear-gradient(180deg, rgba(5,5,9,.97), rgba(5,5,9,.88));
  }
  .sovereignty li {
    width: 100%;
    padding: 9px 11px;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  .nda { min-height: 0; padding: 24px 19px; border-radius: 22px; gap: 18px; }
  .nda h3 { font-size: 27px; line-height: 1.03; }
  .nda p { font-size: 14px; }

  .finale { min-height: auto; }
  .finale__content { padding: 70px 0 90px; }
  .finale__content > p { font-size: 16px; line-height: 1.55; }
  .finale__actions { gap: 9px; margin: 34px 0 52px; }
  .owner { gap: 9px; }
  .owner strong { font-size: 16px; overflow-wrap: anywhere; }
  .finale footer { align-items: start; font-size: 8px; line-height: 1.5; }
  .finale footer small { text-align: right; }

  .deck__top { height: 54px; padding-inline: 12px; }
  .deck__top > div { gap: 10px; min-width: 0; }
  .deck__top span { font-size: 7px; }
  .deck__stage figcaption { padding-inline: 44px; text-align: center; font-size: 9px; }
  .deck__strip button { flex-basis: 86px; }
}

@media (max-width: 380px) {
  .grid-shell { width: calc(100% - 24px); }
  .section-head h2,
  .proof__intro h2,
  .sovereignty h2,
  .finale h2 { font-size: clamp(27px, 8.8vw, 34px); }
  .hero h1 { font-size: clamp(31px, 10vw, 38px); }
  .hero__microstats strong { font-size: 20px; }
  .hero__microstats span { font-size: 6.5px; }
  .hero__visual { transform: scale(.53); margin-inline: -4px; }
  .bento-card h3 { font-size: 23px; }
  .planet-stage { height: 480px; }
  .platform-bubble { --s: 104px !important; }
  .solution-card h3 { font-size: 26px; }
  .nda h3 { font-size: 25px; }
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
