:root{
  --bg:#0f0f13;
  --panel:#1f1f2e;
  --text:#ffffff;
  --muted:#d1d5db;
  --purple:#7c3aed;
  --purple-dark:#4c1d95;
  --border:#302f45;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#000}
.brand{font-weight:700;font-size:24px}
.nav a,.cart{color:var(--text);text-decoration:none;margin:0 10px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:64px 24px;background:linear-gradient(135deg,var(--purple-dark),var(--purple))}
.hero-copy h1{font-size:48px;line-height:1.1;margin:0 0 16px}
.hero-copy p{font-size:20px;color:#f5f3ff;margin:0 0 20px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-image img{width:100%;max-width:720px;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.35);display:block}
.section{padding:64px 24px;text-align:center}
.grid{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.card{background:var(--panel);padding:28px;border-radius:14px;width:280px;border:1px solid var(--border)}
.card.featured{outline:2px solid #a78bfa}
.price{font-size:36px;font-weight:700}
.btn{display:inline-block;padding:12px 22px;border-radius:8px;text-decoration:none}
.btn.primary{background:var(--purple);color:#fff}
.btn.secondary{background:#fff;color:#111827}
.footer{padding:24px;text-align:center;background:#000;color:var(--muted)}
@media (max-width: 900px){
  .hero{grid-template-columns:1fr;padding:48px 20px}
  .hero-copy h1{font-size:38px}
}
