:root{--bg:#080b19;--panel:#10152a;--ink:#f7f7ff;--muted:#b4bad0;--purple:#9b78ff;--lime:#d4ff63;--line:#ffffff20;--max:1100px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;overflow-x:hidden;min-width:320px;background:radial-gradient(ellipse at 80% 0%,#29204b35,transparent 35%),var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),92%);margin:auto}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk';font-size:1.15rem;font-weight:700;letter-spacing:-.05em;white-space:nowrap}
.logo{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#7b65ff,#d4ff63);color:#101322;font-size:1.2rem}
.brand em{font-style:normal;color:#a88cff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:13px;background:var(--lime);color:#101322;font-weight:800;transition:.18s;box-shadow:0 8px 28px #d4ff6325}
.btn:hover{transform:translateY(-2px)}
.btn.secondary{background:#ffffff08;border:1px solid #ffffff32;color:var(--ink);box-shadow:none}
.crumbs{font-size:.78rem;color:var(--muted);margin:22px 0 0}.crumbs a{color:#c6bcff}
.pill{display:inline-flex;border:1px solid #9b78ff66;background:#9b78ff18;border-radius:999px;padding:6px 12px;font-size:.7rem;color:#ded5ff;font-weight:800;letter-spacing:.06em}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;padding:26px 0 40px}
h1{font-family:'Space Grotesk';font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1.02;letter-spacing:-.06em;margin:14px 0 12px}
h1 span{color:var(--purple)}
.lead{color:var(--muted);font-size:1.02rem;max-width:560px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 12px}
.price{font-family:'Space Grotesk';font-size:1.1rem;font-weight:700;color:var(--lime)}.price small{color:var(--muted);font-weight:500;font-size:.8rem}
.art{border:1px solid #a78cff55;border-radius:22px;overflow:hidden;background:#151a2d;aspect-ratio:4/3;box-shadow:0 20px 60px #0008}
.art img{width:100%;height:100%;object-fit:cover;display:block}
section{padding:40px 0;border-top:1px solid var(--line)}
h2{font-family:'Space Grotesk';font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.05em;line-height:1.1;margin:0 0 14px}
.prose{max-width:760px;color:#d9dcec}.prose p{margin:0 0 14px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}
.item{border:1px solid #ffffff22;background:linear-gradient(160deg,#151b34,#0d1225);border-radius:16px;padding:18px}
.item h3{margin:0 0 6px;font-size:1.02rem}.item p{margin:0;color:var(--muted);font-size:.9rem}
.offer{border:1px solid #d4ff6355;background:linear-gradient(120deg,#171f3a,#10152a);border-radius:22px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.offer h2{margin:0 0 6px}.offer p{margin:0;color:var(--muted)}
details{border:1px solid #ffffff22;border-radius:14px;padding:14px 16px;margin:0 0 10px;background:#ffffff05}
summary{cursor:pointer;font-weight:700}details p{color:var(--muted);margin:10px 0 0}
.more{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.more a{display:block;border:1px solid #ffffff22;border-radius:16px;overflow:hidden;background:#10152a;transition:.2s}
.more a:hover{border-color:#a88cff;transform:translateY(-3px)}
.more img{width:100%;height:120px;object-fit:cover;display:block}.more span{display:block;padding:12px 14px;font-weight:700}
.fineprint{font-size:.74rem;color:#8f95ad;margin-top:16px}
.footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:.78rem;margin-top:30px}
.footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer nav{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:820px){.hero{grid-template-columns:1fr;gap:22px}.grid,.more{grid-template-columns:1fr}.offer{flex-direction:column;align-items:flex-start}.offer .btn{width:100%}}
@media(max-width:560px){.nav{height:62px}.brand{font-size:1rem}.nav .btn{padding:10px 12px;font-size:.78rem}.actions .btn{flex:1 1 100%}}
