:root {
  --ink: #f5f8ff;
  --muted: #8f9bb3;
  --bg: #030712;
  --panel: #09101f;
  --cyan: #00d9ff;
  --green: #4bf29b;
  --blue: #2563eb;
  --line: rgba(161, 187, 225, .14);
  --page: min(1320px, calc(100vw - 72px));
  --display: "Space Grotesk", "Arial Black", sans-serif;
  --body: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-color: var(--cyan) #07101c; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--bg); font-family: var(--body); line-height: 1.6; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { color: #001019; background: var(--cyan); }
.skip-link { position: fixed; top: -60px; left: 24px; z-index: 1000; padding: 12px 18px; color: #001019; background: var(--green); border-radius: 0 0 8px 8px; font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 0; }

#warp-canvas { position: fixed; inset: 0; z-index: -3; width: 100%; height: 100%; opacity: .72; }
.noise { position: fixed; inset: 0; z-index: 80; opacity: .025; pointer-events: none; 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='.9'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; z-index: -1; width: 420px; height: 420px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(0, 217, 255, .085), transparent 68%); transform: translate(-50%, -50%); }
.scroll-progress { position: fixed; top: 0; left: 0; right: 0; z-index: 101; height: 2px; background: rgba(255,255,255,.04); }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--blue), var(--cyan), var(--green)); box-shadow: 0 0 14px var(--cyan); }
.section-shell { width: var(--page); margin-inline: auto; }

.site-header { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; height: 84px; padding: 0 max(36px, calc((100vw - 1320px) / 2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid transparent; transition: background .35s, border-color .35s, height .35s; }
.site-header.scrolled { height: 70px; background: rgba(3, 7, 18, .8); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { position: relative; z-index: 2; display: inline-flex; align-items: center; overflow: hidden; padding-inline: 4px; border: 1px solid rgba(0,217,255,.13); border-radius: 3px; background: #00040c; box-shadow: 0 0 22px rgba(0,217,255,.07); }
.brand-logo { display: block; width: 220px; height: 60px; object-fit: cover; object-position: center 50%; filter: drop-shadow(0 0 14px rgba(0,217,255,.12)); }
.brand-logo-footer { width: 250px; height: 70px; }
.site-nav { display: flex; align-items: center; gap: 36px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.site-nav > a:not(.nav-launch) { position: relative; color: #b8c2d5; transition: color .25s; }
.site-nav > a:not(.nav-launch)::after { content: ""; position: absolute; bottom: -9px; left: 0; width: 0; height: 1px; background: var(--cyan); transition: width .25s; }
.site-nav > a:hover { color: white; }
.site-nav > a:hover::after { width: 100%; }
.nav-launch { padding: 11px 15px; color: #03130c; background: var(--green); border: 1px solid var(--green); border-radius: 4px; box-shadow: 0 0 24px rgba(75,242,155,.15); transition: color .2s, background .2s, box-shadow .2s; }
.nav-launch:hover { color: var(--green); background: transparent; box-shadow: 0 0 28px rgba(75,242,155,.24); }
.nav-launch span { margin-left: 7px; }
.menu-toggle { display: none; border: 0; background: transparent; }

.hero { position: relative; min-height: 100svh; padding: 165px max(36px, calc((100vw - 1320px) / 2)) 95px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 78% 47%, rgba(0,141,206,.1), transparent 28%), linear-gradient(180deg, rgba(3,7,18,.3), rgba(3,7,18,.02) 70%, var(--bg)); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .2; background-image: linear-gradient(rgba(101,166,218,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(101,166,218,.08) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent 80%); transform: perspective(700px) rotateX(64deg) scale(1.5) translateY(24%); transform-origin: bottom; }
.hero-copy { position: relative; z-index: 3; min-width: 0; max-width: 770px; }
.mobile-line { display: inline; }
.signal-pill { width: max-content; display: flex; align-items: center; gap: 10px; margin-bottom: 28px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 3px; color: #aebbd1; background: rgba(7,15,28,.7); font: 700 10px var(--display); letter-spacing: .17em; text-transform: uppercase; }
.signal-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: signal 1.5s ease-out infinite; }
@keyframes signal { 0% { box-shadow: 0 0 0 0 rgba(75,242,155,.7); } 70% { box-shadow: 0 0 0 8px rgba(75,242,155,0); } 100% { box-shadow: 0 0 0 0 rgba(75,242,155,0); } }
.hero h1, h2, h3 { font-family: var(--display); }
.hero h1 { margin: 0; font-size: clamp(3.6rem, 7.1vw, 7.3rem); line-height: .91; letter-spacing: -.075em; text-wrap: balance; }
.gradient-text { color: transparent; background: linear-gradient(90deg, #28efb0, #00d9ff 46%, #6b7cff); -webkit-background-clip: text; background-clip: text; }
.hero-intro { max-width: 650px; margin: 32px 0 0; color: #a7b2c7; font-size: clamp(1rem, 1.4vw, 1.22rem); line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.button { min-height: 54px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; border: 1px solid transparent; border-radius: 3px; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; transition: color .25s, background .25s, border-color .25s, box-shadow .25s, transform .15s; }
.button-primary { color: #00130e; background: var(--green); box-shadow: 0 0 35px rgba(75,242,155,.15); }
.button-primary:hover { box-shadow: 0 0 45px rgba(75,242,155,.3); }
.button-ghost { color: white; background: rgba(7,15,29,.45); border-color: rgba(183,203,232,.22); backdrop-filter: blur(8px); }
.button-ghost:hover { border-color: var(--cyan); background: rgba(0,217,255,.08); }
.button-icon { font-size: 17px; font-weight: 400; }

.hero-core { position: relative; z-index: 2; width: min(44vw, 590px); aspect-ratio: 1; justify-self: end; display: grid; place-items: center; transform-style: preserve-3d; }
.core-sphere { position: relative; width: 38%; aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(0,217,255,.5); border-radius: 50%; background: #010710; box-shadow: inset -20px -20px 50px rgba(0,0,0,.7), inset 8px 8px 30px rgba(0,217,255,.18), 0 0 70px rgba(0,217,255,.2), 0 0 140px rgba(39,99,235,.1); animation: coreFloat 5s ease-in-out infinite; }
@keyframes coreFloat { 50% { transform: translateY(-10px) scale(1.025); } }
.core-emblem { width: 112%; height: 112%; object-fit: cover; border-radius: 50%; transform: translateY(-5%); filter: saturate(1.12) contrast(1.06) drop-shadow(0 0 18px rgba(0,217,255,.28)); }
.core-halo { position: absolute; border-radius: 50%; border: 1px solid rgba(84,211,255,.2); }
.halo-a { width: 64%; height: 64%; border-left-color: var(--cyan); border-right-color: var(--green); animation: spin 12s linear infinite; }
.halo-a::before, .halo-a::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.halo-a::before { top: 10%; left: 16%; }.halo-a::after { right: 7%; bottom: 20%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.halo-b { width: 88%; height: 40%; border-color: rgba(88,123,255,.3); transform: rotate(-22deg); animation: orbitSpin 9s linear infinite reverse; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes orbitSpin { to { transform: rotate(338deg) rotateY(360deg); } }
.satellite { position: absolute; padding: 7px 10px; color: #8fa1ba; background: rgba(5,12,25,.7); border: 1px solid var(--line); font: 600 8px var(--display); letter-spacing: .13em; backdrop-filter: blur(5px); animation: satelliteFloat 4s ease-in-out infinite; }
.satellite span { color: var(--cyan); margin-right: 5px; }
.satellite-a { top: 22%; left: 5%; }.satellite-b { top: 41%; right: -1%; animation-delay: -1.2s; }.satellite-c { bottom: 17%; left: 15%; animation-delay: -2.5s; }
@keyframes satelliteFloat { 50% { transform: translateY(-9px); border-color: rgba(0,217,255,.4); } }
.hero-rings { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.ring { position: absolute; border: 1px solid rgba(62,150,255,.09); border-radius: 50%; }
.ring-one { width: 52vw; height: 52vw; right: -12vw; top: -15vw; }.ring-two { width: 38vw; height: 38vw; left: -20vw; bottom: -22vw; }.ring-three { width: 100vw; height: 18vw; left: 10vw; bottom: 4vw; transform: rotate(-9deg); }
.hero-meta { position: absolute; z-index: 3; left: max(36px, calc((100vw - 1320px) / 2)); bottom: 44px; display: flex; align-items: center; gap: 15px; }
.hero-meta > div { display: flex; gap: 8px; align-items: baseline; }
.hero-meta span { color: var(--green); font: 600 8px var(--display); }.hero-meta strong { font: 600 9px var(--display); letter-spacing: .16em; text-transform: uppercase; }
.hero-meta i { width: 34px; height: 1px; background: var(--line); }
.scroll-cue { position: absolute; right: max(36px, calc((100vw - 1320px) / 2)); bottom: 42px; display: flex; align-items: center; gap: 10px; color: #66738a; font: 700 8px var(--display); letter-spacing: .17em; text-transform: uppercase; writing-mode: vertical-rl; }
.scroll-cue span { position: relative; width: 1px; height: 42px; background: rgba(255,255,255,.15); overflow: hidden; }
.scroll-cue span::after { content: ""; position: absolute; left: 0; top: -100%; width: 100%; height: 100%; background: var(--cyan); animation: scrollLine 2s ease-in-out infinite; }
@keyframes scrollLine { to { top: 100%; } }

.data-marquee { overflow: hidden; border-block: 1px solid var(--line); background: rgba(7,13,26,.82); transform: rotate(-1deg) scale(1.02); }
.marquee-track { width: max-content; padding: 15px 0; display: flex; animation: marquee 35s linear infinite; }
.marquee-track span { color: #c6cfde; font: 600 11px var(--display); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.marquee-track b { margin: 0 28px; color: var(--green); }
@keyframes marquee { to { transform: translateX(-50%); } }

.universe { padding-block: 150px 130px; }
.section-kicker { display: flex; align-items: center; gap: 12px; color: #8c9ab1; font: 700 10px var(--display); letter-spacing: .2em; text-transform: uppercase; }
.section-kicker span { color: var(--green); }
.section-kicker::before { content: ""; width: 30px; height: 1px; background: var(--green); box-shadow: 0 0 8px var(--green); }
.section-heading { margin-top: 24px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.section-heading h2, .tech-copy h2, .about h2, .launch-card h2 { margin: 0; font-size: clamp(3rem, 5.7vw, 6rem); line-height: .98; letter-spacing: -.065em; }
.section-heading h2 span, .about h2 span { color: #66748c; }
.section-heading p { max-width: 430px; margin: 0 0 8px; color: var(--muted); font-size: 1.04rem; }
.product-grid { margin-top: 72px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.product-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, rgba(var(--accent-rgb),.06), rgba(7,13,27,.92) 36%, rgba(5,10,21,.98)); box-shadow: 0 20px 70px rgba(0,0,0,.24); transform-style: preserve-3d; transition: border-color .35s, box-shadow .35s; }
.product-card:hover { border-color: rgba(var(--accent-rgb),.48); box-shadow: 0 28px 80px rgba(0,0,0,.38), 0 0 44px rgba(var(--accent-rgb),.08); }
.product-featured { grid-column: span 3; min-height: 690px; padding: 22px; display: flex; flex-direction: column; }
.product-compact { grid-column: span 2; min-height: 430px; padding: 22px; display: flex; flex-direction: column; }
.product-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(var(--accent-rgb),.14), transparent 32%); transition: opacity .3s; }
.product-card:hover::after { opacity: 1; }
.card-scan { position: absolute; z-index: 4; top: -20%; left: 0; width: 100%; height: 70px; pointer-events: none; opacity: .13; background: linear-gradient(transparent, var(--accent), transparent); animation: cardScan 6s linear infinite; }
@keyframes cardScan { to { top: 110%; } }
.card-top { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; }
.product-index { color: var(--accent); font: 700 9px var(--display); letter-spacing: .2em; }
.live-badge, .status-badge { padding: 6px 8px; display: flex; align-items: center; gap: 7px; border: 1px solid rgba(var(--accent-rgb),.2); border-radius: 3px; color: #98a4b9; background: rgba(3,7,18,.5); font: 700 8px var(--display); letter-spacing: .1em; text-transform: uppercase; }
.live-badge i { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); animation: signal 1.5s ease-out infinite; }
.sport-visual { position: relative; height: 280px; margin-top: 14px; overflow: hidden; border-radius: 5px; background: radial-gradient(circle at 55% 50%, rgba(var(--accent-rgb),.12), transparent 36%), linear-gradient(180deg, rgba(12,24,44,.75), rgba(3,8,18,.85)); border: 1px solid rgba(var(--accent-rgb),.1); }
.sport-visual::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(var(--accent-rgb),.14) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb),.12) 1px, transparent 1px); background-size: 28px 28px; }
.wireframe-slideshow { position: absolute; z-index: 2; inset: 0; overflow: hidden; background: #01050b; }
.wireframe-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transform: scale(1.08); filter: saturate(1.08) contrast(1.08) drop-shadow(0 0 14px rgba(var(--accent-rgb),.2)); }
.wireframe-slide:first-child { z-index: 2; animation: wireframeFade 10s ease-in-out infinite; }
.wireframe-slide:last-child { z-index: 1; }
@keyframes wireframeFade { 0%, 42% { opacity: 1; } 54%, 88% { opacity: 0; } 100% { opacity: 1; } }
.visual-metric { position: absolute; z-index: 3; padding: 7px 8px; color: white; background: rgba(3,8,18,.72); border-left: 1px solid var(--accent); font: 600 12px var(--display); letter-spacing: .04em; backdrop-filter: blur(5px); }
.visual-metric small { margin-left: 4px; color: var(--accent); font-size: 6px; letter-spacing: .14em; }.metric-one { top: 22%; left: 6%; }.metric-two { right: 6%; bottom: 15%; }
.card-content { position: relative; z-index: 5; margin-top: auto; transform: translateZ(18px); }
.product-featured .card-content { padding: 28px 5px 3px; }
.product-type { display: block; margin-bottom: 7px; color: var(--accent); font: 700 9px var(--display); letter-spacing: .17em; text-transform: uppercase; }
.card-content h3 { margin: 0; font-size: clamp(2rem, 3.7vw, 3.5rem); line-height: 1.05; letter-spacing: -.05em; }
.card-content p { max-width: 570px; margin: 14px 0 0; color: var(--muted); font-size: .92rem; }
.tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.tag-row span { padding: 5px 8px; color: #98a5ba; border: 1px solid var(--line); border-radius: 2px; font: 600 8px var(--display); letter-spacing: .1em; text-transform: uppercase; }
.card-link { width: 100%; margin-top: 25px; padding-top: 17px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: white; font: 700 10px var(--display); letter-spacing: .12em; text-transform: uppercase; transition: color .2s; }
.card-link span { color: var(--accent); font-size: 17px; }.card-link:hover { color: var(--accent); }
.card-link-static { color: #7f8ca1; cursor: default; }
.card-link-static:hover { color: #7f8ca1; }
.card-link-static span { font-size: 9px; }
.mini-wireframe { position: relative; height: 145px; margin: 36px 0 28px; overflow: hidden; border: 1px solid rgba(var(--accent-rgb),.18); border-radius: 4px; background: #01050b; box-shadow: 0 0 35px rgba(var(--accent-rgb),.08); }
.mini-wireframe::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, rgba(var(--accent-rgb),.06), transparent 42%); }
.mini-wireframe img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.1) contrast(1.08); transition: transform .8s ease; }
.mini-wireframe-netball img { object-position: 50% 12%; }
.product-card:hover .mini-wireframe img { transform: scale(1.04); }
.product-compact .card-content h3 { font-size: clamp(1.8rem, 2.7vw, 2.6rem); }.product-compact .card-content p { min-height: 48px; }
.soon-link { margin-top: 22px; padding-top: 15px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #78859c; font: 700 9px var(--display); letter-spacing: .12em; text-transform: uppercase; }.soon-link span { color: var(--accent); }

.technology { position: relative; min-height: 1160px; border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(5,11,24,.94), rgba(3,7,18,.96)), radial-gradient(circle at center, rgba(0,217,255,.16), transparent 42%); overflow: hidden; }
.technology::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(0,217,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(0,217,255,.08) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(circle at center, black, transparent 75%); }
.tech-sticky { position: sticky; top: 0; min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.tech-copy { width: auto; margin: 0 0 0 max(36px, calc((100vw - 1320px) / 2)); max-width: 610px; position: relative; z-index: 2; }
.tech-copy h2 { margin-top: 28px; }.tech-copy > p { max-width: 530px; margin: 28px 0 0; color: var(--muted); font-size: 1.05rem; }
.process-orbit { position: relative; width: min(48vw, 650px); aspect-ratio: 1; display: grid; place-items: center; }
.process-core { position: relative; z-index: 3; width: 160px; aspect-ratio: 1; display: grid; align-content: center; justify-items: center; border: 1px solid rgba(0,217,255,.45); border-radius: 50%; background: radial-gradient(circle at 36% 30%, rgba(0,217,255,.38), rgba(6,14,28,.95) 58%); box-shadow: 0 0 70px rgba(0,217,255,.16), inset 0 0 35px rgba(0,217,255,.12); animation: coreFloat 5s ease-in-out infinite; }
.process-core::after { content: ""; position: absolute; inset: 12px; border: 1px dashed rgba(75,242,155,.27); border-radius: 50%; animation: spin 18s linear infinite; }
.process-core span { font: 700 30px var(--display); letter-spacing: .12em; }.process-core small { margin-top: 8px; color: var(--cyan); text-align: center; font: 700 7px/1.5 var(--display); letter-spacing: .22em; }
.orbit-line { position: absolute; border: 1px solid rgba(0,217,255,.14); border-radius: 50%; }.orbit-line-one { width: 62%; height: 62%; border-inline-color: rgba(75,242,155,.35); animation: spin 25s linear infinite; }.orbit-line-two { width: 91%; height: 52%; transform: rotate(28deg); border-block-color: rgba(84,103,255,.4); animation: orbitSpin 19s linear infinite; }
.process-node { position: absolute; z-index: 4; width: 140px; padding: 13px; border: 1px solid var(--line); border-left-color: var(--cyan); background: rgba(4,10,22,.8); backdrop-filter: blur(8px); box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.process-node b { color: var(--green); font: 600 8px var(--display); }.process-node span { display: block; font: 600 13px var(--display); }.process-node small { color: #69768c; font: 600 7px var(--display); letter-spacing: .12em; text-transform: uppercase; }
.node-one { top: 12%; left: 12%; }.node-two { top: 17%; right: 4%; }.node-three { bottom: 14%; right: 8%; }.node-four { bottom: 8%; left: 8%; }
.data-particle { position: absolute; z-index: 3; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }.p1 { animation: particleOne 7s linear infinite; }.p2 { animation: particleTwo 9s linear infinite -3s; background: var(--cyan); }.p3 { animation: particleOne 11s linear infinite -6s; }
@keyframes particleOne { from { transform: rotate(0) translateX(200px) rotate(0); } to { transform: rotate(360deg) translateX(200px) rotate(-360deg); } }
@keyframes particleTwo { from { transform: rotate(360deg) translateX(280px) rotate(-360deg); } to { transform: rotate(0) translateX(280px) rotate(0); } }

.about { padding-block: 145px; }
.about-grid { display: grid; grid-template-columns: 1.05fr .75fr; gap: 100px; align-items: end; }
.about h2 { margin-top: 28px; font-size: clamp(3rem, 5vw, 5.2rem); }
.about-copy { padding-bottom: 7px; }.about-copy p { margin: 0 0 18px; color: #a1adc1; font-size: 1.02rem; }
.text-link { display: inline-flex; gap: 40px; align-items: center; margin-top: 18px; padding-bottom: 6px; border-bottom: 1px solid var(--green); font: 700 10px var(--display); letter-spacing: .14em; text-transform: uppercase; }.text-link span { color: var(--green); }
.principles { margin-top: 100px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.principle { min-height: 220px; padding: 30px; border-right: 1px solid var(--line); background: linear-gradient(140deg, rgba(20,36,59,.2), transparent); }.principle:last-child { border-right: 0; }
.principle > span { color: var(--green); font: 700 9px var(--display); }.principle strong { display: block; margin-top: 44px; font: 600 20px var(--display); }.principle p { max-width: 280px; margin: 9px 0 0; color: #7f8ca1; font-size: .86rem; }

.launch-pad { padding-bottom: 90px; }
.launch-card { position: relative; min-height: 620px; padding: 80px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; overflow: hidden; border: 1px solid rgba(0,217,255,.25); border-radius: 8px; background: radial-gradient(circle at 78% 50%, rgba(30,220,231,.25), transparent 23%), linear-gradient(115deg, #075359, #08394c 45%, #07182d 78%, #060c18); box-shadow: 0 35px 100px rgba(0,0,0,.36); }
.launch-grid { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(98,246,223,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(98,246,223,.2) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, black, transparent); }
.launch-card > *:not(.launch-grid, .launch-orb) { position: relative; z-index: 2; }.launch-card h2 { margin-top: 25px; max-width: 840px; }.launch-card p { max-width: 600px; color: #b3c8d4; font-size: 1.05rem; }
.launch-actions { display: flex; gap: 12px; margin-top: 25px; }.button-light { color: #001610; background: white; }.button-outline { border-color: rgba(255,255,255,.38); background: rgba(0,0,0,.12); }
.launch-orb { position: absolute; right: -5%; top: 8%; width: 49%; aspect-ratio: 1; border: 1px solid rgba(102,244,221,.2); border-radius: 50%; animation: spin 35s linear infinite; }
.launch-orb::before, .launch-orb::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(102,244,221,.2); }.launch-orb::before { inset: 15%; border-left-color: var(--green); }.launch-orb::after { inset: 31%; background: radial-gradient(circle at 35% 30%, rgba(111,255,230,.75), rgba(0,107,134,.2) 37%, rgba(0,0,0,.46) 69%); box-shadow: 0 0 90px rgba(0,217,255,.3); }
.launch-orb span { position: absolute; z-index: 2; left: 8%; top: 44%; width: 84%; height: 13%; border: 2px solid rgba(75,242,155,.65); border-block-color: transparent; border-radius: 50%; transform: rotate(-18deg); }

.site-footer { padding-block: 34px; }
.footer-main { padding: 40px 0 58px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: start; border-top: 1px solid var(--line); }.footer-main > p { margin: 0; color: #737f93; font-size: .85rem; }.footer-links { display: flex; gap: 28px; font: 700 9px var(--display); letter-spacing: .13em; text-transform: uppercase; }.footer-links a:hover { color: var(--green); }
.footer-bottom { padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #566176; font: 600 8px var(--display); letter-spacing: .13em; text-transform: uppercase; }.system-status { display: flex; align-items: center; gap: 8px; }.system-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 7px var(--green); }

.reveal { opacity: 0; transform: translateY(35px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  :root { --page: min(100% - 48px, 920px); }
  .hero { grid-template-columns: 1fr; padding-top: 145px; text-align: center; }
  .hero-copy { margin-inline: auto; }.signal-pill, .hero-actions { margin-inline: auto; }.hero-core { position: absolute; z-index: -1; right: -15%; top: 17%; width: 65vw; opacity: .46; }.hero-meta { left: 50%; transform: translateX(-50%); }.scroll-cue { display: none; }
  .section-heading { gap: 35px; }.product-compact { grid-column: span 3; }.product-compact:last-child { grid-column: 2 / span 4; }
  .tech-sticky { grid-template-columns: 1fr; padding: 100px 0; }.tech-copy { width: var(--page); margin-inline: auto; max-width: none; }.process-orbit { width: min(86vw, 620px); margin: 0 auto; }
  .about-grid { gap: 45px; }.launch-card { padding: 60px; }.launch-orb { opacity: .45; }
}

@media (max-width: 760px) {
  :root { --page: calc(100vw - 34px); }
  .site-header { width: 100vw; max-width: 100vw; height: 68px; padding-inline: 17px; }.brand-logo { width: 180px; height: 52px; }.brand-logo-footer { width: 220px; height: 64px; }
  .menu-toggle { position: relative; z-index: 102; flex: 0 0 40px; width: 40px; height: 40px; display: block; padding: 0; }.menu-toggle span { position: absolute; left: 8px; width: 24px; height: 1px; background: white; transition: transform .25s, top .25s; }.menu-toggle span:first-child { top: 15px; }.menu-toggle span:last-child { top: 24px; }.menu-toggle[aria-expanded="true"] span:first-child { top: 20px; transform: rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { top: 20px; transform: rotate(-45deg); }
  .site-nav { position: fixed; inset: 0; z-index: 101; padding: 120px 28px 50px; display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 0; background: rgba(3,7,18,.98); transform: translateX(100%); transition: transform .4s cubic-bezier(.2,.8,.2,1); }.site-nav.open { transform: translateX(0); }.site-nav > a { padding: 17px 0; font-size: 18px; border-bottom: 1px solid var(--line); }.nav-launch { margin-top: 25px; text-align: center; border: 0 !important; }
  .hero { min-height: 980px; padding: 120px 17px 150px; align-items: start; }.hero-copy { width: 100%; max-width: 100%; }.hero h1 { width: 100%; max-width: 100%; font-size: 11vw; }.mobile-line { display: block; }.hero-intro { max-width: 100%; font-size: .93rem; }.hero-actions { flex-direction: column; align-items: stretch; width: 100%; max-width: 100%; }.button { width: 100%; max-width: 100%; }.hero-core { top: 56%; right: 5%; width: 90vw; opacity: .78; }.satellite { display: none; }.hero-meta { width: calc(100% - 34px); bottom: 32px; justify-content: center; gap: 8px; }.hero-meta i { width: 14px; }.hero-meta strong { font-size: 7px; }
  .universe { padding-block: 100px 90px; }.section-heading { grid-template-columns: 1fr; }.section-heading h2, .tech-copy h2, .about h2, .launch-card h2 { font-size: clamp(2.8rem, 13.5vw, 4.6rem); }.section-heading p { font-size: .95rem; }
  .product-grid { margin-top: 50px; grid-template-columns: 1fr; }.product-featured, .product-compact, .product-compact:last-child { grid-column: auto; }.product-featured { min-height: 650px; }.product-compact { min-height: 400px; }.sport-visual { height: 245px; }.card-content p { font-size: .86rem; }
  .technology { min-height: 1080px; }.tech-sticky { position: relative; padding-block: 100px; }.process-orbit { width: 96vw; margin-left: -3vw; margin-top: 50px; }.process-core { width: 115px; }.process-node { width: 112px; padding: 9px; }.node-one { left: 6%; }.node-two { right: 2%; }.node-three { right: 4%; }.node-four { left: 3%; }.data-particle { display: none; }
  .about { padding-block: 100px; }.about-grid { grid-template-columns: 1fr; }.principles { margin-top: 65px; grid-template-columns: 1fr; }.principle { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }.principle:last-child { border-bottom: 0; }.principle strong { margin-top: 28px; }
  .launch-pad { width: 100%; padding-bottom: 50px; }.launch-card { min-height: 650px; padding: 50px 24px; border-radius: 0; }.launch-orb { top: 45%; right: -30%; width: 100%; opacity: .55; }.launch-actions { width: 100%; flex-direction: column; }
  .footer-main { grid-template-columns: 1fr; gap: 30px; }.footer-links { justify-content: space-between; }.footer-bottom { flex-wrap: wrap; gap: 12px 20px; }.footer-bottom > span:nth-child(2) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  #warp-canvas { opacity: .25; }
  .reveal { opacity: 1; transform: none; }
  .wireframe-slide:first-child { opacity: 1; }
  .wireframe-slide:last-child { opacity: 0; }
}
