/* ============================================
   TECH ZONE — Electronics & Gadgets
   Palette: Deep Space Dark + Electric Cyan + Lime
   ============================================ */

:root {
  --bg:          #0c0e14;
  --bg-soft:     #141821;
  --bg-card:     #161b26;
  --bg-elevated: #1c222f;
  --ink:         #eef2f8;
  --ink-soft:    #aeb7c6;
  --ink-mute:    #6e7889;
  --ink-faint:   #4a5364;
  --line:        #232a38;
  --line-strong: #323b4d;

  --cyan:        #22d3ee;   /* electric cyan */
  --cyan-deep:   #0891b2;
  --cyan-glow:   rgba(34,211,238,0.35);
  --lime:        #a3e635;   /* accent lime */
  --violet:      #8b5cf6;
  --sale:        #f43f5e;
  --amber:       #fbbf24;

  --ff-display: 'Space Grotesk', 'Sora', system-ui, sans-serif;
  --ff-sans:    'Inter', system-ui, sans-serif;
  --ff-ar:      'Vazirmatn', 'Tajawal', system-ui, sans-serif;
  --ff-mono:    'JetBrains Mono', ui-monospace, monospace;

  --t-eyebrow: 0.6875rem;
  --t-xs: 0.75rem; --t-sm: 0.875rem; --t-base: 1rem;
  --t-md: 1.125rem; --t-lg: 1.375rem; --t-xl: 1.75rem;
  --t-2xl: 2.25rem; --t-3xl: 3rem;
  --t-hero: clamp(2.5rem, 6vw, 4.75rem);

  --s-1: 0.25rem; --s-2: 0.5rem; --s-3: 0.75rem; --s-4: 1rem;
  --s-5: 1.25rem; --s-6: 1.5rem; --s-8: 2rem; --s-10: 2.5rem;
  --s-12: 3rem; --s-16: 4rem; --s-20: 5rem; --s-24: 6rem;

  --header-h: 70px;
  --max-w: 1440px;
  --gutter: 1.25rem;
  --r: 14px;
  --r-sm: 8px;
  --r-pill: 999px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --safe-top:    env(safe-area-inset-top, 0);
  --safe-bottom: env(safe-area-inset-bottom, 0);
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  font-family: var(--ff-ar);
  font-size: var(--t-base);
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  min-height: 100dvh;
}
img, svg, picture, video { display: block; max-width: 100%; height: auto; }
button { background: none; border: none; cursor: pointer; font: inherit; color: inherit; -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
input { font: inherit; color: inherit; background: transparent; border: none; outline: none; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
::selection { background: var(--cyan); color: var(--bg); }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--bg-soft); }
::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: var(--r-pill); }

.shell { max-width: var(--max-w); margin: 0 auto; padding-inline: var(--gutter); }
@media (min-width: 768px) { .shell { padding-inline: 2rem; } }

.eyebrow {
  font-family: var(--ff-mono);
  font-size: var(--t-eyebrow);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cyan);
}
.mono { font-family: var(--ff-mono); font-variant-numeric: tabular-nums; }

/* ── Top bar ── */
.topbar {
  background: linear-gradient(90deg, var(--cyan-deep), var(--violet));
  color: #fff;
  font-family: var(--ff-sans);
  font-size: var(--t-xs);
  font-weight: 600;
  padding: 8px var(--gutter);
  padding-top: calc(8px + var(--safe-top));
  text-align: center;
  letter-spacing: 0.03em;
}
.topbar b { font-family: var(--ff-mono); }

/* ── Header ── */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(12,14,20,0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.header__row { height: var(--header-h); display: flex; align-items: center; gap: var(--s-5); }
.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-family: var(--ff-display);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
  white-space: nowrap;
}
.brand__mark {
  width: 36px; height: 36px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bg);
  box-shadow: 0 0 20px var(--cyan-glow);
}
.header__search {
  flex: 1;
  display: none;
  align-items: center;
  gap: var(--s-3);
  background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 0 var(--s-4);
  min-height: 46px;
  max-width: 560px;
  transition: border-color 180ms, box-shadow 180ms;
}
@media (min-width: 900px) { .header__search { display: flex; } }
.header__search:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 3px var(--cyan-glow); }
.header__search input { flex: 1; font-size: var(--t-sm); color: var(--ink); }
.header__search input::placeholder { color: var(--ink-mute); }
.header__search svg { color: var(--ink-mute); }
.header__actions { margin-inline-start: auto; display: flex; align-items: center; gap: var(--s-1); }
.icon-btn {
  width: 44px; height: 44px;
  border-radius: var(--r-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-soft);
  position: relative;
  transition: background 180ms, color 180ms;
}
.icon-btn:hover { background: var(--bg-soft); color: var(--cyan); }
.icon-btn__count {
  position: absolute;
  top: 4px; inset-inline-end: 4px;
  min-width: 18px; height: 18px;
  padding: 0 5px;
  background: var(--cyan);
  color: var(--bg);
  font-family: var(--ff-mono);
  font-size: 0.625rem;
  font-weight: 700;
  border-radius: var(--r-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.burger { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: var(--ink); }
@media (min-width: 1024px) { .burger { display: none; } }

/* ── Nav row ── */
.navrow { border-bottom: 1px solid var(--line); display: none; }
@media (min-width: 1024px) { .navrow { display: block; } }
.navrow__inner { display: flex; gap: var(--s-6); height: 48px; align-items: center; }
.navrow a {
  font-family: var(--ff-sans);
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--ink-soft);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 180ms;
}
.navrow a:hover { color: var(--cyan); }
.navrow a.is-deal { color: var(--lime); }
.navrow__spacer { margin-inline-start: auto; }
.navrow__track { font-size: var(--t-sm); color: var(--ink-soft); display: inline-flex; align-items: center; gap: 6px; }
.navrow__track svg { color: var(--cyan); }

/* ── Buttons ── */
.btn {
  --bg: var(--cyan);
  --fg: var(--bg-soft);
  --bd: var(--cyan);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  padding: 0 var(--s-6);
  min-height: 50px;
  background: var(--bg);
  color: var(--fg);
  border: 1px solid var(--bd);
  border-radius: var(--r-sm);
  font-family: var(--ff-sans);
  font-size: var(--t-sm);
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: all 180ms var(--ease);
  cursor: pointer;
  white-space: nowrap;
}
.btn { background: var(--cyan); color: #06141a; box-shadow: 0 0 24px -4px var(--cyan-glow); }
.btn:hover { background: #4ee0f5; box-shadow: 0 0 32px -2px var(--cyan-glow); transform: translateY(-1px); }
.btn:active { transform: scale(0.98); }
.btn--lime { --bd: var(--lime); background: var(--lime); color: #1a2206; box-shadow: 0 0 24px -4px rgba(163,230,53,0.4); }
.btn--lime:hover { background: #b8f04d; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); box-shadow: none; }
.btn--ghost:hover { background: var(--bg-soft); border-color: var(--cyan); color: var(--cyan); }
.btn--outline { background: transparent; color: var(--cyan); border-color: var(--cyan); box-shadow: none; }
.btn--outline:hover { background: var(--cyan); color: var(--bg); }
.btn--lg { min-height: 56px; padding-inline: var(--s-8); font-size: var(--t-md); }

.linkline {
  font-family: var(--ff-sans);
  font-size: var(--t-sm);
  font-weight: 700;
  color: var(--cyan);
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  transition: gap 180ms;
}
.linkline:hover { gap: var(--s-3); }
[dir="rtl"] .linkline svg { transform: scaleX(-1); }

/* ── HERO ── */
.hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-8);
  align-items: center;
  padding-block: var(--s-12) var(--s-10);
}
@media (min-width: 1024px) { .hero { grid-template-columns: 1.05fr 1fr; gap: var(--s-12); } }
.hero__text { position: relative; }
.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  background: var(--bg-soft);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-pill);
  padding: 6px 14px;
  font-family: var(--ff-mono);
  font-size: var(--t-xs);
  color: var(--cyan);
  margin-bottom: var(--s-5);
}
.hero__badge .pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 0 rgba(163,230,53,0.5); animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(163,230,53,0.5); } 70% { box-shadow: 0 0 0 8px rgba(163,230,53,0); } 100% { box-shadow: 0 0 0 0 rgba(163,230,53,0); } }
.hero__title {
  font-family: var(--ff-display);
  font-size: var(--t-hero);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin-bottom: var(--s-4);
}
.hero__title span { background: linear-gradient(90deg, var(--cyan), var(--violet)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero__sub { font-size: var(--t-md); color: var(--ink-soft); max-width: 44ch; margin-bottom: var(--s-6); }
.hero__cta { display: flex; gap: var(--s-3); flex-wrap: wrap; align-items: center; }
.hero__specs { display: flex; gap: var(--s-6); margin-top: var(--s-8); flex-wrap: wrap; }
.hero__spec { display: flex; flex-direction: column; }
.hero__spec .n { font-family: var(--ff-display); font-size: var(--t-xl); font-weight: 700; color: var(--ink); }
.hero__spec .l { font-family: var(--ff-mono); font-size: var(--t-xs); color: var(--ink-mute); letter-spacing: 0.06em; }

.hero__visual {
  position: relative;
  border-radius: var(--r);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background:
    radial-gradient(circle at 70% 30%, rgba(34,211,238,0.18), transparent 55%),
    radial-gradient(circle at 20% 80%, rgba(139,92,246,0.18), transparent 55%),
    var(--bg-card);
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__visual img { width: 86%; height: 86%; object-fit: contain; filter: drop-shadow(0 20px 50px rgba(34,211,238,0.25)); }
.hero__price-tag {
  position: absolute;
  bottom: var(--s-5);
  inset-inline-start: var(--s-5);
  background: rgba(12,14,20,0.8);
  backdrop-filter: blur(8px);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-sm);
  padding: var(--s-3) var(--s-4);
}
.hero__price-tag .lbl { font-family: var(--ff-mono); font-size: var(--t-2xs); color: var(--ink-mute); }
.hero__price-tag .val { font-family: var(--ff-display); font-size: var(--t-xl); font-weight: 700; color: var(--cyan); }

/* ── Brand strip ── */
.brands {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1.5rem, 5vw, 3.5rem);
  padding: var(--s-8) 0;
  border-block: 1px solid var(--line);
  margin-block: var(--s-8);
}
.brands a { font-family: var(--ff-display); font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 700; color: var(--ink-mute); transition: color 200ms; letter-spacing: -0.01em; }
.brands a:hover { color: var(--cyan); }

/* ── Section head ── */
.s-head { display: flex; align-items: end; justify-content: space-between; gap: var(--s-4); margin-bottom: var(--s-6); flex-wrap: wrap; }
.s-head__title { display: flex; flex-direction: column; gap: var(--s-2); }
.s-head__title h2 { font-family: var(--ff-display); font-size: var(--t-2xl); font-weight: 700; letter-spacing: -0.02em; line-height: 1; color: var(--ink); }
.s-head__title h2 span { color: var(--cyan); }

/* ── Category cards ── */
.cats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-3); }
@media (min-width: 640px) { .cats { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .cats { grid-template-columns: repeat(6, 1fr); } }
.cat {
  position: relative;
  border-radius: var(--r);
  overflow: hidden;
  background: var(--bg-card);
  border: 1px solid var(--line);
  padding: var(--s-5) var(--s-4);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-3);
  text-align: center;
  transition: all 220ms var(--ease);
}
.cat:hover { border-color: var(--cyan); transform: translateY(-3px); box-shadow: 0 12px 30px -12px var(--cyan-glow); }
.cat__img { width: 64px; height: 64px; display: inline-flex; align-items: center; justify-content: center; }
.cat__img img { width: 100%; height: 100%; object-fit: contain; }
.cat__name { font-size: var(--t-sm); font-weight: 600; color: var(--ink); }

/* ── Product grid ── */
.prod-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-4); }
@media (min-width: 768px) { .prod-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1200px) { .prod-grid { grid-template-columns: repeat(4, 1fr); } }

.prod {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 220ms var(--ease);
  position: relative;
}
.prod:hover { border-color: var(--line-strong); transform: translateY(-3px); box-shadow: 0 16px 40px -18px rgba(0,0,0,0.6); }
.prod__media {
  position: relative;
  aspect-ratio: 1;
  background: var(--bg-elevated);
  overflow: hidden;
  padding: var(--s-5);
}
.prod__media img { width: 100%; height: 100%; object-fit: contain; transition: transform 500ms var(--ease); }
.prod:hover .prod__media img { transform: scale(1.06); }
.prod__tags { position: absolute; top: var(--s-3); inset-inline-start: var(--s-3); display: flex; flex-direction: column; gap: 4px; z-index: 2; }
.tag {
  font-family: var(--ff-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 4px 8px;
  line-height: 1;
  border-radius: var(--r-sm);
}
.tag--cyan { background: var(--cyan); color: var(--bg); }
.tag--lime { background: var(--lime); color: #1a2206; }
.tag--sale { background: var(--sale); color: #fff; }
.tag--new  { background: var(--violet); color: #fff; }
.prod__wish {
  position: absolute;
  top: var(--s-3);
  inset-inline-end: var(--s-3);
  width: 34px; height: 34px;
  border-radius: var(--r-sm);
  background: rgba(12,14,20,0.6);
  backdrop-filter: blur(6px);
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-soft);
  z-index: 2;
  transition: all 180ms;
}
.prod__wish:hover { color: var(--sale); border-color: var(--sale); }
.prod__wish.is-active { color: var(--sale); }
.prod__compare {
  position: absolute;
  bottom: var(--s-3);
  inset-inline-end: var(--s-3);
  font-family: var(--ff-mono);
  font-size: var(--t-2xs);
  color: var(--ink-mute);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  opacity: 0;
  transition: opacity 200ms;
  z-index: 2;
}
.prod:hover .prod__compare { opacity: 1; }
.prod__compare:hover { color: var(--cyan); }
.prod__body { padding: var(--s-4); display: flex; flex-direction: column; gap: 6px; flex: 1; }
.prod__brand { font-family: var(--ff-mono); font-size: var(--t-2xs); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-mute); }
.prod__name { font-size: var(--t-sm); font-weight: 600; color: var(--ink); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.prod__specs { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.spec-chip { font-family: var(--ff-mono); font-size: 0.625rem; color: var(--ink-soft); background: var(--bg-elevated); border: 1px solid var(--line); border-radius: var(--r-pill); padding: 3px 8px; }
.prod__rating { display: inline-flex; align-items: center; gap: 4px; font-family: var(--ff-mono); font-size: var(--t-xs); color: var(--ink-mute); }
.prod__rating svg { fill: var(--amber); }
.prod__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); margin-top: auto; padding-top: var(--s-3); border-top: 1px solid var(--line); }
.prod__price { display: flex; flex-direction: column; line-height: 1.2; }
.prod__price .now { font-family: var(--ff-display); font-size: var(--t-md); font-weight: 700; color: var(--ink); }
.prod__price .was { font-family: var(--ff-mono); font-size: var(--t-xs); color: var(--ink-faint); text-decoration: line-through; }
.prod__add {
  width: 40px; height: 40px;
  border-radius: var(--r-sm);
  background: rgba(34,211,238,0.12);
  color: var(--cyan);
  border: 1px solid rgba(34,211,238,0.25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 180ms;
  flex-shrink: 0;
}
.prod__add:hover { background: var(--cyan); color: var(--bg); }
.prod__oos { position: absolute; inset: 0; background: rgba(12,14,20,0.75); backdrop-filter: blur(2px); display: flex; align-items: center; justify-content: center; z-index: 3; font-family: var(--ff-mono); font-size: var(--t-sm); font-weight: 700; color: var(--ink-soft); }

/* ── Feature deal banner (split) ── */
.deal {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-radius: var(--r);
  overflow: hidden;
  margin-block: var(--s-16);
  background:
    radial-gradient(circle at 80% 20%, rgba(139,92,246,0.25), transparent 50%),
    radial-gradient(circle at 10% 90%, rgba(34,211,238,0.2), transparent 50%),
    var(--bg-card);
  border: 1px solid var(--line);
  position: relative;
}
@media (min-width: 768px) { .deal { grid-template-columns: 1fr 1fr; align-items: center; } }
.deal__body { padding: clamp(2rem, 5vw, 3.5rem); position: relative; z-index: 1; }
.deal__countdown { display: flex; gap: var(--s-2); margin-block: var(--s-4) var(--s-5); }
.deal__cd { background: var(--bg-elevated); border: 1px solid var(--line-strong); border-radius: var(--r-sm); padding: var(--s-2) var(--s-3); min-width: 56px; text-align: center; }
.deal__cd .n { font-family: var(--ff-display); font-size: var(--t-xl); font-weight: 700; color: var(--cyan); line-height: 1; }
.deal__cd .l { font-family: var(--ff-mono); font-size: 0.625rem; color: var(--ink-mute); letter-spacing: 0.1em; }
.deal__body h2 { font-family: var(--ff-display); font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 700; color: var(--ink); line-height: 1.05; letter-spacing: -0.02em; }
.deal__body h2 span { color: var(--lime); }
.deal__price { display: flex; align-items: baseline; gap: var(--s-3); margin-bottom: var(--s-6); }
.deal__price .now { font-family: var(--ff-display); font-size: 2.5rem; font-weight: 700; color: var(--ink); }
.deal__price .was { font-family: var(--ff-mono); color: var(--ink-faint); text-decoration: line-through; }
.deal__price .off { background: var(--sale); color: #fff; font-family: var(--ff-mono); font-size: var(--t-xs); font-weight: 700; padding: 4px 8px; border-radius: var(--r-sm); }
.deal__img { position: relative; min-height: 320px; display: flex; align-items: center; justify-content: center; padding: var(--s-8); }
.deal__img img { max-width: 80%; max-height: 320px; object-fit: contain; filter: drop-shadow(0 20px 50px rgba(34,211,238,0.3)); }

/* ── Why us (trust) ── */
.why { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-4); margin-block: var(--s-16); }
@media (min-width: 768px) { .why { grid-template-columns: repeat(4, 1fr); } }
.why__item {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: var(--s-6);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  transition: border-color 200ms, transform 250ms;
}
.why__item:hover { border-color: var(--cyan); transform: translateY(-3px); }
.why__icon { width: 46px; height: 46px; border-radius: var(--r-sm); background: rgba(34,211,238,0.12); color: var(--cyan); display: inline-flex; align-items: center; justify-content: center; }
.why__item h4 { font-family: var(--ff-display); font-size: var(--t-md); font-weight: 700; color: var(--ink); }
.why__item p { font-size: var(--t-sm); color: var(--ink-mute); line-height: 1.55; }

/* ── Newsletter ── */
.news {
  border-radius: var(--r);
  margin-block: var(--s-16);
  padding: clamp(2.5rem, 6vw, 4rem);
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(34,211,238,0.16), transparent 60%),
    var(--bg-card);
  border: 1px solid var(--line);
}
.news h2 { font-family: var(--ff-display); font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 700; color: var(--ink); margin-bottom: var(--s-3); letter-spacing: -0.02em; }
.news h2 span { color: var(--cyan); }
.news p { color: var(--ink-soft); margin-bottom: var(--s-6); max-width: 46ch; margin-inline: auto; }
.news__form { display: flex; gap: var(--s-2); max-width: 460px; margin-inline: auto; background: var(--bg-soft); border: 1px solid var(--line-strong); border-radius: var(--r-sm); padding: 6px; }
.news__form input { flex: 1; padding: 0 var(--s-4); min-height: 46px; color: var(--ink); }
.news__form input::placeholder { color: var(--ink-mute); }

/* ── Footer ── */
.foot { border-top: 1px solid var(--line); padding-block: var(--s-12) var(--s-5); }
.foot__top { display: grid; grid-template-columns: 1fr; gap: var(--s-8); margin-bottom: var(--s-10); }
@media (min-width: 768px) { .foot__top { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }
.foot__brand { display: inline-flex; align-items: center; gap: var(--s-2); font-family: var(--ff-display); font-size: 1.35rem; font-weight: 700; color: var(--ink); margin-bottom: var(--s-3); }
.foot__brand .brand__mark { width: 34px; height: 34px; }
.foot__col p { font-size: var(--t-sm); color: var(--ink-mute); line-height: 1.6; max-width: 34ch; margin-bottom: var(--s-4); }
.foot__col h4 { font-family: var(--ff-mono); font-size: var(--t-eyebrow); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cyan); margin-bottom: var(--s-4); }
.foot__col ul { display: flex; flex-direction: column; gap: var(--s-2); }
.foot__col a { font-size: var(--t-sm); color: var(--ink-soft); transition: color 180ms; }
.foot__col a:hover { color: var(--cyan); }
.foot__social { display: flex; gap: var(--s-2); }
.foot__social a { width: 38px; height: 38px; border-radius: var(--r-sm); background: var(--bg-soft); border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; color: var(--ink-soft); transition: all 180ms; }
.foot__social a:hover { background: var(--cyan); color: var(--bg); border-color: var(--cyan); }
.foot__bottom { padding-top: var(--s-5); border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--s-3); font-family: var(--ff-mono); font-size: var(--t-xs); color: var(--ink-mute); }
.foot__pay { display: flex; gap: var(--s-2); }
.foot__pay span { background: var(--bg-soft); border: 1px solid var(--line); padding: 5px 10px; border-radius: var(--r-sm); font-size: 0.625rem; font-weight: 600; color: var(--ink-soft); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .hero__badge .pulse { animation: none !important; }
}

/* TK-DARK-INJECTED */
[data-theme="light"] {
  --bg:          #f6f8fc;
  --bg-soft:     #ecf0f7;
  --bg-card:     #ffffff;
  --bg-elevated: #ffffff;
  --ink:         #0d1424;
  --ink-soft:    #354056;
  --ink-mute:    #6a7388;
  --ink-faint:   #9aa3b5;
  --line:        #dde3ed;
  --line-strong: #c3cbd9;
  --cyan:        #0891b2;
  --cyan-deep:   #155e75;
  --cyan-glow:   rgba(8,145,178,0.22);
  --lime:        #65a30d;
  --violet:      #7c3aed;
  --sale:        #dc2626;
  --amber:       #d97706;
}
html { color-scheme: light; }
[data-theme="light"] body { background: var(--bg); color: var(--ink); }
