@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root { color-scheme: dark; --ink: #f4f7ff; --muted: #8f9bb9; --cyan: #6df7ff; --blue: #6878ff; }
* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body { background: #050816; color: var(--ink); font-family: 'Space Grotesk', sans-serif; }
.universe { isolation: isolate; position: relative; display: flex; min-height: 100svh; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 48px 24px 28px; background: radial-gradient(ellipse at 50% 42%, #111b3c 0%, #090e24 38%, #050816 72%); }
.universe::before { position: absolute; z-index: -1; inset: 0; content: ''; opacity: .23; background-image: linear-gradient(rgba(109,247,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(109,247,255,.08) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 78%, transparent); }
.universe::after { position: absolute; z-index: -1; inset: 0; content: ''; pointer-events: none; background: radial-gradient(ellipse at center, transparent 20%, rgba(2,4,15,.55) 100%); }
.hero { position: relative; z-index: 2; width: min(100%, 880px); text-align: center; animation: reveal 1.1s ease both; }
.brand-mark { position: relative; display: grid; width: 58px; height: 58px; margin: 0 auto 23px; place-items: center; border: 1px solid rgba(109,247,255,.5); border-radius: 50%; box-shadow: 0 0 32px rgba(72,220,255,.13), inset 0 0 22px rgba(72,220,255,.08); }
.brand-mark::before, .brand-mark::after { position: absolute; content: ''; width: 34px; height: 34px; border: 1px solid var(--cyan); border-radius: 50%; transform: rotate(35deg) scaleX(.45); }
.brand-mark::after { transform: rotate(-35deg) scaleX(.45); border-color: var(--blue); }
.brand-mark span { width: 5px; height: 5px; border-radius: 50%; background: white; box-shadow: 0 0 12px var(--cyan); }
.brand-mark i { position: absolute; width: 5px; height: 5px; right: 6px; top: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
.eyebrow, .brand-name, .separator, .status, .footer { font-family: 'DM Mono', monospace; }
.eyebrow { margin: 0 0 10px; color: var(--cyan); font-size: 10px; letter-spacing: .28em; }
.brand-name { margin: 0; font-size: 13px; font-weight: 500; letter-spacing: .34em; }
.brand-name span { color: var(--cyan); }
.separator { display: flex; align-items: center; gap: 14px; width: min(270px, 80%); margin: 29px auto 25px; color: #66728f; font-size: 9px; letter-spacing: .14em; }
.separator span { height: 1px; flex: 1; background: linear-gradient(90deg, transparent, rgba(109,247,255,.55)); }
.separator span:last-child { transform: rotate(180deg); }
h1 { margin: 0; font-size: clamp(43px, 8.8vw, 100px); font-weight: 600; line-height: .98; letter-spacing: -.075em; }
h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px var(--cyan); text-shadow: 0 0 36px rgba(109,247,255,.13); }
.tagline { margin: 28px 0 0; color: #bdc7de; font-size: clamp(15px, 2vw, 19px); font-weight: 400; letter-spacing: .01em; }
.tagline strong { color: #fff; font-weight: 600; }
.status { display: inline-flex; align-items: center; gap: 10px; margin-top: 48px; padding: 12px 16px; border: 1px solid rgba(109,247,255,.2); border-radius: 3px; background: rgba(9,18,42,.52); color: #9aa8c7; font-size: 9px; letter-spacing: .14em; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); animation: pulse 1.8s ease-in-out infinite; }
.ambient-glow { position: absolute; z-index: -1; width: 34vw; height: 34vw; min-width: 240px; min-height: 240px; border-radius: 50%; filter: blur(85px); opacity: .14; pointer-events: none; }
.glow-left { top: 12%; left: -12%; background: #1c55ff; }
.glow-right { right: -10%; bottom: 7%; background: #00e5ff; }
.orbit { position: absolute; z-index: 0; width: min(68vw, 760px); aspect-ratio: 1; border: 1px solid rgba(104,120,255,.11); border-radius: 50%; pointer-events: none; }
.orbit-one { transform: scaleY(.29) rotate(-18deg); }
.orbit-two { width: min(82vw, 920px); transform: scaleY(.22) rotate(28deg); border-color: rgba(109,247,255,.08); }
.orbit span { position: absolute; top: 50%; left: 4%; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px 3px rgba(109,247,255,.7); }
.stars { position: absolute; z-index: 0; inset: 0; pointer-events: none; background-repeat: repeat; }
.stars-one { opacity: .48; background-image: radial-gradient(1px 1px at 23px 41px, #d9fcff 99%, transparent), radial-gradient(1px 1px at 118px 176px, #8e9fff 99%, transparent), radial-gradient(2px 2px at 242px 92px, #b3faff 99%, transparent); background-size: 310px 260px; animation: drift 70s linear infinite; }
.stars-two { opacity: .26; background-image: radial-gradient(1px 1px at 76px 84px, white 99%, transparent), radial-gradient(1px 1px at 192px 28px, #a9b6ff 99%, transparent); background-size: 230px 190px; animation: drift 100s linear infinite reverse; }
.footer { position: absolute; right: 28px; bottom: 22px; left: 28px; display: flex; justify-content: space-between; gap: 16px; color: #697493; font-size: 8px; letter-spacing: .14em; }
.coordinates { color: #485474; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes drift { from { transform: translateY(0); } to { transform: translateY(-90px); } }
@keyframes reveal { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) { .universe { padding: 36px 18px 70px; } .brand-mark { width: 50px; height: 50px; } .eyebrow { font-size: 8px; letter-spacing: .2em; } .brand-name { font-size: 11px; } .status { margin-top: 38px; font-size: 8px; letter-spacing: .08em; } .footer { right: 16px; bottom: 15px; left: 16px; flex-direction: column; align-items: center; font-size: 7px; } .orbit { width: 115vw; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
