/* ==============================================
   HERO — Sección principal + exclusive strip
   ============================================== */

.hero { margin-top: 96px; background: var(--black); min-height: calc(100vh - 96px); display: grid; grid-template-columns: 1fr 1fr; position: relative; overflow: hidden; }
.hero-left { display: flex; flex-direction: column; justify-content: center; padding: 4rem 3.5rem; position: relative; z-index: 2; }
.hero-badge { display: inline-flex; align-items: center; gap: 0.4rem; background: var(--pink); color: white; padding: 0.4rem 1rem; border-radius: 2rem; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 1.8rem; width: fit-content; }
.hero-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3.5rem, 7vw, 6.5rem); line-height: 0.95; color: white; margin-bottom: 0.5rem; letter-spacing: 0.02em; }
.hero-title .pink { color: var(--pink); }
.hero-title .electric { color: var(--electric); }
.hero-sub { color: rgba(255,255,255,0.55); font-size: 0.88rem; line-height: 1.7; max-width: 340px; margin-bottom: 2.5rem; font-weight: 600; }
.hero-sub strong { color: white; }
.hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 2.5rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); }
.hero-stat strong { display: block; font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--pink); line-height: 1; }
.hero-stat span { font-size: 0.72rem; color: rgba(255,255,255,0.45); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }

.hero-right { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.hero-img-bg { width: 100%; height: 100%; background: linear-gradient(135deg, #1a0010 0%, #3d0022 40%, #0d0d0d 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; padding: 2rem; }
.hero-product-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,45,135,0.2); border-radius: 1rem; padding: 2rem; text-align: center; width: 280px; position: relative; }
.hero-product-img { width: 200px; height: 240px; border-radius: 0.8rem; margin: 0 auto 1.2rem; display: flex; align-items: center; justify-content: center; font-size: 5rem; }
.hero-product-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: white; letter-spacing: 0.05em; margin-bottom: 0.3rem; }
.hero-product-price { font-size: 1.1rem; font-weight: 900; color: var(--pink); margin-bottom: 1rem; }
.hero-product-tag { display: inline-block; background: var(--pink); color: white; padding: 0.25rem 0.8rem; border-radius: 2rem; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); white-space: nowrap; }
.hero-floater { position: absolute; background: var(--pink); color: white; padding: 0.5rem 1rem; border-radius: 0.5rem; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; }
.hero-floater.f1 { top: 10%; right: 5%; transform: rotate(8deg); background: var(--yellow); color: var(--black); }
.hero-floater.f2 { bottom: 20%; left: 3%; transform: rotate(-5deg); }

/* Exclusive strip */
.exclusive-strip { background: var(--pink-pale); border-top: 2px solid var(--pink); border-bottom: 2px solid var(--pink); padding: 1.2rem 2rem; display: flex; align-items: center; justify-content: center; gap: 2.5rem; flex-wrap: wrap; }
.excl-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.78rem; font-weight: 800; color: var(--black); }
