*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:#000;color:#fff;font-family:Barlow,Inter,system-ui,sans-serif;font-weight:300;overflow-x:hidden}
#stars{position:fixed;inset:0;width:100%;height:100%;z-index:0}
main,footer,.nav{position:relative;z-index:2}
.nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 2rem;background:linear-gradient(#000c,#0000);z-index:20}
.nav a{color:#fff;text-decoration:none;letter-spacing:.2em;font-size:.78rem;font-weight:400}
.brand{font-weight:600!important;letter-spacing:.35em!important}.links{display:flex;gap:1.8rem}
.full{min-height:100vh}.sec,.hero{display:flex;align-items:center;padding:7rem 8vw 5rem;position:relative;overflow:hidden}
.inner{position:relative;z-index:2;max-width:1000px}
.label{font-size:.72rem;letter-spacing:.35em;color:#aab;margin-bottom:1rem;font-weight:400}
h1{font-weight:200;font-size:clamp(2.6rem,9vw,8rem);letter-spacing:.12em;line-height:1}
h2{font-weight:200;font-size:clamp(2rem,5.5vw,4.6rem);letter-spacing:.1em;line-height:1.05;margin-bottom:1.4rem;text-transform:uppercase}
h3{font-weight:400;letter-spacing:.18em;font-size:1.3rem;margin-bottom:.4rem}
.sub{letter-spacing:.3em;font-size:clamp(.8rem,1.6vw,1.05rem);margin:1.2rem 0;font-weight:400}
.lede{max-width:560px;color:#ccd;line-height:1.6;margin-bottom:2rem;font-size:1.05rem}
.row{display:flex;flex-wrap:wrap;gap:1rem}
.btn{display:inline-block;border:2px solid #fff;color:#fff;background:transparent;padding:1rem 2rem;font:600 .78rem Barlow,sans-serif;letter-spacing:.25em;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;z-index:0;transition:color .3s}
.btn::before{content:"";position:absolute;inset:0;background:#fff;transform:translateY(101%);transition:transform .3s;z-index:-1}
.btn:hover,.btn:focus-visible{color:#000}.btn:hover::before,.btn:focus-visible::before{transform:none}
.btn.sm{padding:.6rem 1.1rem}.btn.ghost{border-color:#fff6}
.btn.disabled{opacity:.45;cursor:default;border-style:dashed}.btn.disabled::before{display:none}.btn.disabled:hover{color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}
.card{border:1px solid #fff3;padding:2rem;background:#0008;backdrop-filter:blur(3px);display:flex;flex-direction:column;gap:.8rem;transition:border-color .3s,transform .3s;cursor:pointer}
.card:hover{border-color:#fff;transform:translateY(-4px)}.card p{color:#ccd;line-height:1.5}.card .btn{margin-top:auto;align-self:flex-start;padding:.8rem 1.2rem}
.tag{font-size:.7rem;letter-spacing:.25em;color:#889!important}
.horizon{position:absolute;left:-20%;right:-20%;bottom:-75vw;height:100vw;border-radius:50%;background:radial-gradient(ellipse at 50% 0%,#1e4a8a 0%,#0a1a33 30%,#000 60%);box-shadow:0 -10px 60px #3b82f6aa,0 -2px 8px #9cf inset}
.planet{position:absolute;right:-12vw;top:15%;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle at 30% 30%,#c46a3a,#5a2210 55%,#100400 75%);box-shadow:-30px 0 80px #ff8a4a33;opacity:.75}
.road{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(#0000,#111 60%);border-top:1px solid #fff1}
.s2{background:radial-gradient(ellipse at 80% 50%,#1a1033 0%,#0000 60%)}.s4{background:radial-gradient(ellipse at 20% 80%,#06202a,#0000 60%)}
.tminus{margin-top:2.5rem;font-family:ui-monospace,monospace;letter-spacing:.3em;color:#9ab;cursor:pointer;font-size:.8rem;user-select:none}
.pad{position:absolute;bottom:4vh;left:50%;width:2px;height:0}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:2rem 8vw;border-top:1px solid #fff2;font-size:.78rem;letter-spacing:.2em}.dim{color:#667}
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s,transform 1s}.reveal.in{opacity:1;transform:none}
#sat{position:fixed;left:0;top:0;pointer-events:none;z-index:30;color:#cdf;font-size:14px;text-shadow:0 0 8px #9cf;transition:transform .5s ease-out}
#fx{position:fixed;inset:0;pointer-events:none;z-index:40;overflow:hidden}
.rocket{position:absolute;width:34px;height:90px;margin-left:-17px}
.puff{position:absolute;border-radius:50%;background:radial-gradient(#fff,#bbb8 60%,#0000);pointer-events:none}
.flame{position:absolute;border-radius:50%;background:radial-gradient(#fff,#fc6 40%,#f60a 70%,#0000)}
.spark{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 6px #9cf}
#truck{position:fixed;bottom:6px;left:-260px;z-index:35;pointer-events:none;filter:drop-shadow(0 4px 6px #000)}
.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font:200 clamp(2rem,8vw,6rem) Barlow;letter-spacing:.2em;z-index:45;pointer-events:none;text-shadow:0 0 30px #9cf}
@media(max-width:760px){.links{display:none}.nav{padding:.9rem 1.1rem}.sec,.hero{padding:6rem 1.4rem 4rem}.card{padding:1.4rem}.btn{padding:.9rem 1.2rem;font-size:.72rem;letter-spacing:.18em}footer{flex-direction:column}#truck{width:170px;height:57px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}#sat{display:none}}
