
:root{
  --black:#050505;
  --black-2:#090909;
  --graphite:#121212;
  --gold:#d6a84f;
  --gold-2:#f2d28a;
  --text:#f7f1e3;
  --muted:#aaa39a;
  --line:rgba(214,168,79,.24);
  --shadow:0 24px 80px rgba(0,0,0,.52);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  background:var(--black);
  color:var(--text);
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:20;
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(20px,5vw,72px);
  background:linear-gradient(to bottom,rgba(0,0,0,.88),rgba(0,0,0,.42),transparent);
  backdrop-filter:blur(10px);
}
.brand img{width:150px;height:auto}
.nav{display:flex;align-items:center;gap:26px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.82)}
.nav a{transition:.25s}
.nav a:hover{color:var(--gold-2)}
.nav .lang{border:1px solid var(--line);padding:8px 11px;border-radius:999px;color:var(--gold-2)}
.hero{
  min-height:100svh;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
}
.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-3;
  filter:saturate(1.08) contrast(1.1);
}
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 68% 36%,rgba(214,168,79,.25),transparent 32%),
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 44%,rgba(0,0,0,.42) 100%),
    linear-gradient(180deg,rgba(0,0,0,.14),#050505 96%);
}
.hero-content{width:min(980px,100%);padding:150px clamp(22px,7vw,96px) 80px}
.eyebrow{
  margin:0 0 18px;
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:800;
}
h1,h2,h3,p{margin-top:0}
h1{max-width:850px;font-size:clamp(44px,7vw,92px);line-height:.94;letter-spacing:-.065em;margin-bottom:24px}
h2{font-size:clamp(30px,4.4vw,58px);line-height:1;letter-spacing:-.045em;margin-bottom:20px}
h3{font-size:20px;margin-bottom:12px}
.hero-text{max-width:720px;font-size:clamp(17px,2vw,22px);color:rgba(255,255,255,.84);margin-bottom:34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:14px 22px;
  border-radius:999px;
  font-weight:900;
  letter-spacing:.02em;
  transition:.25s;
}
.btn-primary{color:#0b0905;background:linear-gradient(135deg,var(--gold-2),var(--gold));box-shadow:0 12px 42px rgba(214,168,79,.24)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 50px rgba(214,168,79,.34)}
.btn-secondary{border:1px solid var(--line);background:rgba(255,255,255,.04)}
.btn-secondary:hover{border-color:rgba(242,210,138,.62);background:rgba(214,168,79,.08)}
.hero-proof{display:flex;gap:12px;flex-wrap:wrap}
.hero-proof span{border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.38);border-radius:999px;padding:9px 13px;color:rgba(255,255,255,.78);font-size:13px}
.section{padding:110px clamp(22px,6vw,86px)}
.section-head{max-width:920px;margin:0 auto 46px;text-align:center}
.section-head p{color:var(--muted);font-size:18px}
.section-head.compact{max-width:780px}
.grid{display:grid;gap:20px}
.cards-3{grid-template-columns:repeat(3,1fr)}
.cards-6{grid-template-columns:repeat(3,1fr)}
.card,.mini-card,.feature-list div{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  border-radius:28px;
  padding:30px;
  box-shadow:var(--shadow);
}
.card{min-height:250px}
.card-number{color:var(--gold-2);font-weight:900;font-size:13px;letter-spacing:.2em}
.card p,.mini-card p,.split p,.statement p,.contact p{color:var(--muted)}
.mini-card{min-height:180px}
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  align-items:center;
  background:radial-gradient(circle at 15% 35%,rgba(214,168,79,.16),transparent 32%),#080808;
}
.feature-list{display:grid;gap:14px}
.feature-list div{padding:22px}
.feature-list strong{display:block;color:var(--gold-2);margin-bottom:6px}
.feature-list span{display:block;color:var(--muted)}
.tech{background:#070707}
.tech-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:980px;margin:0 auto}
.tech-strip span{padding:12px 16px;border-radius:999px;border:1px solid var(--line);color:rgba(255,255,255,.78);background:rgba(255,255,255,.035)}
.statement{
  padding:120px clamp(22px,7vw,96px);
  background:linear-gradient(135deg,rgba(0,0,0,.92),rgba(0,0,0,.72)),radial-gradient(circle at 75% 20%,rgba(214,168,79,.28),transparent 36%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.statement div{max-width:980px}
.statement h2{max-width:850px}
.contact{background:#050505}
.contact-box{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:42px;
  align-items:start;
  border:1px solid var(--line);
  border-radius:34px;
  padding:clamp(26px,5vw,56px);
  background:radial-gradient(circle at 90% 10%,rgba(214,168,79,.18),transparent 34%),rgba(255,255,255,.035);
}
.lead-form{display:grid;gap:12px}
input,select,textarea{
  width:100%;
  min-height:50px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.42);
  color:var(--text);
  border-radius:16px;
  padding:14px 15px;
  font:inherit;
  outline:none;
}
textarea{min-height:118px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:rgba(242,210,138,.64)}
.form-note{font-size:12px;color:rgba(255,255,255,.5)!important;margin:0}
.site-footer{
  padding:34px clamp(22px,6vw,86px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--line);
  background:#030303;
  color:rgba(255,255,255,.56);
  font-size:13px;
}
.site-footer img{width:126px;opacity:.9}
@media (max-width:900px){
  .site-header{height:72px;padding:14px 20px}
  .brand img{width:126px}
  .nav a:not(.lang){display:none}
  .hero-content{padding-top:132px}
  .cards-3,.cards-6,.split,.contact-box{grid-template-columns:1fr}
  .section{padding:78px 20px}
  .card,.mini-card{border-radius:22px}
  .site-footer{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-video{display:none}
}


/* MAXIMOLED_LANDING_V001B_WHATSAPP_FOOTER_FORCAWEB */
.inline-contact{
  color:var(--gold-2);
  font-weight:800;
  border-bottom:1px solid rgba(242,210,138,.36);
}
.inline-contact:hover{
  color:#fff;
  border-color:rgba(255,255,255,.56);
}

.site-footer-premium{
  min-height:128px;
  align-items:center;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:22px;
}
.footer-brand img{
  width:126px;
  opacity:.94;
}
.footer-brand p{
  margin:0;
}
.footer-contact{
  display:flex;
  align-items:flex-end;
  flex-direction:column;
  gap:8px;
  text-align:right;
}
.footer-contact a{
  color:rgba(255,255,255,.62);
  transition:.25s;
}
.footer-contact a:hover{
  color:var(--gold-2);
}
.footer-contact strong{
  color:var(--gold-2);
  font-weight:900;
}

.wa-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:30;
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#061107;
  background:
    radial-gradient(circle at 30% 25%,#fff7d7 0%,#f2d28a 32%,#d6a84f 66%,#8b6a2f 100%);
  border:1px solid rgba(242,210,138,.72);
  box-shadow:
    0 18px 46px rgba(0,0,0,.52),
    0 0 0 8px rgba(214,168,79,.08),
    0 0 46px rgba(214,168,79,.24);
  transition:.25s ease;
}
.wa-float:hover{
  transform:translateY(-4px) scale(1.02);
  box-shadow:
    0 22px 56px rgba(0,0,0,.62),
    0 0 0 10px rgba(214,168,79,.1),
    0 0 56px rgba(214,168,79,.32);
}
.wa-float svg{
  width:34px;
  height:34px;
  fill:currentColor;
}

@media (max-width:900px){
  .site-footer-premium,
  .footer-brand{
    align-items:flex-start;
  }
  .footer-brand{
    flex-direction:column;
    gap:14px;
  }
  .footer-contact{
    align-items:flex-start;
    text-align:left;
  }
  .wa-float{
    width:56px;
    height:56px;
    right:16px;
    bottom:16px;
  }
  .wa-float svg{
    width:30px;
    height:30px;
  }
}


/* MAXIMOLED_LANDING_V001C_PREMIUM_BLOCKS_LANG_FIX */
.site-header{
  border-bottom:1px solid rgba(214,168,79,.10);
  background:
    linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.74),rgba(0,0,0,.90)),
    radial-gradient(circle at 78% 12%,rgba(214,168,79,.14),transparent 32%);
}

h1{
  max-width:820px;
  font-size:clamp(42px,6.2vw,84px);
  line-height:.97;
}

.hero-content{
  padding-top:155px;
}

.hero-text{
  max-width:690px;
  font-size:clamp(17px,1.7vw,21px);
}

.btn{
  letter-spacing:.01em;
}

.premium-proof-section{
  position:relative;
  z-index:2;
  margin-top:-54px;
  padding:0 clamp(20px,5vw,72px) 72px;
}

.premium-proof-wrap{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  max-width:1240px;
  margin:0 auto;
}

.premium-proof-card{
  position:relative;
  min-height:174px;
  overflow:hidden;
  border:1px solid rgba(214,168,79,.28);
  border-radius:26px;
  padding:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.022)),
    radial-gradient(circle at 80% 10%,rgba(214,168,79,.18),transparent 34%),
    rgba(5,5,5,.72);
  box-shadow:0 22px 70px rgba(0,0,0,.52);
  backdrop-filter:blur(12px);
}

.premium-proof-card::after{
  content:"";
  position:absolute;
  inset:auto -20% -55% 20%;
  height:120px;
  background:radial-gradient(circle,rgba(214,168,79,.22),transparent 64%);
  pointer-events:none;
}

.premium-proof-card span{
  display:inline-flex;
  margin-bottom:18px;
  color:var(--gold-2);
  font-size:12px;
  letter-spacing:.22em;
  font-weight:900;
}

.premium-proof-card strong{
  display:block;
  margin-bottom:10px;
  color:#fff8e8;
  font-size:18px;
  letter-spacing:-.02em;
}

.premium-proof-card p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:14px;
  line-height:1.55;
}

.section.intro{
  padding-top:88px;
}

.card,
.mini-card,
.feature-list div{
  position:relative;
  overflow:hidden;
}

.card::before,
.mini-card::before,
.feature-list div::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(242,210,138,.52),transparent);
  opacity:.72;
}

.card::after,
.mini-card::after{
  content:"";
  position:absolute;
  right:-55px;
  top:-55px;
  width:130px;
  height:130px;
  background:radial-gradient(circle,rgba(214,168,79,.15),transparent 66%);
  pointer-events:none;
}

.applications{
  background:
    radial-gradient(circle at 50% 0%,rgba(214,168,79,.10),transparent 35%),
    linear-gradient(180deg,#050505,#030303);
}

.split{
  border-top:1px solid rgba(214,168,79,.18);
  border-bottom:1px solid rgba(214,168,79,.12);
}

.statement{
  min-height:360px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.78),rgba(0,0,0,.96)),
    radial-gradient(circle at 80% 35%,rgba(214,168,79,.22),transparent 34%);
}

.contact-box{
  box-shadow:
    0 30px 90px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,255,255,.06);
}

@media (max-width:1100px){
  .premium-proof-wrap{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:900px){
  .premium-proof-section{
    margin-top:-28px;
    padding:0 18px 58px;
  }
  .premium-proof-wrap{
    grid-template-columns:1fr;
  }
  .premium-proof-card{
    min-height:auto;
    border-radius:22px;
  }
  h1{
    font-size:clamp(42px,12vw,64px);
  }
}


/* MAXIMOLED_LANDING_V001E_PREMIUM_CARD_EFFECTS */
.premium-proof-card,
.card,
.mini-card,
.feature-list div{
  --mx:50%;
  --my:50%;
  transform-style:preserve-3d;
  transform:translateY(0) scale(1);
  transition:
    transform .32s ease,
    border-color .32s ease,
    box-shadow .32s ease,
    background .32s ease,
    filter .32s ease;
  will-change:transform;
}

.premium-proof-card{
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(242,210,138,.20), transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.024)),
    radial-gradient(circle at 80% 10%,rgba(214,168,79,.16),transparent 34%),
    rgba(5,5,5,.72);
}

.card,
.mini-card,
.feature-list div{
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(242,210,138,.16), transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),
    rgba(5,5,5,.76);
}

.premium-proof-card:hover,
.card:hover,
.mini-card:hover,
.feature-list div:hover{
  transform:translateY(-8px) scale(1.012);
  border-color:rgba(242,210,138,.58);
  box-shadow:
    0 34px 90px rgba(0,0,0,.64),
    0 0 0 1px rgba(242,210,138,.12),
    0 0 54px rgba(214,168,79,.16);
}

.premium-proof-card:hover strong,
.card:hover h3,
.mini-card:hover h3,
.feature-list div:hover strong{
  color:var(--gold-2);
  text-shadow:0 0 24px rgba(214,168,79,.24);
}

.premium-proof-card::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,transparent 0%,rgba(255,255,255,.13) 22%,transparent 42%);
  transform:translateX(-120%);
  transition:opacity .3s ease, transform .7s ease;
}

.premium-proof-card:hover::before{
  opacity:1;
  transform:translateX(120%);
}

.card::after,
.mini-card::after{
  opacity:.7;
  transition:opacity .3s ease, transform .3s ease;
}

.card:hover::after,
.mini-card:hover::after{
  opacity:1;
  transform:scale(1.16);
}

.tech-strip span{
  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease,
    color .25s ease,
    box-shadow .25s ease;
}

.tech-strip span:hover{
  transform:translateY(-3px);
  border-color:rgba(242,210,138,.62);
  background:rgba(214,168,79,.10);
  color:var(--gold-2);
  box-shadow:0 16px 40px rgba(0,0,0,.36);
}

.btn-primary{
  position:relative;
  overflow:hidden;
}

.btn-primary::after{
  content:"";
  position:absolute;
  inset:-40% auto -40% -80%;
  width:55%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-18deg);
  transition:left .65s ease;
}

.btn-primary:hover::after{
  left:130%;
}

.wa-float{
  animation:maximoWaPulse 2.8s ease-in-out infinite;
}

@keyframes maximoWaPulse{
  0%,100%{
    box-shadow:
      0 18px 46px rgba(0,0,0,.52),
      0 0 0 8px rgba(214,168,79,.08),
      0 0 46px rgba(214,168,79,.24);
  }
  50%{
    box-shadow:
      0 22px 56px rgba(0,0,0,.62),
      0 0 0 13px rgba(214,168,79,.05),
      0 0 64px rgba(214,168,79,.34);
  }
}

@media (hover:none){
  .premium-proof-card:hover,
  .card:hover,
  .mini-card:hover,
  .feature-list div:hover{
    transform:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .premium-proof-card,
  .card,
  .mini-card,
  .feature-list div,
  .tech-strip span,
  .wa-float{
    animation:none!important;
    transition:none!important;
  }
}


/* MAXIMOLED_LANDING_V001F_SPACING_MOBILE_PREMIUM */

/* Ritmo geral desktop */
.section{
  padding-top:82px;
  padding-bottom:86px;
}

.section-head{
  margin-bottom:34px;
}

.section-head.compact{
  margin-bottom:32px;
}

.premium-proof-section{
  margin-top:-68px;
  padding-bottom:46px;
}

.section.intro{
  padding-top:56px;
  padding-bottom:74px;
}

.applications{
  padding-top:72px;
  padding-bottom:86px;
}

.split{
  padding-top:82px;
  padding-bottom:82px;
}

.tech{
  padding-top:78px;
  padding-bottom:78px;
}

.statement{
  min-height:310px;
  padding-top:86px;
  padding-bottom:86px;
}

.contact{
  padding-top:78px;
  padding-bottom:88px;
}

.grid{
  gap:18px;
}

.cards-6{
  gap:18px;
}

.card{
  min-height:222px;
}

.mini-card{
  min-height:154px;
}

.feature-list{
  gap:12px;
}

.feature-list div{
  padding:20px;
}

/* Refinamento dos títulos */
h2{
  max-width:980px;
}

.section-head h2{
  margin-left:auto;
  margin-right:auto;
}

.section-head p{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}

/* Desktop: hero um pouco mais compacto sem perder impacto */
.hero{
  min-height:92svh;
}

.hero-content{
  padding-top:138px;
  padding-bottom:92px;
}

/* Mobile Premium */
@media (max-width:900px){
  body{
    background:
      radial-gradient(circle at 50% 0%, rgba(214,168,79,.08), transparent 34%),
      #050505;
  }

  .site-header{
    height:68px;
    padding:10px 16px;
    background:
      linear-gradient(180deg,rgba(0,0,0,.96),rgba(0,0,0,.74)),
      radial-gradient(circle at 75% 0%,rgba(214,168,79,.14),transparent 32%);
    border-bottom:1px solid rgba(214,168,79,.16);
  }

  .brand img{
    width:112px;
  }

  .nav{
    gap:10px;
  }

  .nav .lang{
    padding:8px 10px;
    font-size:12px;
    background:rgba(214,168,79,.06);
  }

  .hero{
    min-height:92svh;
    align-items:flex-end;
  }

  .hero-overlay{
    background:
      radial-gradient(circle at 72% 22%,rgba(214,168,79,.22),transparent 34%),
      linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 54%,rgba(0,0,0,.54) 100%),
      linear-gradient(180deg,rgba(0,0,0,.28),#050505 96%);
  }

  .hero-content{
    padding:112px 20px 86px;
  }

  h1{
    font-size:clamp(38px,11vw,58px);
    line-height:.98;
    letter-spacing:-.055em;
    margin-bottom:18px;
  }

  .hero-text{
    font-size:16px;
    line-height:1.58;
    margin-bottom:24px;
    color:rgba(255,255,255,.78);
  }

  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    max-width:360px;
    margin-bottom:22px;
  }

  .btn{
    width:100%;
    min-height:52px;
  }

  .hero-proof{
    gap:8px;
  }

  .hero-proof span{
    font-size:12px;
    padding:8px 10px;
    background:rgba(0,0,0,.46);
  }

  .premium-proof-section{
    margin-top:-46px;
    padding:0 16px 42px;
  }

  .premium-proof-wrap{
    gap:12px;
  }

  .premium-proof-card{
    padding:20px;
    border-radius:20px;
    background:
      radial-gradient(circle at 80% 0%, rgba(242,210,138,.16), transparent 34%),
      linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),
      rgba(7,7,7,.84);
  }

  .premium-proof-card span{
    margin-bottom:10px;
  }

  .premium-proof-card strong{
    font-size:17px;
    margin-bottom:7px;
  }

  .premium-proof-card p{
    font-size:13.5px;
  }

  .section{
    padding:58px 18px;
  }

  .section.intro{
    padding-top:44px;
    padding-bottom:56px;
  }

  .applications{
    padding-top:52px;
    padding-bottom:56px;
  }

  .split{
    padding-top:58px;
    padding-bottom:58px;
    gap:28px;
  }

  .tech{
    padding-top:54px;
    padding-bottom:54px;
  }

  .statement{
    min-height:auto;
    padding:64px 20px;
  }

  .contact{
    padding-top:58px;
    padding-bottom:66px;
  }

  .section-head{
    margin-bottom:26px;
    text-align:left;
  }

  .section-head.compact{
    text-align:center;
    margin-bottom:24px;
  }

  .section-head h2,
  .split h2,
  .statement h2,
  .contact h2{
    font-size:clamp(30px,9vw,44px);
    line-height:1.03;
    letter-spacing:-.045em;
  }

  .section-head p{
    font-size:15.5px;
    line-height:1.65;
  }

  .cards-3,
  .cards-6{
    gap:12px;
  }

  .card,
  .mini-card{
    min-height:auto;
    padding:22px;
    border-radius:20px;
    box-shadow:
      0 18px 54px rgba(0,0,0,.46),
      inset 0 1px 0 rgba(255,255,255,.045);
  }

  .card h3,
  .mini-card h3{
    font-size:18px;
  }

  .card p,
  .mini-card p{
    font-size:14px;
    line-height:1.6;
  }

  .feature-list div{
    padding:18px;
    border-radius:18px;
  }

  .tech-strip{
    justify-content:flex-start;
    gap:9px;
  }

  .tech-strip span{
    font-size:12.5px;
    padding:10px 12px;
  }

  .contact-box{
    border-radius:24px;
    padding:22px;
    gap:24px;
    background:
      radial-gradient(circle at 90% 0%,rgba(214,168,79,.16),transparent 34%),
      rgba(255,255,255,.035);
  }

  input,
  select,
  textarea{
    border-radius:14px;
    font-size:15px;
  }

  .site-footer-premium{
    min-height:auto;
    padding:28px 18px 94px;
  }

  .footer-brand img{
    width:112px;
  }

  .footer-brand p,
  .footer-contact a{
    font-size:12.5px;
  }
}

/* Mobile muito pequeno */
@media (max-width:420px){
  .hero-content{
    padding-left:16px;
    padding-right:16px;
  }

  h1{
    font-size:40px;
  }

  .premium-proof-section{
    padding-left:14px;
    padding-right:14px;
  }

  .section{
    padding-left:16px;
    padding-right:16px;
  }

  .contact-box{
    padding:18px;
  }
}


/* MAXIMOLED_LANDING_V001G_MOBILE_TOP_TIGHT_PREMIUM */

/*
  Correção mobile:
  remove o comportamento de hero muito alto em alguns aparelhos.
  O hero passa a respeitar mais o conteúdo, sem criar respiro exagerado no topo.
*/
@media (max-width:900px){
  .hero{
    min-height:auto;
    align-items:flex-start;
  }

  .hero-content{
    padding-top:96px;
    padding-bottom:44px;
  }

  .hero .eyebrow{
    margin-bottom:14px;
  }

  .hero h1{
    margin-bottom:16px;
  }

  .hero-text{
    margin-bottom:20px;
  }

  .hero-actions{
    margin-bottom:18px;
  }

  .premium-proof-section{
    margin-top:0;
    padding-top:18px;
    padding-bottom:36px;
  }

  .section.intro{
    padding-top:38px;
  }

  .applications{
    padding-top:46px;
  }

  .split,
  .tech,
  .contact{
    padding-top:50px;
  }

  .statement{
    padding-top:56px;
    padding-bottom:56px;
  }

  .section-head{
    margin-bottom:22px;
  }

  .section-head.compact{
    margin-bottom:20px;
  }

  .premium-proof-card:first-child{
    margin-top:0;
  }
}

/* Ajuste especial para celulares mais baixos, como Galaxy S8/S9 */
@media (max-width:430px) and (max-height:780px){
  .site-header{
    height:62px;
  }

  .brand img{
    width:104px;
  }

  .hero-content{
    padding-top:82px;
    padding-bottom:34px;
  }

  .hero .eyebrow{
    font-size:10px;
    line-height:1.45;
    letter-spacing:.16em;
    margin-bottom:12px;
  }

  .hero h1{
    font-size:clamp(32px,9.6vw,42px);
    line-height:1;
    margin-bottom:14px;
  }

  .hero-text{
    font-size:14px;
    line-height:1.55;
    margin-bottom:18px;
  }

  .btn{
    min-height:46px;
    padding:12px 18px;
    font-size:13px;
  }

  .hero-proof{
    gap:7px;
  }

  .hero-proof span{
    font-size:11px;
    padding:7px 9px;
  }

  .premium-proof-section{
    padding-top:12px;
    padding-bottom:30px;
  }

  .premium-proof-card{
    padding:18px;
  }

  .section{
    padding-top:46px;
    padding-bottom:48px;
  }

  .section.intro{
    padding-top:34px;
  }

  .section-head h2,
  .split h2,
  .statement h2,
  .contact h2{
    font-size:clamp(27px,8.4vw,38px);
  }

  .wa-float{
    width:52px;
    height:52px;
  }

  .wa-float svg{
    width:28px;
    height:28px;
  }
}

/* Ajuste para celulares altos: mantém impacto sem abrir buraco */
@media (max-width:430px) and (min-height:850px){
  .hero-content{
    padding-top:106px;
    padding-bottom:52px;
  }

  .premium-proof-section{
    padding-top:20px;
  }
}


/* MAXIMOLED_LANDING_V001H_PREMIUM_SCROLL_EXPERIENCE */
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:3px;
  z-index:80;
  pointer-events:none;
  background:rgba(214,168,79,.05);
}

.scroll-progress span{
  display:block;
  width:0%;
  height:100%;
  background:linear-gradient(90deg,rgba(242,210,138,.25),var(--gold-2),var(--gold));
  box-shadow:0 0 22px rgba(214,168,79,.58);
  transition:width .08s linear;
}

.max-reveal{
  opacity:0;
  transform:translateY(34px);
  filter:blur(8px);
  transition:
    opacity .78s ease,
    transform .78s cubic-bezier(.2,.8,.2,1),
    filter .78s ease;
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform,filter;
}

.max-reveal.max-in-view{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}

.max-reveal-left{
  transform:translateX(-34px);
}

.max-reveal-right{
  transform:translateX(34px);
}

.max-reveal-left.max-in-view,
.max-reveal-right.max-in-view{
  transform:translateX(0);
}

/* Deixa o primeiro bloco imediato e evita atraso no hero */
.hero .max-reveal,
.hero-content.max-reveal{
  opacity:1;
  transform:none;
  filter:none;
}

/* Refinamento extra para cards com reveal */
.premium-proof-card.max-reveal,
.card.max-reveal,
.mini-card.max-reveal,
.feature-list div.max-reveal{
  transition:
    opacity .72s ease,
    transform .72s cubic-bezier(.2,.8,.2,1),
    filter .72s ease,
    border-color .32s ease,
    box-shadow .32s ease,
    background .32s ease;
}

.premium-proof-card.max-in-view,
.card.max-in-view,
.mini-card.max-in-view,
.feature-list div.max-in-view{
  animation:maximoSoftArrive .9s ease both;
  animation-delay:var(--reveal-delay,0ms);
}

@keyframes maximoSoftArrive{
  0%{
    box-shadow:0 16px 42px rgba(0,0,0,.42);
  }
  55%{
    box-shadow:
      0 34px 90px rgba(0,0,0,.58),
      0 0 0 1px rgba(242,210,138,.10),
      0 0 44px rgba(214,168,79,.15);
  }
  100%{
    box-shadow:var(--shadow);
  }
}

@media (max-width:900px){
  .scroll-progress{
    height:2px;
  }

  .max-reveal{
    transform:translateY(22px);
    filter:blur(5px);
    transition-duration:.62s;
  }

  .max-reveal-left,
  .max-reveal-right{
    transform:translateY(22px);
  }

  .max-reveal-left.max-in-view,
  .max-reveal-right.max-in-view{
    transform:translateY(0);
  }

  .premium-proof-card.max-in-view,
  .card.max-in-view,
  .mini-card.max-in-view,
  .feature-list div.max-in-view{
    animation:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .scroll-progress span{
    transition:none!important;
  }

  .max-reveal,
  .max-reveal-left,
  .max-reveal-right{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
    animation:none!important;
  }
}


/* MAXIMOLED_LANDING_V001I_CINEMATIC_HERO_PREMIUM */

/* Hero cinematográfico */
.hero{
  --hero-mx:72%;
  --hero-my:32%;
  --hero-shift:0px;
  --hero-opacity:.92;
  min-height:100svh;
  background:#000;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--hero-mx) var(--hero-my), rgba(242,210,138,.14), transparent 24%),
    radial-gradient(circle at 18% 70%, rgba(214,168,79,.10), transparent 32%);
  mix-blend-mode:screen;
  opacity:.9;
}

.hero-video{
  transform:scale(1.08) translateY(var(--hero-shift));
  opacity:var(--hero-opacity);
  transition:opacity .18s linear, transform .18s linear;
}

.hero-overlay{
  background:
    linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 38%,rgba(0,0,0,.45) 100%),
    linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.12) 44%,#050505 100%),
    radial-gradient(circle at 65% 28%,rgba(214,168,79,.23),transparent 32%);
}

.cinema-light,
.cinema-grid,
.cinema-vignette{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.cinema-light{
  z-index:-1;
  opacity:.82;
  mix-blend-mode:screen;
}

.cinema-light-left{
  background:
    radial-gradient(ellipse at 12% 20%,rgba(242,210,138,.22),transparent 28%),
    linear-gradient(115deg,rgba(214,168,79,.18),transparent 34%);
}

.cinema-light-right{
  background:
    radial-gradient(ellipse at 84% 36%,rgba(242,210,138,.12),transparent 28%),
    linear-gradient(245deg,rgba(214,168,79,.12),transparent 38%);
}

.cinema-grid{
  z-index:-1;
  opacity:.16;
  background-image:
    linear-gradient(rgba(242,210,138,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242,210,138,.12) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,transparent,black 18%,black 72%,transparent);
}

.cinema-vignette{
  z-index:-1;
  background:
    radial-gradient(ellipse at center,transparent 24%,rgba(0,0,0,.48) 72%,rgba(0,0,0,.92) 100%),
    linear-gradient(180deg,rgba(0,0,0,.52),transparent 24%,rgba(0,0,0,.80) 100%);
}

.hero-cinematic-content{
  position:relative;
}

.hero-cinematic-content::before{
  content:"";
  display:block;
  width:74px;
  height:2px;
  margin-bottom:22px;
  background:linear-gradient(90deg,var(--gold-2),rgba(214,168,79,0));
  box-shadow:0 0 24px rgba(214,168,79,.42);
}

.gold-text{
  background:linear-gradient(135deg,#fff7d7 0%,#f2d28a 34%,#d6a84f 62%,#8f6b2e 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:none;
}

.hero h1{
  text-shadow:
    0 4px 40px rgba(0,0,0,.72),
    0 0 28px rgba(214,168,79,.08);
}

.hero-cinema-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 24px;
}

.hero-cinema-meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.hero-cinema-meta span::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--gold-2);
  box-shadow:0 0 18px rgba(214,168,79,.66);
}

/* Header mais premium em cima do hero */
.site-header{
  box-shadow:
    0 18px 60px rgba(0,0,0,.42),
    inset 0 -1px 0 rgba(242,210,138,.08);
}

.site-header::after{
  content:"";
  position:absolute;
  left:clamp(20px,5vw,72px);
  right:clamp(20px,5vw,72px);
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(242,210,138,.28),transparent);
  pointer-events:none;
}

/* Cards imediatamente abaixo do hero com sensação mais editorial */
.premium-proof-section{
  position:relative;
}

.premium-proof-section::before{
  content:"";
  position:absolute;
  left:50%;
  top:-18px;
  width:min(860px,76vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(242,210,138,.35),transparent);
}

/* Mobile cinematográfico */
@media (max-width:900px){
  .hero{
    min-height:auto;
  }

  .hero-video{
    transform:scale(1.12) translateY(var(--hero-shift));
  }

  .cinema-grid{
    opacity:.10;
    background-size:54px 54px;
  }

  .cinema-light-left{
    background:
      radial-gradient(ellipse at 18% 18%,rgba(242,210,138,.19),transparent 34%),
      linear-gradient(115deg,rgba(214,168,79,.12),transparent 46%);
  }

  .cinema-light-right{
    opacity:.5;
  }

  .hero-cinematic-content::before{
    width:54px;
    margin-bottom:16px;
  }

  .hero-cinema-meta{
    gap:7px;
    margin-bottom:18px;
  }

  .hero-cinema-meta span{
    font-size:10.5px;
    letter-spacing:.09em;
  }

  .hero-cinema-meta span::before{
    width:5px;
    height:5px;
  }
}

@media (max-width:430px){
  .hero-overlay{
    background:
      linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 58%,rgba(0,0,0,.56) 100%),
      linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.18) 44%,#050505 100%);
  }

  .hero-cinema-meta{
    display:grid;
    grid-template-columns:1fr;
  }

  .hero-cinema-meta span{
    width:max-content;
  }
}

@media (prefers-reduced-motion:reduce){
  .hero-video{
    transform:none!important;
    transition:none!important;
  }
}


/* MAXIMOLED_LANDING_V001J_MOBILE_COMPACT_PREMIUM_SPACING */

/* Compactação premium apenas no mobile */
@media (max-width:900px){
  .split{
    padding-top:42px;
    padding-bottom:38px;
  }

  .tech{
    padding-top:38px;
    padding-bottom:36px;
  }

  .statement{
    padding-top:42px;
    padding-bottom:42px;
    min-height:auto;
  }

  .contact{
    padding-top:42px;
    padding-bottom:56px;
  }

  .section-head{
    margin-bottom:18px;
  }

  .section-head.compact{
    margin-bottom:18px;
  }

  .tech .section-head.compact{
    margin-bottom:20px;
  }

  .statement h2{
    margin-bottom:14px;
  }

  .statement p{
    margin-bottom:0;
  }

  .contact-box{
    margin-top:0;
  }

  .tech-strip{
    margin-top:4px;
  }

  .tech-strip span{
    margin-bottom:0;
  }

  .feature-list{
    gap:10px;
  }

  .feature-list div{
    padding-top:16px;
    padding-bottom:16px;
  }

  .mini-card,
  .card,
  .premium-proof-card{
    margin-bottom:0;
  }
}

/* Compactação extra em telas baixas como Galaxy S8 */
@media (max-width:430px) and (max-height:780px){
  .split{
    padding-top:36px;
    padding-bottom:32px;
  }

  .tech{
    padding-top:34px;
    padding-bottom:32px;
  }

  .statement{
    padding-top:36px;
    padding-bottom:36px;
  }

  .contact{
    padding-top:36px;
    padding-bottom:50px;
  }

  .section-head h2,
  .split h2,
  .statement h2,
  .contact h2{
    margin-bottom:12px;
  }

  .section-head p,
  .split p,
  .statement p,
  .contact p{
    line-height:1.55;
  }

  .tech-strip{
    gap:7px;
  }

  .tech-strip span{
    padding:8px 10px;
  }
}

/* Mantém mais respiro em celulares altos, mas sem buraco visual */
@media (max-width:430px) and (min-height:850px){
  .tech{
    padding-top:42px;
    padding-bottom:40px;
  }

  .statement{
    padding-top:46px;
    padding-bottom:46px;
  }

  .contact{
    padding-top:46px;
  }
}


/* MAXIMOLED_LANDING_V001K_VIDEO_PERFORMANCE_OG */
.hero-video{
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  will-change:transform,opacity;
}

.max-mobile-hero-lite .hero-video{
  transform:scale(1.06) translateY(0)!important;
  opacity:.88!important;
}

.max-mobile-hero-lite .cinema-grid{
  opacity:.05;
}

.max-mobile-hero-lite .cinema-light-right{
  opacity:.22;
}

.max-mobile-hero-lite .cinema-light-left{
  opacity:.58;
}

.max-mobile-hero-lite .hero::before{
  opacity:.68;
}

@media (max-width:900px){
  .hero-video{
    transition:opacity .12s linear;
  }
}


/* MAXIMOLED_LANDING_V001M_SEO_INTELLIGENCE_LAYER */
.seo-faq-section{
  padding-top:62px;
  padding-bottom:74px;
  background:
    radial-gradient(circle at 50% 0%,rgba(214,168,79,.10),transparent 32%),
    #050505;
  border-top:1px solid rgba(214,168,79,.12);
}

.seo-faq-grid{
  max-width:980px;
  margin:0 auto;
  display:grid;
  gap:12px;
}

.faq-item{
  border:1px solid rgba(214,168,79,.24);
  border-radius:20px;
  background:
    radial-gradient(circle at 86% 0%,rgba(214,168,79,.12),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018));
  box-shadow:0 18px 54px rgba(0,0,0,.42);
  overflow:hidden;
}

.faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:20px 22px;
  color:#fff8e8;
  font-weight:900;
  letter-spacing:-.01em;
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-item summary::after{
  content:"+";
  float:right;
  color:var(--gold-2);
  font-weight:900;
}

.faq-item[open] summary::after{
  content:"–";
}

.faq-item p{
  margin:0;
  padding:0 22px 22px;
  color:var(--muted);
  line-height:1.65;
}

@media (max-width:900px){
  .seo-faq-section{
    padding-top:44px;
    padding-bottom:52px;
  }

  .faq-item{
    border-radius:18px;
  }

  .faq-item summary{
    padding:17px 18px;
    font-size:15px;
  }

  .faq-item p{
    padding:0 18px 18px;
    font-size:14px;
  }
}


/* MAXIMOLED_LANDING_V001O_MOBILE_LOGO_PREMIUM_BALANCE */

/* Mobile: mais presença de marca sem pesar o topo */
@media (max-width:900px){
  .site-header{
    height:74px;
    padding:12px 18px;
  }

  .brand img{
    width:138px;
  }

  .nav .lang{
    min-width:42px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border-radius:999px;
    font-size:12px;
  }

  .hero-content{
    padding-top:106px;
  }
}

/* Celulares menores/baixos: mantém o logo maior, mas sem apertar */
@media (max-width:430px) and (max-height:780px){
  .site-header{
    height:68px;
    padding:10px 16px;
  }

  .brand img{
    width:124px;
  }

  .nav .lang{
    min-width:38px;
    height:38px;
    font-size:11px;
  }

  .hero-content{
    padding-top:92px;
  }
}

/* Celulares altos: pode dar mais presença ao logo */
@media (max-width:430px) and (min-height:850px){
  .site-header{
    height:74px;
  }

  .brand img{
    width:136px;
  }

  .hero-content{
    padding-top:108px;
  }
}

/* Telas muito estreitas */
@media (max-width:360px){
  .brand img{
    width:118px;
  }

  .site-header{
    padding-left:14px;
    padding-right:14px;
  }
}


/* MAXIMOLED_LANDING_V001P_HERO_MOBILE_PREMIUM_READABILITY */

/* Mobile hero premium: leitura, contraste e acabamento */
@media (max-width:900px){
  .hero-overlay{
    background:
      linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.86) 58%,rgba(0,0,0,.62) 100%),
      linear-gradient(180deg,rgba(0,0,0,.56),rgba(0,0,0,.22) 42%,#050505 100%),
      radial-gradient(circle at 72% 22%,rgba(214,168,79,.18),transparent 36%);
  }

  .hero-cinematic-content::before{
    width:58px;
    height:2px;
    margin-bottom:18px;
    opacity:.88;
  }

  .hero .eyebrow{
    max-width:300px;
    margin-bottom:16px;
    font-size:10.5px;
    line-height:1.55;
    letter-spacing:.18em;
    color:rgba(242,210,138,.92);
  }

  .hero h1{
    max-width:350px;
    margin-bottom:18px;
    text-wrap:balance;
  }

  .hero-text{
    max-width:340px;
    font-size:14.5px;
    line-height:1.68;
    color:rgba(255,255,255,.82);
    text-shadow:0 2px 18px rgba(0,0,0,.76);
  }

  .hero-cinema-meta{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    margin-top:2px;
    margin-bottom:22px;
  }

  .hero-cinema-meta span{
    width:max-content;
    padding:5px 9px;
    border:1px solid rgba(214,168,79,.22);
    border-radius:999px;
    background:rgba(0,0,0,.34);
    color:rgba(255,255,255,.72);
    font-size:9.8px;
    line-height:1;
    letter-spacing:.12em;
    box-shadow:0 10px 28px rgba(0,0,0,.22);
  }

  .hero-cinema-meta span::before{
    width:5px;
    height:5px;
    box-shadow:0 0 14px rgba(214,168,79,.58);
  }

  .hero-actions{
    max-width:360px;
    gap:11px;
  }

  .btn-secondary{
    background:rgba(0,0,0,.34);
    backdrop-filter:blur(8px);
  }

  .hero-proof{
    max-width:360px;
    margin-top:4px;
  }

  .hero-proof span{
    border-color:rgba(255,255,255,.13);
    color:rgba(255,255,255,.68);
  }
}

/* Ajuste fino para telas estreitas */
@media (max-width:430px){
  .hero-content{
    padding-left:18px;
    padding-right:18px;
  }

  .hero h1{
    font-size:clamp(33px,9.8vw,42px);
    line-height:1.02;
    letter-spacing:-.048em;
  }

  .hero-text{
    font-size:13.8px;
    line-height:1.64;
  }

  .hero-actions{
    margin-top:2px;
  }
}

/* Galaxy S8 e telas mais baixas */
@media (max-width:430px) and (max-height:780px){
  .hero-content{
    padding-top:88px;
    padding-bottom:32px;
  }

  .hero-cinematic-content::before{
    margin-bottom:14px;
  }

  .hero .eyebrow{
    margin-bottom:12px;
    font-size:10px;
  }

  .hero h1{
    margin-bottom:12px;
  }

  .hero-text{
    margin-bottom:15px;
  }

  .hero-cinema-meta{
    gap:5px;
    margin-bottom:17px;
  }

  .hero-cinema-meta span{
    padding:4px 8px;
    font-size:9.2px;
  }

  .hero-actions{
    gap:9px;
    margin-bottom:16px;
  }
}
