/* ===== Opt-in /registro ===== */
html{scroll-behavior:smooth}

.rg-top{border-bottom:1px solid var(--border);background:#fff}
.rg-top .wrap{display:flex;justify-content:center;padding:14px 0}
.rg-top .logo-svg{height:28px}

.rg-hero{background:radial-gradient(120% 120% at 50% -8%,var(--mist) 0%,#fff 58%);padding:clamp(26px,4vw,48px) 0 clamp(30px,4vw,54px);text-align:center}
.rg-hero .wrap{max-width:840px}
.rg-callout{display:block;margin:0 auto}
.rg-callout__1{display:block;font-weight:800;text-transform:uppercase;color:var(--teal-deep);font-size:clamp(1.05rem,2.5vw,1.5rem);letter-spacing:.02em;line-height:1.12}
.rg-callout__2{display:block;font-weight:700;text-transform:uppercase;color:var(--muted);font-size:clamp(.82rem,1.7vw,1.02rem);letter-spacing:.04em;margin-top:3px}
.rg-hero h1{font-size:clamp(1.85rem,4.6vw,2.95rem);letter-spacing:-.02em;line-height:1.1;margin:18px auto 0;max-width:18em;text-wrap:balance}
.rg-hero h1 strong{color:var(--teal-deep)}
.rg-hero .tp{margin:26px auto 0}

/* Survey de HighLevel incrustado (sin caja, fluye en la landing) */
.rg-survey{max-width:600px;margin:22px auto 0;scroll-margin-top:24px}
.ghl-frame{width:100%;border:0;display:block}

/* Prueba social */
.rg-proof{padding:clamp(30px,4vw,50px) 0 clamp(44px,6vw,74px);background:var(--mist)}
.rg-stat{text-align:center;max-width:620px;margin:0 auto 34px}
.rg-stat b{display:block;font-size:clamp(2rem,5.4vw,2.9rem);color:var(--teal-deep);letter-spacing:-.02em;line-height:1}
.rg-stat span{display:block;color:var(--ink-soft);font-size:1.05rem;margin-top:8px}
.rg-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto}
@media(max-width:820px){.rg-quotes{grid-template-columns:1fr}}
.rg-cta-wrap{text-align:center;margin-top:38px}
.rg-cta-wrap .btn{font-size:1.08rem;padding:17px 36px}
.rg-cta-wrap .up{display:inline-block;margin-left:4px}

/* Footer */
.rg-footer{border-top:1px solid var(--border);background:#fff;padding:30px 0 34px}
.rg-footer .wrap{text-align:center}
.rg-footer__cp{color:var(--ink);font-weight:700;font-size:14px}
.rg-footer__disc{color:var(--muted);font-size:11.5px;line-height:1.6;max-width:62em;margin:12px auto 0}

@media(max-width:600px){
  .rg-hero{padding-top:16px}
  .rg-callout__1{font-size:clamp(1rem,5vw,1.25rem)}
  .rg-callout__2{font-size:clamp(.78rem,3.6vw,.95rem)}
  .rg-hero h1{font-size:clamp(1.5rem,6.6vw,2rem);margin-top:12px}
  .rg-survey{margin-top:18px}
}
