@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap');
:root{ --bg-void:#150f28; --bg-panel:#1f1738; --bg-panel-2:#251c42; --amber:#f4a93a; --amber-dim:#c9822a; --magenta:#ff4d8d; --teal:#3fc1c9; --cream:#f2e9d8; --cream-dim:#b8ad9a; --line:#3a2f5c; }
*{box-sizing:border-box;}
body{margin:0; background:var(--bg-void); color:var(--cream); font-family:'Space Grotesk', sans-serif;}
.pixel{font-family:'Press Start 2P', monospace;}
.mono{font-family:'JetBrains Mono', monospace;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1100px; margin:0 auto; padding:0 20px;}
header{position:sticky; top:0; z-index:100; background:rgba(21,15,40,0.94); backdrop-filter:blur(6px); border-bottom:1px solid var(--line);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 20px;}
.logo{display:flex; align-items:center; gap:10px; font-size:14px;}
.logo .dot{width:9px; height:9px; background:var(--magenta); border-radius:50%;}
.navlinks{display:flex; gap:24px;}
.navlinks a{color:var(--cream-dim); font-size:13.5px;}
.navlinks a:hover{color:var(--amber);}
.cart-btn{border:1px solid var(--line); background:none; color:var(--cream); padding:8px 12px; cursor:pointer;}
.section{padding:50px 20px 70px;}
.section.narrow{max-width:600px;}
.section-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:32px; flex-wrap:wrap; gap:14px;}
.eyebrow{color:var(--teal); font-size:11px; letter-spacing:3px; text-transform:uppercase; display:block; margin-bottom:8px;}
.grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:18px;}
.card{background:var(--bg-panel); border:1px solid var(--line); transition:.15s;}
.card:hover{border-color:var(--amber); transform:translateY(-4px);}
.card-thumb{width:100%; height:150px; object-fit:cover; background:var(--bg-panel-2); border-bottom:1px solid var(--line); display:block;}
.card-body{padding:16px;}
.card-tag{font-size:10px; color:var(--teal); letter-spacing:1.5px; display:block; margin-bottom:6px;}
.card-title{font-size:14.5px; font-weight:600; margin-bottom:6px;}
.card-desc{font-size:12px; color:var(--cream-dim); margin-bottom:12px;}
.card-foot{display:flex; align-items:center; justify-content:space-between;}
.price{color:var(--amber); font-weight:700;}
.price-was{color:var(--cream-dim); text-decoration:line-through; margin-right:6px; font-size:11px;}
.btn{padding:13px 22px; font-size:12.5px; cursor:pointer; font-weight:600; border:2px solid transparent; font-family:'Space Grotesk'; display:inline-block;}
.btn-primary{background:var(--amber); color:#1a1330; box-shadow:3px 3px 0 var(--amber-dim);}
.btn-ghost{background:none; border-color:var(--line); color:var(--cream);}
.detail-grid{display:grid; grid-template-columns:1fr 1.2fr; gap:40px; align-items:start;}
.crt{background:#0a0715; border:8px solid #2a2148; border-radius:12px; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; overflow:hidden;}
.crt img{width:100%; height:100%; object-fit:cover;}
.spec-list{list-style:none; padding:0;}
.spec-list li{display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px dashed var(--line); font-size:12.5px;}
input, select, textarea{background:var(--bg-panel); border:1px solid var(--line); color:var(--cream); padding:12px 14px; font-family:'Space Grotesk'; font-size:13.5px; width:100%;}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.cart-total{display:flex; justify-content:space-between; padding:18px 0; border-top:2px solid var(--line); margin-top:6px; font-size:16px; color:var(--amber); font-weight:700;}
.demo-banner{background:#241a3e; border:1px solid var(--teal); color:var(--teal); padding:12px 16px; font-size:11.5px; margin:16px 0 24px;}
footer{border-top:1px solid var(--line); padding:24px 0; font-size:11.5px; color:var(--cream-dim); text-align:center; margin-top:40px;}
