/* ============================================================
   CORRALÓN ARCEPI · LANDING PAGE
   Industrial premium · Color sistema seguridad: negro / naranja
   ============================================================ */

/* ====== RESET ====== */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{
  font-family:'Inter Tight',sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
  line-height:1.55;
  font-weight:400;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
ul{list-style:none}
input,select,textarea{font:inherit;color:inherit}

/* ====== TOKENS ====== */
:root{
  --bg:#0a0a0a;
  --bg-2:#111111;
  --bg-3:#1a1a1a;
  --text:#f5f3ef;
  --text-2:#a8a39a;
  --text-3:#6b6660;
  --accent:#ff6b00;          /* naranja construcción */
  --accent-2:#ffb800;        /* amarillo señalización */
  --accent-glow:rgba(255,107,0,.4);
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.15);
  --wa:#25d366;
  --danger:#ff3030;
  --radius:14px;
  --radius-lg:22px;
  --max:1320px;
  --pad:clamp(16px,4vw,40px);
  --display:'Archivo Black','Inter Tight',sans-serif;
  --headline:'Bebas Neue',sans-serif;
  --mono:'JetBrains Mono',monospace;
}

/* ============================================================
   PRELOADER
   ============================================================ */
#preloader{
  position:fixed;inset:0;z-index:10000;background:var(--bg);
  display:flex;align-items:center;justify-content:center;
  transition:opacity .6s ease,visibility .6s ease;
}
#preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.preloader__inner{text-align:center;width:min(440px,80vw)}
.preloader__logo{
  font-family:var(--display);
  font-size:clamp(36px,7vw,60px);
  letter-spacing:.04em;
  color:var(--accent-2);
  margin-bottom:32px;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.pl-bracket{color:var(--accent);animation:plPulse 1.2s ease-in-out infinite}
.pl-text{color:#fff}
.preloader__bar{
  height:3px;background:rgba(255,255,255,.08);
  border-radius:3px;overflow:hidden;margin-bottom:18px;
}
.preloader__fill{
  height:100%;width:0%;
  background:linear-gradient(90deg,var(--accent-2),var(--accent));
  animation:plFill 1.4s cubic-bezier(.7,.0,.3,1) forwards;
}
.preloader__status{
  font-family:var(--mono);font-size:11px;letter-spacing:.3em;
  color:var(--text-2);text-transform:uppercase;
}
.preloader__status .dot{display:inline-block;animation:plDot 1.4s ease-in-out infinite}
.preloader__status .dot:nth-child(2){animation-delay:.2s}
.preloader__status .dot:nth-child(3){animation-delay:.4s}
@keyframes plFill{to{width:100%}}
@keyframes plPulse{50%{opacity:.4}}
@keyframes plDot{0%,80%,100%{opacity:.2}40%{opacity:1}}

/* ============================================================
   CURSOR (desktop)
   ============================================================ */
.cursor-dot,.cursor-ring{
  position:fixed;top:0;left:0;border-radius:50%;
  pointer-events:none;z-index:9999;
  transition:transform .15s ease,width .25s ease,height .25s ease,background .25s ease;
  mix-blend-mode:difference;
}
.cursor-dot{width:8px;height:8px;background:var(--accent-2);transform:translate(-50%,-50%)}
.cursor-ring{width:36px;height:36px;border:1.5px solid var(--accent-2);transform:translate(-50%,-50%);transition:transform .25s cubic-bezier(.16,1,.3,1),width .25s,height .25s}
.cursor-ring.is-hover{width:60px;height:60px;background:rgba(255,184,0,.1)}
@media (hover:none),(pointer:coarse){
  .cursor-dot,.cursor-ring{display:none}
}

/* ============================================================
   TOPBAR (anuncio scrolling)
   ============================================================ */
.topbar{
  background:var(--accent-2);
  color:#0a0a0a;
  overflow:hidden;
  border-bottom:2px solid #000;
  position:relative;
  z-index:50;
}
.topbar__track{
  display:flex;gap:42px;
  animation:slideX 38s linear infinite;
  white-space:nowrap;padding:9px 0;
  font-family:var(--display);
  font-size:11.5px;letter-spacing:.12em;
  width:max-content;
}
.topbar__track > span{display:inline-flex;align-items:center;gap:8px}
@keyframes slideX{to{transform:translateX(-50%)}}

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(10,10,10,.85);
  backdrop-filter:blur(14px) saturate(1.4);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);
  border-bottom:1px solid var(--line);
  transition:background .3s ease,border-color .3s ease;
}
.nav.is-scrolled{background:rgba(10,10,10,.95);border-color:var(--line-strong)}
.nav__inner{
  max-width:var(--max);margin:0 auto;
  padding:14px var(--pad);
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;
}
.nav__logo{display:flex;align-items:center;gap:12px}
.logo-mark{flex-shrink:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.nav__logo:hover .logo-mark{transform:rotate(-6deg) scale(1.05)}
.logo-text{display:flex;flex-direction:column;line-height:1}
.logo-text__main{
  font-family:var(--display);
  font-size:22px;letter-spacing:.04em;
  color:#fff;
}
.logo-text__sub{
  font-family:var(--mono);
  font-size:9.5px;letter-spacing:.22em;
  color:var(--accent-2);
  margin-top:3px;
}
.nav__links{display:flex;gap:34px;align-items:center}
.nav__links a{
  font-size:14px;font-weight:500;letter-spacing:.02em;
  color:var(--text-2);
  position:relative;padding:6px 0;
  transition:color .25s ease;
}
.nav__links a::before{
  content:'';position:absolute;left:0;bottom:0;
  width:0;height:2px;background:var(--accent);
  transition:width .35s cubic-bezier(.16,1,.3,1);
}
.nav__links a:hover{color:#fff}
.nav__links a:hover::before{width:100%}
.nav__cta{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--wa);color:#fff;
  padding:11px 20px;border-radius:999px;
  font-weight:700;font-size:13.5px;letter-spacing:.02em;
  border:2px solid #000;
  box-shadow:0 4px 0 #000,0 4px 18px rgba(37,211,102,.3);
  transition:transform .2s,box-shadow .2s;
}
.nav__cta:hover{transform:translateY(-2px);box-shadow:0 6px 0 #000,0 8px 26px rgba(37,211,102,.5)}
.nav__cta:active{transform:translateY(1px);box-shadow:0 2px 0 #000,0 2px 8px rgba(37,211,102,.3)}
.nav__burger{display:none;flex-direction:column;gap:5px;padding:8px}
.nav__burger span{width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}
.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger.is-open span:nth-child(2){opacity:0}
.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav__mobile{
  display:none;flex-direction:column;
  padding:24px var(--pad) 32px;
  border-top:1px solid var(--line);
  background:rgba(10,10,10,.98);
}
.nav__mobile a{
  padding:14px 0;font-size:18px;font-weight:600;
  border-bottom:1px solid var(--line);
  color:var(--text);
}
.nav__mobile-cta{
  margin-top:16px;background:var(--wa);color:#fff!important;
  border-radius:10px;text-align:center;border:0!important;
  font-weight:700!important;
}
.nav__mobile.is-open{display:flex}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative;
  min-height:100vh;
  padding:64px var(--pad) 100px;
  background:
    radial-gradient(900px 600px at 80% 0%,rgba(255,107,0,.18),transparent 60%),
    radial-gradient(700px 500px at 0% 100%,rgba(255,184,0,.08),transparent 60%),
    linear-gradient(180deg,#0a0a0a 0%,#111 100%);
  overflow:hidden;
  display:flex;align-items:center;
}
.hero__blueprint{
  position:absolute;inset:0;opacity:.65;pointer-events:none;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 100%);
}
.hero__floating{position:absolute;inset:0;pointer-events:none}
.float-icon{
  position:absolute;font-size:30px;opacity:.12;
  filter:grayscale(.5);
  animation:floatY 8s ease-in-out infinite;
}
.float-icon--1{top:12%;left:8%;animation-delay:0s;font-size:42px}
.float-icon--2{top:70%;left:12%;animation-delay:1.5s}
.float-icon--3{top:20%;right:42%;animation-delay:3s;font-size:36px}
.float-icon--4{top:75%;right:8%;animation-delay:2s;font-size:48px}
.float-icon--5{top:35%;right:6%;animation-delay:.7s;font-size:32px}
@keyframes floatY{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-22px) rotate(8deg)}
}
.hero__glow{
  position:absolute;width:600px;height:600px;
  top:-100px;right:-150px;
  background:radial-gradient(circle,var(--accent-glow) 0%,transparent 60%);
  filter:blur(40px);
  animation:glowPulse 6s ease-in-out infinite;
}
@keyframes glowPulse{50%{transform:scale(1.15);opacity:.7}}
.hero__noise{
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:.5;pointer-events:none;mix-blend-mode:overlay;
}

.hero__inner{
  max-width:var(--max);width:100%;margin:0 auto;
  display:grid;grid-template-columns:1.05fr .95fr;gap:80px;
  align-items:center;position:relative;z-index:2;
}

.hero__badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 16px;border-radius:999px;
  background:rgba(255,184,0,.1);
  border:1px solid rgba(255,184,0,.3);
  color:var(--accent-2);
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;
  margin-bottom:32px;
  font-weight:500;
}
.pulse-dot{
  width:8px;height:8px;border-radius:50%;background:var(--accent-2);
  position:relative;flex-shrink:0;
}
.pulse-dot::before{
  content:'';position:absolute;inset:0;border-radius:50%;
  background:var(--accent-2);
  animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;
}
@keyframes pulse{
  0%{transform:scale(1);opacity:.7}
  100%{transform:scale(2.5);opacity:0}
}

.hero__title{
  font-family:var(--display);
  font-size:clamp(54px,9vw,140px);
  line-height:.86;
  letter-spacing:-.02em;
  margin-bottom:36px;
  text-transform:uppercase;
  color:#fff;
}
.hero__line{display:block;overflow:hidden;padding-top:.05em}
.hero__line--accent{
  color:var(--accent);
  font-style:italic;
  position:relative;
}
.hero__line--accent::after{
  content:'';position:absolute;
  bottom:.12em;left:0;height:6px;width:100%;
  background:var(--accent-2);
  transform:scaleX(0);transform-origin:left center;
  animation:underlineGrow 1s cubic-bezier(.16,1,.3,1) .8s forwards;
  z-index:-1;opacity:.4;
}
@keyframes underlineGrow{to{transform:scaleX(1)}}
.hero__word-stack{display:inline-block}
.hero__period{color:var(--accent-2);display:inline-block;animation:blink 1.5s ease-in-out infinite}
@keyframes blink{50%{opacity:.2}}

.hero__lead{
  font-size:clamp(16px,1.5vw,19px);
  color:var(--text-2);
  max-width:540px;margin-bottom:40px;
  line-height:1.65;
}
.hero__lead strong{color:#fff;font-weight:600}

.hero__ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px}

.btn{
  display:inline-flex;align-items:center;gap:12px;
  padding:18px 30px;border-radius:14px;
  font-weight:700;font-size:14.5px;letter-spacing:.06em;
  text-transform:uppercase;
  transition:all .25s cubic-bezier(.16,1,.3,1);
  position:relative;overflow:hidden;
}
.btn--inline{display:inline-flex}
.btn--primary{
  background:linear-gradient(135deg,#ff6b00 0%,#ffb800 100%);
  color:#000;
  border:2.5px solid #000;
  box-shadow:0 6px 0 #000,0 6px 30px rgba(255,107,0,.4);
}
.btn--primary:hover{
  transform:translate(-2px,-3px);
  box-shadow:0 9px 0 #000,0 12px 40px rgba(255,107,0,.6);
}
.btn--primary:active{
  transform:translate(0,2px);
  box-shadow:0 3px 0 #000,0 3px 12px rgba(255,107,0,.4);
}
.btn--primary::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);
  transform:translateX(-100%);
  transition:transform .8s ease;
}
.btn--primary:hover::before{transform:translateX(100%)}
.btn__icon-wa{display:flex;align-items:center;justify-content:center;color:#000}
.btn__arrow{
  display:inline-block;transition:transform .3s ease;
  font-size:18px;font-weight:900;
}
.btn--primary:hover .btn__arrow{transform:translateX(4px)}

.btn--ghost{
  background:transparent;
  color:#fff;
  border:2px solid rgba(255,255,255,.25);
}
.btn--ghost:hover{border-color:var(--accent-2);color:var(--accent-2);background:rgba(255,184,0,.05)}

.hero__bullets{
  display:flex;flex-wrap:wrap;gap:8px 24px;
  color:var(--text-2);font-size:14px;
}
.hero__bullets li{display:flex;align-items:center;gap:8px}
.check{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;border-radius:50%;
  background:var(--accent);color:#000;
  font-size:11px;font-weight:900;
}

/* === HERO CARD (right side) === */
.hero__right{position:relative}
.hero-card{
  position:relative;
  transform-style:preserve-3d;
  transition:transform .25s ease-out;
}
.hero-card__inner{
  background:linear-gradient(165deg,#1a1a1a 0%,#0d0d0d 100%);
  border:1.5px solid rgba(255,184,0,.15);
  border-radius:var(--radius-lg);
  padding:36px 30px;
  position:relative;overflow:hidden;
  box-shadow:
    0 30px 80px rgba(0,0,0,.5),
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 100px 100px -50px rgba(255,107,0,.15);
}
.hero-card__inner::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(circle at 80% 10%,rgba(255,184,0,.1),transparent 50%),
    radial-gradient(circle at 10% 90%,rgba(255,107,0,.08),transparent 50%);
  pointer-events:none;
}
.hero-card__tape{
  position:absolute;left:-10%;right:-10%;
  background:var(--accent-2);color:#000;
  font-family:var(--display);font-size:11px;letter-spacing:.15em;
  padding:6px 0;overflow:hidden;
  border-top:2px solid #000;border-bottom:2px solid #000;
  white-space:nowrap;
}
.hero-card__tape--top{top:18px;transform:rotate(-2deg);animation:tapeSlide 20s linear infinite}
.hero-card__tape--bottom{bottom:30px;transform:rotate(2deg);animation:tapeSlideRev 25s linear infinite}
@keyframes tapeSlide{to{background-position:-200px 0}}
@keyframes tapeSlideRev{to{background-position:200px 0}}

.hero-card__grid{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
  margin:50px 0 30px;
}
.hero-card__cell{
  background:rgba(255,255,255,.025);
  border:1px solid var(--line);
  border-radius:12px;
  padding:20px 16px;
  text-align:center;
  transition:all .3s cubic-bezier(.16,1,.3,1);
  color:var(--accent-2);
}
.hero-card__cell:hover{
  background:rgba(255,184,0,.08);
  border-color:var(--accent-2);
  transform:translateY(-4px);
}
.cell-icon{
  width:48px;height:48px;margin:0 auto 12px;
  color:var(--accent-2);
}
.cell-label{
  font-family:var(--display);
  font-size:13px;letter-spacing:.08em;
  color:#fff;margin-bottom:4px;
}
.cell-sub{
  font-family:var(--mono);font-size:10px;
  color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;
}

.hero-card__footer{
  border-top:1px dashed var(--line-strong);
  padding-top:18px;margin-top:6px;
}
.hero-card__stamp{
  display:flex;align-items:center;gap:14px;
}
.stamp-circle{
  width:50px;height:50px;flex-shrink:0;border-radius:50%;
  background:var(--accent);color:#000;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;font-weight:900;
  border:2px solid #000;
  box-shadow:0 0 0 2px var(--accent);
  animation:rotate 6s linear infinite;
}
@keyframes rotate{to{transform:rotate(360deg)}}
.stamp-title{
  font-family:var(--display);font-size:14px;
  color:#fff;letter-spacing:.05em;
}
.stamp-sub{
  font-size:11.5px;color:var(--text-2);
  margin-top:3px;
}

.hero-card__sticker{
  position:absolute;
  top:-26px;right:-26px;
  width:90px;height:90px;
  animation:wobble 4s ease-in-out infinite;
  z-index:3;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.5));
}
@keyframes wobble{
  0%,100%{transform:rotate(-12deg)}
  50%{transform:rotate(12deg)}
}

.hero__scroll{
  position:absolute;
  bottom:30px;left:50%;
  transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-family:var(--mono);font-size:10px;letter-spacing:.3em;
  color:var(--text-2);
  z-index:5;
}
.hero__scroll-line{
  width:1px;height:50px;background:var(--accent-2);
  position:relative;overflow:hidden;
}
.hero__scroll-line::after{
  content:'';position:absolute;top:0;left:0;right:0;
  height:50%;background:#fff;
  animation:scrollDown 2s ease-in-out infinite;
}
@keyframes scrollDown{
  0%{transform:translateY(-100%)}
  100%{transform:translateY(200%)}
}

/* ============================================================
   STATS
   ============================================================ */
.stats{
  position:relative;
  padding:80px var(--pad);
  background:#000;
  border-top:3px solid var(--accent);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.stats__bg{
  position:absolute;inset:0;
  background:
    repeating-linear-gradient(
      135deg,
      transparent 0,
      transparent 38px,
      rgba(255,184,0,.04) 38px,
      rgba(255,184,0,.04) 76px
    );
}
.stats__inner{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:repeat(4,1fr);gap:30px;
  position:relative;
}
.stat{
  position:relative;
  padding:30px 24px 24px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.015);
  transition:all .4s cubic-bezier(.16,1,.3,1);
}
.stat::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--accent-2);
  transform:scaleX(0);transform-origin:left;
  transition:transform .6s cubic-bezier(.16,1,.3,1);
}
.stat.is-visible::before{transform:scaleX(1)}
.stat:hover{
  background:rgba(255,184,0,.05);
  border-color:var(--accent-2);
  transform:translateY(-4px);
}
.stat__num{
  font-family:var(--display);
  font-size:clamp(48px,5vw,76px);
  line-height:1;color:var(--accent-2);
  margin-bottom:10px;
  display:flex;align-items:flex-start;gap:4px;
}
.stat__plus,.stat__percent{font-size:.5em;color:var(--accent);font-weight:900}
.stat__label{
  font-family:var(--display);
  font-size:12px;letter-spacing:.1em;
  color:var(--text);
  line-height:1.3;
  text-transform:uppercase;
}
.stat__bar{
  height:2px;background:rgba(255,255,255,.05);
  margin-top:18px;border-radius:2px;overflow:hidden;
  position:relative;
}
.stat__bar::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  transform:scaleX(0);transform-origin:left;
}
.stat.is-visible .stat__bar::after{
  animation:barFill 1.5s cubic-bezier(.16,1,.3,1) forwards;
}
@keyframes barFill{to{transform:scaleX(1)}}

/* ============================================================
   SECTION HEAD
   ============================================================ */
.section-head{
  max-width:var(--max);margin:0 auto 60px;
  padding:0 var(--pad);
  text-align:left;
}
.section-head__eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:11px;letter-spacing:.3em;
  color:var(--accent-2);
  margin-bottom:18px;text-transform:uppercase;
  font-weight:500;
}
.eyebrow-dot{
  width:7px;height:7px;background:var(--accent);
  border-radius:50%;
  box-shadow:0 0 0 3px rgba(255,107,0,.2);
  animation:pulse2 2s ease-in-out infinite;
}
@keyframes pulse2{50%{box-shadow:0 0 0 6px rgba(255,107,0,.05)}}
.section-head__title{
  font-family:var(--display);
  font-size:clamp(36px,5.5vw,72px);
  line-height:.95;letter-spacing:-.02em;
  text-transform:uppercase;
  margin-bottom:18px;
  max-width:14ch;
}
.accent-stroke{
  color:var(--accent);
  position:relative;display:inline-block;
}
.accent-stroke::before{
  content:'';position:absolute;
  left:-4px;right:-4px;bottom:.08em;height:.18em;
  background:var(--accent-2);opacity:.25;
  z-index:-1;
}
.section-head__lead{
  font-size:17px;color:var(--text-2);
  max-width:60ch;line-height:1.65;
}

/* ============================================================
   PRODUCTS
   ============================================================ */
.products{padding:120px 0;background:linear-gradient(180deg,#0a0a0a 0%,#0f0f0f 100%)}
.products__grid{
  max-width:var(--max);margin:0 auto;
  padding:0 var(--pad);
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.product-card{
  position:relative;
  padding:40px 32px 32px;
  background:linear-gradient(165deg,#171717 0%,#0e0e0e 100%);
  border:1.5px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:all .45s cubic-bezier(.16,1,.3,1);
}
.product-card::before{
  content:'';position:absolute;
  top:-150px;left:-150px;width:300px;height:300px;
  background:radial-gradient(circle,var(--accent-glow),transparent 70%);
  opacity:0;
  transition:opacity .5s ease;
  pointer-events:none;
}
.product-card::after{
  content:'';position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  transform:scaleX(0);transform-origin:left;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.product-card:hover{
  transform:translateY(-8px);
  border-color:var(--accent-2);
  background:linear-gradient(165deg,#1c1c1c 0%,#101010 100%);
}
.product-card:hover::before{opacity:1}
.product-card:hover::after{transform:scaleX(1)}
.product-card--featured{
  background:linear-gradient(165deg,#1f1408 0%,#0e0e0e 100%);
  border-color:rgba(255,107,0,.3);
}
.product-card--featured::after{transform:scaleX(1)}
.product-card__num{
  position:absolute;top:24px;right:28px;
  font-family:var(--display);font-size:14px;
  color:var(--text-3);letter-spacing:.1em;
}
.product-card__icon{
  width:72px;height:72px;
  color:var(--accent-2);
  margin-bottom:28px;
  transition:transform .4s cubic-bezier(.16,1,.3,1);
}
.product-card:hover .product-card__icon{
  transform:rotate(-6deg) scale(1.08);
  color:var(--accent);
}
.product-card__title{
  font-family:var(--display);
  font-size:22px;letter-spacing:.02em;
  margin-bottom:14px;color:#fff;
  text-transform:uppercase;
}
.product-card__desc{
  color:var(--text-2);font-size:15px;line-height:1.6;
  margin-bottom:22px;
}
.product-card__list{
  border-top:1px dashed var(--line-strong);
  padding-top:18px;margin-bottom:28px;
  display:flex;flex-direction:column;gap:8px;
}
.product-card__list li{
  font-size:13.5px;color:var(--text-2);
  display:flex;align-items:center;gap:10px;
  font-family:var(--mono);
}
.product-card__list li::before{
  content:'■';color:var(--accent);font-size:8px;
}
.product-card__cta{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 20px;border-radius:10px;
  background:transparent;
  border:1.5px solid var(--accent-2);
  color:var(--accent-2);
  font-family:var(--display);font-size:13px;letter-spacing:.05em;
  text-transform:uppercase;
  transition:all .25s ease;
}
.product-card__cta:hover{
  background:var(--accent-2);color:#000;
  transform:translateX(4px);
}
.product-card__cta span{transition:transform .25s ease;display:inline-block}
.product-card__cta:hover span{transform:translateX(4px)}

/* ============================================================
   RIBBON DIVIDER
   ============================================================ */
.ribbon{
  background:var(--accent);color:#000;
  padding:18px 0;overflow:hidden;
  border-top:3px solid #000;border-bottom:3px solid #000;
  transform:rotate(-1.5deg);
  margin:20px -3% 60px;
}
.ribbon__track{
  display:flex;gap:28px;align-items:center;
  font-family:var(--display);
  font-size:clamp(20px,2.8vw,38px);
  letter-spacing:.04em;
  animation:slideX 28s linear infinite;
  width:max-content;white-space:nowrap;
}
.ribbon__dot{font-size:.5em;opacity:.7}

/* ============================================================
   WHY
   ============================================================ */
.why{padding:80px 0 120px;background:#0a0a0a}
.why__grid{
  max-width:var(--max);margin:0 auto;
  padding:0 var(--pad);
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.why__card{
  padding:34px 28px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(255,255,255,.02);
  transition:all .4s cubic-bezier(.16,1,.3,1);
  position:relative;overflow:hidden;
}
.why__card::before{
  content:'';position:absolute;
  bottom:0;left:0;width:0;height:1px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  transition:width .5s ease;
}
.why__card:hover{
  background:rgba(255,184,0,.04);
  border-color:rgba(255,184,0,.3);
  transform:translateY(-4px);
}
.why__card:hover::before{width:100%}
.why__icon{
  font-size:38px;margin-bottom:18px;
  filter:saturate(1.3);
  transition:transform .4s ease;display:inline-block;
}
.why__card:hover .why__icon{transform:scale(1.15) rotate(-8deg)}
.why__card h3{
  font-family:var(--display);
  font-size:17px;letter-spacing:.04em;
  margin-bottom:10px;color:#fff;
}
.why__card p{color:var(--text-2);font-size:14.5px;line-height:1.6}

/* ============================================================
   BRANDS
   ============================================================ */
.brands{padding:80px 0;background:linear-gradient(180deg,#0a0a0a 0%,#070707 100%);overflow:hidden}
.brands__marquee{
  margin-bottom:14px;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.brands__track{
  display:flex;gap:14px;
  animation:slideX 50s linear infinite;
  width:max-content;
}
.brands__marquee--reverse .brands__track{
  animation:slideXReverse 60s linear infinite;
}
@keyframes slideXReverse{
  from{transform:translateX(-50%)}
  to{transform:translateX(0)}
}
.brand-chip{
  font-family:var(--display);
  font-size:22px;letter-spacing:.04em;
  padding:18px 32px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  border-radius:14px;
  color:#fff;
  white-space:nowrap;
  transition:all .3s ease;
  flex-shrink:0;
}
.brand-chip:hover{
  background:var(--accent-2);
  color:#000;
  border-color:#000;
  transform:translateY(-4px) scale(1.04);
}
.brand-chip--alt{
  background:transparent;
  border-color:rgba(255,184,0,.18);
  color:var(--accent-2);
  font-size:18px;
}

/* ============================================================
   ABOUT
   ============================================================ */
.about{
  padding:120px 0;
  background:
    radial-gradient(800px 600px at 20% 20%,rgba(255,107,0,.06),transparent),
    #0a0a0a;
}
.about__inner{
  max-width:var(--max);margin:0 auto;
  padding:0 var(--pad);
  display:grid;grid-template-columns:1.05fr 1fr;gap:80px;
  align-items:start;
}
.about__title{
  font-family:var(--display);
  font-size:clamp(40px,5.5vw,76px);
  line-height:.95;letter-spacing:-.02em;
  text-transform:uppercase;
  margin:20px 0 28px;
}
.about__lead{
  color:var(--text-2);font-size:16px;line-height:1.7;
  margin-bottom:22px;max-width:54ch;
}
.about__lead strong{color:#fff}

.values{display:flex;flex-direction:column;gap:14px}
.value-card{
  padding:28px 26px;
  background:linear-gradient(135deg,rgba(255,184,0,.04),rgba(255,107,0,.02));
  border:1px solid var(--line);
  border-radius:var(--radius);
  position:relative;overflow:hidden;
  transition:all .4s ease;
}
.value-card:hover{
  border-color:var(--accent-2);
  transform:translateX(8px);
  background:linear-gradient(135deg,rgba(255,184,0,.1),rgba(255,107,0,.04));
}
.value-card__num{
  font-family:var(--mono);font-size:13px;
  color:var(--accent-2);letter-spacing:.15em;
  margin-bottom:10px;
}
.value-card h3{
  font-family:var(--display);
  font-size:20px;letter-spacing:.04em;
  margin-bottom:10px;color:#fff;
}
.value-card p{color:var(--text-2);font-size:14.5px;line-height:1.6}

/* ============================================================
   PROMOS
   ============================================================ */
.promos{padding:120px 0;background:#0a0a0a}
.promo-eyebrow{color:#ff3030!important}
.promo-dot{background:#ff3030!important;box-shadow:0 0 0 3px rgba(255,48,48,.2)!important}
.promos__grid{
  max-width:var(--max);margin:0 auto;
  padding:0 var(--pad);
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.promo-card{
  padding:32px 26px;
  border:1.5px dashed var(--line-strong);
  border-radius:18px;
  background:linear-gradient(160deg,rgba(255,255,255,.02),rgba(255,255,255,0));
  position:relative;
  transition:all .4s cubic-bezier(.16,1,.3,1);
  overflow:hidden;
}
.promo-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,184,0,.0),rgba(255,107,0,.0));
  transition:background .4s ease;
}
.promo-card:hover{
  border-style:solid;
  border-color:var(--accent-2);
  transform:scale(1.03);
}
.promo-card:hover::before{
  background:linear-gradient(135deg,rgba(255,184,0,.06),rgba(255,107,0,.04));
}
.promo-card--hot{
  background:linear-gradient(160deg,rgba(255,48,48,.05),rgba(255,107,0,.03));
  border-color:rgba(255,107,0,.35);
}
.promo-card__badge{
  display:inline-block;
  padding:5px 11px;
  background:#0a0a0a;
  border:1.5px solid var(--accent-2);
  color:var(--accent-2);
  font-family:var(--display);font-size:11px;letter-spacing:.1em;
  border-radius:999px;
  margin-bottom:16px;
  position:relative;z-index:1;
}
.promo-card--hot .promo-card__badge{
  background:#ff3030;color:#fff;border-color:#000;
  animation:hotPulse 1.5s ease-in-out infinite;
}
@keyframes hotPulse{
  50%{box-shadow:0 0 0 5px rgba(255,48,48,.18)}
}
.promo-card__title{
  font-family:var(--display);
  font-size:24px;letter-spacing:.02em;
  margin-bottom:10px;color:#fff;
  text-transform:uppercase;
  position:relative;z-index:1;
}
.promo-card__desc{
  color:var(--text-2);font-size:14.5px;line-height:1.6;
  margin-bottom:22px;position:relative;z-index:1;
}
.promo-card__cta{
  display:inline-block;
  font-family:var(--display);font-size:13px;letter-spacing:.05em;
  color:var(--accent-2);
  border-bottom:1.5px solid var(--accent-2);
  padding-bottom:3px;
  transition:all .25s ease;
  position:relative;z-index:1;
}
.promo-card__cta:hover{color:#fff;border-color:#fff;letter-spacing:.07em}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonials{
  padding:120px 0;
  background:
    radial-gradient(900px 700px at 80% 100%,rgba(255,184,0,.04),transparent),
    #0a0a0a;
}
.testimonials__grid{
  max-width:var(--max);margin:0 auto;
  padding:0 var(--pad);
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.testi{
  padding:32px 28px;
  background:linear-gradient(165deg,rgba(255,255,255,.025) 0%,rgba(255,255,255,0) 100%);
  border:1px solid var(--line);
  border-radius:var(--radius);
  position:relative;
  transition:all .4s ease;
}
.testi:hover{
  border-color:var(--accent-2);
  transform:translateY(-4px);
}
.testi--featured{
  background:linear-gradient(165deg,rgba(255,107,0,.06) 0%,rgba(255,184,0,.02) 100%);
  border-color:rgba(255,107,0,.25);
  grid-row:span 1;
}
.testi__stars{color:var(--accent-2);font-size:18px;letter-spacing:.15em;margin-bottom:16px}
.testi__quote{
  color:var(--text);font-size:15.5px;line-height:1.7;
  margin-bottom:26px;font-style:italic;
}
.testi__author{display:flex;align-items:center;gap:14px}
.testi__avatar{
  width:48px;height:48px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#000;display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-size:15px;
  border:2px solid #000;
  box-shadow:0 0 0 1.5px var(--accent-2);
  flex-shrink:0;
}
.testi__name{font-weight:700;color:#fff;font-size:14.5px}
.testi__role{font-family:var(--mono);font-size:10.5px;color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin-top:3px}

/* ============================================================
   CONTACT
   ============================================================ */
.contact{
  position:relative;
  padding:120px 0;
  background:
    radial-gradient(800px 500px at 30% 50%,rgba(255,107,0,.15),transparent 60%),
    radial-gradient(700px 500px at 90% 10%,rgba(255,184,0,.08),transparent 60%),
    #060606;
  overflow:hidden;
}
.contact__bg{
  position:absolute;inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      transparent 0,transparent 100px,
      rgba(255,184,0,.04) 100px,rgba(255,184,0,.04) 101px
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0,transparent 100px,
      rgba(255,184,0,.04) 100px,rgba(255,184,0,.04) 101px
    );
  mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 30%,transparent 100%);
}
.contact__noise{
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:.4;pointer-events:none;mix-blend-mode:overlay;
}
.contact__inner{
  max-width:var(--max);margin:0 auto;
  padding:0 var(--pad);
  display:grid;grid-template-columns:1fr 1.05fr;gap:80px;
  position:relative;z-index:2;align-items:start;
}
.contact-eyebrow{color:var(--accent-2)!important}
.contact-dot{background:var(--accent)!important}
.contact__title{
  font-family:var(--display);
  font-size:clamp(50px,8vw,110px);
  line-height:.9;letter-spacing:-.02em;
  text-transform:uppercase;
  margin:18px 0 28px;
}
.contact__title-accent{color:var(--accent)}
.contact__lead{
  color:var(--text-2);font-size:17px;line-height:1.65;
  max-width:50ch;margin-bottom:46px;
}
.contact__info{display:flex;flex-direction:column;gap:14px}
.contact-link{
  display:flex;align-items:center;gap:18px;
  padding:18px 22px;
  background:rgba(255,255,255,.025);
  border:1px solid var(--line);
  border-radius:14px;
  transition:all .3s ease;
}
a.contact-link:hover{
  background:rgba(255,184,0,.06);
  border-color:var(--accent-2);
  transform:translateX(4px);
}
.contact-link__icon{
  width:50px;height:50px;flex-shrink:0;border-radius:12px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#000;display:flex;align-items:center;justify-content:center;
  border:2px solid #000;
}
.contact-link__label{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;
  color:var(--text-3);text-transform:uppercase;
  margin-bottom:4px;
}
.contact-link__value{
  font-family:var(--display);font-size:16px;
  color:#fff;letter-spacing:.02em;
}

/* === FORM === */
.form{
  background:linear-gradient(165deg,#141414 0%,#0a0a0a 100%);
  border:1.5px solid var(--line-strong);
  border-radius:22px;
  padding:38px 32px;
  position:relative;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.6);
}
.form::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));
  background-size:200% 100%;
  animation:gradMove 4s linear infinite;
}
@keyframes gradMove{to{background-position:-200% 0}}
.form__header{margin-bottom:26px;padding-bottom:22px;border-bottom:1px dashed var(--line-strong)}
.form__title{
  font-family:var(--display);font-size:22px;letter-spacing:.03em;
  color:#fff;margin-bottom:6px;text-transform:uppercase;
}
.form__sub{font-size:14px;color:var(--text-2)}
.form__group{margin-bottom:18px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:0}
.form__row .form__group{margin-bottom:18px}
.form__group label{
  display:block;
  font-family:var(--mono);font-size:11px;letter-spacing:.15em;
  color:var(--text-2);text-transform:uppercase;
  margin-bottom:8px;
}
.form__group label span{color:var(--accent)}
.form__group input,
.form__group select,
.form__group textarea{
  width:100%;
  padding:14px 16px;
  background:rgba(255,255,255,.03);
  border:1.5px solid var(--line-strong);
  border-radius:10px;
  color:#fff;
  font-size:15px;
  transition:all .25s ease;
  font-family:'Inter Tight',sans-serif;
}
.form__group textarea{resize:vertical;min-height:90px;font-family:'Inter Tight',sans-serif}
.form__group input:focus,
.form__group select:focus,
.form__group textarea:focus{
  outline:none;
  border-color:var(--accent-2);
  background:rgba(255,184,0,.04);
  box-shadow:0 0 0 4px rgba(255,184,0,.1);
}
.form__group input::placeholder,
.form__group textarea::placeholder{color:var(--text-3)}
.form__group select{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%23ffb800'%3E%3Cpath d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
  background-size:12px;padding-right:40px;
}
.form__group select option{background:#0a0a0a;color:#fff}
.form__submit{
  width:100%;
  display:flex;align-items:center;justify-content:center;gap:12px;
  padding:18px;border-radius:12px;
  background:linear-gradient(135deg,var(--wa) 0%,#1ea854 100%);
  color:#fff;
  font-family:var(--display);font-size:15px;letter-spacing:.06em;
  border:2.5px solid #000;
  box-shadow:0 6px 0 #000,0 6px 30px rgba(37,211,102,.35);
  transition:all .25s cubic-bezier(.16,1,.3,1);
  text-transform:uppercase;
  position:relative;overflow:hidden;
}
.form__submit:hover{transform:translate(-2px,-3px);box-shadow:0 9px 0 #000,0 12px 40px rgba(37,211,102,.5)}
.form__submit:active{transform:translate(0,2px);box-shadow:0 3px 0 #000,0 3px 12px rgba(37,211,102,.4)}
.form__submit::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);
  transform:translateX(-100%);
  transition:transform .7s ease;
}
.form__submit:hover::before{transform:translateX(100%)}
.form__legal{
  font-size:12px;color:var(--text-3);
  margin-top:14px;text-align:center;line-height:1.5;
}

.form.is-success .form__submit{
  background:linear-gradient(135deg,#1ea854,#16703a);
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{
  background:#000;
  border-top:1px solid var(--line);
  padding:80px 0 0;
}
.footer__inner{
  max-width:var(--max);margin:0 auto;
  padding:0 var(--pad) 60px;
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px;
}
.footer__col{display:flex;flex-direction:column;gap:14px}
.footer__col--brand p{
  color:var(--text-2);font-size:14.5px;line-height:1.65;
  max-width:34ch;
}
.footer__col .nav__logo{margin-bottom:6px}
.footer__title{
  font-family:var(--display);font-size:13px;letter-spacing:.12em;
  color:var(--accent-2);margin-bottom:8px;text-transform:uppercase;
}
.footer__col a,
.footer__col span{
  color:var(--text-2);font-size:14px;
  transition:color .25s ease;
}
.footer__col a:hover{color:var(--accent-2)}
.footer__socials{display:flex;gap:10px;margin-top:8px}
.footer__socials a{
  width:40px;height:40px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  color:var(--text-2);
  transition:all .25s ease;
}
.footer__socials a:hover{
  background:var(--accent-2);color:#000;border-color:#000;
  transform:translateY(-3px);
}
.footer__bar{
  border-top:1px solid var(--line);
  padding:22px var(--pad);
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:12px;
  font-family:var(--mono);font-size:11.5px;
  color:var(--text-3);letter-spacing:.06em;
  max-width:var(--max);margin:0 auto;
}
.footer__bar-right{display:flex;align-items:center;gap:8px}
.footer__bar-right a:hover{color:var(--accent-2)}
.dot-sep{color:var(--accent)}

/* ============================================================
   WHATSAPP FLOAT
   ============================================================ */
.wa-float{
  position:fixed;bottom:24px;right:24px;z-index:200;
  display:flex;align-items:center;gap:0;
  background:var(--wa);
  width:64px;height:64px;
  border-radius:50%;
  color:#fff;
  border:2.5px solid #000;
  box-shadow:0 6px 0 #000,0 12px 40px rgba(37,211,102,.45);
  transition:all .35s cubic-bezier(.16,1,.3,1);
  overflow:visible;
}
.wa-float:hover{
  width:240px;
  border-radius:36px;
}
.wa-float__ping{
  position:absolute;inset:-3px;border-radius:50%;
  border:2px solid var(--wa);
  animation:ping 2.2s ease-out infinite;
  pointer-events:none;
}
.wa-float__ping--2{animation-delay:1.1s}
.wa-float:hover .wa-float__ping{display:none}
@keyframes ping{
  0%{transform:scale(1);opacity:.9}
  100%{transform:scale(1.8);opacity:0}
}
.wa-float__icon{
  flex-shrink:0;width:64px;height:64px;
  display:flex;align-items:center;justify-content:center;
}
.wa-float__bubble{
  font-family:var(--display);
  font-size:14px;letter-spacing:.04em;
  opacity:0;
  white-space:nowrap;
  padding-right:18px;
  transform:translateX(-10px);
  transition:opacity .25s ease .1s,transform .35s ease .1s;
}
.wa-float:hover .wa-float__bubble{opacity:1;transform:translateX(0)}

/* BACK TO TOP */
.to-top{
  position:fixed;bottom:24px;left:24px;z-index:150;
  width:46px;height:46px;border-radius:50%;
  background:var(--accent-2);color:#000;
  font-size:22px;font-weight:900;
  border:2.5px solid #000;
  box-shadow:0 4px 0 #000;
  opacity:0;visibility:hidden;
  transform:translateY(20px);
  transition:all .35s cubic-bezier(.16,1,.3,1);
}
.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.to-top:hover{transform:translateY(-3px);box-shadow:0 7px 0 #000}
.to-top:active{transform:translateY(2px);box-shadow:0 2px 0 #000}

/* ============================================================
   REVEAL ANIMATIONS
   ============================================================ */
[data-reveal]{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);
}
[data-reveal].is-visible{
  opacity:1;transform:translateY(0);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
  .hero__inner{grid-template-columns:1fr;gap:60px}
  .hero__right{order:-1;max-width:520px;margin:0 auto}
  .hero__scroll{display:none}
  .about__inner{grid-template-columns:1fr;gap:50px}
  .contact__inner{grid-template-columns:1fr;gap:50px}
  .footer__inner{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width:880px){
  .nav__links{display:none}
  .nav__cta{display:none}
  .nav__burger{display:flex}
  .products__grid{grid-template-columns:1fr;gap:18px}
  .stats__inner{grid-template-columns:1fr 1fr;gap:18px}
  .why__grid{grid-template-columns:1fr 1fr;gap:14px}
  .promos__grid{grid-template-columns:1fr 1fr;gap:14px}
  .testimonials__grid{grid-template-columns:1fr;gap:18px}
  .footer__inner{grid-template-columns:1fr;gap:36px}
  .form__row{grid-template-columns:1fr}
}
@media (max-width:560px){
  .hero{padding:40px var(--pad) 70px}
  .hero__title{font-size:clamp(46px,12vw,72px)}
  .hero__ctas{flex-direction:column;align-items:stretch}
  .btn{justify-content:center;width:100%}
  .stats__inner{grid-template-columns:1fr 1fr;gap:12px}
  .stat{padding:24px 18px}
  .why__grid{grid-template-columns:1fr}
  .promos__grid{grid-template-columns:1fr}
  .ribbon{margin:10px -5% 40px}
  .section-head__title{font-size:clamp(34px,9vw,52px)}
  .about__title{font-size:clamp(38px,10vw,58px)}
  .contact__title{font-size:clamp(48px,14vw,80px)}
  .hero-card__inner{padding:48px 18px 70px}
  .hero-card__grid{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 18px}
  .hero-card__cell{padding:18px 10px}
  .hero-card__sticker{width:68px;height:68px;top:-16px;right:-10px}
  .hero-card__tape{font-size:9px;padding:5px 0}
  .hero-card__tape--bottom{bottom:14px}
  .hero-card__tape--top{top:14px}
  .hero-card__stamp{flex-direction:column;text-align:center;gap:10px;padding-bottom:6px}
  .stamp-title{font-size:13px}
  .stamp-sub{font-size:10.5px}
  .wa-float{width:58px;height:58px}
  .wa-float__icon{width:58px;height:58px}
  .wa-float__icon svg{width:28px;height:28px}
  .wa-float:hover{width:58px}
  .wa-float:hover .wa-float__bubble{display:none}
  .to-top{width:42px;height:42px;left:18px;bottom:18px}
  .form{padding:28px 22px}
  .footer__bar{flex-direction:column;text-align:center}
  .section-head{margin-bottom:40px}
  .products,.why,.brands,.about,.promos,.testimonials,.contact{padding:80px 0}
}

/* ============================================================
   HONEYPOT (hidden from humans, visible to bots)
   ============================================================ */
.form__honeypot,
.exit-modal__honeypot{
  position:absolute!important;
  left:-9999px!important;
  top:-9999px!important;
  width:1px;height:1px;
  opacity:0;pointer-events:none;
}

/* ============================================================
   FORM TRUST BADGES (SSL + privacy)
   ============================================================ */
.form__trust{
  display:flex;flex-wrap:wrap;gap:14px;
  margin-top:18px;padding:14px 16px;
  background:rgba(255,184,0,.05);
  border:1px dashed rgba(255,184,0,.25);
  border-radius:10px;
}
.form__trust-item{
  display:flex;align-items:center;gap:7px;
  font-family:var(--font-mono);
  font-size:10.5px;font-weight:700;letter-spacing:.08em;
  color:#ffb800;text-transform:uppercase;
}
.form__trust-item svg{flex:0 0 auto;color:#ffb800}

/* ============================================================
   FOOTER SSL BADGE
   ============================================================ */
.footer__ssl{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 11px;
  background:rgba(37,211,102,.12);
  border:1px solid rgba(37,211,102,.4);
  border-radius:6px;
  color:#25d366;
  font-family:var(--font-mono);
  font-size:10px;font-weight:700;letter-spacing:.1em;
}
.footer__ssl svg{flex:0 0 auto}

/* ============================================================
   LIVE VISITOR COUNTER (bottom-left chip)
   ============================================================ */
.live-chip{
  position:fixed;
  bottom:24px;left:24px;
  z-index:90;
  display:flex;align-items:center;gap:12px;
  padding:11px 16px 11px 14px;
  background:rgba(10,10,10,.92);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border:1px solid rgba(255,107,0,.4);
  border-radius:50px;
  box-shadow:0 8px 32px rgba(0,0,0,.5), 0 0 0 1px rgba(255,107,0,.1);
  font-family:var(--font-mono);
  color:#fff;
  transform:translateY(120%);
  opacity:0;
  transition:transform .6s cubic-bezier(.22,1,.36,1), opacity .4s;
  max-width:calc(100vw - 48px);
}
.live-chip.is-visible{transform:translateY(0);opacity:1}

.live-chip__pulse{
  position:relative;
  width:12px;height:12px;
  flex:0 0 auto;
}
.live-chip__dot{
  position:absolute;inset:0;
  background:#25d366;
  border-radius:50%;
  box-shadow:0 0 12px #25d366;
}
.live-chip__ring{
  position:absolute;inset:0;
  border:2px solid #25d366;
  border-radius:50%;
  animation:livePing 2s ease-out infinite;
}
@keyframes livePing{
  0%{transform:scale(1);opacity:1}
  100%{transform:scale(2.6);opacity:0}
}

.live-chip__text{
  display:flex;align-items:baseline;gap:7px;
  font-size:12.5px;line-height:1;
}
.live-chip__count{
  font-family:var(--font-display, 'Archivo Black', sans-serif);
  font-size:18px;
  color:#ff6b00;
  font-weight:900;
  letter-spacing:.02em;
  min-width:22px;text-align:center;
  transition:transform .3s;
}
.live-chip__count.is-bump{transform:scale(1.25)}
.live-chip__label{
  color:#ddd;
  font-size:11.5px;
  letter-spacing:.02em;
  white-space:nowrap;
}
.live-chip__close{
  display:flex;align-items:center;justify-content:center;
  width:22px;height:22px;
  background:rgba(255,255,255,.08);
  border:none;border-radius:50%;
  color:#fff;
  font-size:16px;line-height:1;
  cursor:pointer;
  margin-left:4px;
  transition:background .2s;
}
.live-chip__close:hover{background:rgba(255,107,0,.6)}

/* ============================================================
   ACTIVITY TOAST (rolling lead notifications)
   ============================================================ */
.activity-toast{
  position:fixed;
  bottom:90px;left:24px;
  z-index:89;
  display:none;
  align-items:center;gap:12px;
  padding:12px 16px 12px 12px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  box-shadow:0 12px 40px rgba(0,0,0,.18);
  font-family:var(--font-body, 'Inter Tight', sans-serif);
  color:#0a0a0a;
  max-width:320px;
  transform:translateX(-120%);
  opacity:0;
  transition:transform .55s cubic-bezier(.22,1,.36,1), opacity .35s;
}
.activity-toast.is-visible{display:flex;transform:translateX(0);opacity:1}

.activity-toast__avatar{
  flex:0 0 auto;
  width:38px;height:38px;border-radius:50%;
  background:linear-gradient(135deg,#ff6b00,#ffb800);
  color:#0a0a0a;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display, 'Archivo Black', sans-serif);
  font-size:15px;
  position:relative;
}
.activity-toast__avatar::after{
  content:'';
  position:absolute;
  bottom:-1px;right:-1px;
  width:11px;height:11px;
  background:#25d366;
  border:2px solid #fff;
  border-radius:50%;
}
.activity-toast__body{
  display:flex;flex-direction:column;gap:1px;
  font-size:13px;line-height:1.35;
}
.activity-toast__body strong{
  font-weight:700;color:#0a0a0a;
}
.activity-toast__body span{
  color:#444;font-size:12.5px;
}
.activity-toast__body small{
  color:#888;font-size:10.5px;
  margin-top:2px;
  font-family:var(--font-mono);
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* ============================================================
   EXIT-INTENT MODAL
   ============================================================ */
.exit-modal{
  position:fixed;inset:0;
  z-index:200;
  display:none;
  align-items:center;justify-content:center;
  padding:20px;
}
.exit-modal.is-open{display:flex}
.exit-modal__backdrop{
  position:absolute;inset:0;
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  animation:fadeIn .3s ease both;
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

.exit-modal__card{
  position:relative;
  width:min(560px,100%);
  max-height:calc(100vh - 40px);
  overflow:auto;
  background:#0f0f0f;
  border:2px solid #ff6b00;
  border-radius:20px;
  box-shadow:0 30px 80px rgba(255,107,0,.35), 0 0 0 1px rgba(255,184,0,.2);
  animation:exitPop .5s cubic-bezier(.22,1.36,.36,1) both;
}
@keyframes exitPop{
  from{opacity:0;transform:scale(.85) translateY(20px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}

.exit-modal__close{
  position:absolute;top:14px;right:14px;
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);
  border:none;border-radius:50%;
  color:#fff;
  font-size:22px;line-height:1;
  cursor:pointer;
  z-index:5;
  transition:background .2s, transform .2s;
}
.exit-modal__close:hover{background:#ff6b00;transform:rotate(90deg)}

.exit-modal__tape{
  background:repeating-linear-gradient(45deg,#ffb800 0 14px,#0a0a0a 14px 18px);
  padding:14px 0;
  position:relative;
  overflow:hidden;
  border-radius:18px 18px 0 0;
}
.exit-modal__tape::after{
  content:attr(data-text);
  position:absolute;inset:0;
  background:#ffb800;
  color:#0a0a0a;
  font-family:var(--font-display, 'Archivo Black', sans-serif);
  font-size:13px;letter-spacing:.15em;
  display:flex;align-items:center;justify-content:center;
  white-space:nowrap;
  animation:tapeSlide 18s linear infinite;
}
@keyframes tapeSlide{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.exit-modal__inner{padding:36px 36px 30px}

.exit-modal__badge{
  display:inline-block;
  background:#ff6b00;
  color:#0a0a0a;
  font-family:var(--font-mono);
  font-size:11px;font-weight:700;letter-spacing:.15em;
  padding:6px 12px;border-radius:4px;
  margin-bottom:18px;
}

.exit-modal__title{
  font-family:var(--font-display, 'Archivo Black', sans-serif);
  font-size:clamp(28px,5vw,38px);
  line-height:1.05;
  color:#fff;
  margin:0 0 16px;
  text-transform:uppercase;
}
.exit-modal__accent{
  color:#ff6b00;
  background:linear-gradient(90deg,#ffb800,#ff6b00);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  display:inline-block;
  position:relative;
}
.exit-modal__accent::after{
  content:'';
  position:absolute;
  left:-4px;right:-4px;bottom:6px;
  height:8px;background:rgba(255,107,0,.18);
  z-index:-1;
}

.exit-modal__lead{
  color:#aaa;
  font-size:14.5px;line-height:1.5;
  margin:0 0 22px;
}

.exit-modal__field{margin-bottom:12px}
.exit-modal__field input{
  width:100%;
  padding:14px 16px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
  color:#fff;
  font-family:var(--font-body, 'Inter Tight', sans-serif);
  font-size:15px;
  transition:border-color .2s, background .2s;
}
.exit-modal__field input:focus{
  outline:none;
  border-color:#ff6b00;
  background:rgba(255,107,0,.05);
}
.exit-modal__field input::placeholder{color:#666}

.exit-modal__submit{
  width:100%;
  display:flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 20px;
  margin-top:6px;
  background:linear-gradient(135deg,#25d366,#1bb557);
  color:#fff;
  border:none;border-radius:10px;
  font-family:var(--font-display, 'Archivo Black', sans-serif);
  font-size:15px;letter-spacing:.05em;
  cursor:pointer;
  text-transform:uppercase;
  transition:transform .2s, box-shadow .3s;
  box-shadow:0 8px 24px rgba(37,211,102,.3);
}
.exit-modal__submit:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(37,211,102,.5);
}
.exit-modal__submit:disabled{opacity:.6;cursor:wait}

.exit-modal__trust{
  display:flex;align-items:center;justify-content:center;gap:7px;
  margin-top:14px;
  font-family:var(--font-mono);
  font-size:10.5px;font-weight:700;letter-spacing:.06em;
  color:#25d366;
  text-transform:uppercase;
}

.exit-modal__decline{
  display:block;
  width:100%;
  margin-top:14px;padding:8px;
  background:transparent;border:none;
  color:#666;
  font-family:var(--font-body, 'Inter Tight', sans-serif);
  font-size:12.5px;
  cursor:pointer;
  text-decoration:underline;
  transition:color .2s;
}
.exit-modal__decline:hover{color:#999}

/* ============================================================
   SUCCESS TOAST (after form submit)
   ============================================================ */
.success-toast{
  position:fixed;
  top:24px;left:50%;
  transform:translate(-50%,-130%);
  z-index:300;
  display:flex;align-items:center;gap:14px;
  padding:14px 18px 14px 14px;
  background:#0a0a0a;
  border:2px solid #25d366;
  border-radius:14px;
  box-shadow:0 16px 50px rgba(37,211,102,.4), 0 0 0 1px rgba(37,211,102,.2);
  color:#fff;
  font-family:var(--font-body, 'Inter Tight', sans-serif);
  max-width:calc(100vw - 40px);
  width:max-content;
  opacity:0;
  transition:transform .55s cubic-bezier(.22,1.4,.36,1), opacity .35s;
}
.success-toast.is-visible{transform:translate(-50%,0);opacity:1}

.success-toast__icon{flex:0 0 auto}
.success-toast__circle{
  stroke:#25d366;
  stroke-dasharray:151;
  stroke-dashoffset:151;
  animation:drawCircle .5s .1s ease-out forwards;
}
.success-toast__check{
  stroke:#25d366;
  stroke-dasharray:45;
  stroke-dashoffset:45;
  animation:drawCheck .35s .55s ease-out forwards;
}
@keyframes drawCircle{to{stroke-dashoffset:0}}
@keyframes drawCheck{to{stroke-dashoffset:0}}

.success-toast__body{
  display:flex;flex-direction:column;gap:2px;
  font-size:14px;
}
.success-toast__body strong{
  font-family:var(--font-display, 'Archivo Black', sans-serif);
  font-size:15px;
  color:#25d366;
  letter-spacing:.02em;
}
.success-toast__body span{color:#ccc;font-size:13px;line-height:1.4}

.success-toast__close{
  width:26px;height:26px;
  display:flex;align-items:center;justify-content:center;
  background:transparent;border:none;
  color:#666;
  font-size:18px;line-height:1;
  cursor:pointer;
  border-radius:50%;
  transition:background .2s,color .2s;
}
.success-toast__close:hover{background:rgba(255,255,255,.08);color:#fff}

/* ============================================================
   MOBILE TWEAKS for new components
   ============================================================ */
@media (max-width:560px){
  .live-chip{bottom:18px;left:14px;padding:9px 14px 9px 12px}
  .live-chip__count{font-size:16px}
  .live-chip__label{font-size:10.5px}
  .activity-toast{bottom:78px;left:14px;right:14px;max-width:none}
  .activity-toast__body{font-size:12px}
  .exit-modal__inner{padding:28px 22px 24px}
  .exit-modal__title{font-size:26px}
  .form__trust{gap:10px;padding:12px}
  .form__trust-item{font-size:9.5px}
  .success-toast{top:14px;padding:12px 14px 12px 12px;max-width:calc(100vw - 28px)}
}


@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  [data-reveal]{opacity:1;transform:none}
}
