/* =========================================================
   HELMETBAKU — Design tokens
   Palette: asphalt-black base, muted amber (visor light) accent,
   muted teal (visor glass) secondary. Status colors kept desaturated
   so they read as signals, not neon.
   Type: Oswald (display, condensed/industrial) + Manrope (body/UI)
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --bg: #0a0b0d;
  --bg-soft: #101215;
  --panel: rgba(255,255,255,0.045);
  --panel-strong: rgba(255,255,255,0.07);
  --border: rgba(255,255,255,0.09);
  --border-strong: rgba(255,255,255,0.16);
  --text: #e9e9ec;
  --text-dim: #9a9ea6;
  --text-faint: #6b6f77;

  --amber: #d69a44;       /* headlight / order signal */
  --amber-dim: #8a6633;
  --teal: #4d9a92;        /* visor glass / brand secondary */
  --teal-dim: #2f5d58;

  --stock-green: #5aa36f;   /* stokda */
  --stock-green-bg: rgba(90,163,111,0.14);
  --order-amber: #d6a13c;   /* sifarişlə */
  --order-amber-bg: rgba(214,161,60,0.14);

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;

  --shadow-glass: 0 8px 32px rgba(0,0,0,0.45);
  --blur: blur(18px);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(77,154,146,0.08), transparent 60%),
    radial-gradient(1000px 500px at 90% 0%, rgba(214,154,68,0.06), transparent 55%),
    var(--bg);
  color:var(--text);
  font-family:'Manrope', sans-serif;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
h1,h2,h3,h4,.display{
  font-family:'Oswald', sans-serif;
  text-transform:uppercase;
  letter-spacing:0.02em;
  margin:0;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
button{ font-family:inherit; cursor:pointer; }
::selection{ background:var(--amber); color:#0a0b0d; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

/* ---------- Glass utility ---------- */
.glass{
  background:var(--panel);
  backdrop-filter:var(--blur);
  -webkit-backdrop-filter:var(--blur);
  border:1px solid var(--border);
  box-shadow:var(--shadow-glass);
}

/* ---------- Top bar (contact strip) ---------- */
.topbar{
  background:rgba(0,0,0,0.35);
  border-bottom:1px solid var(--border);
  font-size:13px;
  color:var(--text-dim);
}
.topbar-inner{
  max-width:1240px; margin:0 auto; padding:8px 24px;
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  flex-wrap:wrap;
}
.topbar a{ color:var(--text-dim); transition:color .2s; }
.topbar a:hover{ color:var(--amber); }
.topbar-links{ display:flex; gap:18px; flex-wrap:wrap; }
.topbar-links span, .topbar-links a{ display:inline-flex; align-items:center; gap:6px; }

/* ---------- Navbar ---------- */
.navbar{
  position:sticky; top:0; z-index:100;
  background:rgba(10,11,13,0.6);
  backdrop-filter:var(--blur); -webkit-backdrop-filter:var(--blur);
  border-bottom:1px solid var(--border);
}
.nav-inner{
  max-width:1240px; margin:0 auto; padding:12px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height:46px; width:auto; filter:drop-shadow(0 0 10px rgba(214,154,68,0.15)); }
.brand-name{ font-size:19px; font-weight:600; letter-spacing:0.06em; }
.nav-links{ display:flex; gap:6px; align-items:center; }
.nav-links a{
  padding:9px 16px; border-radius:999px; font-size:13.5px; font-weight:600;
  letter-spacing:0.04em; text-transform:uppercase; color:var(--text-dim);
  transition:all .2s;
}
.nav-links a:hover, .nav-links a.active{ color:var(--text); background:var(--panel-strong); }
.nav-toggle{ display:none; background:none; border:1px solid var(--border); color:var(--text); width:42px; height:42px; border-radius:10px; }
.nav-toggle span{ display:block; width:18px; height:2px; background:var(--text); margin:4px auto; }

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden;
  padding:88px 24px 70px;
  text-align:center;
}
.hero::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:
    repeating-linear-gradient(115deg, rgba(255,255,255,0.02) 0 2px, transparent 2px 60px);
  pointer-events:none;
}
.hero-glow{
  position:absolute; left:50%; top:-120px; transform:translateX(-50%);
  width:640px; height:640px; border-radius:50%;
  background:radial-gradient(circle, rgba(214,154,68,0.16), rgba(77,154,146,0.06) 45%, transparent 70%);
  filter:blur(10px); z-index:0;
}
.hero-content{ position:relative; z-index:1; max-width:760px; margin:0 auto; }
.hero-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12.5px; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--teal); font-weight:700; margin-bottom:18px;
}
.hero-eyebrow::before{ content:""; width:26px; height:1px; background:var(--teal); }
.hero h1{
  font-size:clamp(34px, 6vw, 60px); line-height:1.05; font-weight:700;
  margin-bottom:18px;
}
.hero h1 .accent{ color:var(--amber); }
.hero p{ color:var(--text-dim); font-size:16.5px; line-height:1.6; margin-bottom:34px; }
.hero-ctas{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 28px; border-radius:999px; font-weight:700; font-size:14px;
  letter-spacing:0.03em; text-transform:uppercase; border:1px solid transparent;
  transition:transform .2s, box-shadow .2s, background .2s, border-color .2s;
}
.btn-primary{ background:linear-gradient(135deg, var(--amber), #b97b2c); color:#171008; }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 10px 30px rgba(214,154,68,0.25); }
.btn-ghost{ background:var(--panel); border-color:var(--border-strong); color:var(--text); }
.btn-ghost:hover{ background:var(--panel-strong); transform:translateY(-2px); }

/* stat strip */
.hero-stats{
  position:relative; z-index:1; max-width:640px; margin:46px auto 0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  border-radius:var(--radius-md); overflow:hidden;
  border:1px solid var(--border);
}
.hero-stats div{ background:var(--panel); padding:16px 10px; text-align:center; }
.hero-stats b{ display:block; font-family:'Oswald',sans-serif; font-size:22px; color:var(--amber); }
.hero-stats span{ font-size:12px; color:var(--text-dim); text-transform:uppercase; letter-spacing:0.05em; }

/* ---------- Section shell ---------- */
.section{ max-width:1240px; margin:0 auto; padding:64px 24px; }
.section-head{ text-align:center; max-width:640px; margin:0 auto 40px; }
.section-head .eyebrow{
  font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:var(--teal);
  font-weight:700; margin-bottom:10px; display:block;
}
.section-head h2{ font-size:clamp(26px,4vw,38px); margin-bottom:10px; }
.section-head p{ color:var(--text-dim); font-size:15px; line-height:1.6; }

/* ---------- Category tabs ---------- */
.cat-tabs{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:44px;
  position:sticky; top:74px; z-index:40; padding:10px; border-radius:999px;
}
.cat-tab{
  padding:10px 20px; border-radius:999px; font-size:13.5px; font-weight:700;
  text-transform:uppercase; letter-spacing:0.03em; color:var(--text-dim);
  border:1px solid var(--border); background:var(--panel); transition:all .2s;
}
.cat-tab:hover{ color:var(--text); border-color:var(--border-strong); }
.cat-tab.active{ background:var(--amber); color:#171008; border-color:var(--amber); }

/* ---------- Product grid ---------- */
.grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(250px,1fr)); gap:22px;
}
.card{
  border-radius:var(--radius-lg);
  overflow:hidden; position:relative;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s;
}
.card:hover{ transform:translateY(-6px); border-color:var(--border-strong); box-shadow:0 20px 45px rgba(0,0,0,0.5); }
.card-media{
  aspect-ratio:1/1; overflow:hidden; position:relative;
  background:linear-gradient(160deg, #1a1c20, #0d0e10);
}
.card-media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.card:hover .card-media img{ transform:scale(1.08); }
.card-media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(0,0,0,0.55));
}
.badge{
  position:absolute; top:12px; left:12px; z-index:2;
  padding:6px 13px; border-radius:999px; font-size:11.5px; font-weight:800;
  text-transform:uppercase; letter-spacing:0.04em;
  backdrop-filter:blur(6px);
  display:flex; align-items:center; gap:6px;
}
.badge::before{ content:""; width:7px; height:7px; border-radius:50%; }
.badge.stok{ background:var(--stock-green-bg); color:var(--stock-green); border:1px solid rgba(90,163,111,0.35); }
.badge.stok::before{ background:var(--stock-green); box-shadow:0 0 8px var(--stock-green); }
.badge.sifaris{ background:var(--order-amber-bg); color:var(--order-amber); border:1px solid rgba(214,161,60,0.35); }
.badge.sifaris::before{ background:var(--order-amber); box-shadow:0 0 8px var(--order-amber); }

.card-body{ padding:18px 18px 20px; }
.card-cat{ font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--teal); font-weight:700; margin-bottom:6px; }
.card-title{ font-size:16.5px; font-weight:500; text-transform:none; letter-spacing:0; font-family:'Manrope',sans-serif; font-weight:700; margin-bottom:8px; color:var(--text); }
.card-foot{ display:flex; align-items:center; justify-content:space-between; }
.card-price{ font-family:'Oswald',sans-serif; font-size:19px; color:var(--amber); font-weight:600; }
.card-desc{ font-size:13px; color:var(--text-dim); margin-bottom:10px; line-height:1.5; }

.empty-state{
  text-align:center; padding:60px 20px; color:var(--text-dim);
  grid-column:1/-1;
}
.empty-state b{ display:block; color:var(--text); font-size:18px; margin-bottom:8px; }

.skeleton{ animation:pulse 1.4s ease-in-out infinite; }
@keyframes pulse{ 0%,100%{ opacity:.5 } 50%{ opacity:1 } }

/* ---------- Contact / map section ---------- */
.contact-wrap{
  display:grid; grid-template-columns:1.1fr 1fr; gap:26px;
}
@media (max-width:860px){ .contact-wrap{ grid-template-columns:1fr; } }
.contact-card{ border-radius:var(--radius-lg); padding:30px; }
.contact-row{ display:flex; gap:14px; align-items:flex-start; padding:14px 0; border-bottom:1px solid var(--border); }
.contact-row:last-child{ border-bottom:none; }
.contact-icon{
  width:42px; height:42px; border-radius:12px; flex:0 0 auto;
  background:var(--panel-strong); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center; color:var(--amber);
}
.contact-row h4{ font-size:14px; text-transform:none; font-family:'Manrope'; font-weight:700; margin-bottom:3px; }
.contact-row p, .contact-row a{ font-size:14px; color:var(--text-dim); line-height:1.5; }
.contact-row a:hover{ color:var(--amber); }
.map-frame{ border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border); min-height:340px; }
.map-frame iframe{ width:100%; height:100%; min-height:340px; border:0; filter:grayscale(0.3) invert(0.92) contrast(0.9); }

/* ---------- Footer ---------- */
footer{ border-top:1px solid var(--border); padding:36px 24px; margin-top:40px; }
.footer-inner{
  max-width:1240px; margin:0 auto; display:flex; justify-content:space-between;
  align-items:center; gap:16px; flex-wrap:wrap; color:var(--text-faint); font-size:13px;
}
.footer-inner .brand img{ height:30px; }

/* ---------- Responsive nav ---------- */
@media (max-width:900px){
  .nav-links{
    position:fixed; inset:66px 16px auto 16px; flex-direction:column; align-items:stretch;
    background:rgba(10,11,13,0.92); backdrop-filter:blur(18px); border:1px solid var(--border);
    border-radius:16px; padding:10px; gap:2px; display:none;
  }
  .nav-links.open{ display:flex; }
  .nav-toggle{ display:block; }
}

/* ---------- Loader ---------- */
.page-loader{
  position:fixed; inset:0; z-index:9999; background:var(--bg);
  display:flex; align-items:center; justify-content:center; transition:opacity .5s ease;
}
.page-loader img{ height:64px; animation:breathe 1.6s ease-in-out infinite; }
@keyframes breathe{ 0%,100%{ opacity:.5; transform:scale(.96);} 50%{ opacity:1; transform:scale(1);} }
.page-loader.hide{ opacity:0; pointer-events:none; }

/* fade-in on scroll */
.reveal{ opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }
