:root {
    --black: #0b0b0b;
    --dark: #111;
    --primary: #0066ff;
    --accent: #3a86ff;
    --light: #f7f8fb;
    --muted: #9aa3b2;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Segoe UI', Arial, sans-serif;
    background: linear-gradient(180deg,#080808 0%, #0f0f12 100%);
    color: var(--light);
    line-height: 1.6;
}

.container { width: 92%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* Navbar */
.navbar { background: transparent; padding: 18px 0; position: sticky; top: 0; z-index: 100; backdrop-filter: blur(6px); }
.nav-row { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.logo { font-size: 1.6rem; font-weight:700; color:var(--light); text-decoration:none; }
.logo span { color:var(--primary); }
.nav-links { display:flex; gap:18px; align-items:center; }
.nav-links a { color:var(--light); text-decoration:none; padding:8px 10px; border-radius:6px; transition:0.18s; }
.nav-links a:hover, .nav-links a.active { background: rgba(255,255,255,0.03); color:var(--accent); }
.cart-link { display:flex; align-items:center; gap:8px; }

/* Hero */
.hero { min-height:62vh; display:flex; align-items:center; padding:48px 0; }
.hero-inner { display:flex; gap:40px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.hero-copy { max-width:560px; }
.hero h1 { font-size:2.4rem; margin-bottom:12px; color:var(--light);}
.hero p { color:var(--muted); margin-bottom:18px; font-size:1rem; }
.hero-ctas .btn { margin-right:12px; }
.btn { display:inline-block; background:var(--primary); color:white; padding:12px 22px; border-radius:30px; text-decoration:none; font-weight:700; transition:0.18s; }
.btn:hover { transform:translateY(-3px); background:#0052cc; }
.btn.large { padding:14px 26px; font-size:1.05rem; }
.btn.outline { background:transparent; border:1px solid rgba(255,255,255,0.06); color:var(--light); }

.hero-trust { list-style:none; display:flex; gap:18px; margin-top:18px; color:var(--muted); font-size:0.95rem; }
.hero-image img { max-width:420px; width:100%; border-radius:12px; box-shadow:0 10px 40px rgba(0,0,0,0.6); }

/* Products */
.products { padding:64px 0; }
.products h2 { text-align:center; margin-bottom:6px; }
.products .lead { color:var(--muted); text-align:center; margin-bottom:28px; }

/* Grid: more balanced, minimum column width increased for boxy look */
.products-grid {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap:26px;
}

/* Product card */
.product-card { background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.03)); border-radius:12px; overflow:hidden; transition:transform .2s, box-shadow .2s; border:1px solid rgba(255,255,255,0.03); }
.product-card:hover { transform:translateY(-8px); box-shadow:0 20px 40px rgba(0,0,0,0.6); }
.product-media { height:200px; background:#0b0b0b; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.product-media img { width:100%; height:100%; object-fit:cover; }
.product-info { padding:16px; }
.product-info h3 { font-size:1.05rem; margin-bottom:6px; color:var(--light); }
.product-info p.description { color:var(--muted); font-size:0.9rem; margin-bottom:10px; }
.price-row { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.price { color:var(--primary); font-weight:800; font-size:1.1rem; }
.compare { color:var(--muted); text-decoration:line-through; font-size:0.9rem; }
.badges { display:flex; gap:8px; margin-top:10px; }
.badge { font-size:0.75rem; padding:6px 8px; border-radius:8px; background:rgba(255,255,255,0.03); color:var(--light); }
.badge.sale { background:linear-gradient(90deg,var(--accent),var(--primary)); color:#fff; }

/* Buttons in card */
.product-actions { display:flex; gap:10px; margin-top:12px; }
.btn-sm { padding:8px 12px; border-radius:10px; font-weight:700; }

/* Contact */
.contact { padding:72px 0; background:transparent; }
.contact form { max-width:640px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
.contact input, .contact textarea { padding:12px; border:none; border-radius:8px; background:rgba(255,255,255,0.03); color:var(--light); }

/* Footer */
.footer { background:#070709; padding:60px 0 24px; color:#9aa3b2; }
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:28px; margin-bottom:28px; }
.footer-col h3, .footer-col h4 { color:#fff; margin-bottom:12px; }

/* Responsive tweaks */
@media (max-width:900px) {
    .hero-inner { flex-direction:column-reverse; text-align:center; }
    .hero-image img { max-width:320px; margin-bottom:18px; }
}

@media (max-width:520px) {
    .products-grid { grid-template-columns: 1fr; }
    .hero h1 { font-size:1.6rem; }
}

/* small utility */
.lead { color:var(--muted); }

