:root {
  --bg: #0b0b0f;
  --bg-2: #13131a;
  --card: #17171f;
  --line: rgba(255,255,255,.08);
  --text: #f4f4f6;
  --muted: #a1a1ad;
  --accent: #c9a96e;
  --wa: #25d366;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.container { width: 100%; max-width: 1040px; margin: 0 auto; padding: 0 20px; }

header { padding: 20px 0; }
.brand { font-weight: 700; letter-spacing: .18em; font-size: .85rem; text-transform: uppercase; color: var(--text); text-decoration: none; }
.brand span { color: var(--accent); }

.hero {
  text-align: center;
  padding: 56px 0 80px;
  background:
    radial-gradient(600px 300px at 50% 0%, rgba(201,169,110,.16), transparent 70%),
    radial-gradient(500px 300px at 90% 60%, rgba(37,211,102,.07), transparent 70%);
}
.badge {
  display: inline-block;
  font-size: .75rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid rgba(201,169,110,.35);
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 24px;
}
h1 {
  font-size: clamp(2rem, 7vw, 3.6rem);
  line-height: 1.12;
  letter-spacing: -.02em;
  max-width: 800px;
  margin: 0 auto 20px;
}
h1 em { font-style: normal; color: var(--accent); }
.sub { color: var(--muted); font-size: clamp(1rem, 3.5vw, 1.2rem); max-width: 620px; margin: 0 auto 36px; }

.btn-wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: var(--wa);
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  text-decoration: none;
  padding: 18px 34px;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(37,211,102,.28);
  transition: transform .2s, box-shadow .2s, background .2s;
  width: 100%;
  max-width: 380px;
}
.btn-wa:hover, .btn-wa:focus-visible { background: #1fbd5a; transform: translateY(-2px); box-shadow: 0 14px 36px rgba(37,211,102,.38); outline: none; }
.btn-wa svg { width: 26px; height: 26px; flex: none; fill: currentColor; }
.note { margin-top: 14px; font-size: .85rem; color: var(--muted); }

.steps { padding: 72px 0; background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
h2 { text-align: center; font-size: clamp(1.6rem, 5vw, 2.3rem); letter-spacing: -.01em; margin-bottom: 8px; }
.lead { text-align: center; color: var(--muted); margin-bottom: 44px; }
.grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 28px 24px; }
.num {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: rgba(201,169,110,.12);
  color: var(--accent);
  font-weight: 700;
  margin-bottom: 16px;
  border: 1px solid rgba(201,169,110,.35);
}
.card h3 { font-size: 1.15rem; margin-bottom: 8px; }
.card p { color: var(--muted); font-size: .98rem; }

.final { text-align: center; padding: 72px 0; }
.final h2 { margin-bottom: 24px; }

/* Páginas legais */
.legal { padding: 40px 0 72px; }
.legal .container { max-width: 760px; }
.legal h1 { font-size: clamp(1.8rem, 6vw, 2.6rem); text-align: left; margin: 0 0 24px; }
.legal p { color: #cfcfd6; margin-bottom: 18px; }
.legal strong { color: var(--text); }

footer { border-top: 1px solid var(--line); padding: 32px 0 40px; text-align: center; }
footer p { font-size: .85rem; color: #b4b4be; line-height: 1.8; }
footer .razao { font-weight: 600; color: #d0d0d8; }
.footer-links { margin-top: 10px; font-size: .85rem; }
.footer-links a { color: #b4b4be; text-decoration: underline; text-underline-offset: 3px; margin: 0 10px; }
.footer-links a:hover { color: var(--accent); }

@media (min-width: 768px) {
  .grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .hero { padding: 88px 0 110px; }
  .btn-wa { width: auto; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto; } }
