.hero{min-height:700px;padding:135px 0 80px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.82) 44%,rgba(5,5,5,.55) 100%),radial-gradient(circle at 75% 43%,rgba(156,108,38,.15),transparent 30%)}.hero:after{content:none;display:none}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px;align-items:center}.eyebrow{display:inline-block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2.5px;margin-bottom:16px}.hero h1{font-family:Cinzel,serif;font-weight:700;font-size:clamp(32px,4.6vw,60px);max-width:620px;line-height:1.06}.hero h1 span{color:var(--gold);text-shadow:0 0 34px rgba(212,170,94,.12)}.hero-copy{max-width:620px}.hero-copy>p{max-width:560px;margin-top:22px;font-size:16px;color:#aaa49b}.hero-actions{display:flex;gap:12px;margin-top:36px}.trust-row{display:flex;gap:34px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);max-width:650px}.trust-row div{display:flex;flex-direction:column}.trust-row b{font-family:Cinzel,serif;font-size:15px;color:#eee}.trust-row span{font-size:11px;color:#777;margin-top:3px}
.hero-card{min-height:465px;border:1px solid rgba(212,170,94,.2);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.008)),radial-gradient(circle at 50% 40%,rgba(130,30,27,.3),transparent 43%),#0c0c0d;position:relative;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;padding:38px}.hero-card:before,.hero-card:after{content:"";position:absolute;inset:18px;border:1px solid rgba(212,170,94,.11);border-radius:18px}.hero-card:after{inset:30px;border-color:rgba(255,255,255,.035)}.hero-logo-wrap{position:absolute;left:50%;top:35%;transform:translate(-50%,-50%);width:min(84%,430px);height:220px;display:flex;justify-content:center;align-items:center;z-index:3;overflow:visible}.hero-logo{display:block;width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 12px 30px rgba(0,0,0,.45))}.hero-logo-wrap iframe{aspect-ratio:16/9;border-radius:12px;overflow:hidden}.hero-card-glow{position:absolute;width:250px;height:250px;background:#6b1214;filter:blur(100px);opacity:.22;left:50%;top:34%;transform:translate(-50%,-50%)}.hero-card-copy{position:relative;z-index:3;padding-top:210px;text-align:center}.hero-card-copy small{color:var(--gold);letter-spacing:2px;font-size:9px}.hero-card-copy h2{font-family:Cinzel,serif;font-size:20px;line-height:1.22;margin:8px 0 10px}.hero-card-copy p{color:#918c84;font-size:12.5px;max-width:360px;margin:0 auto}.hero-divider{position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,170,94,.45),transparent)}

/* AMXREV HERO MOTION - FLOAT ONLY */
/* Movimento leve de flutuação, sem faixa de luz e sem rotação exagerada. */
.hero-logo-wrap{
  isolation:isolate;
}

.hero-logo-wrap::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:90%;
  height:70%;
  transform:translate(-50%,-50%) scale(.92);
  border-radius:50%;
  background:radial-gradient(ellipse at center,
    rgba(139,24,27,.24) 0%,
    rgba(212,170,94,.10) 34%,
    rgba(93,14,17,.05) 58%,
    transparent 78%);
  filter:blur(20px);
  opacity:.42;
  z-index:-1;
  pointer-events:none;
  animation:amxHeroAuraSoft 4.8s ease-in-out infinite;
}

.hero-logo{
  position:relative;
  transform-origin:center center;
  backface-visibility:hidden;
  will-change:transform,filter;
  animation:
    amxHeroLogoFloat 4.8s ease-in-out infinite,
    amxHeroLogoGlowSoft 4.2s ease-in-out infinite;
}

.hero-card:hover .hero-logo{
  animation-duration:4.2s,3.8s;
}

@keyframes amxHeroLogoFloat{
  0%,100%{
    transform:translate3d(0,0,0) scale(1);
  }
  25%{
    transform:translate3d(0,-4px,0) scale(1.004);
  }
  50%{
    transform:translate3d(0,-9px,0) scale(1.008);
  }
  75%{
    transform:translate3d(0,-4px,0) scale(1.004);
  }
}

@keyframes amxHeroLogoGlowSoft{
  0%,100%{
    filter:
      drop-shadow(0 12px 30px rgba(0,0,0,.46))
      drop-shadow(0 0 6px rgba(126,22,24,.14))
      drop-shadow(0 0 7px rgba(212,170,94,.06))
      brightness(1);
  }
  50%{
    filter:
      drop-shadow(0 14px 34px rgba(0,0,0,.52))
      drop-shadow(0 0 14px rgba(150,28,30,.28))
      drop-shadow(0 0 12px rgba(218,177,96,.12))
      brightness(1.04);
  }
}

@keyframes amxHeroAuraSoft{
  0%,100%{
    opacity:.34;
    transform:translate(-50%,-50%) scale(.90);
  }
  50%{
    opacity:.56;
    transform:translate(-50%,-50%) scale(1.03);
  }
}

@media (prefers-reduced-motion: reduce){
  .hero-logo-wrap::before,
  .hero-logo{
    animation:none !important;
  }
}
