:root{
  --black:#070707;
  --coal:#0c0c0c;
  --graphite:#151515;
  --steel:#d8d8d8;
  --muted:#a9a9a9;
  --orange:#ff7900;
  --orange2:#ff9a1f;
  --line:rgba(255,255,255,.11);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:#f4f4f4;
  background:var(--black);
  font-family:"Montserrat",sans-serif;
  line-height:1.65;
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.site-header{
  position:fixed;z-index:50;inset:0 0 auto;
  height:92px;
  padding:0 max(24px,calc((100vw - var(--max))/2));
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid transparent;
  transition:.35s ease;
}
.site-header.scrolled{
  height:74px;
  background:rgba(5,5,5,.88);
  backdrop-filter:blur(18px);
  border-color:var(--line);
}
.brand{
  width:120px;
  height:58px;
  overflow:visible;
  border-radius:0;
}

.brand img{
  width:100%;
  height:100%;
  object-fit:contain;
  transform:none;
}
.site-header.scrolled .brand{
  width:105px;
  height:48px;
}

.site-header.scrolled .brand img{
  width:100%;
  height:100%;
}
.main-nav{display:flex;align-items:center;gap:30px}
.main-nav a{font-size:.92rem;color:#dedede;transition:.25s}
.main-nav a:hover{color:var(--orange2)}
.menu-toggle{
  display:none;width:44px;height:44px;border-radius:10px;
  border:1px solid var(--line);background:rgba(255,255,255,.04)
}
.menu-toggle span{display:block;width:20px;height:2px;background:#fff;margin:4px auto}
.hero{
  position:relative;
  min-height:100svh;
  display:flex;align-items:center;
  isolation:isolate;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;z-index:-3;
  background:url("assets/briqueta-fondo.png") 72% 43%/cover no-repeat;
  transform:scale(1.035);
  filter:contrast(1.16) brightness(.57) saturate(.76);
  animation:heroZoom 14s ease-out both;
}
.hero-shade{
  position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.91) 37%,rgba(0,0,0,.48) 70%,rgba(0,0,0,.48) 100%),
    linear-gradient(0deg,rgba(0,0,0,.87) 0%,transparent 32%,rgba(0,0,0,.35) 100%),
    radial-gradient(circle at 62% 65%,rgba(255,92,0,.17),transparent 25%);
}
.hero-inner{
  width:min(var(--max),calc(100% - 48px));
  margin:0 auto;
  padding:145px 0 95px;
}
.hero-copy{max-width:760px}
.eyebrow{
  margin:0 0 18px;
  color:var(--orange2);
  text-transform:uppercase;
  letter-spacing:.19em;
  font-size:.76rem;
  font-weight:700;
}
h1,h2{font-family:"Bebas Neue",sans-serif;line-height:.92;letter-spacing:.01em;margin:0}
h1{font-size:clamp(4.7rem,8.6vw,9rem);text-transform:uppercase}
h1 span{display:block}
.line-light{color:#f2f0ed}
.line-fire{color:var(--orange2)}
.hero-description{
  max-width:690px;margin:30px 0 0;color:#d0d0d0;font-size:1.05rem
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 26px}
.btn{
  position:relative;overflow:hidden;
  min-height:54px;padding:0 24px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px;border:1px solid transparent;
  font-weight:700;transition:.28s ease;
}
.btn::after{
  content:"";position:absolute;inset:-60% auto -60% -35%;
  width:28%;transform:rotate(16deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transition:left .65s ease;
}
.btn:hover::after{left:120%}
.btn:hover{transform:translateY(-3px)}
.btn-fire{
  color:#111;background:linear-gradient(135deg,var(--orange),var(--orange2));
  box-shadow:0 15px 45px rgba(255,106,0,.20);
}
.btn-ghost{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.045)}
.hero-meta{display:flex;gap:24px;flex-wrap:wrap;color:#aaa;font-size:.87rem}
.hero-meta span::before{content:"•";color:var(--orange);margin-right:8px}
.scroll-cue{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:7px;
  color:#aaa;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;
}
.scroll-cue b{width:1px;height:32px;background:linear-gradient(var(--orange),transparent);animation:scrollPulse 1.8s infinite}
.section{padding:110px max(24px,calc((100vw - var(--max))/2))}
.section-head{max-width:820px;margin-bottom:48px}
h2{font-size:clamp(3.2rem,6vw,5.6rem)}
.section-head>p:last-child{max-width:690px;color:var(--muted)}
.benefits{
  background:
    radial-gradient(circle at 90% 0%,rgba(255,105,0,.08),transparent 28rem),
    var(--coal);
}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.info-card{
  min-height:270px;padding:28px;
  border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  transition:.3s ease;
}
.info-card:hover{transform:translateY(-6px);border-color:rgba(255,121,0,.45)}
.card-number{font-family:"Bebas Neue";font-size:2.5rem;color:var(--orange);opacity:.78}
.info-card h3{font-size:1.22rem;margin:25px 0 10px}
.info-card p{color:var(--muted);margin:0}
.products{background:#101010}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.product-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#090909}
.product-photo{position:relative;height:390px;overflow:hidden}
.product-photo img{width:100%;height:100%;object-fit:contain;background:#0b0b0b;object-position:center 42%;filter:contrast(1.1);transition:.55s}
.product-card:hover img{transform:scale(1.04)}
.product-badge{
  position:absolute;left:22px;top:22px;padding:7px 12px;border-radius:999px;
  background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.18);
  color:#f1f1f1;font-size:.73rem;font-weight:700
}
.product-body{padding:30px}
.weight{font-family:"Bebas Neue";font-size:3.4rem;color:var(--orange2);line-height:1;margin:0 0 6px}
.product-body h3{font-size:1.35rem;margin:0 0 10px}
.product-body p{color:var(--muted)}
.product-body a{display:inline-block;color:var(--orange2);font-weight:700;margin-top:8px}
.distributor-panel{
  min-height:440px;padding:48px;border-radius:28px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:38px;
  border:1px solid rgba(255,121,0,.25);
  background:
    linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.48)),
    url("assets/fondo-2.png") center/cover;
}
.distributor-panel>div{max-width:730px}
.distributor-panel p:not(.eyebrow){color:#d3d3d3}
.about{
  display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:center;
  background:#101010
}
.about-copy p:not(.eyebrow){color:var(--muted)}
.about-mark{
  min-height:430px;border:1px solid var(--line);border-radius:24px;
  display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(circle,rgba(255,121,0,.09),transparent 45%),#070707
}
.about-mark img{width:88%;transform:scale(1.04)}
.contact{display:grid;grid-template-columns:1fr .86fr;gap:68px;align-items:center}
.contact-copy>p:not(.eyebrow){color:var(--muted)}
.contact-data{display:grid;gap:12px;margin-top:28px}
.contact-data a:first-child{color:var(--orange2);font-size:1.25rem;font-weight:700}
.contact-data a:nth-child(2){color:#ddd}
.contact-data span{color:var(--muted)}
.contact-panel{
  padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--graphite)
}
.contact-panel p{font-weight:700}
.contact-panel hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.contact-panel .btn{width:100%}
.whatsapp-float{
  position:fixed;right:22px;bottom:22px;z-index:40;
  display:flex;align-items:center;gap:12px;padding:13px 16px 13px 18px;
  border-radius:999px;background:#1fca67;color:#07130b;
  font-weight:800;box-shadow:0 14px 40px rgba(0,0,0,.35);
  transition:.25s
}
.whatsapp-float:hover{transform:translateY(-3px)}
.whatsapp-float b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.12)}
.footer{
  padding:34px max(24px,calc((100vw - var(--max))/2));
  display:flex;justify-content:space-between;gap:20px;
  border-top:1px solid var(--line);color:var(--muted)
}
.footer div{display:flex;gap:14px}.footer strong{color:#fff}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .78s ease,transform .78s ease}
.reveal.visible{opacity:1;transform:none}
.ember-layer{position:fixed;inset:0;pointer-events:none;z-index:45;overflow:hidden;opacity:.28}
.ember-layer i{
  position:absolute;bottom:-18px;width:3px;height:3px;border-radius:50%;
  background:var(--orange2);box-shadow:0 0 10px var(--orange);
  animation:ember 9s linear infinite
}
.ember-layer i:nth-child(1){left:8%;animation-delay:-2s}.ember-layer i:nth-child(2){left:23%;animation-delay:-7s}
.ember-layer i:nth-child(3){left:47%;animation-delay:-4s}.ember-layer i:nth-child(4){left:68%;animation-delay:-8s}
.ember-layer i:nth-child(5){left:84%;animation-delay:-1s}.ember-layer i:nth-child(6){left:94%;animation-delay:-6s}
@keyframes ember{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.8}100%{transform:translateY(-105vh) translateX(38px) scale(1.2);opacity:0}}
@keyframes heroZoom{from{transform:scale(1.11)}to{transform:scale(1.035)}}
@keyframes scrollPulse{0%,100%{opacity:.25;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}
@media(max-width:920px){
  .menu-toggle{display:block}
  .main-nav{
    display:none;position:absolute;top:78px;left:16px;right:16px;
    flex-direction:column;align-items:stretch;padding:18px;
    background:#0d0d0d;border:1px solid var(--line);border-radius:15px
  }
  .main-nav.open{display:flex}
  .hero-bg{background-position:66% 45%}
  .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.72)),linear-gradient(0deg,rgba(0,0,0,.9),transparent 40%)}
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .about,.contact{grid-template-columns:1fr}
  .distributor-panel{align-items:flex-start;flex-direction:column;justify-content:flex-end}
}
@media(max-width:640px){
  .site-header{height:72px}.brand{width:112px;height:52px}.brand img{width:112px}
  .hero-inner{padding:118px 0 90px}
  h1{font-size:clamp(3.8rem,17vw,5.8rem)}
  .hero-bg{background-position:60% 45%}
  .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.66)),linear-gradient(0deg,rgba(0,0,0,.93),transparent 42%)}
  .hero-description{font-size:.98rem}
  .section{padding-top:82px;padding-bottom:82px}
  .card-grid,.product-grid{grid-template-columns:1fr}
  .product-photo{height:330px}
  .distributor-panel{padding:28px;min-height:500px}
  .about-mark{min-height:340px}
  .footer,.footer div{flex-direction:column}
  .whatsapp-float span{display:none}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
