    :root{
      --bg: #0b1020;
      --bg2:#11182a;
      --text:#e6e9ef;
      --muted:#9aa4b2;
      --accent:#59b8ff;
      --panel:#131a2a;
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
      color:var(--text);
      background:var(--bg);
    }

    /* Navbar */
    .navbar{
      position:sticky;top:0;z-index:40;
      background:var(--panel); color:var(--text);
      border-bottom:1px solid #202a42;
      padding:12px 20px; display:flex; align-items:center; justify-content:space-between;
    }
    .navbar .logo{font-weight:800; letter-spacing:.2px}
    .navbar a{color:var(--text); text-decoration:none; margin-left:18px}
    .navbar a:hover{color:var(--accent)}

    /* Hero */
    .hero-wrap{
      background: radial-gradient(1200px 600px at 70% -10%, #15233c 0%, var(--bg) 70%);
    }
    .hero{
      max-width: 1100px; margin: 0 auto; padding: 70px 20px 80px;
      display:grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items:center;
    }
    .headline{
      font-size: clamp(34px, 4vw, 56px);
      line-height: 1.05; margin: 0 0 14px; font-weight: 800;
    }
    .sub{
      margin: 0 0 24px; color: var(--muted); font-size: clamp(15px, 1.6vw, 18px);
      max-width: 60ch;
    }
    .cta{
      display:inline-block; background:var(--accent); color:#0b1020; text-decoration:none;
      padding:14px 22px; border-radius:999px; font-weight:800;
      box-shadow:0 10px 24px rgba(89,184,255,.3);
      transition: transform .08s ease, filter .12s ease;
    }
    .cta:hover{filter:brightness(1.05); transform: translateY(-1px)}

    /* Right side art */
    .hero-art{ position:relative; display:grid; place-items:center; }
    .hero-art img{border-radius:18px; box-shadow:0 14px 24px rgba(0,0,0,.4); max-width:90%}

    /* Big Card */
    .launch{ max-width:1100px; margin:40px auto; padding:0 20px 80px; }
    .launch-card{
      display:flex; align-items:center; justify-content:space-between; gap:20px;
      background: var(--panel);
      border:1px solid #202a42; border-radius:18px; padding:22px;
      box-shadow:0 18px 40px rgba(0,0,0,.35);
    }
    .launch-card .text h2{ margin:0 0 6px; font-size:24px; }
    .launch-card .text p{ margin:0; color:var(--muted) }
    .launch-card .go{
      text-decoration:none; background:var(--accent); color:#0b1020; padding:14px 18px;
      border-radius:14px; font-weight:800; white-space:nowrap; display:inline-flex; align-items:center; gap:10px;
      box-shadow:0 10px 20px rgba(89,184,255,.35); transition: transform .08s ease, filter .12s ease;
    }
    .launch-card .go:hover{filter:brightness(1.05); transform: translateY(-1px)}
    .launch-card small{ display:block; color:var(--muted); margin-top:8px }
    .launch-card {margin: 20px;}

    @media (max-width:920px){
      .hero{grid-template-columns:1fr}
      .hero-art{order:-1}
      .launch-card{flex-direction:column;align-items:start}
    }

    #logo {
      width: 100px;
      height: auto;
      filter: drop-shadow(0 0 6px var(--accent))
              drop-shadow(0 0 12px rgba(89, 184, 255, 0.6))
              drop-shadow(0 0 18px rgba(89, 184, 255, 0.4));
    }

    /* ---------- Footer ---------- */
.site-footer{
  border-top:1px solid #202a42;
  background: var(--bg2);
  color: var(--muted);
  padding: 28px 20px;
}
.site-footer p{
  margin: 0 0 8px;
  color: var(--text);
  font-weight: 600;
}
.site-footer nav a{
  color: var(--muted);
  text-decoration: none;
  margin-right: 14px;
}
.site-footer nav a:hover{ color: var(--accent); }
.site-footer nav a:last-child{ margin-right: 0; }

/* Stack & spacing on small screens */
@media (max-width:720px){
  .site-footer{
    text-align: center;
  }
  .site-footer nav{
    display: inline-block;
    margin-top: 6px;
  }
}

/* ---------- Utilities & a11y ---------- */
/* Hidden but accessible (for <h2 class="visually-hidden"> etc.) */
.visually-hidden{
  position:absolute!important;
  height:1px;width:1px;
  overflow:hidden;
  clip:rect(1px,1px,1px,1px);
  white-space:nowrap; /* keep inline */
}

/* Keyboard focus ring for links & buttons */
a:focus-visible, button:focus-visible, .cta:focus-visible, .launch-card .go:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 12px;
}

/* Footer link states match brand */
a {
  transition: color .12s ease, filter .12s ease;
  color: var(--accent);
  text-decoration: none; 
}

/* ---------- Navbar tweaks (optional) ---------- */
.nav-links a{ margin-left:18px; }
@media (max-width:720px){
  .nav-links a{ margin-left:12px; }
}

/* ---------- Hero small extras ---------- */
.trust-note{
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
}

/* ---------- Lists & content rhythm ---------- */
ul, ol{ padding-left: 22px; }
.launch-card ul, .launch-card ol{ margin: 6px 0 0 16px; }
.launch-card li{ margin: 4px 0; }

/* Ensure inline SVG aligns inside buttons */
.launch-card .go svg{ transform: translateY(1px); }

/* ---------- Selection & motion ---------- */
::selection{
  background: rgba(89,184,255,.35);
  color: var(--text);
}
@media (prefers-reduced-motion: reduce){
  *{ transition: none !important; animation: none !important; }
}

/* ---------- Images ---------- */
/* Prevent layout shift when images load */
img{ max-width:100%; height:auto; }

/* ---------- Cards wrap on narrow view ---------- */
@media (max-width:920px){
  .launch{ padding-bottom: 60px; }
  .launch-card{ gap:14px; }
}

.launch-card a:hover {
  text-decoration: underline;
}