:root{
  --lavanda:#B59EF4; --rosa:#F8BBD0; --crema:#FDF8F5; --texto:#5E4B8B; --gris:#6D5A8D; --blanco:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--crema);color:var(--texto);}
body{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}
.wrap{max-width:1000px;margin:auto;padding:24px}
.hero{padding:72px 24px 56px;text-align:center}
.brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;margin-bottom:8px}
.brand-text{font-family:Raleway, Poppins, sans-serif;font-weight:700;font-size:32px;color:var(--lavanda);letter-spacing:.3px}
.brand-moon{width:18px;height:18px}
.title{font-family:Raleway, Poppins, sans-serif;font-size:44px;line-height:1.15;margin:.2em 0;color:var(--lavanda)}
.lead{font-size:18px;color:var(--gris);max-width:740px;margin:0 auto 22px}
.btn{display:inline-block;background:var(--rosa);color:#fff;padding:12px 22px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font-weight:600}
.section{padding:40px 24px}
.grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.waitlist h2{color:var(--lavanda)}
.form{max-width:520px;margin:18px auto 0;display:grid;gap:10px;text-align:left}
label{font-size:14px}
input[type=email], input[type=text]{padding:12px;border-radius:10px;border:1px solid #E6E0F3;background:#fff}
.consent{display:flex;gap:10px;align-items:flex-start}
.hidden{position:absolute;left:-5000px}
.footer{padding:32px 24px;text-align:center;font-size:14px;color:var(--gris)}
.footer-nav{display:flex;gap:10px;justify-content:center;align-items:center;margin-bottom:8px}
.gform{width:100%;height:680px;border:0;border-radius:12px;background:#fff}

/* Responsive */
@media (max-width:720px){
  .grid{grid-template-columns:1fr}
  .title{font-size:34px}
}
