/* ============================================================
   EVOKIIN — Main Stylesheet
   ============================================================ */

/* ── 1. Design Tokens ─────────────────────────────────────── */
:root {
  /* Colors */
  --clr-bg-0:      #05050c;
  --clr-bg-1:      #08080f;
  --clr-bg-2:      #0f0f1a;
  --clr-bg-3:      #161625;
  --clr-bg-4:      #1e1e30;

  --clr-accent:    #7c3aed;
  --clr-glow:      #9d5cff;
  --clr-indigo:    #4f46e5;
  --clr-success:   #22c55e;
  --clr-danger:    #ef4444;

  --clr-text-1:    #f5f0ff;
  --clr-text-2:    #b8b0cc;
  --clr-text-3:    #6b6480;
  --clr-text-inv:  #08080f;

  --clr-border:    rgba(124, 58, 237, 0.15);
  --clr-border-hi: rgba(124, 58, 237, 0.50);
  --clr-glow-soft: rgba(124, 58, 237, 0.20);

  /* Typography */
  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;
  --text-6xl:  3.75rem;
  --text-7xl:  4.5rem;

  /* Spacing */
  --sp-1:  0.25rem;
  --sp-2:  0.5rem;
  --sp-3:  0.75rem;
  --sp-4:  1rem;
  --sp-5:  1.25rem;
  --sp-6:  1.5rem;
  --sp-8:  2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;
  --sp-32: 8rem;

  /* Layout */
  --container-max: 1240px;
  --container-pad: 1.5rem;
  --radius-sm:  6px;
  --radius:     12px;
  --radius-lg:  20px;
  --radius-xl:  32px;
  --radius-full: 9999px;

  /* Motion */
  --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:    cubic-bezier(0.7, 0, 0.84, 0);
  --dur-fast:   150ms;
  --dur-base:   250ms;
  --dur-slow:   400ms;

  /* Shadows */
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.4);
  --shadow-glow: 0 0 0 1px var(--clr-border-hi), 0 8px 32px var(--clr-glow-soft);
  --shadow-glow-lg: 0 0 0 1px var(--clr-border-hi), 0 16px 64px rgba(124, 58, 237, 0.3);
}

/* ── 2. Reset ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--clr-text-2);
  background-color: var(--clr-bg-1);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { cursor: pointer; background: none; border: none; font: inherit; color: inherit; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--clr-text-1);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

/* ── 3. Grain Overlay ─────────────────────────────────────── */
.evk-grain {
  position: fixed;
  inset: 0;
  background-image: url('../images/grain-overlay.png');
  background-repeat: repeat;
  background-size: 200px 200px;
  opacity: 0.04;
  pointer-events: none;
  z-index: 9999;
}

/* ── 4. Skip Link ─────────────────────────────────────────── */
.evk-skip-link {
  position: absolute;
  top: -100%;
  left: var(--sp-4);
  padding: var(--sp-2) var(--sp-4);
  background: var(--clr-accent);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  z-index: 10000;
  transition: top var(--dur-fast);
}
.evk-skip-link:focus { top: var(--sp-4); }

/* ── 5. Screen Reader Only ────────────────────────────────── */
.evk-sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* ── 6. Layout ────────────────────────────────────────────── */
.evk-container {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}
.evk-main { min-height: 60vh; }
.evk-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-6); }
.evk-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-6); }
.evk-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-6); }

@media (max-width: 1024px) { .evk-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px)  {
  .evk-grid-3, .evk-grid-4 { grid-template-columns: 1fr; }
  .evk-grid-2 { grid-template-columns: 1fr; }
}

/* ── 7. Typography Utilities ──────────────────────────────── */
.evk-label {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-accent);
}
.evk-section-title {
  font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl));
  margin-bottom: var(--sp-6);
  color: var(--clr-text-1);
}
.evk-section-lead {
  font-size: var(--text-lg);
  color: var(--clr-text-2);
  max-width: 60ch;
}

/* ── 8. Buttons ───────────────────────────────────────────── */
.evk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-6);
  border-radius: var(--radius-full);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: background var(--dur-base) var(--ease-out),
              box-shadow var(--dur-base) var(--ease-out),
              transform var(--dur-fast) var(--ease-out);
  cursor: pointer;
  border: 2px solid transparent;
  white-space: nowrap;
}
.evk-btn:focus-visible {
  outline: 2px solid var(--clr-accent);
  outline-offset: 3px;
}
.evk-btn--primary {
  background: var(--clr-accent);
  color: #fff;
  border-color: var(--clr-accent);
}
.evk-btn--primary:hover {
  background: var(--clr-glow);
  border-color: var(--clr-glow);
  box-shadow: 0 0 24px rgba(157, 92, 255, 0.4);
  transform: translateY(-2px);
}
.evk-btn--ghost {
  background: transparent;
  color: var(--clr-text-1);
  border-color: var(--clr-border-hi);
}
.evk-btn--ghost:hover {
  border-color: var(--clr-accent);
  color: var(--clr-accent);
  transform: translateY(-2px);
}
.evk-btn--lg {
  padding: var(--sp-4) var(--sp-10);
  font-size: var(--text-base);
}
.evk-btn--full { width: 100%; }
.evk-btn--icon {
  width: 44px; height: 44px;
  padding: 0;
  border-radius: 50%;
}

/* ── 9. Header ────────────────────────────────────────────── */
.evk-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding-block: var(--sp-5);
  transition: padding var(--dur-base) var(--ease-out),
              background var(--dur-base),
              border-color var(--dur-base);
  border-bottom: 1px solid transparent;
}
.evk-header.is-scrolled {
  padding-block: var(--sp-3);
  background: rgba(8, 8, 15, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom-color: var(--clr-border);
}
.evk-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-8);
}
.evk-header__logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.evk-header__logo svg,
.evk-footer__logo svg { height: 32px; width: auto; }
.evk-logo-img {
  height: 36px;
  width: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(157, 92, 255, 0.25));
  transition: filter 0.25s ease;
}
.evk-header__logo:hover .evk-logo-img {
  filter: drop-shadow(0 0 14px rgba(157, 92, 255, 0.55));
}
.evk-footer__logo .evk-logo-img { height: 30px; opacity: 0.8; }
.evk-footer__logo:hover .evk-logo-img {
  opacity: 1;
  filter: drop-shadow(0 0 10px rgba(157, 92, 255, 0.45));
}
/* Hide nav logo on V3 homepage — large hero logo replaces it */
body:has(.evk-hp3) .evk-header__logo { display: none; }

.evk-logo-text {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--clr-text-1);
}

/* Nav */
.evk-nav { flex: 1; display: flex; justify-content: center; }
.evk-nav__list { display: flex; align-items: center; gap: var(--sp-8); }
.evk-nav__list a {
  font-size: var(--text-sm);
  font-family: var(--font-display);
  font-weight: 500;
  color: var(--clr-text-2);
  letter-spacing: 0.04em;
  transition: color var(--dur-fast);
}
.evk-nav__list a:hover,
.evk-nav__list .current-menu-item > a { color: var(--clr-text-1); }

/* Header Actions */
.evk-header__actions { display: flex; align-items: center; gap: var(--sp-4); flex-shrink: 0; }
.evk-header__cart {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  color: var(--clr-text-2);
  transition: color var(--dur-fast);
}
.evk-header__cart:hover { color: var(--clr-text-1); }
.evk-header__cart-count {
  position: absolute;
  top: 4px; right: 4px;
  min-width: 18px; height: 18px;
  padding-inline: 4px;
  background: var(--clr-accent);
  color: #fff;
  font-size: 10px;
  font-family: var(--font-display);
  font-weight: 700;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity var(--dur-fast), transform var(--dur-fast) var(--ease-out);
}
.evk-header__cart-count.is-visible {
  opacity: 1;
  transform: scale(1);
}

/* Burger */
.evk-header__burger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px; height: 18px;
  padding: 0;
}
.evk-header__burger span {
  display: block;
  width: 100%; height: 2px;
  background: var(--clr-text-1);
  border-radius: 2px;
  transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-fast);
}
.evk-header__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.evk-header__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.evk-header__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* Mobile Nav */
.evk-nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  z-index: 998;
  backdrop-filter: blur(4px);
}
.evk-nav-overlay.is-open { display: block; }

@media (max-width: 768px) {
  .evk-header__burger { display: flex; }
  .evk-nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    background: var(--clr-bg-2);
    padding: var(--sp-16) var(--sp-6) var(--sp-8);
    transform: translateY(-100%);
    transition: transform var(--dur-slow) var(--ease-out);
    z-index: 999;
    border-bottom: 1px solid var(--clr-border);
  }
  .evk-nav.is-open { transform: translateY(0); }
  .evk-nav__list { flex-direction: column; align-items: flex-start; gap: var(--sp-2); }
  .evk-nav__list a { font-size: var(--text-xl); padding-block: var(--sp-2); }
}

/* ── 10. Hero ─────────────────────────────────────────────── */
.evk-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 80px;
}
.evk-hero__bg {
  position: absolute;
  inset: 0;
  background-image: url('../images/hero-bg.jpg');
  background-size: cover;
  background-position: center;
  opacity: 0.25;
  z-index: 0;
}
.evk-hero__glow-1,
.evk-hero__glow-2 {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(120px);
}
.evk-hero__glow-1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.35) 0%, transparent 70%);
  top: 20%; left: -100px;
}
.evk-hero__glow-2 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(79, 70, 229, 0.25) 0%, transparent 70%);
  bottom: 10%; right: -80px;
}
.evk-hero__inner {
  position: relative;
  z-index: 1;
  padding-block: var(--sp-20) var(--sp-16);
  max-width: 820px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-6);
}

/* Hero logo lockup */
.evk-hero__logo-wrap {
  display: block;
  text-decoration: none;
  margin-bottom: var(--sp-2);
  animation: evk-fade-up 0.7s var(--ease-out) both;
}
.evk-hero__logo-img {
  height: clamp(80px, 14vw, 160px);
  width: auto;
  display: block;
  filter:
    drop-shadow(0 0 18px rgba(157, 92, 255, 0.55))
    drop-shadow(0 0 40px rgba(124, 58, 237, 0.30));
  transition: filter 0.3s ease;
}
.evk-hero__logo-wrap:hover .evk-hero__logo-img {
  filter:
    drop-shadow(0 0 24px rgba(157, 92, 255, 0.80))
    drop-shadow(0 0 60px rgba(124, 58, 237, 0.45));
}

.evk-hero__sub {
  font-size: var(--text-xl);
  color: var(--clr-text-2);
  max-width: 52ch;
  line-height: 1.55;
  animation: evk-fade-up 0.7s 0.15s var(--ease-out) both;
}
.evk-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-4);
  animation: evk-fade-up 0.7s 0.28s var(--ease-out) both;
}

@keyframes evk-fade-up {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── 11. Sections ─────────────────────────────────────────── */
.evk-section {
  padding-block: var(--sp-24);
}
.evk-section--dark { background: var(--clr-bg-0); }
.evk-section--elevated { background: var(--clr-bg-2); }
.evk-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--sp-4);
  margin-bottom: var(--sp-10);
  flex-wrap: wrap;
}

/* ── 12. Product Card ─────────────────────────────────────── */
.evk-product-card {
  background: var(--clr-bg-2);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--dur-base) var(--ease-out),
              transform var(--dur-base) var(--ease-out),
              border-color var(--dur-base);
}
.evk-product-card:hover {
  box-shadow: var(--shadow-glow);
  transform: translateY(-4px);
  border-color: var(--clr-border-hi);
}
.evk-product-card__image-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--clr-bg-3);
}
.evk-product-card__image-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease-out);
}
.evk-product-card:hover .evk-product-card__image-wrap img { transform: scale(1.04); }

.evk-product-card__badges {
  position: absolute;
  top: var(--sp-3);
  left: var(--sp-3);
  display: flex;
  gap: var(--sp-2);
  z-index: 2;
}
.evk-badge {
  padding: 2px 10px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.evk-badge--new  { background: var(--clr-accent); color: #fff; }
.evk-badge--sale { background: var(--clr-danger);  color: #fff; }

.evk-product-card__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  transition: opacity var(--dur-base);
  z-index: 2;
}
.evk-product-card:hover .evk-product-card__play { opacity: 1; }
.evk-product-card__play-btn {
  width: 52px; height: 52px;
  background: var(--clr-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: transform var(--dur-fast) var(--ease-out), background var(--dur-fast);
}
.evk-product-card__play-btn:hover { transform: scale(1.1); background: var(--clr-glow); }

.evk-product-card__body {
  padding: var(--sp-5);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}
.evk-product-card__cat {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clr-accent);
}
.evk-product-card__title {
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--clr-text-1);
  line-height: 1.25;
}
.evk-product-card__title a { transition: color var(--dur-fast); }
.evk-product-card__title a:hover { color: var(--clr-glow); }
.evk-product-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}
.evk-tag {
  padding: 3px 10px;
  background: var(--clr-bg-3);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-full);
  font-size: 11px;
  color: var(--clr-text-3);
  font-family: var(--font-display);
  font-weight: 500;
}
.evk-product-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: var(--sp-4);
  border-top: 1px solid var(--clr-border);
  gap: var(--sp-3);
}
.evk-product-card__price {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--clr-text-1);
}
.evk-product-card__price del { font-size: var(--text-sm); color: var(--clr-text-3); font-weight: 400; }

/* ── 13. Category Grid ────────────────────────────────────── */
.evk-cat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-4); }
.evk-cat-tile {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: flex-end;
  padding: var(--sp-6);
  text-decoration: none;
  background: var(--clr-bg-3);
  border: 1px solid var(--clr-border);
  transition: border-color var(--dur-base), box-shadow var(--dur-base);
}
.evk-cat-tile:hover { border-color: var(--clr-border-hi); box-shadow: var(--shadow-glow); }
.evk-cat-tile__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.3;
  transition: opacity var(--dur-base), transform var(--dur-slow) var(--ease-out);
}
.evk-cat-tile:hover .evk-cat-tile__bg { opacity: 0.45; transform: scale(1.04); }
.evk-cat-tile__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(5,5,12,0.9) 0%, rgba(5,5,12,0.2) 60%, transparent 100%);
}
.evk-cat-tile__body {
  position: relative;
  z-index: 1;
}
.evk-cat-tile__name {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--clr-text-1);
}
.evk-cat-tile__count {
  font-size: var(--text-sm);
  color: var(--clr-text-3);
  margin-top: var(--sp-1);
}

/* ── 14. Newsletter ───────────────────────────────────────── */
.evk-newsletter {
  background: var(--clr-bg-2);
  border-top: 1px solid var(--clr-border);
  border-bottom: 1px solid var(--clr-border);
  padding-block: var(--sp-16);
  text-align: center;
}
.evk-newsletter__title {
  font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl));
  margin-bottom: var(--sp-3);
}
.evk-newsletter__sub { font-size: var(--text-lg); color: var(--clr-text-2); margin-bottom: var(--sp-8); }
.evk-newsletter__form {
  display: flex;
  max-width: 480px;
  margin-inline: auto;
  gap: var(--sp-2);
}
.evk-newsletter__input {
  flex: 1;
  padding: var(--sp-3) var(--sp-5);
  background: var(--clr-bg-3);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-full);
  color: var(--clr-text-1);
  font-size: var(--text-sm);
  outline: none;
  transition: border-color var(--dur-fast);
}
.evk-newsletter__input:focus { border-color: var(--clr-accent); }
.evk-newsletter__input::placeholder { color: var(--clr-text-3); }
.evk-newsletter__msg {
  margin-top: var(--sp-3);
  font-size: var(--text-sm);
  color: var(--clr-success);
  min-height: 1.5rem;
}

/* ── 15. Shop Filter Bar ──────────────────────────────────── */
.evk-filter-bar {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  flex-wrap: wrap;
  margin-bottom: var(--sp-10);
  padding-bottom: var(--sp-6);
  border-bottom: 1px solid var(--clr-border);
}
.evk-filter-btn {
  padding: var(--sp-2) var(--sp-5);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-family: var(--font-display);
  font-weight: 500;
  color: var(--clr-text-2);
  background: var(--clr-bg-2);
  transition: all var(--dur-fast);
  text-decoration: none;
  display: inline-block;
}
.evk-filter-btn:hover { border-color: var(--clr-accent); color: var(--clr-text-1); }
.evk-filter-btn.is-active {
  background: var(--clr-accent);
  border-color: var(--clr-accent);
  color: #fff;
}

/* ── 16. Shop Archive Page ────────────────────────────────── */
.evk-shop-header {
  padding-block: var(--sp-20) var(--sp-10);
  padding-top: calc(var(--sp-20) + 80px);
}
.evk-shop-header__title {
  font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl));
  margin-bottom: var(--sp-3);
}
.evk-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
  margin-bottom: var(--sp-12);
}
@media (max-width: 1024px) { .evk-products-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .evk-products-grid { grid-template-columns: 1fr; } }

/* ── 17. Single Product Page ──────────────────────────────── */
.evk-single-product {
  padding-top: calc(var(--sp-12) + 80px);
  padding-bottom: var(--sp-24);
}
.evk-single-product__top {
  display: grid;
  grid-template-columns: 55% 1fr;
  gap: var(--sp-12);
  margin-bottom: var(--sp-16);
}
@media (max-width: 900px) { .evk-single-product__top { grid-template-columns: 1fr; } }

.evk-product-gallery__main {
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--clr-bg-2);
  aspect-ratio: 1 / 1;
}
.evk-product-gallery__main img {
  width: 100%; height: 100%;
  object-fit: cover;
}

.evk-product-info { display: flex; flex-direction: column; gap: var(--sp-5); }
.evk-product-info__cat {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-accent);
}
.evk-product-info__title {
  font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
  color: var(--clr-text-1);
}
.evk-product-info__price {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 700;
  color: var(--clr-text-1);
}
.evk-product-info__price del { font-size: var(--text-2xl); color: var(--clr-text-3); }
.evk-product-info__tagline { font-size: var(--text-lg); color: var(--clr-text-2); }

/* Tech Specs */
.evk-specs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--clr-border);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius);
  overflow: hidden;
}
.evk-spec-item {
  background: var(--clr-bg-2);
  padding: var(--sp-4);
}
.evk-spec-item__label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--clr-text-3);
  font-family: var(--font-display);
  font-weight: 600;
  margin-bottom: var(--sp-1);
}
.evk-spec-item__value {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--clr-text-1);
}

/* Trust Signal */
.evk-trust-signal {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--text-sm);
  color: var(--clr-text-3);
}
.evk-trust-signal svg { color: var(--clr-success); flex-shrink: 0; }

/* ── 18. Audio Player ─────────────────────────────────────── */
.evk-audio-player {
  background: var(--clr-bg-3);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius);
  padding: var(--sp-4);
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}
.evk-audio-player__play-btn {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--clr-accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background var(--dur-fast), transform var(--dur-fast) var(--ease-out);
}
.evk-audio-player__play-btn:hover { background: var(--clr-glow); transform: scale(1.05); }
.evk-audio-player__play-btn.is-loading { opacity: 0.6; pointer-events: none; }
.evk-audio-player__progress-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.evk-audio-player__label {
  font-size: var(--text-xs);
  color: var(--clr-text-3);
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.evk-audio-player__progress {
  position: relative;
  height: 4px;
  background: var(--clr-bg-4);
  border-radius: var(--radius-full);
  cursor: pointer;
}
.evk-audio-player__fill {
  position: absolute;
  top: 0; left: 0; bottom: 0;
  background: linear-gradient(90deg, var(--clr-accent), var(--clr-glow));
  border-radius: var(--radius-full);
  width: 0%;
  transition: width 0.1s linear;
}
.evk-audio-player__thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 12px; height: 12px;
  background: var(--clr-glow);
  border-radius: 50%;
  transition: transform var(--dur-fast) var(--ease-out);
}
.evk-audio-player__progress:hover .evk-audio-player__thumb { transform: translate(-50%, -50%) scale(1); }
.evk-audio-player__times {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--clr-text-3);
  font-variant-numeric: tabular-nums;
}

/* ── 19. Product Tabs ─────────────────────────────────────── */
.evk-tabs {
  border-top: 1px solid var(--clr-border);
  padding-top: var(--sp-8);
}
.evk-tabs__nav {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--clr-border);
  margin-bottom: var(--sp-8);
}
.evk-tab-btn {
  padding: var(--sp-3) var(--sp-6);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--clr-text-3);
  border-bottom: 2px solid transparent;
  transition: color var(--dur-fast), border-color var(--dur-fast);
  margin-bottom: -1px;
}
.evk-tab-btn.is-active { color: var(--clr-text-1); border-bottom-color: var(--clr-accent); }
.evk-tab-panel { display: none; }
.evk-tab-panel.is-active { display: block; }
.evk-entry-content { color: var(--clr-text-2); line-height: 1.8; max-width: 72ch; }
.evk-entry-content h2, .evk-entry-content h3 { color: var(--clr-text-1); margin-block: var(--sp-6) var(--sp-3); }
.evk-entry-content p { margin-bottom: var(--sp-4); }
.evk-entry-content ul, .evk-entry-content ol { padding-left: var(--sp-5); margin-bottom: var(--sp-4); }
.evk-entry-content li { margin-bottom: var(--sp-2); }

/* ── 20. Related Products ─────────────────────────────────── */
.evk-related { padding-top: var(--sp-16); border-top: 1px solid var(--clr-border); }

/* ── 21. Page Hero (inner pages) ──────────────────────────── */
.evk-page-hero {
  background: var(--clr-bg-0);
  padding-top: calc(var(--sp-16) + 80px);
  padding-bottom: var(--sp-12);
  border-bottom: 1px solid var(--clr-border);
}
.evk-page-hero__title {
  font-size: clamp(var(--text-4xl), 6vw, var(--text-6xl));
}
.evk-page-content { padding-block: var(--sp-16); }

/* ── 22. Breadcrumb ───────────────────────────────────────── */
.evk-breadcrumb { margin-bottom: var(--sp-6); }
.evk-breadcrumb__list { display: flex; align-items: center; gap: var(--sp-2); flex-wrap: wrap; }
.evk-breadcrumb__list li { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--text-sm); color: var(--clr-text-3); }
.evk-breadcrumb__list li::after { content: '/'; }
.evk-breadcrumb__list li:last-child::after { display: none; }
.evk-breadcrumb__list a { color: var(--clr-text-3); transition: color var(--dur-fast); }
.evk-breadcrumb__list a:hover { color: var(--clr-text-1); }
.evk-breadcrumb__list [aria-current="page"] { color: var(--clr-text-2); }

/* ── 23. Footer ───────────────────────────────────────────── */
.evk-footer {
  background: var(--clr-bg-0);
  border-top: 1px solid var(--clr-border);
  padding-block: var(--sp-16);
}
.evk-footer__top {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--sp-16);
  margin-bottom: var(--sp-12);
}
.evk-footer__cols { display: flex; gap: var(--sp-16); }
.evk-footer__brand { max-width: 300px; }
.evk-footer__tagline { font-size: var(--text-sm); color: var(--clr-text-3); margin-top: var(--sp-4); line-height: 1.6; }
.evk-footer__col-title {
  font-size: var(--text-xs);
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-text-3);
  margin-bottom: var(--sp-5);
}
.evk-footer__nav-list { display: flex; flex-direction: column; gap: var(--sp-3); }
.evk-footer__nav-list a { font-size: var(--text-sm); color: var(--clr-text-3); transition: color var(--dur-fast); }
.evk-footer__nav-list a:hover { color: var(--clr-text-1); }
.evk-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
  padding-top: var(--sp-8);
  border-top: 1px solid var(--clr-border);
  flex-wrap: wrap;
}
.evk-footer__copy { font-size: var(--text-sm); color: var(--clr-text-3); }
.evk-footer__copy a { color: var(--clr-accent); }
.evk-footer__social-list { display: flex; gap: var(--sp-4); }
.evk-footer__social-list a { color: var(--clr-text-3); transition: color var(--dur-fast); }
.evk-footer__social-list a:hover { color: var(--clr-text-1); }

@media (max-width: 768px) {
  .evk-footer__top { grid-template-columns: 1fr; gap: var(--sp-8); }
  .evk-footer__cols { flex-wrap: wrap; gap: var(--sp-8); }
}

/* ── 24. Forms ────────────────────────────────────────────── */
.evk-form-field { display: flex; flex-direction: column; gap: var(--sp-2); margin-bottom: var(--sp-5); }
.evk-form-label { font-size: var(--text-sm); font-family: var(--font-display); font-weight: 600; color: var(--clr-text-2); }
.evk-form-input,
.evk-form-select,
.evk-form-textarea {
  padding: var(--sp-3) var(--sp-4);
  background: var(--clr-bg-3);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius);
  color: var(--clr-text-1);
  font-size: var(--text-base);
  outline: none;
  transition: border-color var(--dur-fast);
  width: 100%;
}
.evk-form-input:focus, .evk-form-select:focus, .evk-form-textarea:focus { border-color: var(--clr-accent); }
.evk-form-input::placeholder, .evk-form-textarea::placeholder { color: var(--clr-text-3); }
.evk-form-textarea { resize: vertical; min-height: 140px; }
.evk-form-error { font-size: var(--text-sm); color: var(--clr-danger); }

/* ── 25. Pagination ───────────────────────────────────────── */
.evk-pagination,
.woocommerce-pagination { display: flex; justify-content: center; gap: var(--sp-2); margin-top: var(--sp-12); }
.evk-pagination a, .evk-pagination span,
.woocommerce-pagination a, .woocommerce-pagination span {
  min-width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  background: var(--clr-bg-2);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-family: var(--font-display);
  color: var(--clr-text-2);
  transition: all var(--dur-fast);
}
.evk-pagination a:hover,
.woocommerce-pagination a:hover { border-color: var(--clr-accent); color: var(--clr-text-1); }
.evk-pagination .current,
.woocommerce-pagination .current { background: var(--clr-accent); border-color: var(--clr-accent); color: #fff; }

/* ── 26. About Page ───────────────────────────────────────── */
.evk-about-hero { padding-top: calc(var(--sp-20) + 80px); padding-bottom: var(--sp-16); }
.evk-about-story { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-16); align-items: center; }
@media (max-width: 768px) { .evk-about-story { grid-template-columns: 1fr; } }
.evk-about-story__text { font-size: var(--text-lg); color: var(--clr-text-2); line-height: 1.8; }
.evk-about-story__text p + p { margin-top: var(--sp-5); }
.evk-about-story__visual {
  background: var(--clr-bg-2);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-xl);
  padding: var(--sp-10);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-6);
}
.evk-stat { text-align: center; }
.evk-stat__num {
  font-family: var(--font-display);
  font-size: var(--text-5xl);
  font-weight: 700;
  color: var(--clr-glow);
  line-height: 1;
}
.evk-stat__label { font-size: var(--text-sm); color: var(--clr-text-3); margin-top: var(--sp-2); }

/* ── 27. Contact Page ─────────────────────────────────────── */
.evk-contact-grid { display: grid; grid-template-columns: 1fr 380px; gap: var(--sp-16); }
@media (max-width: 900px) { .evk-contact-grid { grid-template-columns: 1fr; } }
.evk-contact-info { display: flex; flex-direction: column; gap: var(--sp-8); }
.evk-contact-info__item { display: flex; flex-direction: column; gap: var(--sp-2); }
.evk-contact-info__label { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.1em; color: var(--clr-text-3); font-family: var(--font-display); font-weight: 600; }
.evk-contact-info__val { font-size: var(--text-base); color: var(--clr-text-2); }

/* ── 28. 404 ──────────────────────────────────────────────── */
.evk-404 { min-height: 80vh; display: flex; align-items: center; padding-top: 80px; }
.evk-404__inner { text-align: center; padding-block: var(--sp-24); }
.evk-404__code {
  font-family: var(--font-display);
  font-size: clamp(80px, 20vw, 180px);
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 2px var(--clr-border-hi);
  margin-bottom: var(--sp-4);
}
.evk-404__title { font-size: var(--text-4xl); margin-bottom: var(--sp-4); }
.evk-404__text { font-size: var(--text-lg); color: var(--clr-text-2); margin-bottom: var(--sp-10); }

/* ── 29. Animations ───────────────────────────────────────── */
@keyframes evk-glow-pulse {
  0%, 100% { opacity: 0.25; }
  50%       { opacity: 0.40; }
}
@keyframes evk-fade-up {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes evk-spin {
  to { transform: rotate(360deg); }
}
.evk-hero__glow-1 { animation: evk-glow-pulse 6s ease-in-out infinite; }
.evk-hero__glow-2 { animation: evk-glow-pulse 8s ease-in-out infinite 2s; }

/* ── 30. WooCommerce Overrides ────────────────────────────── */
.woocommerce-notices-wrapper { padding-inline: var(--container-pad); max-width: var(--container-max); margin-inline: auto; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--radius);
  margin-bottom: var(--sp-4);
  font-size: var(--text-sm);
  list-style: none;
  border-left: 3px solid;
}
.woocommerce-message { background: rgba(34,197,94,0.1); border-color: var(--clr-success); color: var(--clr-success); }
.woocommerce-info    { background: rgba(79,70,229,0.1);  border-color: var(--clr-indigo);  color: var(--clr-text-2); }
.woocommerce-error   { background: rgba(239,68,68,0.1);  border-color: var(--clr-danger);  color: var(--clr-danger); }
.woocommerce-message a, .woocommerce-info a { color: var(--clr-accent); }

/* Cart / Checkout WC classes */
.woocommerce-cart .cart-collaterals, .woocommerce-cart table.cart { width: 100%; border-collapse: collapse; }
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th {
  padding: var(--sp-4);
  border-bottom: 1px solid var(--clr-border);
  text-align: left;
  color: var(--clr-text-2);
}
.woocommerce-cart table.cart th { color: var(--clr-text-3); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.08em; font-family: var(--font-display); font-weight: 600; }
.woocommerce-cart .cart_totals { background: var(--clr-bg-2); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: var(--sp-6); margin-top: var(--sp-8); }
.woocommerce button.button, .woocommerce a.button, .woocommerce input[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center;
  padding: var(--sp-3) var(--sp-6);
  background: var(--clr-accent);
  color: #fff;
  border-radius: var(--radius-full);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: background var(--dur-fast), box-shadow var(--dur-fast);
}
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input[type="submit"]:hover {
  background: var(--clr-glow);
  box-shadow: 0 0 20px rgba(157,92,255,0.4);
}
.woocommerce form .form-row label { font-size: var(--text-sm); color: var(--clr-text-2); margin-bottom: var(--sp-2); display: block; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
  width: 100%;
  padding: var(--sp-3) var(--sp-4);
  background: var(--clr-bg-3);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius);
  color: var(--clr-text-1);
  font-size: var(--text-base);
  outline: none;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus { border-color: var(--clr-accent); }

/* My Account */
.woocommerce-MyAccount-navigation { margin-bottom: var(--sp-8); }
.woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.woocommerce-MyAccount-navigation li a {
  display: inline-block;
  padding: var(--sp-2) var(--sp-4);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  color: var(--clr-text-2);
  transition: all var(--dur-fast);
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
  background: var(--clr-accent);
  border-color: var(--clr-accent);
  color: #fff;
}

/* ── 31. Utility ──────────────────────────────────────────── */
.evk-no-results { color: var(--clr-text-3); font-size: var(--text-lg); padding-block: var(--sp-16); text-align: center; }
.evk-divider { border: none; border-top: 1px solid var(--clr-border); margin-block: var(--sp-8); }
.evk-text-center { text-align: center; }
.evk-mt-auto { margin-top: auto; }

/* ── 32. Homepage V2 – Product First ─────────────────────── */

/* Brand bar */
.evk-hp2-brand {
  border-bottom: 1px solid var(--clr-border);
  padding-block: var(--sp-4);
}
.evk-hp2-brand__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
}
.evk-hp2-brand__claim {
  font-size: var(--text-sm);
  color: var(--clr-text-3);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Sticky filter pills */
.evk-hp2-filter {
  position: sticky;
  top: 72px;
  z-index: 90;
  background: rgba(8,8,15,0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--clr-border);
  padding-block: var(--sp-3);
}
.evk-hp2-filter__nav {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  flex-wrap: wrap;
}
.evk-hp2-pill {
  display: inline-block;
  padding: var(--sp-1) var(--sp-4);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  color: var(--clr-text-2);
  text-decoration: none;
  transition: all var(--dur-fast);
  white-space: nowrap;
}
.evk-hp2-pill:hover { border-color: var(--clr-accent); color: var(--clr-text-1); }
.evk-hp2-pill.is-active {
  background: var(--clr-accent);
  border-color: var(--clr-accent);
  color: #fff;
}

/* Section header */
.evk-hp2-section-head {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  margin-bottom: var(--sp-6);
}
.evk-hp2-label {
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-accent);
}
.evk-hp2-section-title {
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--clr-text-1);
  margin: 0;
}

/* Sections spacing */
.evk-hp2-new,
.evk-hp2-grid-section,
.evk-hp2-potm { padding-block: var(--sp-12); }
.evk-hp2-new { border-bottom: 1px solid var(--clr-border); }

/* New Releases strip – horizontal 4-up */
.evk-hp2-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-5);
}
@media (max-width: 900px) { .evk-hp2-strip { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .evk-hp2-strip { grid-template-columns: 1fr; } }

/* Product cards shared */
.evk-hp2-card { display: flex; flex-direction: column; }
.evk-hp2-card__art {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  aspect-ratio: 1 / 1;
  background: var(--clr-bg-2);
}
.evk-hp2-card__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.evk-hp2-card:hover .evk-hp2-card__art img { transform: scale(1.04); }
.evk-hp2-card__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--clr-bg-3), var(--clr-bg-2));
}

/* Hover overlay */
.evk-hp2-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(8,8,15,0.7);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--sp-3);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.evk-hp2-card:hover .evk-hp2-card__overlay,
.evk-hp2-card:focus-within .evk-hp2-card__overlay { opacity: 1; }

/* Play button on overlay */
.evk-hp2-play {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(124,58,237,0.85);
  border: 2px solid rgba(157,92,255,0.5);
  color: #fff;
  cursor: pointer;
  transition: background var(--dur-fast), transform var(--dur-fast);
}
.evk-hp2-play:hover { background: var(--clr-accent); transform: scale(1.1); }
.evk-hp2-play.is-playing { background: var(--clr-glow); }

/* Buy button on overlay */
.evk-hp2-buy { font-size: var(--text-sm); }

/* Badges */
.evk-hp2-card__new-badge,
.evk-hp2-badge {
  position: absolute;
  top: var(--sp-3);
  left: var(--sp-3);
  padding: 2px 10px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  pointer-events: none;
}
.evk-hp2-card__new-badge { background: var(--clr-accent); color: #fff; }
.evk-hp2-badge--sale { background: #e11d48; color: #fff; }
.evk-hp2-badge--feat { background: var(--clr-indigo); color: #fff; }

/* Card info */
.evk-hp2-card__info {
  padding: var(--sp-3) 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
}
.evk-hp2-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--sp-2);
}
.evk-hp2-card__title { font-size: var(--text-base); font-weight: 600; color: var(--clr-text-1); margin: 0; }
.evk-hp2-card__title a { color: inherit; text-decoration: none; }
.evk-hp2-card__title a:hover { color: var(--clr-glow); }
.evk-hp2-card__price { font-size: var(--text-sm); font-weight: 700; color: var(--clr-accent); white-space: nowrap; }
.evk-hp2-card__price ins { text-decoration: none; color: var(--clr-accent); }
.evk-hp2-card__price del { color: var(--clr-text-3); font-size: 0.85em; }
.evk-hp2-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}
.evk-hp2-card__meta span {
  font-size: var(--text-xs);
  color: var(--clr-text-3);
  background: var(--clr-bg-2);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  border: 1px solid var(--clr-border);
}

/* Main product grid – 3 columns */
.evk-hp2-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}
@media (max-width: 900px) { .evk-hp2-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .evk-hp2-grid { grid-template-columns: 1fr; } }

/* Grid card aspect ratio slightly taller */
.evk-hp2-card--grid .evk-hp2-card__art { aspect-ratio: 4 / 5; }

/* Browse more link */
.evk-hp2-more { text-align: center; margin-top: var(--sp-10); }

/* Pack of the Month */
.evk-hp2-potm {
  background: var(--clr-bg-2);
  border-top: 1px solid var(--clr-border);
  border-bottom: 1px solid var(--clr-border);
}
.evk-hp2-potm__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-10);
  align-items: center;
}
@media (max-width: 768px) {
  .evk-hp2-potm__inner { grid-template-columns: 1fr; }
}
.evk-hp2-potm__art {
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
.evk-hp2-potm__art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.evk-hp2-potm__body { display: flex; flex-direction: column; gap: var(--sp-5); }
.evk-hp2-potm__title { font-size: var(--text-3xl); font-weight: 700; color: var(--clr-text-1); margin: 0; }
.evk-hp2-potm__excerpt { font-size: var(--text-base); color: var(--clr-text-2); line-height: 1.7; margin: 0; }
.evk-hp2-potm__specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-4);
}
.evk-hp2-potm__spec { display: flex; flex-direction: column; gap: 2px; }
.evk-hp2-potm__spec-label { font-size: var(--text-xs); color: var(--clr-text-3); letter-spacing: 0.08em; text-transform: uppercase; }
.evk-hp2-potm__spec-val { font-size: var(--text-base); font-weight: 600; color: var(--clr-text-1); }
.evk-hp2-potm__actions { display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; }

/* Newsletter band (hp2 variant) */
.evk-hp2-nl {
  padding-block: var(--sp-14);
  background: linear-gradient(135deg, rgba(124,58,237,0.08), rgba(79,70,229,0.08));
  border-top: 1px solid var(--clr-border);
}
.evk-hp2-nl__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-8);
  flex-wrap: wrap;
}
.evk-hp2-nl__title { font-size: var(--text-2xl); font-weight: 700; color: var(--clr-text-1); margin: 0; }
.evk-hp2-nl__sub { font-size: var(--text-sm); color: var(--clr-text-3); margin: var(--sp-1) 0 0; }
.evk-hp2-nl__form { display: flex; gap: var(--sp-3); flex: 0 0 auto; flex-wrap: wrap; }
.evk-hp2-nl__form input { min-width: 240px; }
@media (max-width: 640px) {
  .evk-hp2-nl__inner { flex-direction: column; align-items: flex-start; }
  .evk-hp2-nl__form { width: 100%; }
  .evk-hp2-nl__form input { min-width: 0; flex: 1; }
}


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   33. Homepage V3 â€“ Dark Editorial (Electric Teal + Syne)
   Design tokens scoped to .evk-hp3
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Design Tokens â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.evk-hp3 {
  --v3-bg-1:          #080808;
  --v3-bg-2:          #111111;
  --v3-bg-3:          #1a1a1a;
  --v3-accent:        #00e5cc;
  --v3-accent-dim:    rgba(0, 229, 204, 0.12);
  --v3-sand:          #c9a96e;
  --v3-text-1:        #ffffff;
  --v3-text-2:        #9a9a9a;
  --v3-text-3:        #4a4a4a;
  --v3-border:        rgba(255,255,255,0.07);
  --v3-border-a:      rgba(0,229,204,0.28);
  --v3-font-disp:     'Syne', 'Space Grotesk', system-ui, sans-serif;
  --v3-font-body:     'DM Sans', 'Inter', system-ui, sans-serif;
  --v3-radius:        3px;
  --v3-radius-lg:     6px;
  --v3-dur-fast:      160ms;
  --v3-dur-base:      260ms;
  --v3-ease:          cubic-bezier(0.22, 0.61, 0.36, 1);

  background: var(--v3-bg-1);
  color: var(--v3-text-2);
  font-family: var(--v3-font-body);
}

/* â”€â”€ Buttons â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.evk-hp3-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: var(--v3-radius);
  font-family: var(--v3-font-disp);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--v3-dur-fast) var(--v3-ease);
  border: none;
  white-space: nowrap;
}
.evk-hp3-btn--primary {
  background: var(--v3-accent);
  color: #080808;
  box-shadow: 0 0 32px rgba(0,229,204,0.35), 0 0 8px rgba(0,229,204,0.20);
}
.evk-hp3-btn--primary:hover {
  background: #1afde8;
  box-shadow: 0 0 44px rgba(0,229,204,0.55), 0 0 12px rgba(0,229,204,0.30);
  transform: translateY(-1px);
}
.evk-hp3-btn--ghost {
  background: transparent;
  color: var(--v3-accent);
  border: 1px solid var(--v3-border-a);
}
.evk-hp3-btn--ghost:hover {
  background: var(--v3-accent-dim);
  border-color: var(--v3-accent);
}
.evk-hp3-btn--outline {
  background: transparent;
  color: var(--v3-text-2);
  border: 1px solid var(--v3-border);
}
.evk-hp3-btn--outline:hover {
  color: var(--v3-text-1);
  border-color: rgba(255,255,255,0.20);
}
.evk-hp3-btn__price {
  color: var(--v3-sand);
  font-weight: 400;
  font-size: 0.9em;
  opacity: 0.9;
}

/* â”€â”€ Hero â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.evk-hp3-hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--v3-bg-1);
}
.evk-hp3-hero__ambient {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 110%,
      rgba(0,229,204,0.10) 0%, transparent 70%),
    radial-gradient(ellipse 40% 30% at 20% 80%,
      rgba(0,180,160,0.06) 0%, transparent 60%);
  pointer-events: none;
}
.evk-hp3-hero__grain {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: 0.5;
}
.evk-hp3-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 32px;
  padding-block: 100px 80px;
  width: 100%;
}
.evk-hp3-hero__logo-link {
  display: block;
  text-decoration: none;
  animation: v3-rise 0.8s var(--v3-ease) both;
}
.evk-hp3-hero__logo {
  height: clamp(60px, 12vw, 140px);
  width: auto;
  display: block;
  filter:
    drop-shadow(0 0 22px rgba(0,229,204,0.50))
    drop-shadow(0 0 60px rgba(0,229,204,0.20));
  transition: filter 0.35s ease;
}
.evk-hp3-hero__logo-link:hover .evk-hp3-hero__logo {
  filter:
    drop-shadow(0 0 32px rgba(0,229,204,0.75))
    drop-shadow(0 0 80px rgba(0,229,204,0.35));
}
.evk-hp3-hero__sub {
  font-family: var(--v3-font-body);
  font-size: clamp(15px, 2vw, 18px);
  color: var(--v3-text-2);
  max-width: 48ch;
  line-height: 1.65;
  animation: v3-rise 0.8s 0.15s var(--v3-ease) both;
}
.evk-hp3-hero__ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  animation: v3-rise 0.8s 0.28s var(--v3-ease) both;
}
.evk-hp3-hero__scroll-hint {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  animation: v3-fade 1s 0.8s both;
}
.evk-hp3-hero__scroll-line {
  display: block;
  width: 1px;
  height: 52px;
  background: linear-gradient(to bottom, var(--v3-accent), transparent);
  margin: 0 auto;
  animation: v3-scroll-pulse 2.4s ease-in-out infinite;
}

/* â”€â”€ Filter bar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.evk-hp3-filter-bar {
  position: sticky;
  top: 72px;
  z-index: 90;
  background: rgba(8,8,8,0.90);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--v3-border);
  padding-block: 14px;
}
.evk-hp3-filter-bar__nav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.evk-hp3-pill {
  display: inline-block;
  padding: 6px 18px;
  border: 1px solid var(--v3-border);
  border-radius: 2px;
  font-family: var(--v3-font-disp);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--v3-text-2);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--v3-dur-fast) var(--v3-ease);
  white-space: nowrap;
}
.evk-hp3-pill:hover { color: var(--v3-text-1); border-color: rgba(255,255,255,0.25); }
.evk-hp3-pill.is-active {
  background: var(--v3-accent);
  border-color: var(--v3-accent);
  color: #080808;
}
.evk-hp3-pill--new { color: var(--v3-accent); border-color: var(--v3-border-a); }
.evk-hp3-pill--new.is-active { background: var(--v3-accent); color: #080808; }

/* â”€â”€ Product grid â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.evk-hp3-grid-section { padding-block: 64px; background: var(--v3-bg-1); }
.evk-hp3-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
@media (max-width: 900px)  { .evk-hp3-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .evk-hp3-grid { grid-template-columns: 1fr; gap: 1px; } }

.evk-hp3-card {
  background: var(--v3-bg-2);
  display: flex;
  flex-direction: column;
  animation: v3-rise 0.5s calc(var(--stagger, 0) * 40ms) var(--v3-ease) both;
}
.evk-hp3-card__art {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--v3-bg-3);
}
.evk-hp3-card__art img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.5s var(--v3-ease);
}
.evk-hp3-card:hover .evk-hp3-card__art img { transform: scale(1.06); }
.evk-hp3-card__art-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--v3-bg-3), var(--v3-bg-2));
}

.evk-hp3-card__overlay {
  position: absolute; inset: 0;
  background: rgba(8,8,8,0.72);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 16px;
  opacity: 0;
  transition: opacity var(--v3-dur-base) var(--v3-ease);
}
.evk-hp3-card:hover .evk-hp3-card__overlay,
.evk-hp3-card:focus-within .evk-hp3-card__overlay { opacity: 1; }

.evk-hp3-card__play {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--v3-accent);
  border: none;
  color: #080808;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: 0 0 32px rgba(0,229,204,0.35);
  transition: transform var(--v3-dur-fast) var(--v3-ease), box-shadow var(--v3-dur-fast);
}
.evk-hp3-card__play:hover { transform: scale(1.12); box-shadow: 0 0 44px rgba(0,229,204,0.6); }
.evk-hp3-card__play.is-playing { animation: v3-pulse 1.4s ease-in-out infinite; }

.evk-hp3-card__overlay-cta {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--v3-font-disp);
  font-size: 12px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--v3-text-1); text-decoration: none;
  padding: 8px 18px;
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: var(--v3-radius);
  transition: border-color var(--v3-dur-fast), color var(--v3-dur-fast);
}
.evk-hp3-card__overlay-cta:hover { border-color: var(--v3-accent); color: var(--v3-accent); }

.evk-hp3-badge {
  position: absolute; top: 12px; left: 12px;
  padding: 3px 9px;
  font-family: var(--v3-font-disp);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.10em; text-transform: uppercase;
  border-radius: 2px; pointer-events: none;
}
.evk-hp3-badge--new  { background: var(--v3-accent); color: #080808; }
.evk-hp3-badge--sale { background: #ff4747; color: #fff; }

.evk-hp3-card__body {
  padding: 18px 20px 20px;
  display: flex; flex-direction: column; gap: 6px;
  flex: 1;
  border-top: 1px solid var(--v3-border);
  transition: border-color var(--v3-dur-fast);
}
.evk-hp3-card:hover .evk-hp3-card__body { border-color: var(--v3-border-a); }

.evk-hp3-card__cat {
  font-family: var(--v3-font-disp);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--v3-accent);
}
.evk-hp3-card__title {
  font-family: var(--v3-font-disp);
  font-size: 15px; font-weight: 700;
  color: var(--v3-text-1); line-height: 1.3; margin: 0;
}
.evk-hp3-card__title a { color: inherit; text-decoration: none; }
.evk-hp3-card__title a:hover { color: var(--v3-accent); }

.evk-hp3-card__footer {
  display: flex; align-items: flex-end;
  justify-content: space-between; gap: 8px;
  margin-top: auto; padding-top: 10px;
}
.evk-hp3-card__price {
  font-family: var(--v3-font-disp);
  font-size: 16px; font-weight: 800;
  color: var(--v3-sand); white-space: nowrap;
}
.evk-hp3-card__price ins { text-decoration: none; }
.evk-hp3-card__price del { font-size: 0.75em; color: var(--v3-text-3); margin-right: 4px; }
.evk-hp3-card__chips { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.evk-hp3-card__chips span {
  font-size: 10px; color: var(--v3-text-3);
  background: var(--v3-bg-1);
  padding: 2px 7px; border-radius: 2px;
}

.evk-hp3-load-more { text-align: center; padding-top: 48px; }
.evk-hp3-no-results { text-align: center; padding: 80px 0; color: var(--v3-text-3); font-size: 18px; }

/* â”€â”€ Featured Pack â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.evk-hp3-feature {
  background: var(--v3-bg-2);
  border-top: 1px solid var(--v3-border);
  border-bottom: 1px solid var(--v3-border);
  overflow: hidden;
}
.evk-hp3-feature__inner {
  display: grid;
  grid-template-columns: 3fr 2fr;
  min-height: 520px;
}
@media (max-width: 768px) { .evk-hp3-feature__inner { grid-template-columns: 1fr; } }

.evk-hp3-feature__art { position: relative; overflow: hidden; }
.evk-hp3-feature__art img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.7s var(--v3-ease);
}
.evk-hp3-feature:hover .evk-hp3-feature__art img { transform: scale(1.03); }
.evk-hp3-feature__art-tint {
  position: absolute; inset: 0;
  background: linear-gradient(to right, transparent 50%, var(--v3-bg-2) 100%);
  pointer-events: none;
}
@media (max-width: 768px) {
  .evk-hp3-feature__art { aspect-ratio: 16/9; }
  .evk-hp3-feature__art-tint {
    background: linear-gradient(to bottom, transparent 50%, var(--v3-bg-2) 100%);
  }
}

.evk-hp3-feature__body {
  display: flex; flex-direction: column;
  justify-content: center; gap: 24px;
  padding: 60px 52px;
}
@media (max-width: 768px) { .evk-hp3-feature__body { padding: 40px 24px; } }

.evk-hp3-feature__eyebrow {
  font-family: var(--v3-font-disp);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--v3-accent);
}
.evk-hp3-feature__title {
  font-family: var(--v3-font-disp);
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 800; color: var(--v3-text-1);
  line-height: 1.1; letter-spacing: -0.02em; margin: 0;
}
.evk-hp3-feature__excerpt {
  font-size: 15px; color: var(--v3-text-2);
  line-height: 1.7; margin: 0;
}
.evk-hp3-feature__specs {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 16px 24px; margin: 0; padding: 0;
}
.evk-hp3-feature__spec { display: flex; flex-direction: column; gap: 2px; }
.evk-hp3-feature__spec dt {
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--v3-text-3);
}
.evk-hp3-feature__spec dd {
  font-size: 14px; font-weight: 600;
  color: var(--v3-text-1); margin: 0;
}
.evk-hp3-feature__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* â”€â”€ Newsletter â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.evk-hp3-nl {
  background: var(--v3-bg-1);
  border-top: 1px solid var(--v3-border-a);
  padding-block: 72px;
}
.evk-hp3-nl__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 40px;
}
@media (max-width: 640px) { .evk-hp3-nl__inner { grid-template-columns: 1fr; } }
.evk-hp3-nl__title {
  font-family: var(--v3-font-disp);
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 800; color: var(--v3-text-1);
  letter-spacing: -0.02em; margin: 0;
}
.evk-hp3-nl__sub { font-size: 14px; color: var(--v3-text-2); margin: 6px 0 0; }
.evk-hp3-nl__form { display: flex; gap: 0; }
.evk-hp3-nl__input {
  flex: 1; min-width: 240px;
  padding: 13px 18px;
  background: var(--v3-bg-2);
  border: 1px solid var(--v3-border);
  border-right: none;
  border-radius: var(--v3-radius) 0 0 var(--v3-radius);
  color: var(--v3-text-1);
  font-family: var(--v3-font-body);
  font-size: 14px; outline: none;
  transition: border-color var(--v3-dur-fast);
}
.evk-hp3-nl__input:focus { border-color: var(--v3-accent); }
.evk-hp3-nl__input::placeholder { color: var(--v3-text-3); }
.evk-hp3-nl__form .evk-hp3-btn--primary {
  border-radius: 0 var(--v3-radius) var(--v3-radius) 0;
}
@media (max-width: 640px) {
  .evk-hp3-nl__input {
    min-width: 0;
    border-right: 1px solid var(--v3-border);
    border-radius: var(--v3-radius);
  }
  .evk-hp3-nl__form .evk-hp3-btn--primary { border-radius: var(--v3-radius); }
  .evk-hp3-nl__form { flex-direction: column; gap: 10px; width: 100%; }
}

/* â”€â”€ Keyframes â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes v3-rise {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes v3-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes v3-scroll-pulse {
  0%, 100% { transform: scaleY(1); opacity: 0.6; }
  50%       { transform: scaleY(0.6); opacity: 0.2; }
}
@keyframes v3-pulse {
  0%, 100% { box-shadow: 0 0 20px rgba(0,229,204,0.4); }
  50%       { box-shadow: 0 0 44px rgba(0,229,204,0.7); }
}

@media (prefers-reduced-motion: reduce) {
  .evk-hp3-card,
  .evk-hp3-hero__logo-link,
  .evk-hp3-hero__sub,
  .evk-hp3-hero__ctas { animation: none; }
  .evk-hp3-card__art img { transition: none; }
}

