/* ============================================================
   GEEK ZONE STORE · HOME V2 · v8.3
   - Hero ancho controlado desde panel (max-width inline)
   - Padding lateral mínimo (12px)
   - Degradado oscuro solo en 25% 
/* ═══════════════════════════════════════════════════════ 1 · HERO BANNER
   - Saturación ligera
   - Categorías: fondo blanco, bento compacto
   ============================================================ */

:root{
  --hv2-bg:#FBFAF7;
  --hv2-surface:#FFFFFF;
  --hv2-surface-2:#F4F1EA;
  --hv2-surface-3:#EDE9FE;
  --hv2-line:rgba(20,16,28,.08);
  --hv2-line-2:rgba(20,16,28,.14);
  --hv2-ink:#14101C;
  --hv2-ink-2:#4A4359;
  --hv2-muted:#8A83A0;
  --hv2-purple:#6d28d9;
  --hv2-purple-2:#8B5CF6;
  --hv2-purple-dp:#4C1D95;
  --hv2-purple-sf:#EDE9FE;
  --hv2-lime:#A3FF12;
  --hv2-cyan:#22D3EE;
  --hv2-ease:cubic-bezier(.2,.8,.2,1);
  --hv2-ease-soft:cubic-bezier(.4,0,.2,1);
  --hv2-pad-x:clamp(20px,5vw,80px);
}

/* ═══════════════════════════════════════════════════════
   1 · HERO BANNER · 1460 × 350 FIJO
   ═══════════════════════════════════════════════════════ */
.hv2-hero{
  max-width:1460px;
  margin:0 auto;
  padding:16px 12px 0;
}
.hv2-hero__banner{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  height:350px;         /* FIJO */
  background:#14101C;
  box-shadow:0 20px 50px -25px rgba(20,16,28,.35);
}
.hv2-hero__layer{
  position:absolute;inset:0;opacity:0;
  transition:opacity 1.3s var(--hv2-ease-soft);
  will-change:opacity;
  overflow:hidden;
}
.hv2-hero__layer.is-active{opacity:1}
.hv2-hero__layer img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:50% 50%;
  display:block;
  /* Sin transform:scale — sin zoom */
  filter:saturate(1.05) contrast(1.02);
}
.hv2-hero__layer::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(90deg,
      rgba(10,8,20,.90) 0%,
      rgba(10,8,20,.60) 15%,
      rgba(10,8,20,.20) 25%,
      transparent 38%);
  pointer-events:none;
}
.hv2-hero__content{
  position:absolute;inset:0;z-index:3;
  padding:24px 32px;
  display:flex;flex-direction:column;justify-content:center;
  max-width:640px;color:#fff;
}
.hv2-hero__kicker{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 12px;border-radius:100px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(12px);
  font-family:var(--gz-font-mono,'JetBrains Mono',monospace);
  font-size:.54rem;letter-spacing:2px;text-transform:uppercase;
  font-weight:700;color:#fff;width:fit-content;margin-bottom:12px;
}
.hv2-hero__kicker::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--hv2-cyan);box-shadow:0 0 8px var(--hv2-cyan);
}
.hv2-hero__title{
  font-family:var(--gz-font-display,'Sora',sans-serif);
  font-weight:700;
  font-size:clamp(1.3rem,2.4vw,1.85rem);
  line-height:1.08;letter-spacing:-.04em;
  margin-bottom:8px;color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.4);
}
.hv2-hero__title em{
  font-style:normal;font-weight:300;
  background:linear-gradient(135deg,#C4B5FD,#F0ABFC);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hv2-hero__desc{
  font-size:.82rem;line-height:1.5;
  color:rgba(255,255,255,.85);
  max-width:480px;margin-bottom:14px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hv2-hero__cta{display:flex;gap:8px;flex-wrap:wrap}

/* Botones más compactos para el banner corto */
.hv2-hero__cta .hv2-btn{
  padding:9px 18px;font-size:.74rem;
}

/* NAV / DOTS */
.hv2-hero__nav{
  position:absolute;bottom:14px;right:14px;z-index:4;
  display:flex;align-items:center;gap:10px;
}
.hv2-hero__counter{
  font-family:var(--gz-font-mono,'JetBrains Mono',monospace);
  font-size:.6rem;letter-spacing:2px;color:#fff;
  padding:7px 12px;border-radius:100px;
  background:rgba(10,8,20,.55);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(12px);font-weight:600;
}
.hv2-hero__counter b{color:#fff;font-weight:700}
.hv2-hero__counter span{color:rgba(255,255,255,.5);margin:0 2px}
.hv2-hero__dots{
  display:flex;gap:5px;padding:7px 12px;border-radius:100px;
  background:rgba(10,8,20,.55);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(12px);
}
.hv2-hero__dot{
  width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,.35);
  border:0;padding:0;cursor:pointer;
  transition:.3s var(--hv2-ease);
}
.hv2-hero__dot.is-active{background:#fff;width:20px;border-radius:4px}

/* ═══════════════════════════════════════════════════════
   COMPONENTES BASE
   ═══════════════════════════════════════════════════════ */
.hv2-section{
  background:var(--hv2-bg);
  padding:clamp(36px,4.5vw,64px) var(--hv2-pad-x);
}
.hv2-section--alt{background:var(--hv2-surface-2)}
.hv2-section--soft{background:var(--hv2-surface-3)}
.hv2-section--tight{padding-top:clamp(24px,3vw,40px)}
.hv2-section__inner{max-width:1440px;margin:0 auto}
.hv2-sec-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:20px;flex-wrap:wrap;margin-bottom:clamp(20px,2.5vw,32px);
}
.hv2-sec-head__lead{max-width:640px}
.hv2-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--gz-font-mono,'JetBrains Mono',monospace);
  font-size:.6rem;letter-spacing:2.6px;text-transform:uppercase;
  font-weight:600;color:var(--hv2-purple);margin-bottom:10px;
}
.hv2-kicker::before{content:'';width:20px;height:1px;background:currentColor;display:block}
.hv2-title{
  font-family:var(--gz-font-display,'Sora',sans-serif);
  font-weight:700;
  font-size:clamp(1.35rem,2.4vw,1.9rem);
  line-height:1.1;letter-spacing:-.04em;color:var(--hv2-ink);
}
.hv2-title em{
  font-style:normal;font-weight:300;
  background:linear-gradient(135deg,var(--hv2-purple),#c026d3);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hv2-sub{font-size:.86rem;line-height:1.6;color:var(--hv2-muted);margin-top:8px;max-width:560px}

/* ═══════════════════════════════════════════════════════
   2 · CATEGORÍAS · Fondo blanco limpio, bento compacto
   ═══════════════════════════════════════════════════════ */
.hv2-section#categorias{
  background:#FFFFFF !important;
}
.hv2-cats-shell{
  position:relative;
  background:#FFFFFF;
  border:1px solid var(--hv2-line);
  border-radius:20px;
  padding:10px;
  overflow:hidden;
}
.hv2-cats-shell::before{
  display:none;
}
.hv2-bento{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  grid-auto-rows:230px;
  gap:6px;
}
.hv2-bento__item{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  background:#1a1a22;
  border:0;
  text-decoration:none;
  color:inherit;
  transition:.4s var(--hv2-ease);
  display:block;
  box-shadow:0 4px 14px -8px rgba(0,0,0,.25);
}
.hv2-bento__item:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px -18px rgba(20,16,28,.22);
}
.hv2-bento__item--tall{grid-row:span 2}
.hv2-bento__img{position:absolute;inset:0;background:#1e1e28}
.hv2-bento__layer{
  position:absolute;inset:0;opacity:0;
  transition:opacity 1.1s var(--hv2-ease-soft);
  will-change:opacity;
}
.hv2-bento__layer.is-active{opacity:1}
.hv2-bento__layer img{
  width:100%;height:100%;object-fit:cover;
  filter:none;
  transition:transform .8s var(--hv2-ease);
}
.hv2-bento__item:hover .hv2-bento__layer.is-active img{
  transform:scale(1.05);
}
.hv2-bento__img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(10,8,15,.85) 0%,rgba(10,8,15,.25) 40%,transparent 70%);
  z-index:2;pointer-events:none;
}
.hv2-bento__body{
  position:relative;z-index:3;height:100%;
  padding:16px 18px;
  display:flex;flex-direction:column;justify-content:flex-end;
  color:#fff;
}
.hv2-bento__count{
  font-family:var(--gz-font-mono,'JetBrains Mono',monospace);
  font-size:.52rem;letter-spacing:2px;text-transform:uppercase;
  color:#A3FF12;font-weight:700;margin-bottom:6px;
  text-shadow:0 1px 8px rgba(0,0,0,.5);
}
.hv2-bento__name{
  font-family:var(--gz-font-display,'Sora',sans-serif);
  font-weight:700;font-size:.94rem;line-height:1.2;letter-spacing:-.02em;
  text-transform:uppercase;margin-bottom:8px;color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.6);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hv2-bento__item--tall .hv2-bento__name{font-size:1.1rem}
.hv2-bento__cta{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--gz-font-mono,'JetBrains Mono',monospace);
  font-size:.55rem;letter-spacing:1.6px;text-transform:uppercase;
  color:#A3FF12;font-weight:700;
  text-shadow:0 1px 8px rgba(0,0,0,.5);
  opacity:0;transform:translateY(4px);
  transition:.35s var(--hv2-ease);
}
.hv2-bento__item:hover .hv2-bento__cta{opacity:1;transform:translateY(0)}
.hv2-bento__cta svg{width:10px;height:10px}

/* ═══════════════════════════════════════════════════════
   3 · DESTACADOS · Grid 6
   ═══════════════════════════════════════════════════════ */
.hv2-grid6{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}
.hv2-prod{
  background:var(--hv2-surface);
  border:1px solid var(--hv2-line);
  border-radius:14px;
  overflow:hidden;
  transition:.3s var(--hv2-ease);
  cursor:pointer;
  display:flex;flex-direction:column;
  position:relative;
}
.hv2-prod:hover{
  border-color:rgba(109,40,217,.28);
  box-shadow:0 18px 36px -20px rgba(20,16,28,.22);
  transform:translateY(-3px);
}
.hv2-prod__img{
  aspect-ratio:1;
  background:#FFFFFF;
  position:relative;
  overflow:hidden;
  padding:10px;
  display:grid;place-items:center;
  border-bottom:1px solid var(--hv2-line);
}
.hv2-prod__img img{
  max-width:100%;max-height:100%;
  width:auto;height:auto;
  object-fit:contain;
  transition:transform .5s var(--hv2-ease);
}
.hv2-prod:hover .hv2-prod__img img{transform:scale(1.04)}
.hv2-prod__tags{
  position:absolute;top:8px;left:8px;
  display:flex;gap:4px;z-index:2;flex-wrap:wrap;
  pointer-events:none;
}
.hv2-prod__tag{
  padding:3px 8px;border-radius:100px;
  background:var(--hv2-ink);color:#fff;
  font-family:var(--gz-font-mono,'JetBrains Mono',monospace);
  font-size:.48rem;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;
}
.hv2-prod__tag--new{background:var(--hv2-purple)}
.hv2-prod__tag--hot{background:linear-gradient(135deg,#FF6B35,#FF2E63)}
.hv2-prod__wish{
  position:absolute;top:8px;right:8px;z-index:3;
  width:28px;height:28px;border-radius:50%;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(8px);
  display:grid;place-items:center;
  border:1px solid var(--hv2-line);
  color:var(--hv2-ink);cursor:pointer;transition:.25s;
}
.hv2-prod__wish:hover{background:var(--hv2-ink);color:#fff}
.hv2-prod__wish svg{width:13px;height:13px}
.hv2-prod__body{
  padding:12px 13px 14px;
  display:flex;flex-direction:column;flex:1;gap:4px;
}
.hv2-prod__brand{
  font-family:var(--gz-font-mono,'JetBrains Mono',monospace);
  font-size:.52rem;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--hv2-purple);font-weight:700;
}
.hv2-prod__name{
  font-family:var(--gz-font-display,'Sora',sans-serif);
  font-weight:600;font-size:.78rem;line-height:1.3;letter-spacing:-.015em;
  color:var(--hv2-ink);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:2.05em;
}
.hv2-prod__foot{
  display:flex;justify-content:space-between;align-items:flex-end;
  padding-top:10px;border-top:1px solid var(--hv2-line);
  margin-top:auto;gap:8px;
}
.hv2-prod__prices{display:flex;flex-direction:column;gap:1px;min-width:0}
.hv2-prod__now{
  font-family:var(--gz-font-display,'Sora',sans-serif);
  font-weight:700;font-size:.95rem;letter-spacing:-.03em;
  color:var(--hv2-ink);line-height:1;white-space:nowrap;
}
.hv2-prod__old{
  font-family:var(--gz-font-mono,'JetBrains Mono',monospace);
  font-size:.55rem;color:var(--hv2-muted);text-decoration:line-through;
  white-space:nowrap;
}
.hv2-prod__add{
  width:30px;height:30px;border-radius:9px;
  background:var(--hv2-ink);color:#fff;
  display:grid;place-items:center;flex-shrink:0;
  cursor:pointer;transition:.25s;border:0;
}
.hv2-prod__add:hover{
  background:var(--hv2-purple);transform:translateY(-2px);
  box-shadow:0 8px 18px -6px rgba(109,40,217,.5);
}
.hv2-prod__add svg{width:13px;height:13px}

/* ═══════════════════════════════════════════════════════
   4 · PROMO
   ═══════════════════════════════════════════════════════ */
.hv2-promo{
  display:grid;grid-template-columns:1fr 1fr;
  border-radius:20px;overflow:hidden;
  background:linear-gradient(135deg,#1a1330 0%,#0d0a19 100%);
  min-height:280px;
  box-shadow:0 24px 50px -25px rgba(109,40,217,.4);
}
.hv2-promo__img{position:relative;overflow:hidden;min-height:220px}
.hv2-promo__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--hv2-ease)}
.hv2-promo:hover .hv2-promo__img img{transform:scale(1.08)}
.hv2-promo__img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(13,10,25,.9) 100%)}
.hv2-promo__body{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;justify-content:center;color:#fff}
.hv2-promo__tag{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 12px;border-radius:100px;
  background:rgba(253,224,71,.12);border:1px solid rgba(253,224,71,.35);
  color:#FDE047;font-family:var(--gz-font-mono,'JetBrains Mono',monospace);
  font-size:.55rem;letter-spacing:2.2px;text-transform:uppercase;font-weight:700;
  width:fit-content;margin-bottom:16px;
}
.hv2-promo__title{
  font-family:var(--gz-font-display,'Sora',sans-serif);
  font-weight:700;font-size:clamp(1.3rem,2.4vw,1.9rem);
  line-height:1.1;letter-spacing:-.04em;color:#fff;margin-bottom:12px;
}
.hv2-promo__title em{
  font-style:normal;font-weight:300;
  background:linear-gradient(135deg,#C4B5FD,#F0ABFC);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hv2-promo__desc{font-size:.86rem;line-height:1.65;color:rgba(255,255,255,.72);margin-bottom:22px;max-width:420px}

/* ═══════════════════════════════════════════════════════
   5 · SERVICIOS
   ═══════════════════════════════════════════════════════ */
.hv2-services{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hv2-serv{
  background:var(--hv2-surface);border:1px solid var(--hv2-line);
  border-radius:14px;padding:20px 18px;transition:.3s var(--hv2-ease);
  display:flex;flex-direction:column;gap:10px;
}
.hv2-serv:hover{transform:translateY(-3px);border-color:rgba(109,40,217,.3);box-shadow:0 18px 36px -20px rgba(20,16,28,.18)}
.hv2-serv__icon{width:40px;height:40px;border-radius:11px;background:var(--hv2-purple-sf);color:var(--hv2-purple);display:grid;place-items:center}
.hv2-serv__icon svg{width:19px;height:19px}
.hv2-serv__title{font-family:var(--gz-font-display,'Sora',sans-serif);font-weight:700;font-size:.9rem;letter-spacing:-.02em;color:var(--hv2-ink)}
.hv2-serv__desc{font-size:.76rem;line-height:1.55;color:var(--hv2-muted)}

/* ═══════════════════════════════════════════════════════
   6 · EDITORIAL
   ═══════════════════════════════════════════════════════ */
.hv2-editorial{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.hv2-art{
  border-radius:16px;overflow:hidden;position:relative;
  background:var(--hv2-surface);border:1px solid var(--hv2-line);
  cursor:pointer;transition:.35s var(--hv2-ease);text-decoration:none;color:inherit;display:block;
}
.hv2-art:hover{transform:translateY(-3px);box-shadow:0 22px 44px -22px rgba(20,16,28,.25);border-color:rgba(109,40,217,.3)}
.hv2-art__img{position:relative;overflow:hidden}
.hv2-art--big .hv2-art__img{aspect-ratio:16/10}
.hv2-art--small .hv2-art__img{aspect-ratio:16/9}
.hv2-art__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--hv2-ease)}
.hv2-art:hover .hv2-art__img img{transform:scale(1.05)}
.hv2-art__cat{
  position:absolute;top:12px;left:12px;z-index:3;
  padding:4px 10px;border-radius:100px;
  background:rgba(255,255,255,.95);backdrop-filter:blur(10px);
  font-family:var(--gz-font-mono,'JetBrains Mono',monospace);
  font-size:.5rem;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:var(--hv2-ink);
}
.hv2-art__body{padding:16px 18px 20px}
.hv2-art--big .hv2-art__body{padding:20px 22px 24px}
.hv2-art__title{font-family:var(--gz-font-display,'Sora',sans-serif);font-weight:700;font-size:.92rem;line-height:1.28;letter-spacing:-.02em;color:var(--hv2-ink);margin-bottom:8px}
.hv2-art--big .hv2-art__title{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.22}
.hv2-art__desc{font-size:.78rem;line-height:1.55;color:var(--hv2-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hv2-art__meta{display:flex;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--hv2-line);font-family:var(--gz-font-mono,'JetBrains Mono',monospace);font-size:.55rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--hv2-muted);font-weight:600}
.hv2-art__meta span{display:inline-flex;align-items:center;gap:5px}
.hv2-art__meta svg{width:10px;height:10px}
.hv2-editorial__side{display:grid;gap:16px;grid-template-rows:1fr 1fr}

/* ═══════════════════════════════════════════════════════
   7 · GAMING ZONE
   ═══════════════════════════════════════════════════════ */
.hv2-gz{background:#0A0E1F;color:#fff;position:relative;overflow:hidden}
.hv2-gz__hero{position:relative;min-height:clamp(460px,60vh,600px);display:flex;align-items:flex-end;overflow:hidden}
.hv2-gz__hero-bg{position:absolute;inset:0;z-index:0}
.hv2-gz__hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(1.3)}
.hv2-gz__hero-bg::after{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 15% 80%, rgba(34,211,238,.28), transparent 60%),
    radial-gradient(ellipse 50% 50% at 85% 20%, rgba(253,224,71,.22), transparent 60%),
    linear-gradient(0deg,#0A0E1F 0%,rgba(10,14,31,.4) 45%,rgba(10,14,31,.15) 100%);
}
.hv2-gz__hero-inner{
  position:relative;z-index:2;
  max-width:1440px;margin:0 auto;width:100%;
  padding:clamp(32px,5vw,64px) var(--hv2-pad-x);
  display:grid;grid-template-columns:1.3fr 1fr;
  gap:clamp(28px,4vw,60px);align-items:flex-end;
}
.hv2-gz__badge{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 15px;border-radius:100px;
  background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.45);
  color:#67E8F9;font-family:var(--gz-font-mono,'JetBrains Mono',monospace);
  font-size:.58rem;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;
  margin-bottom:20px;backdrop-filter:blur(10px);
}
.hv2-gz__badge::before{content:'';width:6px;height:6px;border-radius:50%;background:#67E8F9;box-shadow:0 0 12px #67E8F9;animation:hv2Blink 1.8s infinite}
@keyframes hv2Blink{0%,100%{opacity:1}50%{opacity:.35}}
.hv2-gz__title{
  font-family:var(--gz-font-display,'Sora',sans-serif);font-weight:800;
  font-size:clamp(1.9rem,4.5vw,3.6rem);line-height:1;letter-spacing:-.05em;
  color:#fff;margin-bottom:18px;text-transform:uppercase;
  text-shadow:0 4px 30px rgba(0,0,0,.5);
}
.hv2-gz__title em{font-style:normal;font-weight:300;background:linear-gradient(135deg,#FDE047 0%,#22D3EE 60%,#A78BFA 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hv2-gz__desc{font-size:.94rem;line-height:1.7;color:rgba(255,255,255,.82);max-width:540px;margin-bottom:26px}
.hv2-gz__cta{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 28px;border-radius:100px;
  background:linear-gradient(135deg,#FDE047,#FBBF24);color:#0A0E1F;
  font-family:var(--gz-font-display,'Sora',sans-serif);font-weight:800;
  font-size:.8rem;letter-spacing:.4px;text-transform:uppercase;
  text-decoration:none;box-shadow:0 16px 40px -10px rgba(251,191,36,.6);transition:.3s;
}
.hv2-gz__cta:hover{transform:translateY(-3px);box-shadow:0 24px 50px -10px rgba(251,191,36,.8)}
.hv2-gz__cta svg{width:15px;height:15px}
.hv2-gz__card{background:rgba(20,24,45,.75);border:1px solid rgba(103,232,249,.2);border-radius:18px;padding:22px;backdrop-filter:blur(20px);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.hv2-gz__card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.hv2-gz__card-title{font-family:var(--gz-font-mono,'JetBrains Mono',monospace);font-size:.58rem;letter-spacing:2.2px;text-transform:uppercase;color:#67E8F9;font-weight:700}
.hv2-gz__card-live{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-family:var(--gz-font-mono,'JetBrains Mono',monospace);font-size:.52rem;letter-spacing:1.6px;font-weight:700;text-transform:uppercase}
.hv2-gz__card-live::before{content:'';width:6px;height:6px;border-radius:50%;background:#ef4444;animation:hv2Blink 1.4s infinite}
.hv2-gz__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hv2-gz__stat{padding:14px 12px;border-radius:11px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.hv2-gz__stat b{display:block;font-family:var(--gz-font-display,'Sora',sans-serif);font-weight:800;font-size:1.35rem;letter-spacing:-.03em;color:#fff;line-height:1;margin-bottom:5px}
.hv2-gz__stat b em{font-style:normal;color:#FDE047;font-weight:600;font-size:.9rem}
.hv2-gz__stat span{font-family:var(--gz-font-mono,'JetBrains Mono',monospace);font-size:.52rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600}
.hv2-gz__section{max-width:1440px;margin:0 auto;padding:clamp(48px,5.5vw,80px) var(--hv2-pad-x) 0}
.hv2-gz__head{margin-bottom:clamp(24px,3vw,38px)}
.hv2-gz__kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--gz-font-mono,'JetBrains Mono',monospace);font-size:.6rem;letter-spacing:2.6px;text-transform:uppercase;font-weight:700;color:#67E8F9;margin-bottom:12px}
.hv2-gz__kicker::before{content:'';width:20px;height:1px;background:currentColor;display:block}
.hv2-gz__h2{font-family:var(--gz-font-display,'Sora',sans-serif);font-weight:800;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.1;letter-spacing:-.04em;color:#fff;text-transform:uppercase}
.hv2-gz__h2 em{font-style:normal;font-weight:300;background:linear-gradient(135deg,#FDE047,#22D3EE);-webkit-background-clip:text;background-clip:text;color:transparent}
.hv2-gz__sub{font-size:.88rem;line-height:1.65;color:rgba(255,255,255,.65);margin-top:10px;max-width:560px}
.hv2-gz__zones{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hv2-zone{position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;transition:.4s var(--hv2-ease);background:#121019;border:1px solid rgba(255,255,255,.08)}
.hv2-zone:hover{transform:translateY(-5px);border-color:rgba(253,224,71,.55);box-shadow:0 26px 50px -22px rgba(251,191,36,.35)}
.hv2-zone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(1.3);transition:transform .8s var(--hv2-ease), filter .4s}
.hv2-zone:hover img{transform:scale(1.07);filter:brightness(.95) saturate(1.4)}
.hv2-zone::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,14,31,.96) 0%,rgba(10,14,31,.3) 45%,transparent 72%)}
.hv2-zone__body{position:absolute;inset:auto 0 0 0;z-index:2;padding:18px}
.hv2-zone__num{font-family:var(--gz-font-mono,'JetBrains Mono',monospace);font-size:.52rem;letter-spacing:2.4px;text-transform:uppercase;color:#FDE047;font-weight:700;margin-bottom:7px}
.hv2-zone__title{font-family:var(--gz-font-display,'Sora',sans-serif);font-weight:800;font-size:.98rem;letter-spacing:-.02em;line-height:1.2;color:#fff;text-transform:uppercase;margin-bottom:9px}
.hv2-zone__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--gz-font-mono,'JetBrains Mono',monospace);font-size:.52rem;letter-spacing:1.6px;text-transform:uppercase;color:#fff;font-weight:700;opacity:0;transform:translateY(4px);transition:.35s var(--hv2-ease)}
.hv2-zone:hover .hv2-zone__link{opacity:1;transform:translateY(0)}
.hv2-zone__link svg{width:11px;height:11px}
.hv2-gz__community{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hv2-comm{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;cursor:pointer;transition:.4s var(--hv2-ease);border:1px solid rgba(255,255,255,.08)}
.hv2-comm:hover{transform:translateY(-4px);border-color:rgba(103,232,249,.4);box-shadow:0 22px 44px -22px rgba(34,211,238,.35)}
.hv2-comm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(1.25);transition:transform .9s var(--hv2-ease), filter .4s}
.hv2-comm:hover img{transform:scale(1.05);filter:brightness(.92) saturate(1.4)}
.hv2-comm::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,14,31,.94) 0%,rgba(10,14,31,.35) 45%,transparent 75%)}
.hv2-comm__body{position:absolute;inset:auto 0 0 0;z-index:2;padding:22px 20px}
.hv2-comm__tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:100px;background:rgba(253,224,71,.14);border:1px solid rgba(253,224,71,.45);color:#FDE047;font-family:var(--gz-font-mono,'JetBrains Mono',monospace);font-size:.52rem;letter-spacing:2px;font-weight:700;text-transform:uppercase;margin-bottom:11px}
.hv2-comm__quote{font-family:var(--gz-font-display,'Sora',sans-serif);font-weight:600;font-size:.88rem;line-height:1.35;letter-spacing:-.02em;color:#fff;margin-bottom:10px}
.hv2-comm__author{display:flex;align-items:center;gap:8px;font-family:var(--gz-font-mono,'JetBrains Mono',monospace);font-size:.55rem;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:600}
.hv2-comm__author b{color:#67E8F9;font-weight:700}
.hv2-gz__final{max-width:1440px;margin:0 auto;padding:clamp(48px,5.5vw,80px) var(--hv2-pad-x)}
.hv2-gz__final-box{position:relative;border-radius:22px;overflow:hidden;min-height:240px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:clamp(30px,4vw,52px);background:radial-gradient(ellipse 60% 100% at 0% 50%, rgba(34,211,238,.28), transparent 60%), radial-gradient(ellipse 60% 100% at 100% 50%, rgba(251,191,36,.22), transparent 60%), linear-gradient(135deg,#121833 0%,#0A0E1F 100%);border:1px solid rgba(103,232,249,.25)}
.hv2-gz__final-title{font-family:var(--gz-font-display,'Sora',sans-serif);font-weight:800;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.1;letter-spacing:-.04em;color:#fff;text-transform:uppercase;margin-bottom:10px}
.hv2-gz__final-title em{font-style:normal;font-weight:300;background:linear-gradient(135deg,#FDE047,#22D3EE,#A78BFA);-webkit-background-clip:text;background-clip:text;color:transparent}
.hv2-gz__final-desc{font-size:.86rem;line-height:1.65;color:rgba(255,255,255,.75);max-width:520px}

/* ═══════════════════════════════════════════════════════
   8 · CTA FINAL
   ═══════════════════════════════════════════════════════ */
.hv2-cta{position:relative;padding:clamp(50px,6vw,90px) var(--hv2-pad-x);overflow:hidden;background:#0A0E1F;color:#fff}
.hv2-cta__bg{position:absolute;inset:0;z-index:0}
.hv2-cta__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.35) saturate(1.2)}
.hv2-cta__bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 30% 50%, rgba(139,92,246,.35), transparent 65%), radial-gradient(ellipse 50% 60% at 70% 50%, rgba(240,171,252,.25), transparent 65%), linear-gradient(180deg,#0A0E1F 0%,transparent 30%,transparent 70%,#0A0E1F 100%)}
.hv2-cta__inner{position:relative;z-index:2;max-width:680px;margin:0 auto;text-align:center}
.hv2-cta__title{font-family:var(--gz-font-display,'Sora',sans-serif);font-weight:700;font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.1;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:14px}
.hv2-cta__title em{font-style:normal;font-weight:300;background:linear-gradient(135deg,#C4B5FD,#F0ABFC);-webkit-background-clip:text;background-clip:text;color:transparent}
.hv2-cta__desc{font-size:.9rem;line-height:1.65;color:rgba(255,255,255,.72);margin-bottom:26px}
.hv2-cta__form{display:flex;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:6px;backdrop-filter:blur(20px);max-width:500px;margin:0 auto}
.hv2-cta__form input{flex:1;background:transparent;border:0;padding:12px 20px;color:#fff;font-size:.85rem;outline:none;font-family:inherit;min-width:0}
.hv2-cta__form input::placeholder{color:rgba(255,255,255,.4)}
.hv2-cta__form button{padding:12px 24px;border-radius:100px;background:linear-gradient(135deg,#C4B5FD,#F0ABFC);color:#0A0E1F;border:0;cursor:pointer;font-family:var(--gz-font-display,'Sora',sans-serif);font-weight:700;font-size:.74rem;letter-spacing:.4px;text-transform:uppercase;transition:.25s;white-space:nowrap}
.hv2-cta__form button:hover{transform:translateX(2px)}

/* REVEAL */
[data-hv2-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s var(--hv2-ease), transform .6s var(--hv2-ease)}
[data-hv2-reveal].is-revealed{opacity:1;transform:none}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════ */
@media (max-width:1100px){
  .hv2-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px}
  .hv2-bento__item--tall{grid-row:span 1}
  .hv2-cats-shell{padding:8px;border-radius:16px}
  .hv2-gz__zones{grid-template-columns:repeat(2,1fr)}
  .hv2-grid6{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:900px){
  .hv2-grid6{grid-template-columns:repeat(3,1fr)}
  .hv2-promo{grid-template-columns:1fr}
  .hv2-promo__img{min-height:200px}
  .hv2-editorial{grid-template-columns:1fr}
  .hv2-editorial__side{grid-template-rows:auto auto}
  .hv2-services{grid-template-columns:repeat(2,1fr)}
  .hv2-gz__hero-inner{grid-template-columns:1fr;gap:26px}
  .hv2-gz__community{grid-template-columns:1fr 1fr}
  .hv2-gz__community > :last-child{grid-column:span 2;max-width:400px;margin:0 auto}
  .hv2-gz__final-box{grid-template-columns:1fr}
}
@media (max-width:720px){
  .hv2-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;gap:5px}
  .hv2-cats-shell{padding:6px;border-radius:14px}
  .hv2-grid6{grid-template-columns:repeat(2,1fr)}
  .hv2-hero__banner{height:clamp(400px,68vh,520px)}
}
@media (max-width:640px){
  .hv2-hero{padding:12px 8px 0}
  .hv2-hero__banner{border-radius:14px}
  .hv2-hero__content{padding:22px 20px 76px;max-width:none}
  .hv2-hero__title{font-size:clamp(1.5rem,6.5vw,2rem)}
  .hv2-hero__nav{left:16px;right:16px;bottom:16px;justify-content:space-between}
  .hv2-services{grid-template-columns:1fr}
  .hv2-gz__zones{grid-template-columns:1fr}
  .hv2-gz__community{grid-template-columns:1fr}
  .hv2-gz__community > :last-child{grid-column:auto;max-width:none;margin:0}
  .hv2-gz__stats{grid-template-columns:1fr}
  .hv2-cta__form{flex-direction:column;border-radius:20px}
  .hv2-cta__form button{width:100%}
  .hv2-sec-head{flex-direction:column;align-items:flex-start}
}