@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#0b0b0b;
  --bg2:#000;
  --card:rgba(16,16,16,.82);
  --stroke:rgba(255,255,255,.08);
  --stroke2:rgba(201,164,106,.28);
  --text:#fff;
  --muted:#cfcfcf;
  --muted2:#bdbdbd;
  --gold:#c9a46a;
  --shadow:0 18px 55px rgba(0,0,0,.45);
  --shadow2:0 28px 80px rgba(0,0,0,.55);
  --radius:18px;
  --radius2:24px;
}

*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);line-height:1.55}
a{text-decoration:none;color:inherit}
.container{width:92%;max-width:1120px;margin:0 auto}

/* ====== TEXTURA / LUZ DE FUNDO (bem sutil) ====== */
.bg-glow{
  position:fixed;inset:-40vh -20vw auto -20vw;height:70vh;z-index:-2;
  background:
    radial-gradient(45% 55% at 30% 40%, rgba(201,164,106,.18), transparent 60%),
    radial-gradient(40% 60% at 70% 55%, rgba(255,255,255,.06), transparent 60%);
  filter: blur(12px);
  pointer-events:none;
}
.bg-noise{
  position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  background-size:180px 180px;
}

/* ===== HEADER (GLASS PREMIUM) ===== */
.topo{
  position:sticky;top:0;z-index:60;
  background:rgba(0,0,0,.58);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom:1px solid var(--stroke);
}
.topo-grid{
  display:flex;justify-content:space-between;align-items:center;
  padding:20px 0;gap:16px;
  transition: padding .22s ease;
}
.topo.is-scrolled .topo-grid{ padding:13px 0; }

.marca{display:flex;align-items:center;gap:12px;min-width:260px}
.logo{
  max-height:62px;width:auto;display:block;object-fit:contain;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.55));
  transition:max-height .22s ease, transform .22s ease, opacity .22s ease;
}
.topo.is-scrolled .logo{ max-height:48px; transform: translateY(-1px); }

.marca-sub{
  color:var(--muted2);font-size:12px;margin-top:2px;
  white-space:nowrap;opacity:.95;
}

/* ===== MENU ===== */
.menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.menu a{
  color:#eaeaea;font-size:14px;opacity:.88;
  position:relative;padding:10px 4px;border-radius:12px;
  transition: opacity .15s ease, color .15s ease, background .15s ease;
}
.menu a:hover{opacity:1;background:rgba(255,255,255,.04)}
.menu a.ativo{color:var(--gold);opacity:1}
.menu a.ativo::after{
  content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;
  background:rgba(201,164,106,.95);border-radius:999px;
  box-shadow:0 0 18px rgba(201,164,106,.32);
}

/* BOTÕES */
.btn{
  border:1px solid rgba(201,164,106,.88);
  padding:10px 14px;border-radius:999px;font-size:14px;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.btn.destaque{
  background:var(--gold);color:#000;font-weight:800;
  box-shadow:0 10px 28px rgba(201,164,106,.22);
}
.btn.destaque:hover{box-shadow:0 14px 42px rgba(201,164,106,.28)}
.btn.secundario{border-color:#3a3a3a}
.btn.secundario:hover{border-color:#555}

/* ===== HERO ===== */
.hero{
  padding:78px 0 72px;
  background: linear-gradient(180deg, rgba(18,18,18,.95), rgba(0,0,0,.98));
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:-2px;
  background:
    radial-gradient(60% 60% at 20% 20%, rgba(201,164,106,.14), transparent 60%),
    radial-gradient(60% 60% at 80% 40%, rgba(255,255,255,.06), transparent 60%);
  filter:blur(18px);
  opacity:.9;
  pointer-events:none;
}
.hero-grid{
  display:grid;grid-template-columns:1.18fr .82fr;
  gap:28px;align-items:center;position:relative;
}
.hero h1{font-size:46px;line-height:1.05;margin-bottom:16px;letter-spacing:-.02em}
.hero p{color:var(--muted);font-size:18px;max-width:720px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}

.selos{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.selos span{
  font-size:12px;color:#d7d7d7;border:1px solid rgba(255,255,255,.12);
  padding:8px 12px;border-radius:999px;background:rgba(15,15,15,.75)
}

/* ===== CARDS PREMIUM ===== */
.card-hero{
  background:var(--card);
  border:1px solid var(--stroke);
  border-radius:var(--radius2);
  padding:24px;
  box-shadow:var(--shadow2);
  position:relative;
}
.card-hero::before{
  content:"";position:absolute;inset:-1px;border-radius:var(--radius2);
  background: linear-gradient(135deg, rgba(201,164,106,.22), transparent 35%, rgba(255,255,255,.06));
  opacity:.35;pointer-events:none;
}
.card-titulo{font-weight:900;margin-bottom:14px;color:var(--gold);letter-spacing:.01em}
.check{list-style:none;display:grid;gap:10px;position:relative}
.check li{padding-left:22px;position:relative;color:#ededed}
.check li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:900}
.card-rodape{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.pill{
  font-size:12px;border:1px solid rgba(255,255,255,.12);
  padding:7px 10px;border-radius:999px;
  color:#d8d8d8;background:rgba(15,15,15,.72)
}

/* ===== SEÇÕES ===== */
.secao{padding:76px 0}
.secao-titulo h2{font-size:30px;margin-bottom:8px;letter-spacing:-.01em}
.secao-titulo p{color:#bfbfbf;margin-bottom:24px}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.box{
  background:var(--card);
  border:1px solid var(--stroke);
  border-radius:var(--radius2);
  padding:24px;display:block;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  position:relative;overflow:hidden;
}
.box::after{
  content:"";position:absolute;inset:-40% -20% auto -20%;height:70%;
  background: radial-gradient(closest-side, rgba(201,164,106,.16), transparent 70%);
  transform: translateY(20px);
  opacity:.0;transition: opacity .2s ease, transform .2s ease;
}
.box:hover{
  transform: translateY(-4px);
  border-color: rgba(201,164,106,.36);
  box-shadow:var(--shadow);
}
.box:hover::after{opacity:1;transform: translateY(0)}
.box h3{color:var(--gold);margin-bottom:10px}
.box p{color:#d0d0d0}
.link{display:inline-block;margin-top:14px;color:#e9d2aa;font-size:14px}

/* ===== FAIXA CTA ===== */
.faixa{
  background:rgba(0,0,0,.72);
  border-top:1px solid var(--stroke);
  border-bottom:1px solid var(--stroke);
  padding:56px 0
}
.faixa-grid{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.faixa h2{font-size:26px;max-width:780px;letter-spacing:-.01em}
.faixa p{color:#bfbfbf;margin-top:10px}
.faixa-cta{display:flex;gap:10px;flex-wrap:wrap}

/* ===== RODAPÉ ===== */
.rodape{padding:34px 0}
.rodape-grid{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.rodape-txt{color:#9a9a9a;font-size:13px;margin-top:6px}

/* ===== RESPONSIVO ===== */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .hero h1{font-size:36px}
  .grid-3{grid-template-columns:1fr}
  .marca-sub{display:none}
  .menu{gap:12px}
  .btn{padding:9px 12px}
}