:root{--bg:#07080d;--panel:#10131c;--neon:#00f0ff;--pink:#ff2bd6;--txt:#d7dbe8;--mut:#8a90a6}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#1a0f2e 0,var(--bg) 60%);color:var(--txt);font:16px/1.6 "Segoe UI",system-ui,sans-serif}
a{color:var(--neon)}.wrap{max-width:1080px;margin:auto;padding:0 20px}
header{padding:18px 0;border-bottom:1px solid #1e2333}.logo{font-family:monospace;font-size:1.4rem;color:var(--neon);text-shadow:0 0 10px var(--neon)}.logo b{color:var(--pink)}
nav a{margin-left:16px;text-decoration:none;color:var(--mut)}header .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.hero{padding:70px 0 50px;text-align:center}h1{font-size:clamp(2rem,6vw,3.6rem);margin:.2em 0;line-height:1.1}h1 span{color:var(--pink);text-shadow:0 0 18px var(--pink)}
.sub{color:var(--mut);max-width:640px;margin:auto}h2{font-family:monospace;color:var(--neon);border-left:3px solid var(--pink);padding-left:10px}
form{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:24px 0}input{padding:12px;min-width:240px;background:#0b0e16;border:1px solid #2a3150;color:var(--txt);border-radius:4px}
button{padding:12px 20px;background:var(--pink);border:0;color:#fff;font-weight:700;border-radius:4px;cursor:pointer;box-shadow:0 0 14px var(--pink)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.card{background:var(--panel);border:1px solid #1e2333;padding:20px;border-radius:6px}
.card.hot{border-color:var(--neon);box-shadow:0 0 16px #00f0ff44}.price{font-size:2rem;color:#fff}.price small{font-size:1rem;color:var(--mut)}ul{padding-left:18px}
section{padding:36px 0}details{background:var(--panel);margin:8px 0;padding:14px;border-radius:6px;border:1px solid #1e2333}summary{cursor:pointer;font-weight:600}
footer{padding:30px 0;color:var(--mut);border-top:1px solid #1e2333;font-size:.9rem}

.signup .msg{margin:.5rem 0 0;min-height:1.2em;font-size:.9rem;color:#7ee787;flex-basis:100%}
.signup button:disabled{opacity:.7;cursor:default}

.samplebox{max-width:640px;margin:16px auto;text-align:center}.btn{display:inline-block;padding:12px 20px;background:#9146ff;color:#fff;font-weight:700;border-radius:4px;text-decoration:none;box-shadow:0 0 14px #9146ff}
#s-form{margin:12px 0}
.samplebox .hint{flex-basis:100%;margin:0;color:var(--mut);font-size:.85rem}
