@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/aFTU7PB1QTsUX8KYhh0.ttf') format('truetype'); }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/aFTR7PB1QTsUX8KYvumzIYQ.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 800; font-display: swap; src: url('/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7oUUsj.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7aUUsj.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj42Vksj.ttf') format('truetype'); }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj4PVksj.ttf') format('truetype'); }

:root {
  --ink: #05080e;
  --panel: #0a101a;
  --line: rgba(166, 214, 255, 0.17);
  --muted: #8f9aa9;
  --ice: #d8e9fb;
  --blue: #2e9dff;
  --electric: #72c7ff;
  --glow: rgba(45, 158, 255, 0.28);
  --display: 'Space Grotesk', Arial, sans-serif;
  --body: 'Manrope', Arial, sans-serif;
  --mono: 'DM Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--ice); font-family: var(--body); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.grain { position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: .055; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.site-shell { position: relative; isolation: isolate; }
.section { width: min(1440px, calc(100% - 64px)); margin: 0 auto; }

.topbar { height: 92px; width: min(1440px, calc(100% - 64px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-family: var(--display); font-size: 10px; letter-spacing: .22em; line-height: 1.2; font-weight: 700; }
.brand img { width: 38px; height: 38px; object-fit: contain; filter: drop-shadow(0 0 13px rgba(37, 161, 255, .45)); }
.nav { display: flex; align-items: center; gap: 32px; font-size: 12px; letter-spacing: .07em; color: #b7c3d2; }
.nav a:not(.nav-cta) { transition: color .2s; }
.nav a:not(.nav-cta):hover { color: white; }
.nav-cta { border: 1px solid rgba(96, 188, 255, .56); padding: 10px 16px; color: white; background: linear-gradient(90deg, rgba(49, 150, 245, .18), rgba(15, 30, 55, .28)); }
.menu-button { display: none; border: 0; background: transparent; color: var(--ice); text-transform: uppercase; letter-spacing: .12em; }

.hero { min-height: calc(100vh - 92px); display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 40px; position: relative; padding: 70px 0 84px; }
.hero:before { content: ''; position: absolute; right: -15%; top: 0; width: 70%; height: 100%; background: radial-gradient(circle at 50% 48%, rgba(22, 104, 177, .16), transparent 63%); z-index: -1; }
.eyebrow { color: var(--electric); font: 500 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 20px; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 600; letter-spacing: -.055em; }
h1 { font-size: clamp(50px, 6.5vw, 102px); line-height: .89; max-width: 740px; }
h1 em, h2 em { font-style: normal; color: var(--electric); text-shadow: 0 0 29px rgba(69, 176, 255, .2); }
.hero-lede { color: #aab6c6; max-width: 510px; line-height: 1.75; font-size: 15px; margin: 32px 0 28px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.button { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; gap: 32px; justify-content: space-between; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; transition: transform .25s, box-shadow .25s, background .25s; }
.button span { font-size: 20px; line-height: 1; font-weight: 400; }
.button-primary { background: #d7edff; color: #06101d; box-shadow: 0 0 0 1px rgba(255,255,255,.5) inset, 0 10px 45px rgba(30, 151, 255, .2); }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 55px rgba(30, 151, 255, .35); }
.button-ghost { border: 1px solid var(--line); color: var(--ice); }
.button-ghost:hover { background: rgba(255,255,255,.04); }
.paid-only { margin-top: 31px; color: var(--muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.signal { width: 7px; height: 7px; display: inline-block; border-radius: 50%; margin: 0 8px 1px 0; background: #5ebdff; box-shadow: 0 0 10px #5ebdff; }

.hero-art { min-height: 620px; height: min(75vh, 760px); position: relative; overflow: hidden; background: linear-gradient(135deg, #080e16 2%, #0e263d 56%, #08111d 100%); border: 1px solid rgba(104, 179, 239, .22); }
.hero-art:before, .hero-art:after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.hero-art:before { background: linear-gradient(115deg, transparent 0 43%, rgba(92,188,255,.08) 43.15% 43.45%, transparent 43.6% 100%), linear-gradient(-20deg, transparent 0 58%, rgba(92,188,255,.08) 58.15% 58.45%, transparent 58.6% 100%); }
.hero-art:after { background: radial-gradient(circle at 52% 46%, rgba(95, 186, 255, .25), transparent 12%), radial-gradient(circle at 54% 47%, rgba(53, 153, 255, .13), transparent 32%); }
.grid-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(137, 206, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(137, 206, 255, .07) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 76%, transparent); }
.glyph { position: absolute; inset: 19% 15%; display: grid; place-items: center; z-index: 2; transform: rotate(-4deg); }
.glyph:before { content: ''; position: absolute; width: 78%; aspect-ratio: 1; background: radial-gradient(circle, rgba(50,161,255,.3), transparent 63%); filter: blur(18px); }
.glyph img { position: relative; width: min(92%, 500px); aspect-ratio: 1.5; object-fit: contain; mix-blend-mode: screen; filter: drop-shadow(0 0 20px rgba(45, 158, 255, .7)); opacity: .96; }
.orbit { position: absolute; border: 1px solid rgba(119, 203, 255, .3); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-28deg); }
.orbit-a { width: 86%; height: 43%; box-shadow: 0 0 60px rgba(35, 138, 233, .14) inset; }
.orbit-b { width: 62%; height: 73%; transform: translate(-50%, -50%) rotate(34deg); border-color: rgba(119, 203, 255, .16); }
.coordinate { position: absolute; z-index: 4; font: 10px var(--mono); letter-spacing: .13em; color: #8ec8f5; }
.coordinate-a { left: 22px; bottom: 20px; }.coordinate-b { right: 22px; top: 20px; text-align: right; max-width: 150px; }

.worlds-section { padding: 160px 0 40px; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 40px; margin-bottom: 54px; }
.section-heading .eyebrow { grid-column: 1 / -1; margin: 0; }
h2 { font-size: clamp(41px, 5vw, 72px); line-height: .94; }
.section-heading > p:last-child { color: var(--muted); font-size: 14px; line-height: 1.75; max-width: 430px; margin: 0 0 5px; }
.world-grid { display: grid; grid-template-columns: 1.05fr 1fr 1fr; gap: 14px; }
.world-card { min-height: 480px; position: relative; border: 1px solid var(--line); overflow: hidden; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; background: #09101a; transition: border-color .35s, transform .35s; }
.world-card:hover { transform: translateY(-6px); border-color: rgba(117, 203, 255, .55); }
.card-index { font: 11px var(--mono); color: #93d3ff; position: relative; z-index: 3; }
.card-content { position: relative; z-index: 3; }.card-content p { margin: 0 0 11px; color: #98d5ff; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .1em; }.card-content h3 { font-size: clamp(27px, 2.8vw, 42px); line-height: .95; }.card-content span { color: #b3c0d1; line-height: 1.6; display: block; margin-top: 16px; font-size: 12px; max-width: 250px; }
.card-image { background: radial-gradient(circle at 82% 16%, rgba(48,185,255,.32), transparent 20%), linear-gradient(155deg, #0d1d2c, #081018 61%); }.card-image:after { content: ''; width: 75%; aspect-ratio: 1; position: absolute; border: 1px solid rgba(111, 202, 255, .27); right: -27%; top: 8%; transform: rotate(45deg); box-shadow: 0 0 50px rgba(38,163,255,.14); }
.card-video { background: linear-gradient(165deg, #111a30, #07111b 65%); }.scan-bar { position: absolute; height: 1px; width: 130%; left: -15%; top: 42%; background: rgba(95,193,255,.65); box-shadow: 0 0 22px 5px rgba(48,161,255,.45); transform: rotate(-13deg); }.card-video:after { content: 'VIREXA // MOTION // 24FPS // WORLD ENGINE'; position: absolute; top: 30%; left: 8%; writing-mode: vertical-rl; color: rgba(159,218,255,.23); font: 9px var(--mono); letter-spacing: .16em; }
.card-sound { background: radial-gradient(circle at 50% 34%, rgba(62,129,227,.25), transparent 28%), #0a0e18; }.waveform { position: absolute; left: 9%; right: 9%; top: 24%; height: 160px; display: flex; gap: 7px; align-items: center; justify-content: center; opacity: .83; }.waveform i { width: 3px; height: 30%; display: block; background: linear-gradient(#77d0ff, #174c98); box-shadow: 0 0 10px rgba(84,190,255,.7); }.waveform i:nth-child(2n) { height: 66%; }.waveform i:nth-child(3n) { height: 92%; }.waveform i:nth-child(4n) { height: 44%; }.waveform i:nth-child(5n) { height: 78%; }

.access-section { padding: 136px 0; }.access-panel { border-top: 1px solid rgba(112,201,255,.5); border-bottom: 1px solid var(--line); padding: 58px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 110px; }.access-copy p:not(.eyebrow) { color: var(--muted); line-height: 1.7; font-size: 14px; max-width: 460px; }.access-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 32px; }.access-rules div { border-top: 1px solid var(--line); padding-top: 13px; }.access-rules span { font: 10px var(--mono); color: #78c5ff; }.access-rules p { color: #9eacbd; line-height: 1.6; font-size: 12px; margin: 10px 0 0; }.access-rules strong { color: var(--ice); font-weight: 600; }

.standard-section { min-height: 660px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; align-items: center; position: relative; overflow: hidden; }.standard-background { position: absolute; right: -4%; bottom: -21%; font: 900 clamp(420px, 65vw, 880px)/.7 var(--display); color: transparent; -webkit-text-stroke: 1px rgba(112,201,255,.11); z-index: -1; }.standard-copy { padding: 80px 0; }.standard-list { border-left: 1px solid var(--line); padding: 18px 0 18px 52px; }.standard-list p { border-bottom: 1px solid var(--line); padding: 17px 0; margin: 0; color: #c0cce0; font-size: 14px; line-height: 1.5; }.standard-list span { font: 10px var(--mono); color: #74c3fe; margin-right: 18px; }.standard-list em { color: var(--electric); }

.final-cta { padding: 150px 0; text-align: center; border-top: 1px solid var(--line); }.final-cta .eyebrow { margin-bottom: 18px; }.final-cta h2 { max-width: 960px; margin: 0 auto 38px; }.final-cta .button { margin: 0 auto; width: fit-content; }.launch-note { margin: 22px 0 0; color: var(--muted); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.footer { width: min(1440px, calc(100% - 64px)); margin: 0 auto; padding: 30px 0 42px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 20px; color: var(--muted); font-size: 10px; }.footer-brand img { width: 29px; height: 29px; }.footer-brand { font-size: 9px; color: var(--ice); }.footer > p { text-align: center; margin: 0; letter-spacing: .06em; }.footer > div { display: flex; justify-content: flex-end; gap: 15px; }.footer a:hover { color: white; }

.reveal { animation: rise .8s cubic-bezier(.2,.8,.2,1) both; }.world-card:nth-child(2) { animation-delay: .12s; }.world-card:nth-child(3) { animation-delay: .22s; }@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 850px) { .section, .topbar, .footer { width: min(100% - 36px, 680px); }.topbar { height: 76px; }.nav { position: absolute; top: 76px; left: 0; right: 0; background: #08101b; border: 1px solid var(--line); padding: 22px; flex-direction: column; align-items: flex-start; gap: 19px; display: none; }.nav.is-open { display: flex; }.menu-button { display: block; }.hero { grid-template-columns: 1fr; min-height: auto; padding: 54px 0 70px; }.hero-art { min-height: 410px; height: 52vh; }.section-heading, .access-panel, .standard-section { grid-template-columns: 1fr; gap: 28px; }.world-grid { grid-template-columns: 1fr; }.world-card { min-height: 360px; }.worlds-section { padding-top: 100px; }.access-section { padding: 90px 0; }.access-rules { gap: 18px; }.standard-section { min-height: 580px; }.standard-list { border-left: 0; border-top: 1px solid var(--line); padding: 17px 0; }.footer { grid-template-columns: 1fr; text-align: center; }.footer .brand { justify-content: center; }.footer > p { order: 3; }.footer > div { justify-content: center; }.final-cta { padding: 100px 0; } }
@media (max-width: 480px) { .section, .topbar, .footer { width: calc(100% - 28px); }.hero-actions { flex-direction: column; }.button { width: 100%; }.access-rules { grid-template-columns: 1fr; }.hero-art { margin: 0 -4px; }.coordinate-b { display: none; }.world-card { min-height: 330px; }.standard-background { font-size: 390px; }.card-content h3 { font-size: 31px; } }
