:root{--bg:#090c16;--panel:#131827;--panel2:#1a2031;--text:#f8f9ff;--muted:#a6afc6;--accent:#8e66ff;--accent2:#40d8ec;--border:#30374b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}.top{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1200px)/2));border-bottom:1px solid var(--border);background:#0b0f1bea;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px);gap:20px}.brand{font-size:1.3rem;font-weight:900;letter-spacing:.025em;white-space:nowrap}.brand span:last-child{color:var(--accent2)}.brand-mark{display:inline-flex;background:linear-gradient(140deg,var(--accent),var(--accent2));width:32px;height:32px;align-items:center;justify-content:center;border-radius:9px;margin-right:5px;color:#fff!important}.top nav{display:flex;gap:26px;font-size:.94rem;color:var(--muted)}.top nav a:hover{color:#fff}.cart-toggle{background:#20263a;border:1px solid var(--border);border-radius:11px;color:#fff;padding:10px 14px;white-space:nowrap}.cart-toggle b{display:inline-grid;place-items:center;margin-left:6px;border-radius:50%;width:23px;height:23px;background:var(--accent)}.hero{min-height:570px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;max-width:1200px;margin:auto;padding:75px 30px}.eyebrow,.section-kicker{font-weight:800;color:var(--accent2);font-size:.76rem;letter-spacing:.2em}.hero h1{font-size:clamp(3.4rem,6.3vw,6.3rem);line-height:1.04;margin:19px 0 24px;letter-spacing:-.06em}.hero h1 em{font-style:normal;background:linear-gradient(110deg,#b395ff,#40d8ec);color:transparent;background-clip:text}.hero p{font-size:1.08rem;max-width:550px;color:var(--muted);line-height:1.8;margin-bottom:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid transparent;border-radius:11px;font-weight:750;transition:transform .15s,filter .15s;margin:4px}.btn:hover{transform:translateY(-2px);filter:brightness(1.12)}.primary{background:linear-gradient(115deg,#8e66ff,#7252e7);color:#fff}.ghost{border-color:#48506a;background:#191e30;color:#fff}.hero-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;color:#b9c2d6;font-size:.85rem}.hero-art{min-height:390px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-orbit{position:absolute;border:1px solid #5d5caa;border-radius:50%;transform:rotate(-25deg);width:370px;height:270px;opacity:.6}.orbit2{transform:rotate(65deg);width:280px;height:370px}.hero-cube{display:grid;place-items:center;width:200px;height:200px;background:linear-gradient(135deg,#8b68ff,#302b79 60%,#25c2d6);border:1px solid #b19aff;box-shadow:0 0 90px #6c4eff88,inset 0 0 45px #ffffff19;transform:rotate(-18deg);border-radius:35px;font-size:5.8rem;font-weight:950;letter-spacing:-.1em;text-shadow:0 6px 20px #0006}.hero-cube::first-letter{color:#fff}.hero-artlabel{position:absolute;bottom:10px;font-size:.7rem;letter-spacing:.25em;color:#919ac4}.catalog,.how,.contact{padding:85px max(5%,calc((100vw - 1200px)/2))}.catalog{background:#0f1320}.section-top{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:26px}.section-top h2,.how h2,.contact h2{font-size:clamp(1.8rem,3vw,2.65rem);margin:12px 0}.section-top p,.contact p{color:var(--muted)}.section-top input{background:#1a2031;border:1px solid var(--border);border-radius:11px;color:#fff;padding:15px 17px;min-width:260px}.categories{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.chip{background:#1a2031;color:#b9c2d6;border:1px solid var(--border);border-radius:30px;padding:10px 18px}.chip.active{background:#7350e7;border-color:#7350e7;color:#fff}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product{background:var(--panel);border:1px solid #272e42;border-radius:19px;overflow:hidden}.product-visual{height:205px;background:radial-gradient(circle at 48% 55%,#443b86,#1c2440 48%,#151b2c 80%);display:grid;place-items:center;font-size:5rem}.product-body{padding:21px}.product-tag{font-size:.74rem;letter-spacing:.08em;color:var(--accent2);font-weight:800;text-transform:uppercase}.product h3{margin:10px 0;font-size:1.14rem}.product p{color:var(--muted);line-height:1.55;min-height:48px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px}.price{font-size:1.35rem;font-weight:900}.add-btn{background:#7252e7;border:0;border-radius:9px;padding:11px 14px;color:#fff;font-weight:800}.how{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:left;margin-top:40px}.steps article{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:27px}.steps strong{font-size:2rem;color:var(--accent)}.steps h3{font-size:1.2rem}.steps p{color:var(--muted);line-height:1.65}.contact{text-align:center;background:radial-gradient(ellipse at top,#302353,#111526 64%)}.contact .small{font-size:.75rem;margin-top:22px}.contact-actions{margin-top:25px}footer{border-top:1px solid var(--border);padding:30px 5%;color:var(--muted);display:flex;justify-content:space-between;gap:10px;font-size:.84rem;flex-wrap:wrap}.overlay{position:fixed;inset:0;background:#000a;z-index:19}.overlay[hidden]{display:none}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);z-index:20;background:#111626;box-shadow:-20px 0 80px #0009;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .23s ease}.drawer.open{transform:translateX(0)}.drawer-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.drawer-header h2{margin:0}.drawer-header button{background:none;border:none;color:#fff;font-size:1.4rem}.cart-items{padding:14px 20px;overflow:auto;flex:1}.cart-item{border-bottom:1px solid var(--border);padding:15px 0}.cart-item-head{display:flex;justify-content:space-between;gap:10px}.cart-item h3{font-size:1rem;margin:0 0 5px}.cart-item small{color:var(--muted)}.cart-item input{width:100%;margin:10px 0;background:#20283c;border:1px solid #454c65;color:#fff;border-radius:8px;padding:9px}.qty{display:flex;align-items:center;gap:12px}.qty button{color:#fff;background:#272f45;border:1px solid var(--border);border-radius:7px;width:28px;height:28px}.qty .remove{width:auto;padding:0 9px;margin-left:auto;color:#ffa9a9}.cart-bottom{border-top:1px solid var(--border);padding:18px 24px 22px}.totals{display:flex;justify-content:space-between;font-size:1.18rem}.hint,.status{font-size:.77rem;color:var(--muted);line-height:1.5}.full{width:100%;margin:5px 0}.order-wa{background:#1c9361;color:#fff}.order-dc{background:#5265ca;color:#fff}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,90px);opacity:0;transition:.25s;background:#342a60;padding:14px 22px;border-radius:12px;z-index:30;box-shadow:0 6px 25px #0007}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:850px){.hero{grid-template-columns:1fr;text-align:center;padding:65px 20px 25px}.hero p{margin-left:auto;margin-right:auto}.hero-points{justify-content:center}.hero-art{min-height:300px}.hero-orbit{max-width:70vw}.products{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.top nav{display:none}.section-top{align-items:stretch;flex-direction:column}.section-top input{width:100%}}@media(max-width:520px){.top{padding:0 14px}.brand{font-size:1.02rem}.cart-toggle{font-size:.83rem;padding:9px}.hero h1{font-size:3.2rem}.hero-art{min-height:250px}.hero-cube{width:150px;height:150px;font-size:4.5rem}.hero-orbit{width:260px;height:200px}.orbit2{width:200px;height:260px}.catalog,.how,.contact{padding:60px 20px}.products{grid-template-columns:1fr}.hero-points{gap:10px}.section-top h2{font-size:2rem}}

.product-visual img{width:100%;height:100%;object-fit:cover;display:block}

/* v1.2.1: enlace permanente al área de cliente junto al carrito */
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.account-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border-radius:11px;border:1px solid #805ef6;background:linear-gradient(120deg,#805cf3,#5645b8);color:#fff;font-weight:750;white-space:nowrap;transition:filter .15s,transform .15s}
.account-toggle:hover{filter:brightness(1.15);transform:translateY(-1px)}
@media(max-width:520px){.top{gap:8px}.header-actions{gap:6px}.account-toggle{padding:9px 10px;font-size:.82rem}.cart-toggle{padding:9px 8px;font-size:.78rem}.brand{font-size:.93rem}.brand-mark{width:27px;height:27px;margin-right:2px}}
