@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#100d19;--panel:#1b1728;--text:#f7f3ff;--muted:#aaa1bd;--purple:#b68cff;--pink:#ff83c8;--line:#ffffff19}
*{box-sizing:border-box;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,sans-serif}
a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;background:#100d19eF;backdrop-filter:blur(15px)}
.brand,footer b{font-family:'Space Grotesk';font-weight:800;letter-spacing:-.05em}.brand span,footer span{color:var(--pink)}nav{display:flex;gap:30px;color:var(--muted);font-size:.9rem}nav a:hover{color:white}.nav-cta{padding:10px 15px;border:1px solid #b68cff70;border-radius:10px;font-size:.85rem}#menuToggle{display:none}
.section{padding:100px 9%;max-width:1400px;margin:auto}.hero{min-height:640px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:#c9aaff}
h1,h2,h3{font-family:'Space Grotesk';letter-spacing:-.055em}h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:.98;margin:22px 0}h2{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.05;margin:15px 0}.gradient{background:linear-gradient(100deg,#c6a3ff,#ff91d2);color:transparent;background-clip:text}.lead{max-width:550px;color:var(--muted);font-size:1.1rem;line-height:1.8}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.button{display:inline-block;border-radius:11px;padding:14px 20px;font-weight:800;font-size:.9rem;border:1px solid #ffffff35;background:#ffffff08;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-3px)}.primary{background:linear-gradient(110deg,#c2a0ff,#ff8dcc);color:#1b1228;border:0}small{color:#817891;font-size:.78rem}
.hero-art{height:420px;position:relative;display:grid;place-items:center}.planet{width:245px;height:245px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#f2c7ff,#a77be6 38%,#523d8d 75%);box-shadow:0 0 90px #a36be855,inset -25px -20px 45px #120d2b88;font:bold 4rem 'Space Grotesk';color:#28183e;animation:float 5s ease-in-out infinite}.orbit{position:absolute;width:390px;height:160px;border:1px solid #c7a3ff66;border-radius:50%;transform:rotate(-25deg)}.float{position:absolute;padding:13px 17px;border:1px solid #ffffff28;border-radius:12px;background:#211a32;font-size:.65rem;letter-spacing:.12em;color:#aaa1bd}.float b{display:block;color:white;font-size:.9rem;margin-top:5px}.top{top:40px;right:0}.bottom{bottom:45px;left:0}.bottom b{color:#8bf0bd}@keyframes float{50%{transform:translateY(-15px) rotate(4deg)}}
.ticker{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);padding:18px;background:#191426;color:#c7a8ff;font-weight:800;letter-spacing:.2em;font-size:.8rem;animation:glow 4s infinite alternate}@keyframes glow{to{text-shadow:0 0 15px #bd96ff}}
.heading{text-align:center;margin-bottom:50px}.heading p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid article{padding:27px 22px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#211b31,#171321);transition:.25s}.grid article:hover{transform:translateY(-7px);border-color:#bd96ff88}.icon{font-size:2rem}.grid p{color:var(--muted);line-height:1.7;font-size:.9rem;min-height:90px}.grid label{font-size:.62rem;letter-spacing:.12em;color:#c8aaff;font-weight:800}
.stats{background:linear-gradient(180deg,transparent,#191426 45%,transparent)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stats-grid>div{padding:25px 10px;border-right:1px solid var(--line)}.stats-grid>div:last-child{border:0}.stats strong{display:block;font:bold clamp(2.8rem,5vw,4.5rem) 'Space Grotesk';background:linear-gradient(100deg,#c6a3ff,#ff91d2);color:transparent;background-clip:text}.stats span{color:var(--muted);font-size:.9rem}.disclaimer{text-align:center;color:#716981;font-size:.72rem;margin-top:25px}
.chaos-box{text-align:center;padding:65px 25px;border:1px solid #bd96ff55;border-radius:25px;background:radial-gradient(ellipse at 50% 0%,#50376d88,transparent 65%),#1b1728}.chaos-box p{color:var(--muted);margin:25px 0}.counter{margin-top:25px;color:#817891;font-size:.7rem;letter-spacing:.15em}.counter b{color:#f2c5ff}
.lore{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:50px;border:1px solid var(--line);border-radius:20px;background:#191525}.lore-text{color:var(--muted);line-height:1.9}.final{text-align:center;padding-top:75px;padding-bottom:100px}.final p{color:var(--muted);margin:20px 0 28px}footer{padding:28px 7%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#817891;font-size:.78rem;gap:20px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-art{height:350px}.lore{gap:30px}}
@media(max-width:650px){.topbar{padding:0 5%;height:68px}#menuToggle{display:block;margin-left:auto;margin-right:12px;background:none;color:white;border:0;font-size:1.5rem}nav{display:none;position:absolute;top:68px;left:0;right:0;padding:20px 6%;background:#171321;flex-direction:column;gap:20px}nav.open{display:flex}.nav-cta{font-size:.75rem;padding:9px}.section{padding:70px 6%}.hero{padding-top:60px}.hero-art{height:300px;transform:scale(.85)}.grid{grid-template-columns:1fr}.grid p{min-height:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.lore{grid-template-columns:1fr;padding:28px;gap:10px}footer{flex-direction:column;text-align:center}}

.price{font:bold 1.4rem 'Space Grotesk';color:#f2c5ff;margin:0 0 6px}.stars{color:#ffc86b;font-size:.8rem;margin:6px 0}.stars span{color:#817891}.stock{font-size:.72rem;color:#8bf0bd;margin-bottom:14px}.grid article .add{width:100%;font-size:.8rem}
.checkout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:30px;position:relative;align-items:start}.cart-box{padding:27px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#211b31,#171321)}.cart-box h3{font-size:1.05rem;margin:22px 0 12px}
form.cart-box{display:flex;flex-direction:column;gap:12px}form.cart-box .eyebrow{margin-bottom:-8px}form.cart-box h3:first-of-type{margin-top:14px}
.checkout input[type=text]{width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--line);background:#100d19;color:var(--text);font:inherit;font-size:.9rem}.checkout input[type=text]:focus{outline:0;border-color:#bd96ff88}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.r-plz{grid-template-columns:.5fr 1fr}
.pay{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay label{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:.88rem;cursor:pointer}.pay label:has(input:checked){border-color:#bd96ffaa;background:#bd96ff14}
#cardFields{display:flex;flex-direction:column;gap:12px}#cardFields[hidden]{display:none}.agb{display:flex;gap:10px;font-size:.8rem;color:var(--muted);line-height:1.5}
#orderBtn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.cart-list{list-style:none;margin:18px 0;padding:0;font-size:.9rem}.cart-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-list .empty{color:var(--muted);font-style:italic;border:0}.cart-list .nm{flex:1}.cart-list .qty{display:flex;align-items:center;gap:8px}.cart-list .qty button{width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:#ffffff08;color:var(--text);cursor:pointer}
.coupon{display:flex;gap:8px;margin-bottom:6px}.coupon .button{padding:10px 14px}.coupon-msg{font-size:.75rem;color:var(--pink);min-height:1.2em;margin-bottom:10px}
.sum{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem;color:var(--muted)}.sum.total{color:var(--text);font-weight:800;font-size:1.15rem;border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.sum b{color:#8bf0bd}
.processing{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:#100d19ee;border-radius:17px;z-index:3;color:var(--muted)}.processing[hidden],.result[hidden]{display:none}.spinner{width:44px;height:44px;margin:0 auto 18px;border:4px solid #ffffff22;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.result{grid-column:1/-1;text-align:center}.result p{color:var(--muted);line-height:1.7}.result .sum{max-width:420px;margin:0 auto}.result .button{margin-top:22px}
@media(max-width:900px){.checkout{grid-template-columns:1fr}.checkout aside{order:-1}}
@media(max-width:650px){.pay,.row{grid-template-columns:1fr}.r-plz{grid-template-columns:1fr 1fr}}
.checkout [hidden]{display:none!important}
.stock.low{color:#ffc86b}.stock.out{color:#ff83c8}.add:disabled{opacity:.45;cursor:not-allowed;transform:none}
