:root {
  --bg: #07110b;
  --bg-soft: #0f1c14;
  --card: rgba(18, 35, 26, 0.78);
  --text: #e7f9ee;
  --muted: #a7b8ad;
  --line: rgba(122, 255, 172, 0.14);
  --accent: #68ff9c;
  --accent-2: #8effb4;
  --shadow: 0 16px 40px rgba(0,0,0,.28);
}
* { box-sizing: border-box; }
html,body { margin:0; padding:0; font-family: Inter, Arial, sans-serif; background: radial-gradient(circle at top, #102015 0%, var(--bg) 55%); color: var(--text); }
a { color: inherit; text-decoration: none; }
img { max-width:100%; display:block; }
.container { width:min(1120px, 92%); margin:0 auto; }
.header { position:sticky; top:0; z-index:20; background:rgba(6,12,8,.78); backdrop-filter: blur(10px); border-bottom:1px solid var(--line); }
.nav { display:flex; justify-content:space-between; align-items:center; padding:16px 0; gap:20px; }
.nav nav { display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
.logo { font-size:1.4rem; font-weight:800; }
.logo span { color:var(--accent); }
.nav-btn, .btn { border:1px solid var(--line); padding:10px 16px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; }
.btn-primary { background: linear-gradient(135deg, var(--accent), #38c96c); color:#041008; font-weight:700; }
.btn-secondary { background: rgba(255,255,255,.04); }
.hero { padding:72px 0 48px; }
.hero-grid { display:grid; grid-template-columns: 1.25fr .85fr; gap:28px; align-items:center; }
.hero h1, .page-banner h1, .section h1 { font-size: clamp(2rem, 4vw, 4.2rem); line-height:1.05; margin:8px 0 16px; }
.lead { color:var(--muted); font-size:1.06rem; max-width:700px; }
.small { max-width:560px; }
.eyebrow { color:var(--accent-2); text-transform:uppercase; letter-spacing:.14em; font-size:.78rem; font-weight:700; }
.hero-actions { display:flex; gap:14px; margin:26px 0; flex-wrap:wrap; }
.hero-stats { display:flex; gap:16px; flex-wrap:wrap; margin-top:26px; }
.hero-stats div, .feature-box, .glass-card, .card, .cart-card { background:var(--card); border:1px solid var(--line); border-radius:24px; box-shadow:var(--shadow); }
.hero-stats div { padding:16px 20px; min-width:120px; }
.hero-stats strong { display:block; font-size:1.3rem; }
.hero-stats span, .muted { color:var(--muted); }
.glass-card { padding:24px; }
.hero-card ul { margin:0; padding-left:18px; color:var(--muted); display:grid; gap:10px; }
.section { padding:56px 0; }
.section.alt { background:rgba(255,255,255,.02); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:18px; margin-bottom:24px; }
.cards { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:20px; }
.card { overflow:hidden; }
.card img { height:220px; width:100%; object-fit:cover; }
.card-body { padding:18px; }
.tag { display:inline-block; padding:6px 10px; border-radius:999px; background:rgba(104,255,156,.12); color:var(--accent-2); font-size:.8rem; margin-bottom:10px; }
.price { font-size:1.35rem; font-weight:800; margin:8px 0 14px; }
.card-actions { display:flex; gap:10px; flex-wrap:wrap; }
.text-link { color:var(--accent); }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature-box { padding:22px; }
.footer { padding:24px 0 40px; }
.footer-wrap { display:flex; justify-content:space-between; gap:16px; color:var(--muted); flex-wrap:wrap; border-top:1px solid var(--line); padding-top:20px; }
.page-banner { padding:52px 0 10px; }
.toolbar { display:flex; gap:14px; margin-bottom:24px; flex-wrap:wrap; }
input, select, textarea { width:100%; padding:14px 14px; background:#08110b; color:var(--text); border:1px solid var(--line); border-radius:16px; outline:none; }
label { display:grid; gap:8px; margin-bottom:14px; color:var(--muted); font-size:.94rem; }
.checkout-grid, .admin-grid, .product-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap:24px; }
.form-card h3 { margin-top:0; }
.full { width:100%; }
.stack { display:grid; gap:14px; }
.cart-card { padding:16px; }
.narrow { width:min(720px, 92%); }
.sep { border:0; border-top:1px solid var(--line); margin:22px 0; }
.product-image { border-radius:24px; border:1px solid var(--line); min-height:360px; object-fit:cover; width:100%; }
.admin-item { display:flex; justify-content:space-between; gap:14px; padding:12px 14px; border:1px solid var(--line); border-radius:16px; align-items:center; }
.admin-actions { display:flex; gap:8px; flex-wrap:wrap; }
.note { font-size:.92rem; color:var(--muted); }
@media (max-width: 900px) {
  .hero-grid, .checkout-grid, .admin-grid, .product-grid, .features-grid, .cards { grid-template-columns:1fr; }
  .nav { flex-direction:column; align-items:flex-start; }
}
