:root{--bg:#05070d;--bg2:#0a1020;--card:rgba(255,255,255,.045);--line:rgba(255,255,255,.1);--tx:#eef3ff;--mu:#8e9bb8;--blue:#1a8cff;--cyan:#38d6ff;--vio:#7c6bff;--r:20px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--bg);color:var(--tx);font:400 16px/1.6 Inter,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,.brand-t b,.stats b,.price{font-family:'Space Grotesk',Inter,sans-serif}
.bg-grid{position:fixed;inset:0;z-index:-1;background:radial-gradient(900px 500px at 80% -10%,#1a8cff22,transparent 60%),radial-gradient(700px 500px at -10% 40%,#7c6bff1c,transparent 60%),linear-gradient(var(--bg),var(--bg2));}
.bg-grid::after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 20%,#000,transparent 75%)}
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:24px;padding:14px max(20px,4vw);background:#05070dcc;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px}
.mark{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#000;border:1px solid #1a8cffaa;box-shadow:0 0 18px #1a8cff55;overflow:hidden}
.mark img{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:contain;background:#000}
.mark b{font:700 13px 'Space Grotesk';color:var(--cyan)}
.brand-t{display:flex;flex-direction:column;line-height:1.15}.brand-t b{letter-spacing:.08em;font-size:15px}.brand-t small{color:var(--mu);font-size:11px}
.top nav{margin-left:auto;display:flex;gap:26px}.top nav a{color:var(--mu);font-size:14px;transition:color .2s}.top nav a:hover{color:var(--tx)}
.cart-btn{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);cursor:pointer;transition:.25s var(--ease)}
.cart-btn:hover{border-color:var(--cyan);box-shadow:0 0 22px #38d6ff33}
.cart-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-btn b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:99px;background:linear-gradient(135deg,var(--blue),var(--vio));font-size:12px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--cyan);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2.4s infinite}
@keyframes pulse{50%{opacity:.35}}
h2{font-size:clamp(30px,4.4vw,52px);line-height:1.08;letter-spacing:-.02em;margin:10px 0}
h2 span{color:var(--cyan)}
.sub{color:var(--mu);max-width:52ch}
.hero{--mx:70%;--my:30%;position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;min-height:calc(100vh - 70px);padding:60px max(20px,5vw);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(520px circle at var(--mx) var(--my),#1a8cff33,transparent 65%);pointer-events:none;transition:background .15s}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:float 12s ease-in-out infinite}
.o1{width:300px;height:300px;background:#1a8cff55;top:8%;left:-6%}.o2{width:260px;height:260px;background:#7c6bff55;bottom:6%;right:8%;animation-delay:-5s}
@keyframes float{50%{transform:translate(30px,-30px)}}
.hero-copy{position:relative;z-index:1}
h1{font-size:clamp(40px,6.4vw,84px);line-height:1.02;letter-spacing:-.035em;margin:18px 0}
h1 em{font-style:normal;background:linear-gradient(100deg,var(--cyan),var(--blue) 50%,var(--vio));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--mu);font-size:18px;max-width:46ch}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0}
.btn-main,.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;border:0;cursor:pointer;transition:.3s var(--ease)}
.btn-main{background:linear-gradient(120deg,var(--blue),var(--vio));box-shadow:0 10px 34px #1a8cff55}
.btn-main:hover{transform:translateY(-3px);box-shadow:0 16px 44px #1a8cff88}
.btn-ghost{border:1px solid var(--line);background:var(--card)}.btn-ghost:hover{border-color:var(--cyan)}
.stats{display:flex;flex-wrap:wrap;gap:34px;list-style:none;margin-top:10px}
.stats b{display:block;font-size:30px}.stats span{color:var(--mu);font-size:13px}
.hero-art{position:relative;z-index:1;display:grid;place-items:center}
.deck{position:relative;width:min(420px,80vw);aspect-ratio:1;border-radius:50%;border:1px solid var(--line);background:radial-gradient(circle,#1a8cff22,transparent 68%);animation:spin 40s linear infinite}
.deck::before{content:"";position:absolute;inset:14%;border-radius:50%;border:1px dashed #38d6ff44}
@keyframes spin{to{transform:rotate(360deg)}}
.core{position:absolute;inset:34%;display:grid;place-content:center;text-align:center;border-radius:50%;background:#000;border:1px solid #1a8cffaa;box-shadow:0 0 60px #1a8cff66;font:700 34px 'Space Grotesk';color:var(--cyan);animation:spin 40s linear infinite reverse}
.core small{display:block;font-size:11px;letter-spacing:.3em;color:var(--tx)}
.chip{position:absolute;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:99px;background:#0b1326ee;border:1px solid var(--line);font-size:13px;white-space:nowrap;animation:spin 40s linear infinite reverse;backdrop-filter:blur(8px)}
.c1{top:2%;left:50%;translate:-50% 0}.c2{top:50%;right:-6%;translate:0 -50%}.c3{bottom:2%;left:50%;translate:-50% 0}.c4{top:50%;left:-6%;translate:0 -50%}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:#ffffff05;padding:16px 0}
.marquee div{display:flex;gap:48px;width:max-content;animation:mq 28s linear infinite}
.marquee span{font:600 22px 'Space Grotesk';letter-spacing:.14em;color:transparent;-webkit-text-stroke:1px #8e9bb888}
@keyframes mq{to{transform:translateX(-50%)}}
section.catalog,.process,.help{padding:90px max(20px,5vw)}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}
.head small{color:var(--mu)}
.tools{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}
.cats{display:flex;flex-wrap:wrap;gap:8px}
.cats button{padding:9px 18px;border-radius:99px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:14px;color:var(--mu);transition:.25s}
.cats button:hover{color:var(--tx);border-color:#ffffff40}
.cats button.active{background:linear-gradient(120deg,var(--blue),var(--vio));border-color:transparent;color:#fff}
.filters{display:flex;gap:10px;flex-wrap:wrap}
.filters input,.filters select{padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:#0a1224;outline:0}
.filters input:focus,.filters select:focus{border-color:var(--cyan)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.product{--rx:0deg;--ry:0deg;border-radius:var(--r);background:var(--card);border:1px solid var(--line);overflow:hidden;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s var(--ease),border-color .3s,box-shadow .3s;animation:rise .6s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(20px)}}
.product:hover{border-color:#38d6ff66;box-shadow:0 24px 60px #000a,0 0 40px #1a8cff22}
.visual{position:relative;display:grid;place-items:center;height:190px;background:radial-gradient(circle at 50% 60%,var(--tint),transparent 70%),#080e1c}
.symbol{font-size:68px;color:var(--cyan);filter:drop-shadow(0 0 22px #38d6ff88);transition:transform .4s var(--ease)}
.product:hover .symbol{transform:scale(1.12) translateY(-4px)}
.tag{position:absolute;top:14px;left:14px;padding:4px 10px;border-radius:99px;background:#1a8cffcc;font-size:11px;font-weight:600}
.stock{position:absolute;bottom:12px;right:14px;color:var(--mu);font-size:12px}
.product-info{padding:18px 20px 20px}
.category{color:var(--cyan);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.product h3{font-size:18px;line-height:1.3;margin:6px 0 16px;min-height:47px}
.product-bottom{display:flex;align-items:center;justify-content:space-between}
.price{font-size:20px;font-weight:700}
.add{width:42px;height:42px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--blue),var(--vio));font-size:22px;cursor:pointer;transition:.25s var(--ease)}
.add:hover:not(:disabled){transform:rotate(90deg) scale(1.1)}
.add:disabled{background:#2a3347;cursor:not-allowed;opacity:.6}
.empty{grid-column:1/-1;text-align:center;color:var(--mu);padding:60px 0}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.steps article{padding:30px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);transition:.3s}
.steps article:hover{border-color:#38d6ff66;transform:translateY(-6px)}
.steps b{font:700 44px 'Space Grotesk';color:transparent;-webkit-text-stroke:1px var(--cyan)}
.steps h3{margin:12px 0 6px;font-size:22px}.steps p{color:var(--mu)}
.help{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between;margin:0 max(20px,5vw) 60px;padding:60px 5vw;border-radius:28px;border:1px solid var(--line);background:linear-gradient(120deg,#1a8cff22,#7c6bff1c)}
footer{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding:30px max(20px,5vw);border-top:1px solid var(--line);color:var(--mu);font-size:14px}
footer a:last-child{color:var(--cyan)}
.backdrop{position:fixed;inset:0;z-index:50;background:#000a;opacity:0;pointer-events:none;transition:.3s}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(440px,100%);display:flex;flex-direction:column;background:#0a1020;border-left:1px solid var(--line);transform:translateX(100%);transition:transform .45s var(--ease)}
.cart-open .backdrop{opacity:1;pointer-events:auto}.cart-open .drawer{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}
.drawer-head small{color:var(--cyan);letter-spacing:.14em;font-size:11px}.drawer-head h2{font-size:24px;margin:2px 0 0}
#closeCart{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--card);font-size:22px;cursor:pointer}
.drawer-items{flex:1;overflow:auto;padding:12px 24px}
.cart-empty{text-align:center;color:var(--mu);padding:60px 0}
.cart-line{padding:14px 0;border-bottom:1px solid var(--line)}
.cart-line strong{display:block}.cart-line small{color:var(--mu)}
.line-actions{display:flex;align-items:center;gap:10px;margin-top:10px}
.line-actions button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--card);cursor:pointer}
.line-actions span:nth-of-type(2){margin-left:auto;font-weight:600}
.line-actions .remove{color:#ff7b8a}
.drawer-foot{padding:18px 24px 24px;border-top:1px solid var(--line);max-height:62vh;overflow:auto}
.total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.total b{font:700 26px 'Space Grotesk'}
.checkout{width:100%;padding:14px;border:0;border-radius:14px;background:linear-gradient(120deg,var(--blue),var(--vio));font-weight:600;cursor:pointer;margin-top:6px}
.note{color:var(--mu);font-size:12px;margin-top:12px}
.checkout-form{display:grid;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.checkout-form label{display:grid;gap:4px;font-size:12px;color:var(--mu)}
.checkout-form input,.checkout-form select,.checkout-form textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#060b17;color:var(--tx);outline:0}
.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:var(--cyan)}
.toast{position:fixed;left:50%;bottom:26px;z-index:70;translate:-50% 30px;padding:12px 22px;border-radius:99px;background:#0e1830;border:1px solid var(--cyan);opacity:0;pointer-events:none;transition:.35s var(--ease)}
.toast.show{opacity:1;translate:-50% 0}
@media(max-width:860px){
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:40px}
  .hero-art{order:-1}.deck{width:min(300px,70vw)}
  .top{flex-wrap:wrap;gap:12px 16px}.top nav{display:flex;order:3;width:100%;margin:0;gap:18px;overflow-x:auto}.cart-btn{margin-left:auto}.brand-t small{display:none}
  .form-row{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.orb,.deck,.core,.chip{animation:none}.marquee div{animation-duration:80s}}
.drawer{visibility:hidden;transition:transform .45s var(--ease),visibility 0s .45s}.cart-open .drawer{visibility:visible;transition:transform .45s var(--ease),visibility 0s}
