:root { --bg:#0a0a0a; --card:#141414; --line:#2a2a2a; --gold:#d4af37; --gold-d:#9c7c1e; --ink:#f5f5f5; --mut:#b3b3b3; }
* { box-sizing:border-box; }
body { margin:0; font-family:Segoe UI, Arial, sans-serif; background:var(--bg); color:var(--ink); }
.wrap { max-width:1020px; margin:0 auto; padding:0 20px; }
.topbar { border-bottom:1px solid var(--line); padding:14px 0; }
.topbar .wrap { display:flex; justify-content:space-between; align-items:center; }
.logo { font-weight:800; letter-spacing:.5px; }
.logo span { color:var(--gold); }
.eyebrow { display:inline-block; border:1px solid var(--gold); color:var(--gold); font-size:12px; letter-spacing:3px; padding:6px 14px; border-radius:4px; margin-bottom:18px; }
.hero { padding:56px 0 40px; display:grid; grid-template-columns:1.2fr .8fr; gap:36px; align-items:center; }
.hero h1 { font-size:40px; line-height:1.15; margin:0 0 16px; }
.hero h1 span { color:var(--gold); }
.hero p.sub { color:var(--mut); font-size:18px; line-height:1.55; margin:0 0 26px; }
.btn { display:inline-block; background:var(--gold); color:#111; font-weight:800; font-size:18px; text-decoration:none; padding:16px 30px; border-radius:10px; }
.btn:hover { background:var(--gold-d); }
.btn.small { font-size:15px; padding:11px 20px; }
.foto { width:100%; max-width:340px; border-radius:14px; border:1px solid var(--line); display:block; }
.legenda { color:var(--mut); font-size:13px; margin-top:10px; }
.trust { display:flex; flex-wrap:wrap; gap:26px; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:10px 0 0; }
.trust div b { display:block; font-size:26px; color:var(--gold); }
.trust div span { color:var(--mut); font-size:13px; letter-spacing:1px; }
section.bloco { padding:52px 0; }
section.bloco h2 { font-size:30px; margin:0 0 8px; }
section.bloco h2 span { color:var(--gold); }
section.bloco > .wrap > p.lead { color:var(--mut); font-size:17px; margin:0 0 28px; }
.cards3 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card-d { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:22px; }
.card-d h3 { margin:0 0 10px; font-size:18px; color:var(--gold); }
.card-d p { margin:0; color:var(--mut); font-size:15px; line-height:1.6; }
.autor { display:grid; grid-template-columns:.8fr 1.2fr; gap:36px; align-items:start; }
.autor p { color:#d4d4d4; line-height:1.7; font-size:16px; }
.stats { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin:26px 0; }
.stats div { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:16px 8px; text-align:center; }
.stats b { display:block; font-size:24px; color:var(--gold); }
.stats span { font-size:11px; color:var(--mut); letter-spacing:1px; }
.passos { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; counter-reset:passo; }
.passo { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:22px; }
.passo b.num { display:inline-block; font-size:22px; color:var(--gold); border:1px solid var(--gold); width:44px; height:44px; line-height:44px; text-align:center; border-radius:50%; margin-bottom:12px; }
.passo p { color:var(--mut); font-size:15px; line-height:1.6; margin:8px 0 0; }
.cta-final { text-align:center; background:var(--card); border:1px solid var(--gold); border-radius:16px; padding:48px 24px; }
.cta-final h2 { font-size:32px; margin:0 0 12px; }
.cta-final p { color:var(--mut); font-size:17px; margin:0 0 26px; }
footer { border-top:1px solid var(--line); padding:26px 0 40px; color:var(--mut); font-size:14px; }
footer a { color:var(--gold); text-decoration:none; }
@media (max-width:820px) {
  .hero, .autor { grid-template-columns:1fr; }
  .hero h1 { font-size:30px; }
  .cards3, .passos { grid-template-columns:1fr; }
  .stats { grid-template-columns:repeat(2,1fr); }
  .foto { max-width:100%; }
}
