:root{
  --bg:#0e1217;
  --card:#121823;
  --muted:#9aa4b2;
  --text:#e8edf3;
  --primary:#3b82f6;
  --primary-2:#2563eb;
  --secondary:#22c55e;
  --accent:#8b5cf6;
  --danger:#ef4444;
  --border:rgba(255,255,255,0.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,#0b0f14,#0e1217 40%,#0b0f14);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Arial,sans-serif;line-height:1.5}

a{color:#cfe1ff;text-decoration:none}
a:hover{text-decoration:underline}

img{display:block;max-width:100%;height:auto;object-fit:cover;object-position:center;border-radius:8px}

.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-img{max-width:150px;max-height:80px;border-radius:8px}
.brand{font-weight:700;color:var(--text);font-size:1.15rem}

.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:rgba(6,10,16,0.8);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.navbar{display:flex;gap:18px;align-items:center}
.navbar a{color:#d8e3f6;padding:8px 10px;border-radius:8px}
.navbar a:hover{background:rgba(255,255,255,0.06);text-decoration:none}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:.2s all;font-weight:600}
.btn.primary{background:var(--primary);color:white}
.btn.primary:hover{background:var(--primary-2)}
.btn.secondary{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.3);color:#c8f7d0}
.btn.secondary:hover{background:rgba(34,197,94,.25)}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.2);color:#cfd7e6}
.btn.ghost:hover{background:rgba(255,255,255,.06)}
.btn.small{padding:8px 12px;font-size:.9rem}

.cart-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;background:var(--accent);color:white;border-radius:999px;padding:0 6px;margin-left:6px;font-size:.8rem}

.hero{background:radial-gradient(1200px 500px at 20% -10%,rgba(59,130,246,.25),transparent 60%),radial-gradient(1000px 500px at 80% -20%,rgba(139,92,246,.2),transparent 60%);padding:80px 20px 60px;border-bottom:1px solid var(--border)}
.hero-inner{max-width:1100px;margin:0 auto;text-align:center}
.hero h1{font-size:2.4rem;margin:10px 0 10px}
.hero p{color:var(--muted);max-width:800px;margin:0 auto 24px}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.section{padding:50px 20px}
.section h2{font-size:1.8rem;margin:0 0 18px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.stat{background:rgba(255,255,255,.05);border:1px solid var(--border);padding:16px;border-radius:12px;text-align:center}
.stat span{display:block;font-size:1.4rem;font-weight:800;color:white}

.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.benefit{background:var(--card);border:1px solid var(--border);padding:18px;border-radius:12px}
.benefit .icon{color:#a2b7ff;margin-bottom:8px}

.about-products .feature-list{margin:14px 0 0 0;padding-left:20px;color:var(--muted)}

.catalog .products-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:18px;max-width:1100px;margin:0 auto}
.product-card{display:grid;grid-template-columns:180px 1fr;gap:18px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;align-items:center}
.product-media{width:180px}
.product-image{width:100%;height:250px;max-width:250px;max-height:250px;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:8px}
.product-info h3{margin:0 0 6px}
.price{font-weight:800;color:#f9f871;margin:4px 0}
.desc{color:var(--muted)}
.product-actions{display:flex;gap:10px;margin-top:12px}
.product-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.product-links a{background:rgba(255,255,255,.06);padding:8px 12px;border-radius:8px}

.cart-container{max-width:900px;margin:0 auto}
.cart-list{display:flex;flex-direction:column;gap:12px}
.cart-item{display:grid;grid-template-columns:120px 1fr auto auto;gap:12px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px}
.ci-info{display:grid;gap:6px}
.ci-name{font-weight:700}
.ci-price{color:#a7f3d0}
.ci-qty{display:flex;align-items:center;gap:8px}
.qty-input{width:80px;border-radius:8px;border:1px solid var(--border);background:#0a0f15;color:var(--text);padding:8px}
.ci-subtotal{font-weight:700}
.cart-summary{max-width:900px;margin:18px auto 0;display:flex;align-items:center;justify-content:space-between}
.total-line{font-size:1.2rem;font-weight:800}
.empty{background:rgba(255,255,255,.04);border:1px solid var(--border);padding:20px;border-radius:12px;text-align:center}

.form{max-width:900px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field input,.form-field textarea{background:#0a0f15;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px}
.form-field input:focus,.form-field textarea:focus{outline:none;border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.form-actions{margin-top:16px;display:flex;gap:10px}
.form-result{margin-top:10px;color:#a7f3d0}
.spellcheck-on{outline:2px dashed rgba(250,204,21,.8)}

.contact .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-info p{margin:6px 0}

.cta{background:linear-gradient(90deg,rgba(59,130,246,.2),rgba(34,197,94,.15));border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}
.facts ul{color:var(--muted)}

.site-footer{padding:30px 20px;border-top:1px solid var(--border);background:rgba(6,10,16,.8);backdrop-filter:blur(8px)}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.footer-grid a{display:block;margin:6px 0}
.footer-logo{margin-bottom:8px}
.socials{display:flex;gap:10px;align-items:center}
.copy{max-width:1100px;margin:14px auto 0;color:var(--muted);text-align:center}

.cookie-banner{position:fixed;left:0;right:0;bottom:0;background:rgba(10,14,20,.96);border-top:1px solid var(--border);padding:14px;z-index:60}
.cookie-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cookie-settings{grid-column:1 / -1;display:flex;gap:14px;align-items:center}
.chk{display:flex;gap:8px;align-items:center;color:var(--muted)}
.hidden{display:none}

.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.team-member {
  text-align: center;
  margin: 20px;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  background: var(--card);
  border:1px solid var(--border)
}
.team-photo {
  width: 100%;
  max-width: 300px;
  height: 300px;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  margin-bottom: 15px;
  aspect-ratio: 1/1
}
.team-name {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #333
}
.team-position {
  font-size: 1.1rem;
  color: #666;
  font-weight: 500;
  margin: 5px 0 10px 0
}
.team-bio {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.5;
  margin: 10px 0
}

@media (max-width:1000px){
  .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-card{grid-template-columns:1fr}
  .product-media{width:100%}
  .contact .contact-grid{grid-template-columns:1fr}
  .cookie-content{grid-template-columns:1fr}
}
