:root{
  --bg:#0B2B3A;      /* fundo escuro */
  --ink:#EAF1F3;     /* texto claro */
  --muted:#AFC1C8;
  --brand:#2FA39A;   /* teal */
  --accent:#FF6A4D;  /* coral */
  --card: rgba(12,20,28,.55);
  --ring: rgba(47,163,154,0.45);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; color:var(--ink);
  -webkit-text-size-adjust:100%;
  font: 16px/1.65 Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial;
  background-color: var(--bg);
  background-image:
    radial-gradient(120% 80% at 15% 15%, rgba(47,163,154,0.22) 0%, rgba(47,163,154,0) 60%),
    radial-gradient(100% 70% at 85% 85%, rgba(255,106,77,0.20) 0%, rgba(255,106,77,0) 60%);
  background-repeat: no-repeat;
  display:grid; place-items:center; padding:24px;
}
.wrap{ width:min(980px, 100%); display:grid; gap:26px; text-align:center; }
.card{
  -webkit-backdrop-filter: saturate(130%) blur(12px);
  backdrop-filter: saturate(130%) blur(12px);
  background: var(--card);
  border:1px solid var(--ring);
  border-radius:20px; padding:28px 22px;
  box-shadow: 0 10px 40px rgba(0,0,0,.35);
  transition: box-shadow .2s ease, transform .2s ease;
}
.card:hover{ transform: translateY(-2px); box-shadow: 0 14px 56px rgba(0,0,0,.4); }
.brand{ display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; }
.brand img{
  width:min(160px, 45vw);
  height:auto;
  border-radius:14px;
  background:#fff0;
  margin-bottom:24px;
}
h1{
  margin:10px 0 6px; font-family:Poppins, system-ui, sans-serif;
  font-weight:700; font-size:clamp(26px, 4.5vw, 44px); line-height:1.1; letter-spacing:.2px;
}
p.lead{ margin:0 auto; max-width:64ch; font-size:clamp(16px, 2.2vw, 19px); color:var(--muted); }
.cta{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:18px; }
.btn{
  appearance:none; border:1px solid var(--ring); background:#fff0; color:var(--ink);
  padding:12px 18px; border-radius:12px; font-weight:600; text-decoration:none; cursor:pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.06); }
.btn.primary{
  background-color: var(--brand); /* cor sólida teal */
  color:#fff; border-color:transparent;
}
.btn.primary:hover{ filter:brightness(1.05); }
.meta{ font-size:14px; color:var(--muted); margin-top:10px; }
footer{ text-align:center; margin-top:8px; font-size:14px; color:var(--muted); }
.link{ color:var(--ink); text-decoration:none; border-bottom:1px dashed var(--ring); padding-bottom:2px; }
