:root{
  --bg:#0a0f14; --surface:#0f1621; --elev:#121a26; --accent:#7dd3fc; --accent2:#60a5fa;
  --green:#16a34a; --amber:#f59e0b; --red:#dc2626; --plan:#64748b;
  --text:#e6edf3; --muted:#9fb0c0; --line:#1f2a37; --focus:#93c5fd;
}
*{box-sizing:border-box}
html:focus-within{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  html:focus-within{scroll-behavior:auto}
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important}
}
body{
  margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto;
  background:linear-gradient(180deg, #06090d 0%, #0b1220 100%); color:var(--text);
}
header{position:sticky; top:0; z-index:10; padding:16px 20px; border-bottom:1px solid var(--line);
  background:linear-gradient(180deg, rgba(11,18,32,.85), rgba(11,18,32,.55)); backdrop-filter:blur(8px)}
header h1{margin:0; font-size:22px}
main{max-width:1100px; margin:0 auto; padding:24px}
.btn{display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:12px; border:1px solid var(--line); background:#141e2c; color:var(--text); text-decoration:none}
.btn.secondary{background:#0e1522}
.btn:hover{filter:brightness(1.08)}
.kbd{font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size:12px; padding:2px 6px; border-radius:6px; background:#0e1522; border:1px solid var(--line)}
.cta-row{display:flex; flex-wrap:wrap; gap:10px}
.features{display:grid; gap:16px; grid-template-columns: 1fr;}
@media(min-width: 900px){ .features{grid-template-columns:1fr 1fr 1fr} }
/* Existing tile styling (kept and refined) */
.tile{
  display:block;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  padding:16px;
  background:
    radial-gradient(140px 90px at 20% 0%, rgba(159,246,231,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  transition:transform .2s ease, border-color .2s, box-shadow .2s;
  color:var(--text); text-decoration:none;
}
.tile:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 14px 40px rgba(0,0,0,.32);
}
.tile h3{margin:0 0 6px}
.tile p{margin:0; color:var(--muted)}