/* ══════════════════════════════════════════════
   SABRE RED Brasil — Shared Stylesheet
   ══════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --gold:#D4A843;
  --gold-light:#E8C96A;
  --gold-dark:#B8922E;
  --red:#C8102E;
  --red-dark:#9B0C22;
  --black:#0A0A0A;
  --black-light:#141414;
  --black-mid:#1A1A1A;
  --gray-900:#1E1E1E;
  --gray-800:#2A2A2A;
  --gray-700:#3A3A3A;
  --gray-400:#888;
  --gray-300:#AAA;
  --gray-200:#CCC;
  --gray-100:#EDEDED;
  --gray-50:#F5F5F5;
  --white:#FFFFFF;
  --font-display:'Bebas Neue',sans-serif;
  --font-heading:'Oswald',sans-serif;
  --font-body:'Barlow',sans-serif;
}

html{scroll-behavior:smooth;overflow-x:hidden}

body{
  font-family:var(--font-body);
  background:var(--white);
  color:var(--black);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* ══════ GRAIN OVERLAY ══════ */
body::after{
  content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:0.02;
}

/* ══════ SCROLLBAR ══════ */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--gray-100)}
::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--gold)}

/* ══════ SELECTION ══════ */
::selection{background:var(--gold);color:var(--black)}

/* ══════ NAVIGATION ══════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:0 2rem;height:70px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(10,10,10,0.85);
  backdrop-filter:blur(20px) saturate(1.4);
  -webkit-backdrop-filter:blur(20px) saturate(1.4);
  border-bottom:1px solid rgba(212,168,67,0.1);
  transition:all 0.4s cubic-bezier(0.16,1,0.3,1);
}
.nav.scrolled{
  border-bottom:1px solid rgba(212,168,67,0.2);
  background:rgba(10,10,10,0.95);
  box-shadow:0 4px 30px rgba(0,0,0,0.2);
}
.nav-brand{
  text-decoration:none;
  display:flex;align-items:center;
}
.nav-brand img{height:36px;width:auto}
.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}
.nav-links a{
  color:var(--gray-300);text-decoration:none;
  font-family:var(--font-heading);font-size:0.85rem;
  letter-spacing:2px;text-transform:uppercase;
  font-weight:500;
  position:relative;padding:0.25rem 0;
  transition:color 0.3s;
}
.nav-links a::after{
  content:'';position:absolute;bottom:0;left:0;
  width:0;height:1px;background:var(--gold);
  transition:width 0.3s cubic-bezier(0.16,1,0.3,1);
}
.nav-links a:hover{color:var(--gold)}
.nav-links a:hover::after{width:100%}

.nav-cta{
  background:transparent;border:1px solid var(--gold);
  color:var(--gold);padding:0.5rem 1.2rem;
  font-family:var(--font-heading);font-size:0.8rem;
  letter-spacing:2px;text-transform:uppercase;
  cursor:pointer;transition:all 0.3s;text-decoration:none;
}
.nav-cta:hover{background:var(--gold);color:var(--black)}

.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px;background:none;border:none}
.hamburger span{display:block;width:24px;height:2px;background:var(--gold);transition:all 0.3s}

/* ══════ HERO ══════ */
.hero{
  position:relative;height:100vh;min-height:700px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  color:var(--white);
}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(200,16,46,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 70% 60%, rgba(212,168,67,0.05) 0%, transparent 50%),
    linear-gradient(180deg, var(--black) 0%, var(--black-light) 50%, var(--black) 100%);
}
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(212,168,67,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,168,67,0.03) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, black 20%, transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, black 20%, transparent 70%);
}
.hero-vignette{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at center, transparent 40%, var(--black) 100%);
}

.hero-content{
  position:relative;z-index:2;text-align:center;
  padding:0 2rem;max-width:900px;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:0.6rem;
  border:1px solid rgba(212,168,67,0.3);
  padding:0.4rem 1.2rem;margin-bottom:2rem;
  font-family:var(--font-heading);font-size:0.75rem;
  letter-spacing:3px;text-transform:uppercase;
  color:var(--gold);
  background:rgba(212,168,67,0.05);
  opacity:0;transform:translateY(20px);
  animation:fadeUp 0.8s 0.2s forwards;
}
.hero-badge::before{
  content:'';width:6px;height:6px;
  background:var(--red);border-radius:50%;
  animation:pulse-dot 2s infinite;
}
@keyframes pulse-dot{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:0.5;transform:scale(1.5)}
}

.hero-title{
  font-family:var(--font-display);
  font-size:clamp(4rem,10vw,9rem);
  line-height:0.9;letter-spacing:6px;
  color:var(--white);
  margin-bottom:0.3rem;
  opacity:0;transform:translateY(30px);
  animation:fadeUp 0.8s 0.4s forwards;
}
.hero-title .gold{
  color:transparent;
  background:linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark));
  -webkit-background-clip:text;background-clip:text;
}
.hero-title .red{color:var(--red)}
.hero-logo{
  max-width:clamp(280px,45vw,520px);
  height:auto;
  filter:drop-shadow(0 4px 20px rgba(184,146,46,0.3));
}

.hero-subtitle{
  font-family:var(--font-heading);
  font-size:clamp(1rem,2.5vw,1.4rem);
  letter-spacing:8px;text-transform:uppercase;
  color:var(--gold);font-weight:400;
  margin-bottom:1.5rem;
  opacity:0;transform:translateY(30px);
  animation:fadeUp 0.8s 0.6s forwards;
}
.hero-desc{
  font-size:1.05rem;color:var(--gray-400);
  max-width:550px;margin:0 auto 2.5rem;
  font-weight:300;line-height:1.8;
  opacity:0;transform:translateY(30px);
  animation:fadeUp 0.8s 0.8s forwards;
}
.hero-actions{
  display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;
  opacity:0;transform:translateY(30px);
  animation:fadeUp 0.8s 1s forwards;
}

.hero-scroll{
  position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:0.5rem;
  color:var(--gray-700);font-size:0.7rem;letter-spacing:3px;
  font-family:var(--font-heading);text-transform:uppercase;
  opacity:0;animation:fadeUp 0.8s 1.4s forwards;
}
.scroll-line{
  width:1px;height:40px;background:linear-gradient(to bottom, var(--gold), transparent);
  animation:scrollPulse 2s infinite;
}
@keyframes scrollPulse{
  0%{opacity:0;transform:scaleY(0);transform-origin:top}
  50%{opacity:1;transform:scaleY(1)}
  100%{opacity:0;transform:scaleY(1);transform-origin:bottom}
}
@keyframes fadeUp{
  to{opacity:1;transform:translateY(0)}
}

/* ══════ BUTTONS ══════ */
.btn{
  display:inline-flex;align-items:center;gap:0.5rem;
  padding:0.9rem 2.2rem;
  font-family:var(--font-heading);font-size:0.85rem;
  letter-spacing:3px;text-transform:uppercase;
  font-weight:600;text-decoration:none;
  border:none;cursor:pointer;
  transition:all 0.4s cubic-bezier(0.16,1,0.3,1);
  position:relative;overflow:hidden;
}
.btn-primary{
  background:linear-gradient(135deg, var(--gold), var(--gold-dark));
  color:var(--black);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(212,168,67,0.3);
}
.btn-red{
  background:linear-gradient(135deg, var(--red), var(--red-dark));
  color:var(--white);
}
.btn-red:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(200,16,46,0.3);
}
.btn-outline{
  background:transparent;
  border:1px solid rgba(255,255,255,0.2);
  color:var(--white);
}
.btn-outline:hover{
  border-color:var(--gold);color:var(--gold);
  transform:translateY(-2px);
}
.btn-outline-dark{
  background:transparent;
  border:1px solid rgba(10,10,10,0.2);
  color:var(--black);
}
.btn-outline-dark:hover{
  border-color:var(--gold);color:var(--gold-dark);
  transform:translateY(-2px);
}
.btn-dark{
  background:var(--black);
  color:var(--white);
}
.btn-dark:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(0,0,0,0.2);
}

/* ══════ SECTION UTILITIES ══════ */
section{position:relative}
.section-pad{padding:7rem 2rem}
.container{max-width:1200px;margin:0 auto}

.section-label{
  font-family:var(--font-heading);font-size:0.75rem;
  letter-spacing:5px;text-transform:uppercase;
  color:var(--gold);margin-bottom:1rem;
  display:flex;align-items:center;gap:1rem;
}
.section-label::before{
  content:'';width:30px;height:1px;background:var(--gold);
}
.section-title{
  font-family:var(--font-display);
  font-size:clamp(2.5rem,5vw,4rem);
  letter-spacing:3px;line-height:1;
  margin-bottom:1.5rem;
}
.section-title .gold{color:var(--gold)}
.section-title .red{color:var(--red)}

/* ══════ DARK SECTION ══════ */
.section-dark{
  background:var(--black);
  color:var(--white);
}
.section-dark .section-title{color:var(--white)}

/* ══════ LIGHT SECTION ══════ */
.section-light{
  background:var(--white);
  color:var(--black);
}
.section-light .section-title{color:var(--black)}
.section-light-alt{
  background:var(--gray-50);
  color:var(--black);
}
.section-light-alt .section-title{color:var(--black)}

/* ══════ REVEAL ANIMATION ══════ */
.reveal{opacity:0;transform:translateY(40px);transition:all 0.8s cubic-bezier(0.16,1,0.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:0.1s}
.reveal-delay-2{transition-delay:0.2s}
.reveal-delay-3{transition-delay:0.3s}
.reveal-delay-4{transition-delay:0.4s}

/* ══════ DIVIDERS ══════ */
.section-divider{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,168,67,0.2), transparent);
  margin:0 auto;max-width:1200px;
}
.section-divider-light{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(10,10,10,0.1), transparent);
  margin:0 auto;max-width:1200px;
}

/* ══════ STATS BAR ══════ */
.stats{
  background:var(--black);
  border-top:1px solid rgba(212,168,67,0.1);
  border-bottom:1px solid rgba(212,168,67,0.1);
  color:var(--white);
}
.stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  max-width:1200px;margin:0 auto;
}
.stat{
  padding:3rem 2rem;text-align:center;
  position:relative;
}
.stat:not(:last-child)::after{
  content:'';position:absolute;right:0;top:20%;
  height:60%;width:1px;
  background:linear-gradient(to bottom, transparent, rgba(212,168,67,0.15), transparent);
}
.stat-number{
  font-family:var(--font-display);
  font-size:clamp(2.5rem,4vw,3.5rem);
  color:var(--gold);letter-spacing:2px;
  line-height:1;
}
.stat-number .suffix{font-size:0.6em;color:var(--gold-dark)}
.stat-label{
  font-family:var(--font-heading);font-size:0.75rem;
  letter-spacing:3px;text-transform:uppercase;
  color:var(--gray-400);margin-top:0.5rem;
}

/* ══════ ABOUT (WHITE) ══════ */
.about{background:var(--white);color:var(--black)}
.about-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:center;
}
.about-text p{
  color:#555;font-size:1rem;
  line-height:1.8;margin-bottom:1.5rem;font-weight:300;
}
.about-features{
  display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;
  margin-top:2rem;
}
.about-feat{
  padding:1.5rem;
  background:var(--gray-50);
  border:1px solid rgba(0,0,0,0.06);
  transition:all 0.3s;
}
.about-feat:hover{
  border-color:var(--gold);
  background:rgba(212,168,67,0.04);
  box-shadow:0 4px 20px rgba(212,168,67,0.08);
}
.about-feat-icon{
  font-size:1.5rem;margin-bottom:0.5rem;
  color:var(--gold-dark);
}
.about-feat h4{
  font-family:var(--font-heading);font-size:0.85rem;
  letter-spacing:2px;text-transform:uppercase;
  margin-bottom:0.3rem;color:var(--black);
}
.about-feat p{
  font-size:0.85rem;color:#777;
  line-height:1.5;font-weight:300;
}

.about-visual{position:relative;display:flex;align-items:center;justify-content:center}
.about-emblem{
  width:320px;height:320px;
  border:1px solid rgba(212,168,67,0.25);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  position:relative;
  background:radial-gradient(circle, rgba(212,168,67,0.05) 0%, transparent 70%);
}
.about-emblem::before{
  content:'';position:absolute;inset:-20px;
  border:1px solid rgba(212,168,67,0.1);border-radius:50%;
}
.about-emblem::after{
  content:'';position:absolute;inset:-40px;
  border:1px solid rgba(212,168,67,0.05);border-radius:50%;
}
.emblem-inner{text-align:center}
.emblem-year{
  font-family:var(--font-display);font-size:5rem;
  color:var(--gold-dark);line-height:1;letter-spacing:3px;
}
.emblem-text{
  font-family:var(--font-heading);font-size:0.7rem;
  letter-spacing:5px;text-transform:uppercase;
  color:var(--gray-400);margin-top:0.25rem;
}
.about-product-img{
  max-height:300px;width:auto;
  object-fit:contain;
  filter:drop-shadow(0 15px 40px rgba(0,0,0,0.2));
  transition:transform 0.6s cubic-bezier(0.16,1,0.3,1);
}
.about-emblem:hover .about-product-img{
  transform:scale(1.05) rotate(-2deg);
}

/* ══════ PRODUCTS (DARK) ══════ */
.products{
  background:var(--black);
  color:var(--white);
}
.products-intro{max-width:600px;margin-bottom:3rem}
.products-intro p{color:var(--gray-400);font-weight:300;line-height:1.8}

.products-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.5rem;
}
.product-card{
  background:var(--gray-900);
  border:1px solid rgba(255,255,255,0.04);
  padding:2rem;
  position:relative;overflow:hidden;
  transition:all 0.5s cubic-bezier(0.16,1,0.3,1);
  text-decoration:none;color:var(--white);
  display:block;
}
.product-card::before{
  content:'';position:absolute;inset:0;
  border:1px solid transparent;
  transition:border-color 0.5s;
  pointer-events:none;
}
.product-card:hover::before{
  border-color:rgba(212,168,67,0.3);
}
.product-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 60px rgba(0,0,0,0.4), 0 0 30px rgba(212,168,67,0.05);
}

.product-badge{
  position:absolute;top:1rem;right:1rem;
  font-family:var(--font-heading);font-size:0.65rem;
  letter-spacing:2px;text-transform:uppercase;
  padding:0.25rem 0.6rem;
  border:1px solid rgba(200,16,46,0.4);
  color:var(--red);
  background:rgba(200,16,46,0.08);
}
.product-badge.badge-gold{
  border-color:rgba(212,168,67,0.4);
  color:var(--gold);
  background:rgba(212,168,67,0.08);
}

.product-icon{
  width:100%;height:220px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1.5rem;
  position:relative;
  overflow:hidden;
  border-radius:4px;
  background:rgba(255,255,255,0.03);
}
.product-icon img{
  height:100%;width:100%;
  object-fit:contain;
  padding:0.5rem;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,0.3));
  transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);
}
.product-card:hover .product-icon img{
  transform:scale(1.08);
}
.product-icon svg{
  height:160px;width:auto;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,0.3));
  transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);
}
.product-card:hover .product-icon svg{
  transform:scale(1.05);
}

.product-name{
  font-family:var(--font-heading);font-size:1.1rem;
  letter-spacing:2px;text-transform:uppercase;
  font-weight:600;margin-bottom:0.3rem;
}
.product-code{
  font-family:var(--font-body);font-size:0.75rem;
  color:var(--gold);letter-spacing:1px;
  margin-bottom:1rem;
}
.product-specs{list-style:none;margin-top:1rem;border-top:1px solid rgba(255,255,255,0.05);padding-top:1rem}
.product-specs li{
  display:flex;justify-content:space-between;
  padding:0.4rem 0;font-size:0.82rem;
  border-bottom:1px solid rgba(255,255,255,0.03);
}
.product-specs li:last-child{border:none}
.spec-label{color:var(--gray-400);font-weight:300}
.spec-value{color:var(--white);font-weight:500}
.product-link{
  display:inline-flex;align-items:center;gap:0.4rem;
  margin-top:1.2rem;
  font-family:var(--font-heading);font-size:0.75rem;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--gold);transition:gap 0.3s;
}
.product-card:hover .product-link{gap:0.8rem}

/* ══════ TECHNOLOGY (WHITE) ══════ */
.tech{background:var(--white);color:var(--black)}
.tech-hero{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:center;
  margin-bottom:4rem;
}
.tech-visual{
  position:relative;
  display:flex;align-items:center;justify-content:center;
}
.crossfire-diagram{
  width:300px;height:300px;
  position:relative;
  display:flex;align-items:center;justify-content:center;
}
.crossfire-ring{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(200,16,46,0.2);
  animation:crossfireRotate 20s linear infinite;
}
.crossfire-ring:nth-child(1){width:100%;height:100%}
.crossfire-ring:nth-child(2){width:75%;height:75%;animation-direction:reverse;border-color:rgba(212,168,67,0.25)}
.crossfire-ring:nth-child(3){width:50%;height:50%;border-color:rgba(212,168,67,0.3)}
@keyframes crossfireRotate{to{transform:rotate(360deg)}}

.crossfire-center{
  position:relative;z-index:2;text-align:center;
}
.crossfire-icon{
  font-size:2.5rem;color:var(--red);margin-bottom:0.5rem;
}
.crossfire-label{
  font-family:var(--font-heading);font-size:0.7rem;
  letter-spacing:4px;text-transform:uppercase;
  color:var(--gold-dark);
}

.crossfire-dots{position:absolute;inset:0}
.crossfire-dot{
  position:absolute;width:8px;height:8px;
  background:var(--gold);border-radius:50%;
  animation:crossfirePulse 3s infinite;
}
.crossfire-dot:nth-child(1){top:0;left:50%;transform:translateX(-50%);animation-delay:0s}
.crossfire-dot:nth-child(2){top:50%;right:0;transform:translateY(-50%);animation-delay:0.75s}
.crossfire-dot:nth-child(3){bottom:0;left:50%;transform:translateX(-50%);animation-delay:1.5s}
.crossfire-dot:nth-child(4){top:50%;left:0;transform:translateY(-50%);animation-delay:2.25s}
@keyframes crossfirePulse{
  0%,100%{opacity:0.3;transform:translate(-50%,-50%) scale(1)}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.8)}
}

.tech-text h3{
  font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);
  letter-spacing:2px;margin-bottom:1rem;color:var(--black);
}
.tech-text h3 .red{color:var(--red)}
.tech-text p{color:#555;font-weight:300;line-height:1.8;margin-bottom:1.5rem}

.tech-features{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:1.5rem;
}
.tech-feat{
  padding:2rem;
  background:var(--gray-50);
  border:1px solid rgba(0,0,0,0.05);
  position:relative;overflow:hidden;
  transition:all 0.3s;
}
.tech-feat::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg, var(--red), var(--gold));
  transform:scaleX(0);transform-origin:left;
  transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);
}
.tech-feat:hover::before{transform:scaleX(1)}
.tech-feat:hover{
  border-color:var(--gold);
  box-shadow:0 4px 20px rgba(212,168,67,0.08);
}

.tech-feat-icon{
  width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1rem;
  color:var(--gold-dark);font-size:1.2rem;
}
.tech-feat h4{
  font-family:var(--font-heading);font-size:0.9rem;
  letter-spacing:2px;text-transform:uppercase;
  margin-bottom:0.5rem;color:var(--black);
}
.tech-feat p{font-size:0.85rem;color:#777;line-height:1.6;font-weight:300}

/* ══════ AUDIENCE (DARK) ══════ */
.audience{
  background:var(--black);
  color:var(--white);
}
.audience-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.5rem;margin-top:3rem;
}
.audience-card{
  padding:2.5rem 2rem;
  background:var(--gray-900);
  border:1px solid rgba(255,255,255,0.04);
  text-align:center;
  transition:all 0.4s;
  position:relative;
}
.audience-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:2px;background:var(--gold);
  transform:scaleX(0);transition:transform 0.4s;
}
.audience-card:hover::after{transform:scaleX(1)}
.audience-card:hover{
  border-color:rgba(212,168,67,0.15);
  transform:translateY(-4px);
}
.audience-icon{
  width:60px;height:60px;
  margin:0 auto 1.5rem;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(212,168,67,0.2);
  border-radius:50%;
  color:var(--gold);font-size:1.4rem;
  background:rgba(212,168,67,0.03);
}
.audience-card h3{
  font-family:var(--font-heading);font-size:1rem;
  letter-spacing:3px;text-transform:uppercase;
  margin-bottom:0.75rem;color:var(--white);
}
.audience-card p{
  font-size:0.85rem;color:var(--gray-400);
  line-height:1.7;font-weight:300;
}

/* ══════ CONTACT (WHITE) ══════ */
.contact{background:var(--white);color:var(--black)}
.contact-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;
}
.contact-info h3{
  font-family:var(--font-display);
  font-size:clamp(2rem,4vw,3rem);
  letter-spacing:2px;margin-bottom:1rem;color:var(--black);
}
.contact-info p{
  color:#666;font-weight:300;line-height:1.8;
  margin-bottom:2rem;
}
.contact-details{list-style:none}
.contact-details li{
  display:flex;align-items:center;gap:1rem;
  padding:0.75rem 0;
  border-bottom:1px solid rgba(0,0,0,0.06);
  color:#555;font-size:0.9rem;
}
.contact-details li svg{flex-shrink:0;color:var(--gold-dark)}

.contact-form{
  background:var(--gray-50);
  border:1px solid rgba(0,0,0,0.06);
  padding:2.5rem;
}
.form-group{margin-bottom:1.2rem}
.form-group label{
  display:block;
  font-family:var(--font-heading);font-size:0.75rem;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--gray-400);margin-bottom:0.5rem;
}
.form-group input,
.form-group textarea,
.form-group select{
  width:100%;padding:0.85rem 1rem;
  background:var(--white);
  border:1px solid rgba(0,0,0,0.1);
  color:var(--black);font-family:var(--font-body);
  font-size:0.9rem;
  transition:border-color 0.3s;
  outline:none;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(212,168,67,0.08);
}
.form-group input::placeholder,
.form-group textarea::placeholder{color:var(--gray-300)}
.form-group textarea{resize:vertical;min-height:120px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.btn-submit{
  width:100%;margin-top:0.5rem;
  justify-content:center;
}
.btn-submit.sent{
  background:linear-gradient(135deg, #25D366, #128C7E);
}

/* ══════ CTA BANNER ══════ */
.cta-banner{
  background:linear-gradient(135deg, var(--red-dark), var(--red));
  color:var(--white);
  padding:4rem 2rem;
  text-align:center;
}
.cta-banner h2{
  font-family:var(--font-display);
  font-size:clamp(2rem,4vw,3rem);
  letter-spacing:3px;margin-bottom:1rem;
}
.cta-banner p{
  color:rgba(255,255,255,0.8);
  max-width:500px;margin:0 auto 2rem;
  font-weight:300;line-height:1.8;
}

/* ══════ FOOTER ══════ */
.footer{
  background:var(--black);
  border-top:1px solid rgba(212,168,67,0.1);
  padding:3rem 2rem;
  text-align:center;
  color:var(--white);
}
.footer-brand{
  margin-bottom:0.5rem;
}
.footer-brand img{height:44px;width:auto}
.footer p{
  color:var(--gray-700);font-size:0.8rem;
  letter-spacing:1px;margin-top:0.5rem;
}
.footer-links{
  display:flex;justify-content:center;gap:2rem;
  list-style:none;margin:1rem 0;
}
.footer-links a{
  color:var(--gray-400);font-size:0.8rem;
  text-decoration:none;transition:color 0.3s;
  font-family:var(--font-heading);letter-spacing:1px;
  text-transform:uppercase;
}
.footer-links a:hover{color:var(--gold)}

/* ══════ WHATSAPP ══════ */
.whatsapp-float{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;
  width:56px;height:56px;
  background:#25D366;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.4);
  cursor:pointer;text-decoration:none;
  transition:all 0.3s;
  animation:whatsappBounce 2s 3s both;
}
.whatsapp-float:hover{
  transform:scale(1.1);
  box-shadow:0 6px 30px rgba(37,211,102,0.5);
}
.whatsapp-float svg{width:28px;height:28px;fill:white}
@keyframes whatsappBounce{
  0%{opacity:0;transform:scale(0)}
  60%{transform:scale(1.15)}
  100%{opacity:1;transform:scale(1)}
}

/* ══════ MOBILE NAV ══════ */
.mobile-menu{
  display:none;
  position:fixed;inset:0;z-index:1100;
  background:rgba(10,10,10,0.97);
  backdrop-filter:blur(20px);
  flex-direction:column;
  align-items:center;justify-content:center;
  gap:2rem;
}
.mobile-menu.active{display:flex}
.mobile-menu a{
  font-family:var(--font-display);font-size:2.5rem;
  letter-spacing:4px;color:var(--white);
  text-decoration:none;transition:color 0.3s;
}
.mobile-menu a:hover{color:var(--gold)}
.mobile-close{
  position:absolute;top:1.5rem;right:2rem;
  background:none;border:none;
  color:var(--gold);font-size:2rem;cursor:pointer;
}

/* ══════ PRODUCT PAGE SPECIFIC ══════ */
.product-hero{
  position:relative;
  padding:10rem 2rem 5rem;
  background:var(--black);
  color:var(--white);
  overflow:hidden;
}
.product-hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 60% at 30% 50%, rgba(200,16,46,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 70% 50%, rgba(212,168,67,0.04) 0%, transparent 50%);
}
.product-hero .container{position:relative;z-index:2}
.product-hero-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:center;
}
.product-hero-text .breadcrumb{
  font-family:var(--font-heading);font-size:0.75rem;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--gray-400);margin-bottom:1.5rem;
}
.product-hero-text .breadcrumb a{
  color:var(--gold);text-decoration:none;
  transition:color 0.3s;
}
.product-hero-text .breadcrumb a:hover{color:var(--gold-light)}
.product-hero-text h1{
  font-family:var(--font-display);
  font-size:clamp(3rem,6vw,5rem);
  letter-spacing:4px;line-height:0.95;
  margin-bottom:0.5rem;
}
.product-hero-text .product-hero-code{
  font-family:var(--font-body);font-size:0.9rem;
  color:var(--gold);letter-spacing:1px;
  margin-bottom:1.5rem;
}
.product-hero-text p{
  color:var(--gray-300);font-weight:300;line-height:1.8;
  margin-bottom:2rem;max-width:500px;
}
.product-hero-visual{
  display:flex;align-items:center;justify-content:center;
}
.product-hero-visual img{
  max-height:400px;width:auto;max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 20px 60px rgba(0,0,0,0.5));
  border-radius:8px;
}
.product-hero-visual svg{
  height:350px;width:auto;
  filter:drop-shadow(0 20px 60px rgba(0,0,0,0.5));
}

/* Product Details Section */
.product-details{background:var(--white);color:var(--black)}
.product-details-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;
}
.details-specs{list-style:none}
.details-specs li{
  display:flex;justify-content:space-between;
  padding:1rem 0;font-size:0.95rem;
  border-bottom:1px solid rgba(0,0,0,0.06);
}
.details-specs .spec-label{color:#888;font-weight:400}
.details-specs .spec-value{color:var(--black);font-weight:600}

.details-features{margin-top:2rem}
.details-features h3{
  font-family:var(--font-heading);font-size:1rem;
  letter-spacing:3px;text-transform:uppercase;
  margin-bottom:1rem;color:var(--black);
}
.details-features ul{list-style:none}
.details-features ul li{
  padding:0.6rem 0;font-size:0.9rem;
  color:#555;font-weight:300;
  display:flex;align-items:center;gap:0.75rem;
  border-bottom:1px solid rgba(0,0,0,0.04);
}
.details-features ul li svg{flex-shrink:0;color:var(--gold-dark)}

.details-description h3{
  font-family:var(--font-heading);font-size:1rem;
  letter-spacing:3px;text-transform:uppercase;
  margin-bottom:1rem;color:var(--black);
}
.details-description p{
  color:#555;font-weight:300;line-height:1.9;
  margin-bottom:1.5rem;
}

/* Related Products */
.related{background:var(--gray-50);color:var(--black)}
.related-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.5rem;margin-top:2rem;
}
.related-card{
  background:var(--white);
  border:1px solid rgba(0,0,0,0.06);
  padding:1.5rem;text-decoration:none;color:var(--black);
  display:block;transition:all 0.4s;
  text-align:center;
}
.related-card:hover{
  border-color:var(--gold);
  transform:translateY(-3px);
  box-shadow:0 8px 30px rgba(0,0,0,0.06);
}
.related-card img{
  height:120px;width:100%;margin:1rem 0;
  object-fit:contain;
  border-radius:4px;
}
.related-card svg{
  height:100px;margin:1rem 0;
}
.related-card h4{
  font-family:var(--font-heading);font-size:0.9rem;
  letter-spacing:2px;text-transform:uppercase;
  margin-bottom:0.25rem;
}
.related-card .related-code{
  font-size:0.75rem;color:var(--gold-dark);letter-spacing:1px;
}

/* ══════ RESPONSIVE ══════ */
@media(max-width:1024px){
  .about-grid,.tech-hero,.contact-grid,.product-hero-grid,.product-details-grid{grid-template-columns:1fr;gap:3rem}
  .about-visual{order:-1}
  .product-hero-visual{order:-1}
  .product-hero-visual img{max-height:280px}
  .product-hero-visual svg{height:250px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2)::after{display:none}
}
@media(max-width:768px){
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .section-pad{padding:4rem 1.5rem}
  .hero-title{letter-spacing:3px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .form-row{grid-template-columns:1fr}
  .products-grid{grid-template-columns:1fr}
  .about-features{grid-template-columns:1fr}
  .about-emblem{width:240px;height:240px}
  .emblem-year{font-size:3.5rem}
  .product-hero{padding:8rem 1.5rem 3rem}
}
@media(max-width:480px){
  .stats-grid{grid-template-columns:1fr}
  .stat:not(:last-child)::after{display:none}
  .stat{padding:2rem 1.5rem}
  .contact-form{padding:1.5rem}
  .related-grid{grid-template-columns:1fr}
}
