*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#0a0a0a;color:#e0e0e0;line-height:1.6}
a{color:#ff4444;text-decoration:none}a:hover{color:#ff6666}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Header */
header{background:#111;border-bottom:2px solid #ff4444;padding:16px 0;position:sticky;top:0;z-index:100}
header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.logo{font-size:1.5rem;font-weight:900;color:#fff}.logo span{color:#ff4444}
nav{display:flex;gap:8px;flex-wrap:wrap}
nav a{background:#1a1a1a;border:1px solid #333;padding:6px 14px;border-radius:20px;font-size:0.8rem;color:#ccc;transition:all 0.2s}
nav a:hover,nav a.active{background:#ff4444;border-color:#ff4444;color:#fff}

/* Hero */
.hero{background:linear-gradient(135deg,#1a0000 0%,#0a0a0a 50%,#0a0a1a 100%);padding:80px 20px;text-align:center}
.hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;margin-bottom:16px;background:linear-gradient(135deg,#fff,#ff4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{font-size:1.2rem;color:#999;max-width:600px;margin:0 auto 32px}
.hero-badges{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.hero-badges span{background:#1a1a1a;border:1px solid #333;padding:8px 16px;border-radius:8px;font-size:0.85rem;color:#ccc}

/* Trust bar */
.trust-bar{background:#111;border-bottom:1px solid #222;padding:12px 0;text-align:center}
.trust-bar span{margin:0 16px;font-size:0.85rem;color:#999}
.trust-bar strong{color:#ff4444}

/* Product grid */
.section{padding:60px 0}
.section h2{font-size:1.8rem;font-weight:800;margin-bottom:8px;color:#fff}
.section .desc{color:#888;margin-bottom:32px;font-size:1rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.product-card{background:#111;border:1px solid #222;border-radius:12px;overflow:hidden;transition:all 0.2s}
.product-card:hover{border-color:#ff4444;transform:translateY(-4px);box-shadow:0 8px 32px rgba(255,68,68,0.15)}
.product-img{aspect-ratio:1;overflow:hidden;background:#0a0a0a}
.product-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.product-card:hover .product-img img{transform:scale(1.05)}
.no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:#1a1a1a}
.product-info{padding:12px 16px}
.product-info h3{font-size:0.9rem;font-weight:600;color:#fff;margin-bottom:4px;line-height:1.3}
.price{font-size:1.1rem;font-weight:800;color:#ff4444}
.btn-buy{display:block;text-align:center;background:#ff4444;color:#fff;padding:10px;font-weight:700;font-size:0.85rem;transition:background 0.2s;border:none;cursor:pointer}
.btn-buy:hover{background:#ff6666;color:#fff}

/* Category cards */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.cat-card{background:#111;border:1px solid #222;border-radius:12px;padding:24px;transition:all 0.2s}
.cat-card:hover{border-color:#ff4444;transform:translateY(-2px)}
.cat-card h3{font-size:1.1rem;color:#fff;margin-bottom:8px}
.cat-card p{font-size:0.85rem;color:#888;margin-bottom:12px}
.cat-card .count{font-size:0.8rem;color:#ff4444;font-weight:600}

/* Footer */
footer{background:#111;border-top:2px solid #ff4444;padding:40px 20px;text-align:center;margin-top:40px}
footer p{color:#666;font-size:0.85rem;margin:4px 0}
footer a{color:#ff4444}

/* CTA */
.cta-section{background:linear-gradient(135deg,#1a0000,#0a0a1a);padding:60px 20px;text-align:center;border-top:1px solid #222}
.cta-section h2{font-size:2rem;font-weight:800;color:#fff;margin-bottom:12px}
.cta-section p{color:#999;margin-bottom:24px}
.btn-cta{display:inline-block;background:#ff4444;color:#fff;padding:14px 32px;border-radius:8px;font-weight:700;font-size:1.1rem;transition:all 0.2s}
.btn-cta:hover{background:#ff6666;color:#fff;transform:translateY(-2px)}

@media(max-width:768px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}.hero h1{font-size:2rem}nav{gap:4px}nav a{font-size:0.7rem;padding:4px 10px}}
@media(max-width:480px){.grid{grid-template-columns:repeat(2,1fr);gap:8px}.product-info h3{font-size:0.8rem}}
