*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --orange:       #FF6B00;
  --orange-light: #FF9A3C;
  --pink:         #EC4899;
  --dark:         #0A0A0F;
  --dark-2:       #12121A;
  --dark-3:       #1A1A28;
  --text:         #F8F8FF;
  --text-muted:   #9CA3AF;
  --text-dim:     #4B5563;
}

html, body { min-height: 100%; scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--dark); color: var(--text); line-height: 1.6; overflow-x: hidden; }

/* ── utilitários ── */
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.grad-text { background: linear-gradient(135deg, var(--orange-light), var(--pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.badge { display: inline-block; background: rgba(255,107,0,.15); border: 1px solid rgba(255,107,0,.35); color: var(--orange-light); font-size: .75rem; font-weight: 700; letter-spacing: .08em; padding: 4px 12px; border-radius: 999px; }

/* ── nav ── */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(10,10,15,.9); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.06); }
.nav-inner { max-width: 1100px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; }
.nav-logo { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1rem; text-decoration: none; background: linear-gradient(135deg, var(--orange-light), var(--pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.nav-cta { font-size: .82rem; font-weight: 700; color: var(--orange-light); border: 1px solid rgba(255,107,0,.4); border-radius: 8px; padding: 8px 18px; text-decoration: none; transition: all .2s; }
.nav-cta:hover { background: rgba(255,107,0,.1); }

/* ── blobs ── */
.blob { position: absolute; border-radius: 50%; filter: blur(130px); pointer-events: none; }
.blob-1 { width: 700px; height: 700px; background: rgba(255,107,0,.08); top: -200px; right: -200px; }
.blob-2 { width: 500px; height: 500px; background: rgba(236,72,153,.06); bottom: -100px; left: -150px; }

/* ── hero ── */
#hero { min-height: 100vh; display: flex; align-items: center; padding: 120px 0 80px; position: relative; overflow: hidden; }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: center; }
.hero-tag { margin-bottom: 20px; }
.hero-title { font-family: 'Space Grotesk', sans-serif; font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 800; line-height: 1.12; margin-bottom: 20px; }
.hero-subtitle { font-size: 1rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 28px; }

/* ── form card ── */
.form-card { background: var(--dark-2); border: 1px solid rgba(255,107,0,.2); border-radius: 20px; padding: 32px 28px; box-shadow: 0 40px 80px rgba(0,0,0,.5), 0 0 60px rgba(255,107,0,.05); }
.form-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.1rem; font-weight: 700; margin-bottom: 6px; }
.form-card > p { color: var(--text-muted); font-size: .82rem; margin-bottom: 20px; line-height: 1.6; }
.form-group { margin-bottom: 12px; }
.form-group label { display: block; font-size: .75rem; font-weight: 600; color: var(--text-muted); margin-bottom: 5px; letter-spacing: .03em; }
.form-group input,
.form-group select {
  width: 100%; background: var(--dark-3);
  border: 1px solid rgba(255,255,255,.08); border-radius: 10px;
  color: var(--text); font-family: 'Inter', sans-serif; font-size: .875rem;
  padding: 11px 14px; outline: none; transition: border-color .2s; appearance: none;
}
.form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239CA3AF' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px;
}
.form-group input:focus, .form-group select:focus { border-color: rgba(255,107,0,.5); }
.form-group input::placeholder { color: var(--text-dim); }
.form-divider { border: none; border-top: 1px solid rgba(255,255,255,.06); margin: 16px 0 12px; }
.form-divider-label { font-size: .7rem; font-weight: 700; letter-spacing: .1em; color: var(--text-dim); text-transform: uppercase; margin-bottom: 12px; }
.btn-cta { width: 100%; padding: 15px; background: linear-gradient(135deg, var(--orange), var(--pink)); color: #fff; font-weight: 800; font-size: .95rem; border: none; border-radius: 12px; cursor: pointer; transition: all .25s; margin-top: 8px; box-shadow: 0 4px 24px rgba(255,107,0,.35); letter-spacing: .02em; }
.btn-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 40px rgba(255,107,0,.5); }
.btn-cta:active { transform: translateY(0); }
.form-privacy { font-size: .7rem; color: var(--text-dim); text-align: center; margin-top: 10px; }

/* ── seções ── */
section { padding: 88px 0; }
.section-tag { margin-bottom: 16px; }
.section-title { font-family: 'Space Grotesk', sans-serif; font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; line-height: 1.2; margin-bottom: 18px; }
.section-lead { font-size: .95rem; color: var(--text-muted); line-height: 1.8; margin-bottom: 16px; }
.divider { border: none; border-top: 1px solid rgba(255,255,255,.06); margin: 0; }

/* ── o que você recebe ── */
#recebe { background: var(--dark-2); }
.recebe-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 48px; }
.recebe-card { background: var(--dark-3); border-radius: 16px; padding: 28px; }
.recebe-card.destaque { border: 1px solid rgba(255,107,0,.3); background: linear-gradient(135deg, rgba(255,107,0,.08), rgba(236,72,153,.05)); }
.recebe-card.simples { border: 1px solid rgba(255,255,255,.07); }
.recebe-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 16px; }
.recebe-card.destaque h3 { color: var(--orange-light); }
.recebe-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.recebe-list li { display: flex; gap: 10px; font-size: .875rem; color: var(--text-muted); line-height: 1.5; }
.recebe-list li span:first-child { color: var(--orange-light); flex-shrink: 0; }

/* ── vitor ── */
#vitor { position: relative; overflow: hidden; }
.vitor-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; align-items: center; position: relative; z-index: 1; }
.vitor-img { width: 100%; border-radius: 20px; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 40px 100px rgba(0,0,0,.6); object-fit: cover; aspect-ratio: 3/4; display: block; }
.vitor-creds { display: flex; flex-direction: column; gap: 10px; margin: 20px 0 28px; }
.vitor-cred { display: flex; align-items: flex-start; gap: 10px; font-size: .85rem; color: var(--text-muted); background: var(--dark-2); border: 1px solid rgba(255,255,255,.06); border-radius: 10px; padding: 11px 14px; }

/* ── cta final ── */
#final { background: var(--dark-2); text-align: center; }
.final-inner { max-width: 640px; margin: 0 auto; }
.btn-cta-lg { display: inline-block; padding: 17px 48px; background: linear-gradient(135deg, var(--orange), var(--pink)); color: #fff; font-weight: 800; font-size: 1rem; border: none; border-radius: 14px; cursor: pointer; text-decoration: none; transition: all .25s; box-shadow: 0 4px 24px rgba(255,107,0,.35); letter-spacing: .02em; }
.btn-cta-lg:hover { transform: translateY(-2px); box-shadow: 0 8px 40px rgba(255,107,0,.5); }

/* ── footer ── */
.site-footer { border-top: 1px solid rgba(255,255,255,.07); padding: 28px 24px; text-align: center; }
.footer-social { display: flex; justify-content: center; gap: 20px; margin-bottom: 14px; }
.footer-social a { color: rgba(255,255,255,.3); transition: color .2s, transform .2s; display: flex; }
.footer-social a:hover { color: rgba(255,255,255,.7); transform: translateY(-2px); }
.site-footer p { color: rgba(255,255,255,.2); font-size: .78rem; line-height: 1.8; }
.site-footer a { color: rgba(255,255,255,.25); text-decoration: none; }
.site-footer a:hover { color: rgba(255,255,255,.6); }

/* ── reveal ── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }

/* ── mobile ── */
@media (max-width: 900px) {
  .hero-inner, .vitor-grid { grid-template-columns: 1fr; gap: 48px; }
  .recebe-grid { grid-template-columns: 1fr; }
  #hero { padding: 100px 0 60px; }
  section { padding: 64px 0; }
  .vitor-img { max-width: 300px; margin: 0 auto; display: block; }
}
@media (max-width: 600px) {
  .form-card { padding: 22px 18px; }
}
