html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;color:#0B0B0B;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button{font-family:inherit;border:0;background:none;color:inherit;cursor:pointer;padding:0}
button:disabled{opacity:.6;cursor:default}
input::placeholder{color:#8B8B93}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #F43F5E;outline-offset:3px}
dc-if,dc-for,dc-it{display:contents}
.sec{background:var(--bg);overflow:hidden}
.v{margin:0 auto}
.v.d{width:1440px;zoom:var(--zd,1)}
.v.m{display:none;width:390px;zoom:var(--zm,1)}
@media (max-width:899px){
  .sec{background:var(--bgm)}
  .v.d{display:none}
  .v.m{display:block}
  /* iOS amplía la página si el texto del campo queda por debajo de 16px reales */
  .v.m input{font-size:max(17px,calc(16.5px / var(--zm,1)))!important}
}
.join-ok{display:flex;align-items:center;gap:12px;font-weight:700;color:#0B0B0B}
.join-ok i{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:17px;background:#F43F5E;color:#fff;font-style:normal}
.sec:not(.in) *{animation-play-state:paused!important}
.menu{position:fixed;inset:0;z-index:50;background:#FFFFFF;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:90px 28px 40px;animation:fade .35s both}
.menu[hidden]{display:none}
.menu a{font-size:40px;font-weight:800;letter-spacing:-.045em;color:#0B0B0B;text-decoration:none;padding:6px 0}
.menu a.menu-cta{align-self:flex-start;margin-top:22px;font-size:17px;letter-spacing:0;font-weight:700;color:#fff;background:#F43F5E;height:54px;padding:0 26px;border-radius:27px;display:flex;align-items:center}
.menu-x{position:absolute;top:22px;right:18px;width:44px;height:44px;border-radius:22px;background:rgba(0,0,0,.06);font-size:26px;line-height:1}
