:root{--bg:#030712;--bg2:#07111F;--card:#0B1628;--line:#101C30;--a:#0066FF;--a2:#008CFF;--a3:#00A8FF;--tx:#fff;--mut:#94A3B8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1200px 600px at 70% -10%,#0a2a5e55,transparent),var(--bg);color:#E5E7EB;font:16px/1.6 Manrope,system-ui,sans-serif}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3{color:var(--tx);line-height:1.15}h1{font-size:clamp(2rem,5vw,4rem);margin:.2em 0}
.wrap{max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem}
header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1.5rem;padding:.8rem 1.5rem;transition:background .3s,backdrop-filter .3s}
header.solid{background:#050B16cc;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
nav{display:flex;gap:1.4rem;margin-left:auto}nav a{padding:.3rem 0;border-bottom:2px solid transparent}nav a:hover{border-color:var(--a2)}
.hact{display:flex;gap:1rem}.pill{background:var(--a);border-radius:99px;padding:0 .5rem;font-size:.8rem}.burger{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
.btn{display:inline-block;background:linear-gradient(135deg,var(--a),var(--a3));color:#fff;border:0;border-radius:12px;padding:.75rem 1.4rem;font-weight:600;cursor:pointer;box-shadow:0 0 22px #0066ff55;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 34px #00a8ff88}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:none;border:1px solid var(--a2);box-shadow:none}
:focus-visible{outline:2px solid var(--a3);outline-offset:3px}
.hero{position:relative;overflow:hidden;min-height:70vh;display:flex;align-items:center}.hero .glow{position:absolute;inset:auto -10% -30% 40%;height:70%;background:radial-gradient(closest-side,#0088ff66,transparent);animation:drift 9s ease-in-out infinite alternate}
.hero .wrap{position:relative;animation:rise .9s both}@keyframes rise{from{opacity:0;transform:translateY(24px)}}@keyframes drift{to{transform:translate(-8%,-6%) scale(1.15)}}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-top:0}
.card{position:relative;background:linear-gradient(160deg,#0B1628cc,#07111Fcc);border:1px solid var(--line);border-radius:18px;padding:1rem;transition:border-color .25s,box-shadow .25s,transform .25s}
.card:hover{border-color:var(--a2);box-shadow:0 0 28px #0066ff33;transform:translateY(-3px)}.card img{border-radius:12px;background:var(--bg2);width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.card h3{font-size:1.05rem;margin:.6rem 0 .2rem}.card p{color:var(--mut);margin:.2rem 0}.price b{color:var(--tx);font-size:1.15rem}.price s{color:var(--mut);margin-left:.4rem}.big{font-size:1.6rem}
.badge{position:absolute;top:1.3rem;left:1.3rem;background:var(--a);color:#fff;border-radius:8px;padding:.1rem .6rem;font-size:.75rem;font-weight:700}.oos{color:#f87171;font-size:.85rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}
.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}input,select,textarea{background:var(--bg2);border:1px solid var(--line);color:#fff;border-radius:10px;padding:.65rem .8rem;font:inherit;width:100%}.filters input,.filters select{width:auto;flex:1 1 180px}
.cform{display:grid;gap:.9rem;max-width:560px}.cform label{display:grid;gap:.3rem;color:var(--mut)}.login{margin:10vh auto;padding:2rem;background:var(--card);border-radius:18px}.err{color:#fca5a5}
.tbl{width:100%;border-collapse:collapse}.tbl td,.tbl th{padding:.7rem;border-bottom:1px solid var(--line);text-align:left}.tbl input{width:80px}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.thumbs{display:flex;gap:.5rem;margin-top:.5rem}.pager{display:flex;gap:.4rem;margin-top:1.5rem}.pager a{padding:.3rem .8rem;border:1px solid var(--line);border-radius:8px}.pager .on{background:var(--a)}
footer{border-top:1px solid var(--line);background:var(--bg2);padding:2rem 1.25rem}.fgrid{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.fgrid a{display:block;color:var(--mut)}.copy{text-align:center;color:var(--mut)}
#toast{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%,120%);background:var(--card);border:1px solid var(--a2);padding:.7rem 1.2rem;border-radius:12px;transition:transform .35s}#toast.show{transform:translate(-50%,0)}
.adm{background:var(--bg2)}
@media(max-width:820px){.burger{display:block;margin-left:auto}nav{position:fixed;inset:0 0 0 30%;flex-direction:column;background:#050B16f2;padding:5rem 2rem;transform:translateX(100%);transition:transform .35s}nav.open{transform:none}.hact{display:none}.pdp,.fgrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
