:root{
  --bg:#0f1724;
  --card:#0b1220;
  --muted:#9aa4b2;
  --accent:#7c5cff;
  --accent-2:#00d4ff;
  --glass: rgba(255,255,255,0.04);
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(124,92,255,0.12), transparent 10%),
    radial-gradient(900px 400px at 90% 90%, rgba(0,212,255,0.06), transparent 12%),
    var(--bg);
  color:#e6eef8;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  padding:32px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* layout */
.wrap{
  width:100%;
  max-width:1100px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:16px;
  padding:28px;
  box-shadow: 0 10px 30px rgba(2,6,23,0.7);
  display:grid;
  grid-template-columns: 1fr 420px;
  gap:24px;
  align-items:stretch;
}
@media (max-width:920px){
  .wrap{grid-template-columns:1fr; padding:20px}
}
header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:48px;height:48px;border-radius:10px;background: linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;font-size:22px;box-shadow: 0 6px 18px rgba(124,92,255,0.14), inset 0 -6px 20px rgba(255,255,255,0.03)}
h1{font-size:20px;margin:0}
p.lead{margin:0;color:var(--muted);font-size:13px}
nav a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:10px;font-size:14px}
nav a.active, nav a:hover{background:var(--glass); color:inherit}

/* hero */
.hero{padding:18px;border-radius:12px;background: linear-gradient(180deg, rgba(255,255,255,0.01), transparent);min-height:320px;display:flex;flex-direction:column;gap:18px}
.hero-top{}
.eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--accent);font-weight:600;font-size:13px;padding:6px 10px;border-radius:999px;background: linear-gradient(90deg, rgba(124,92,255,0.08), rgba(0,212,255,0.02));width:max-content}
.headline{font-size:30px;line-height:1.03;margin:0;letter-spacing:-0.02em}
@media (max-width:580px){ .headline{font-size:26px} }
.sub{ color:var(--muted); font-size:15px; margin:0; }

.features{display:flex;gap:14px;flex-wrap:wrap}
.chip{padding:10px 12px;border-radius:10px;background:var(--glass);font-size:13px;color:var(--muted);display:inline-flex;gap:8px;align-items:center}

/* countdown */
.countdown-holder{display:flex;flex-direction:column;gap:8px}
.countdown{display:flex;gap:12px;align-items:center}
.countdown .unit{background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);padding:10px 14px;border-radius:10px;min-width:64px;text-align:center;font-weight:700;font-size:18px}
.countdown small{display:block;color:var(--muted);font-weight:600;font-size:12px;margin-top:6px;text-align:center}
.countdown-note{color:var(--muted);font-size:13px}
.hero-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center}

/* right card */
.card{border-radius:12px;padding:20px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));min-height:320px;display:flex;flex-direction:column;gap:14px;align-items:stretch}
.card h3{margin:0;font-size:18px}
label{font-size:13px;color:var(--muted);margin-bottom:6px;display:block}
input[type="email"]{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.03);background:transparent;color:inherit;font-size:14px}
.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;border:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:white;font-weight:700;cursor:pointer;font-size:14px}
.secondary{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--muted);font-weight:600}
.socials{display:flex;gap:8px}
.socials a{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:var(--glass);text-decoration:none;color:var(--muted)}
.small{font-size:13px;color:var(--muted)}
.form-actions{display:flex;gap:10px;margin-top:12px}
.spacer{flex:1}

/* footer */
footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;padding-top:6px}

/* parking */
.parking{display:none;grid-column:1/-1;gap:18px;padding:28px;border-radius:12px;background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.00));text-align:center}
.parking.active{display:grid}
.parking h2{font-size:28px;margin:0}
.rocket{width:180px;height:180px;margin:6px auto;display:block;filter: drop-shadow(0 20px 40px rgba(0,0,0,0.6))}
.parking-actions{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:6px}
.tip{margin-top:10px;color:var(--muted);font-size:13px}

/* tiny animation */
.floating{animation: floaty 4s ease-in-out infinite}
@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}
.hidden{display:none}
.muted{color:var(--muted)}
.linklike{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;text-decoration:underline;font-size:13px}
