:root{
  --bg:#050505;
  --bg2:#141414;
  --text:#ffffff;
  --muted:#cccccc;

  --gold1:#D4AF37;
  --gold2:#F3E5AB;
  --gold3:#B8872A;

  --line:rgba(255,255,255,.10);
  --line2:rgba(212,175,55,.28);
  --shadow:0 18px 42px rgba(0,0,0,.55);
  --radius:18px;
}

html{ scroll-behavior:smooth; }
body.mc-body{
  margin:0;
  background:
    radial-gradient(1200px 700px at 25% 0%, rgba(212,175,55,.14), transparent 55%),
    radial-gradient(900px 500px at 85% 20%, rgba(243,229,171,.10), transparent 60%),
    var(--bg);
  color:var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

a{ color:inherit; text-decoration:none; }
.mc-no-scroll{ overflow:hidden; }
.mc-container{ width:min(1180px, 92%); margin:0 auto; }

.mc-header{
  position:fixed; top:0; left:0; right:0; z-index:999;
  background: transparent;
  border-bottom:0;
}
.mc-main{ padding-top: 92px; }
.mc-header.is-scrolled{
  background: rgba(5,5,5,.84);
  border-bottom:1px solid rgba(212,175,55,.20);
}

.mc-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
}

.mc-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.mc-logo, .custom-logo{
  width:44px;
  height:44px;
  border-radius:50%;
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
}
.mc-brand-text{ display:flex; flex-direction:column; line-height:1.05; }
.mc-brand-name{
  font-weight:800;
  letter-spacing:.5px;
}
.mc-brand-sub{
  color:var(--muted);
  font-size:12px;
  letter-spacing:.8px;
  text-transform:uppercase;
  margin-top:3px;
}

.mc-menu-list{
  list-style:none; display:flex; gap:18px;
  padding:0; margin:0;
}
.mc-menu-list a{
  color:var(--text);
  font-size:14px;
  letter-spacing:.3px;
  opacity:.92;
}
.mc-menu-list a:hover{ color:var(--gold2); }

.mc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid var(--line);
  color:var(--text);
  text-decoration:none;
  transition:transform .18s ease, border-color .18s ease, opacity .18s ease, box-shadow .18s ease;
}
.mc-btn:hover{ transform:translateY(-1px); }
.mc-btn-gold{
  border-color:var(--line2);
  background: linear-gradient(180deg, rgba(212,175,55,.28), rgba(212,175,55,.10));
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
}
.mc-btn-gold:hover{ border-color:rgba(243,229,171,.65); box-shadow: 0 18px 38px rgba(0,0,0,.34); }
.mc-btn-outline{ background:transparent; border-color:rgba(212,175,55,.32); }

.mc-btn-xl{ padding:14px 22px; font-weight:700; letter-spacing:.2px; }

.mc-btn-pulse{
  position:relative;
}
.mc-btn-pulse::after{
  content:'';
  position:absolute;
  inset:-6px;
  border-radius:999px;
  border:1px solid rgba(243,229,171,.32);
  opacity:.0;
  animation: mcPulse 1.8s ease-in-out infinite;
}
@keyframes mcPulse{
  0%{ transform:scale(.98); opacity:.0; }
  45%{ opacity:.22; }
  100%{ transform:scale(1.06); opacity:0; }
}

.mc-burger{
  display:none;
  width:44px; height:44px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:transparent;
  align-items:center;
  justify-content:center;
  gap:5px;
}
.mc-burger span{
  display:block;
  width:18px; height:2px;
  background: rgba(255,255,255,.92);
  border-radius:2px;
}
.mc-mobile{
  border-top:1px solid rgba(255,255,255,.06);
  background: rgba(5,5,5,.92);
}
.mc-mobile-list{
  list-style:none;
  padding:14px 0; margin:0;
  display:flex; flex-direction:column; gap:10px;
}
.mc-mobile-list a{ color:var(--text); padding:10px 0; display:block; }
.mc-mobile-list a:hover{ color:var(--gold2); }

.mc-main{ min-height: 60vh; }

/* SEÇÕES */
.mc-hero{
  position:relative;
  min-height: 100vh;
  max-height: 100vh;
  overflow: hidden;
  z-index: 1;
  background: #000;
  display:flex;
  align-items:center;
  color:#fff;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.62) 52%, rgba(0,0,0,.70) 100%),
    var(--mc-hero-bg);
  background-size: cover;
  background-position: 75% center;
  background-repeat: no-repeat;
}
.mc-hero-inner{
  text-align:center;
  position:relative;
  z-index:2;
}
.mc-hero-badge{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background: rgba(20,20,20,.35);
  color:var(--muted);
  letter-spacing:.9px;
  font-size:12px;
  text-transform:uppercase;
}
.mc-h1{
  margin:18px auto 0;
  max-width: 960px;
  font-size: clamp(32px, 4.2vw, 54px);
  letter-spacing:.2px;
  font-weight: 900;
}
.mc-lead{
  max-width: 860px;
  margin:16px auto 0;
  color:var(--muted);
  font-size: 18px;
  line-height:1.55;
}
.mc-hero-cta{
  margin-top:26px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.mc-hero-glow{
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(700px 260px at 50% 22%, rgba(212,175,55,.18), transparent 60%),
    radial-gradient(560px 240px at 38% 78%, rgba(243,229,171,.10), transparent 60%);
  filter: blur(10px);
  z-index:1;
}

.mc-logos{
  padding:26px 0 44px;
  background: linear-gradient(180deg, rgba(20,20,20,.0), rgba(20,20,20,.36));
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.mc-kicker{
  text-align:center;
  color:var(--muted);
  letter-spacing:.8px;
  font-size:12px;
  text-transform:uppercase;
  margin-bottom:18px;
}
.mc-logo-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}
.mc-logo-pill{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(5,5,5,.35);
  color: rgba(243,229,171,.92);
  letter-spacing:.3px;
  font-weight:600;
}

.mc-split{
  background: var(--bg2);
  padding:70px 0;
}
.mc-split-inner{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:22px;
  align-items:start;
}
.mc-h2{
  font-size: clamp(26px, 3vw, 38px);
  font-weight:900;
  margin:0;
}
.mc-text{
  color:var(--muted);
  line-height:1.65;
  font-size:16px;
  margin:12px 0 0;
}
.mc-split-cta{ margin-top:18px; }
.mc-split-cards{
  display:grid;
  gap:12px;
}
.mc-card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.mc-mini{
  padding:16px 16px;
  border-color: rgba(212,175,55,.20);
}
.mc-mini-ico{
  width:34px; height:34px;
  display:grid; place-items:center;
  border-radius:12px;
  border:1px solid rgba(212,175,55,.30);
  color: rgba(243,229,171,.95);
  margin-bottom:10px;
}
.mc-mini-title{ font-weight:800; }
.mc-mini-text{ color:var(--muted); margin-top:6px; font-size:14px; line-height:1.45; }

.mc-services{
  padding:74px 0;
  background: var(--bg);
}
.mc-center{ text-align:center; }
.mc-grid{
  margin-top:22px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:14px;
}
.mc-service{
  padding:18px 18px 16px;
  border-color: rgba(212,175,55,.22);
}
.mc-service-ico{
  width:38px; height:38px;
  display:grid; place-items:center;
  border-radius:14px;
  border:1px solid rgba(212,175,55,.35);
  background: rgba(20,20,20,.35);
  color: rgba(243,229,171,.95);
  margin-bottom:12px;
  font-weight:900;
}
.mc-h3{ margin:0; font-size:18px; font-weight:900; }
.mc-link{
  display:inline-flex;
  margin-top:14px;
  color: rgba(243,229,171,.92);
  font-weight:700;
  letter-spacing:.2px;
}
.mc-link:hover{ color: var(--gold2); }

.mc-about{
  padding:74px 0;
  background: var(--bg2);
  border-top:1px solid rgba(255,255,255,.05);
}
.mc-about-inner{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  align-items:center;
}
.mc-check{
  margin:16px 0 18px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.mc-check li{
  padding-left:26px;
  position:relative;
  color: var(--muted);
}
.mc-check li::before{
  content:'✓';
  position:absolute;
  left:0;
  color: rgba(243,229,171,.95);
}
.mc-about-frame{
  position:relative;
  border-radius: 22px;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.22);
  background: rgba(5,5,5,.35);
  box-shadow: var(--shadow);
}
.mc-about-frame img{
  width:100%;
  height:auto;
  display:block;
  filter: grayscale(1) contrast(1.05) brightness(.9);
  transform: scale(1.02);
}
.mc-about-overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(520px 220px at 30% 20%, rgba(212,175,55,.22), transparent 60%),
    linear-gradient(180deg, rgba(5,5,5,.20), rgba(5,5,5,.62));
}
.mc-about-caption{
  margin-top:12px;
  text-align:center;
  color: rgba(243,229,171,.88);
  letter-spacing:.3px;
}

/* RODAPÉ (CTA FINAL) */
.mc-footer{
  background: #000;
  padding:70px 0 34px;
  border-top:1px solid rgba(255,255,255,.06);
}
.mc-footer-inner{
  text-align:center;
}
.mc-footer-title{
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 900;
  margin:0;
}
.mc-footer-sub{
  color:var(--muted);
  margin:12px auto 22px;
  max-width: 640px;
}
.mc-footer-line{
  margin:34px auto 22px;
  width:min(760px, 92%);
  height:1px;
  background: rgba(255,255,255,.08);
}
.mc-footer-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color: rgba(255,255,255,.70);
  font-size:13px;
  width:min(900px, 92%);
  margin:0 auto;
}

/* WhatsApp fixo (inferior direito) */
.mc-wa-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1000;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background: rgba(20,20,20,.70);
  border:1px solid rgba(212,175,55,.38);
  box-shadow: 0 18px 40px rgba(0,0,0,.40);
  backdrop-filter: blur(10px);
  transition: transform .15s ease, box-shadow .15s ease;
}
.mc-wa-float:hover{ transform: translateY(-2px); box-shadow: 0 22px 46px rgba(0,0,0,.50); }
.mc-wa-img{
  width:34px;
  height:34px;
  display:block;
}

/* Responsivo */
@media (max-width: 980px){
  .mc-menu{ display:none; }
  .mc-hide-mobile{ display:none; }
  .mc-burger{ display:inline-flex; }
  .mc-grid{ grid-template-columns: repeat(2, 1fr); }
  .mc-split-inner, .mc-about-inner{ grid-template-columns: 1fr; }
  .mc-footer-meta{ flex-direction:column; align-items:center; }
}

@media (max-width: 520px){
  .mc-grid{ grid-template-columns: 1fr; }
  .mc-wa-text{ display:none; }
}


.mc-hero-inner{max-width: 980px;}
.mc-hero-logo{
  width: 220px;
  max-width: 70vw;
  height: auto;
  margin: 0 0 18px 0;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,.55));
}
.mc-hero-title{
  text-transform: uppercase;
  letter-spacing: .6px;
}
.mc-hero-lead{
  max-width: 860px;
}
.mc-main{
  padding: 40px 0;
}

