@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Inter:wght@400;600;700&display=swap');
:root{--bg:#070b18;--panel:#111831;--text:#f8fbff;--muted:#aeb8d1;--yellow:#ffd84a;--orange:#ff8a3d;--blue:#58c7ff}
*{box-sizing:border-box;scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,sans-serif;background:radial-gradient(circle at 15% 15%,#263574 0,transparent 32%),radial-gradient(circle at 85% 30%,#4c1748 0,transparent 28%),linear-gradient(#090e21,var(--bg));min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px),radial-gradient(circle,#58c7ff 1px,transparent 1.5px);background-size:140px 140px,200px 200px;background-position:0 0,50px 70px;opacity:.25;z-index:-1}
header{position:sticky;top:14px;z-index:10;width:min(1180px,calc(100% - 32px));margin:14px auto 0;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;background:#070b18cc;border:1px solid #ffffff20;border-radius:20px;backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none;font:800 1.4rem "Baloo 2"}.brand img{width:48px;height:48px;object-fit:contain}nav{display:flex;gap:24px}nav a,footer a{color:var(--muted);text-decoration:none;font-weight:700}nav a:hover,footer a:hover{color:var(--yellow)}
.hero{width:min(1180px,calc(100% - 32px));margin:auto;min-height:82vh;padding:80px 0 70px;text-align:center;display:flex;align-items:center;flex-direction:column}.hero-logo{width:min(290px,68vw);filter:drop-shadow(0 22px 35px #0008);animation:float 4s ease-in-out infinite}.eyebrow{margin:22px 0 8px;color:var(--blue);font-size:.78rem;letter-spacing:.18em;font-weight:800}.center{text-align:center}h1,h2,h3{font-family:"Baloo 2"}h1{margin:0;font-size:clamp(3.1rem,8vw,6.7rem);line-height:.88;letter-spacing:-.04em}h1 span{background:linear-gradient(90deg,var(--yellow),var(--orange));-webkit-background-clip:text;color:transparent}h2{margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.lead{width:min(680px,100%);margin:26px auto;color:var(--muted);font-size:1.12rem;line-height:1.75}.button{display:inline-block;padding:15px 24px;border-radius:15px;color:#211600;background:linear-gradient(135deg,var(--yellow),var(--orange));text-decoration:none;font-weight:800;box-shadow:0 14px 40px #ffa53740;transition:.2s}.button:hover{transform:translateY(-3px) scale(1.02)}
.section{width:min(1180px,calc(100% - 32px));margin:auto;padding:80px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.card{position:relative;min-height:390px;padding:30px;border-radius:28px;border:1px solid #ffffff20;background:linear-gradient(145deg,#1a2243f2,#0c1126e6);box-shadow:0 20px 60px #0004;transition:.25s}.card:hover{transform:translateY(-8px);border-color:#ffd84a88}.icon{width:92px;height:92px;display:grid;place-items:center;margin-bottom:26px;border-radius:24px;font-size:3rem}.gravity{background:linear-gradient(135deg,#ffca43,#ff6c54)}.merge{background:linear-gradient(135deg,#5d5cff,#b653ff)}.airport{background:linear-gradient(135deg,#45dbff,#3286ff)}.status{display:inline-flex;padding:6px 11px;border-radius:999px;font-size:.75rem;font-weight:800}.available{color:#caffdc;background:#4ee38a22}.testing{color:#e2d5ff;background:#a77bff25}.soon{color:#d7f4ff;background:#58c7ff22}.card h3{margin:16px 0 10px;font-size:2rem;line-height:1.05}.card p,.about>p,.contact>p{color:var(--muted);line-height:1.75}.card small{position:absolute;bottom:28px;left:30px;color:var(--yellow);font-weight:800}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.contact{margin-bottom:80px;padding:70px 24px;text-align:center;border:1px solid #ffffff20;border-radius:30px;background:radial-gradient(circle at top,#4e74ff38,#0e142cd9)}.secondary{color:var(--yellow);background:#ffd84a15;border:1px solid #ffd84a77;box-shadow:none}
footer{width:min(1180px,calc(100% - 32px));margin:auto;padding:28px 0 42px;border-top:1px solid #ffffff20;display:flex;align-items:center;gap:16px;color:var(--muted);font-size:.86rem}footer img{width:52px}footer p{flex:1}footer div{display:flex;gap:18px}.legal{width:min(850px,calc(100% - 32px));margin:50px auto;padding:36px;border:1px solid #ffffff20;border-radius:24px;background:#111831e8;line-height:1.75}.legal h1{font-size:clamp(2.5rem,7vw,4.5rem)}.legal p,.legal li{color:var(--muted)}.back{color:var(--yellow);text-decoration:none;font-weight:800}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@media(max-width:850px){.grid{grid-template-columns:1fr}.card{min-height:345px}.about{grid-template-columns:1fr;gap:20px}nav{display:none}footer{flex-direction:column;text-align:center}footer p{margin:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.hero-logo{animation:none}}