:root{--bg:#050505;--bg2:#0c0c10;--fg:#fff;--mut:#b8b8c2;--dim:#8a8a96;--line:rgba(255,255,255,.1);--purple:#7000ff;--cyan:#00d4ff;--pink:#ff0055;--grad:linear-gradient(120deg,#ff0055,#7000ff 50%,#00d4ff)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--cyan)}img{max-width:100%;display:block}.top{display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,5vw,3rem);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:rgba(5,5,5,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.brand{color:var(--fg);text-decoration:none;font-weight:800;letter-spacing:.08em}.brand b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.top nav{display:flex;gap:1.25rem;flex-wrap:wrap}.top nav a{color:var(--mut);text-decoration:none;font-size:.9rem}.top nav a:hover{color:var(--fg)}.hero{padding:clamp(3rem,9vw,7rem) clamp(1rem,5vw,3rem) 2rem;max-width:1100px;margin:auto}.hero h1{font-size:clamp(2rem,6vw,4rem);line-height:1.05;margin:0 0 1rem;font-weight:900}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{color:var(--mut);max-width:40rem;font-size:1.1rem}.sec{padding:2rem clamp(1rem,5vw,3rem);max-width:1200px;margin:auto}.sec h2{font-size:1.4rem;margin:0 0 1rem}.narrow{max-width:46rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem}.card{display:block;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg2);transition:border-color .2s,transform .2s}.card:hover{border-color:var(--purple);transform:translateY(-3px)}.thumb{aspect-ratio:1;background:#111;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.meta{padding:1rem}.meta h3{margin:0 0 .25rem;font-size:1.05rem}.meta p{margin:0 0 .6rem;color:var(--dim);font-size:.88rem}.price{font-weight:700;color:var(--cyan)}.pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;max-width:1200px;margin:auto;padding:2rem clamp(1rem,5vw,3rem)}@media(max-width:800px){.pdp{grid-template-columns:1fr}}.gallery{display:grid;grid-gap:1rem;gap:1rem}.gallery img{border-radius:14px;border:1px solid var(--line);width:100%}.info h1{margin:.5rem 0;font-size:2rem;line-height:1.15}.lead{color:var(--mut);font-size:1.1rem}.back{color:var(--dim);text-decoration:none;font-size:.9rem}.desc p,.specs{color:var(--mut)}.specs{padding-left:1.1rem}.buy{display:inline-block;margin:1rem 0 .5rem;padding:.9rem 1.6rem;border:0;border-radius:999px;background:var(--grad);color:#fff;font:700 1rem Inter,sans-serif;cursor:pointer;text-decoration:none}.buy:disabled{opacity:.6}.fine{color:var(--dim);font-size:.85rem}.err{color:var(--pink)}.soon{color:var(--cyan);font-weight:700}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:2rem clamp(1rem,5vw,3rem);border-top:1px solid var(--line);color:var(--dim);font-size:.85rem;margin-top:3rem}