/* Modern, straightforward styles for Retroworks */
:root{
  --bg:#0c0f14;
  --panel:#121621;
  --panel-alt:#0f1320;
  --ink:#e7ecf6;
  --muted:#a9b3c9;
  --brand:#7cf4ff;
  --brand-2:#b27cff;
  --accent:#ffec7c;
  --ok:#8dffb0;
  --danger:#ff9aa2;
  --radius:14px;
  --radius-sm:10px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Inter,Arial,sans-serif;
  color:var(--ink);
  background: radial-gradient(1200px 600px at 80% -10%, rgba(124,244,255,.08), transparent 70%), radial-gradient(600px 600px at -10% 10%, rgba(178,124,255,.08), transparent 60%), var(--bg);
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand)}
a:hover{opacity:.9}
.container{width:min(1100px, 92vw); margin-inline:auto}
.center{text-align:center}
.small{font-size:.95rem;color:var(--muted)}
.note{margin-top:-.5rem;margin-bottom:1.5rem}
.sr-only{position:absolute;width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden}
.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{left:1rem;top:1rem;background:#000;color:#fff;padding:.5rem .75rem;border-radius:8px;z-index:1000}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(12,15,20,.75);backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.5px}
.nav-links{display:flex;align-items:center;gap:1.1rem}
.nav-links a{color:var(--ink);text-decoration:none;opacity:.9}
.nav-links a.btn{opacity:1}
.nav-toggle{display:none;font-size:1.4rem;background:transparent;border:none;color:var(--ink)}

.hero{
  padding: clamp(3rem, 6vw, 6rem) 0;
}
.grid-2{
  display:grid;gap:2rem;grid-template-columns:1.2fr 1fr;
}
.hero-copy h1{font-size: clamp(2rem, 3.5vw, 3rem);margin:.2rem 0 1rem}
.lead{font-size:1.15rem;color:var(--muted);max-width:58ch}
.cta-row{display:flex;gap:.8rem;margin:1.2rem 0 1rem;flex-wrap:wrap}
.trust-bullets{list-style:none;padding:0;margin:1rem 0 0;color:var(--muted)}
.trust-bullets li{margin:.4rem 0}

.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.7rem 1rem;text-decoration:none;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--ink)}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#00111a;border:0;box-shadow: var(--shadow)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.18)}

.section{padding: clamp(2.5rem, 5vw, 4rem) 0}
.section-alt{background: linear-gradient(180deg, rgba(255,255,255,.02), transparent)}
.section-title{font-size: clamp(1.5rem, 2.6vw, 2rem);margin:0 0 1.2rem}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.card{
  background:var(--panel);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--radius);
  padding:1rem;
  box-shadow:var(--shadow);
}
.card.big{padding:1.25rem}

.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.tier{background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1rem;position:relative}
.tier .price{font-size:2rem;font-weight:800;margin:.3rem 0}
.tier .price span{font-size:1rem;font-weight:600;color:var(--muted)}
.tier ul{margin:.5rem 0 0;padding-left:1.1rem}
.tier.featured{background:linear-gradient(180deg, rgba(124,244,255,.08), rgba(178,124,255,.08));border-color:transparent;outline:1px solid rgba(255,255,255,.1)}
.tier .badge{
  position:absolute;top:.8rem;right:.8rem;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#00111a;font-weight:700;
  padding:.25rem .6rem;border-radius:999px;font-size:.8rem;
}

.checklist{list-style:none;padding-left:0;margin:.8rem 0 0;color:var(--ink)}
.checklist li{padding-left:1.5rem;position:relative;margin:.4rem 0}
.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ok)}

.list{margin:.2rem 0 0;padding-left:1.1rem}

.form{display:grid;gap:.7rem}
.form label{display:grid;gap:.35rem}
.form input,.form textarea{
  background:var(--panel-alt);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-sm);padding:.75rem;color:var(--ink);
}
.form input:focus,.form textarea:focus{outline:2px solid var(--brand);border-color:transparent}
.form-note{opacity:.8}

.section-cta{background: radial-gradient(600px 400px at 20% -10%, rgba(124,244,255,.10), transparent 60%), radial-gradient(500px 400px at 110% 10%, rgba(178,124,255,.10), transparent 60%)}

.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:1.2rem 0;color:var(--muted);background:rgba(0,0,0,.2)}
.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brandfoot{display:flex;align-items:center;gap:.5rem}

@media (max-width: 980px){
  .grid-2{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .tiers{grid-template-columns:1fr}
  .nav-toggle{display:inline-block}
  .nav-links{display:none;position:absolute;right:1rem;top:64px;background:var(--panel);padding:1rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);flex-direction:column;min-width:220px}
  .nav-links a{padding:.4rem 0}
  .nav-links.show{display:flex}
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto}
}
