:root{--bg:#0a0d14;--bg2:#111624;--ink:#e8edf5;--mut:#9aa6b8;--gold:#c9a227;--gold2:#f5c542;--cyan:#00d4ff;--pink:#ff2e63}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif}
a{color:inherit}img{max-width:100%;display:block}
h1,h2,h3,.brand,.btn,.tag{font-family:Anton,Impact,sans-serif;letter-spacing:.02em;font-weight:400}
.b1{color:var(--gold2)}.b2{color:#fff}.gold{color:var(--gold2)}.cyan{color:var(--cyan)}
em{font-style:normal;color:var(--cyan)}
.nav{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;gap:20px;padding:14px 4vw;background:rgba(10,13,20,.72);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav .brand{font-size:24px;text-decoration:none}
.nav nav{display:flex;gap:22px;margin-left:auto}.nav nav a{text-decoration:none;color:var(--mut);font-weight:600;font-size:14px}.nav nav a:hover{color:#fff}
.cartbtn{background:none;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:7px 14px;font:600 14px Inter;cursor:pointer}
.cartbtn span{background:var(--gold2);color:#111;border-radius:999px;padding:0 7px;margin-left:4px}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:110px 6vw 60px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url(../img/hero.jpg) center/cover;transform:scale(1.05);animation:drift 18s ease-in-out infinite alternate}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,20,.96) 0%,rgba(10,13,20,.75) 42%,rgba(10,13,20,.15) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 30%)}
@keyframes drift{to{transform:scale(1.12) translateX(-2%)}}
.hero-in{position:relative;max-width:620px}
.tag{display:inline-block;background:var(--pink);color:#fff;padding:4px 10px;font-size:14px;letter-spacing:.18em}
h1{font-size:clamp(64px,12vw,148px);line-height:.9;margin:18px 0 18px;font-style:italic;text-shadow:0 6px 40px rgba(0,0,0,.6)}
.lead{font-size:clamp(17px,2vw,20px);color:#d5dce8;max-width:540px}
.ctas{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 12px}
.btn{display:inline-block;text-decoration:none;font-size:20px;padding:14px 28px;border-radius:6px;border:0;cursor:pointer;text-transform:uppercase;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px)}
.btn.gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#141414;box-shadow:0 8px 30px rgba(201,162,39,.35)}
.btn.cyan{background:var(--cyan);color:#041018;box-shadow:0 8px 30px rgba(0,212,255,.3)}
.btn.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35)}
.btn.wide{width:100%}.btn:disabled{opacity:.5;cursor:default;transform:none}
.small{font-size:13px;color:var(--mut)}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06);border-block:1px solid rgba(255,255,255,.06)}
.strip div{background:var(--bg2);padding:22px 4vw;text-align:center}.strip b{display:block;font:400 30px Anton;color:var(--gold2)}.strip span{color:var(--mut);font-size:14px}
.sec{padding:90px 6vw}
.sec h2{font-size:clamp(38px,6vw,64px);margin:0 0 10px;text-transform:uppercase;font-style:italic}
.sub{color:var(--mut);margin:0 0 30px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.card{background:var(--bg2);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-4px);border-color:rgba(245,197,66,.4)}
.card img{aspect-ratio:16/9;object-fit:cover;width:100%}.card h3{font-size:24px;margin:16px 18px 4px}.card p{margin:0 18px 20px;color:var(--mut)}
.earth{background:radial-gradient(ellipse at 20% 30%,rgba(0,212,255,.10),transparent 60%),var(--bg)}
.earth-in{display:grid;grid-template-columns:minmax(220px,420px) 1fr;gap:40px;align-items:center}
.earthlogo{mix-blend-mode:screen;width:100%}
.earth p{color:#cdd5e2;max-width:620px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.gallery img{border-radius:10px;aspect-ratio:16/9;object-fit:cover;width:100%}
.shopgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.prod{background:var(--bg2);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left;color:inherit;font:inherit;padding:0}
.prod:hover{border-color:var(--gold)}
.prod .pi{aspect-ratio:1;background:#1a2030 center/cover}.prod h3{font:600 16px Inter;margin:12px 14px 2px}.prod .pp{margin:0 14px 14px;color:var(--gold2);font-weight:800}
.ribbon{display:inline-block;margin:10px 14px 0;background:var(--pink);font-size:12px;padding:2px 8px;border-radius:4px}
.soon{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.soon .sc{border:1px dashed rgba(245,197,66,.4);border-radius:12px;padding:26px 18px;text-align:center;background:linear-gradient(180deg,#121828,#0d111c)}
.soon .sc b{display:block;font:400 26px Anton;color:#fff}.soon .sc span{color:var(--mut);font-size:14px}
.soon p{grid-column:1/-1;color:var(--mut);margin:0}
.loading{color:var(--mut)}
.posters{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:0}.posters img{border-radius:12px;width:100%}
.support{text-align:center;background:linear-gradient(180deg,var(--bg),#151b2b)}.support p{max-width:640px;margin:0 auto 26px;color:#cdd5e2}
.foot{padding:40px 6vw;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.foot .brand{font-size:26px}.foot .links{display:flex;gap:20px}.foot .links a{color:var(--mut);text-decoration:none}.foot p{width:100%;margin:0}
.drawer,.modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.6);display:none}
.drawer.open,.modal.open{display:flex}
.drawer{justify-content:flex-end}
.drawer-in{width:min(420px,100%);height:100%;background:var(--bg2);padding:22px;overflow:auto;display:flex;flex-direction:column;gap:12px}
.dh{display:flex;justify-content:space-between;align-items:center}.dh h3{margin:0;font-size:28px}
.dh button,.mclose{background:none;border:0;color:#fff;font-size:30px;cursor:pointer}
.line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px}
.line img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#222}.line .ln{font-weight:600}.line .lo{font-size:13px;color:var(--mut)}
.qty{display:flex;align-items:center;gap:6px}.qty button{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:none;color:#fff;cursor:pointer}
.dt{display:flex;justify-content:space-between;font-size:18px;margin-top:auto;padding-top:10px}
.modal{align-items:center;justify-content:center;padding:16px}
.modal-in{background:var(--bg2);border-radius:14px;max-width:880px;width:100%;max-height:92vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;position:relative}
.modal-in .mimg{background:#1a2030 center/cover;min-height:360px}
.modal-in .mbody{padding:26px}.modal-in h3{font-size:32px;margin:0 0 6px}.mprice{color:var(--gold2);font-weight:800;font-size:20px}
.mclose{position:absolute;right:10px;top:4px}
.opt{margin:14px 0}.opt label{display:block;font-size:13px;color:var(--mut);margin-bottom:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid rgba(255,255,255,.25);background:none;color:#fff;border-radius:6px;padding:7px 12px;cursor:pointer;font:600 14px Inter}
.chip.on{border-color:var(--gold2);background:rgba(245,197,66,.15)}.chip:disabled{opacity:.35;text-decoration:line-through;cursor:default}
.chip.sw{width:32px;height:32px;padding:0;border-radius:50%}
.mdesc{color:#cdd5e2;font-size:15px}
@media (max-width:860px){.nav nav{display:none}.cards,.gallery,.posters{grid-template-columns:1fr}.strip{grid-template-columns:repeat(2,1fr)}.earth-in{grid-template-columns:1fr}.modal-in{grid-template-columns:1fr}.modal-in .mimg{min-height:260px}.sec{padding:70px 5vw}}
@media (prefers-reduced-motion:reduce){.hero-bg{animation:none}*{transition:none!important}}
