*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:#f8e0ea;width:100%;height:100%;overflow:hidden}.page{background-color:#f8e0ea;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;max-width:520px;padding:clamp(24px,5vw,60px);display:flex;position:relative}.logo-wrap{justify-content:center;align-items:center;margin-bottom:clamp(18px,3vh,32px);display:flex}.logo{object-fit:contain;width:clamp(160px,18vw,300px);height:auto;animation:.8s both fadeUp}.tagline{letter-spacing:.22em;color:#1a1a1a;text-transform:uppercase;will-change:transform;margin-bottom:clamp(20px,3.5vh,36px);font-family:Epilogue,sans-serif;font-size:clamp(12px,1.4vw,18px);font-weight:400;transition:letter-spacing .3s,opacity .3s;animation:.9s cubic-bezier(.16,1,.3,1) .1s both fadeUp,4s ease-in-out 1s infinite alternate textFloat}.tagline:hover{letter-spacing:.26em}.waitlist-label{letter-spacing:.2em;color:#1a1a1a;text-transform:uppercase;will-change:transform;margin-bottom:clamp(10px,1.5vh,18px);font-family:Epilogue,sans-serif;font-size:clamp(12px,1.35vw,17px);font-weight:400;transition:letter-spacing .3s,opacity .3s;animation:.9s cubic-bezier(.16,1,.3,1) .25s both fadeUp,4s ease-in-out 1.4s infinite alternate textFloat}.waitlist-label:hover{letter-spacing:.24em}.form{flex-direction:column;align-items:center;gap:10px;width:clamp(280px,32vw,440px);margin-top:20px;animation:.8s .3s both fadeUp;display:flex}.email-input{letter-spacing:.18em;color:#1a1a1a;text-align:center;background:#fffffff7;border:none;border-radius:40px;outline:none;width:100%;padding:15px 22px;font-family:Epilogue,sans-serif;font-size:clamp(11px,1.15vw,14px);font-weight:200;transition:box-shadow .2s,background .2s}.email-input::placeholder{color:#999;letter-spacing:.18em;text-align:center}.email-input:focus{background:#fff;box-shadow:0 0 0 2px #fff9}.email-input:disabled{opacity:.7;cursor:not-allowed}.join-btn{letter-spacing:.25em;color:#1a1a1a;cursor:pointer;text-transform:uppercase;background:#fffffff5;border:none;border-radius:40px;align-self:center;width:50%;padding:15px 22px;font-family:Epilogue,sans-serif;font-size:clamp(11px,1.15vw,14px);font-weight:300;transition:background .2s,transform .15s,opacity .2s}.join-btn:hover:not(:disabled){background:#e8e8e8;transform:translateY(-1px)}.join-btn:active:not(:disabled){transform:translateY(0)}.join-btn:disabled{opacity:.7;cursor:not-allowed}.join-btn.loading{letter-spacing:.1em}.feedback{letter-spacing:.12em;text-align:center;width:100%;margin-top:10px;font-family:Epilogue,sans-serif;font-size:clamp(9px,.9vw,11px);font-weight:200;animation:.4s both fadeUp}.feedback.success{color:#1a1a1a}.feedback.error{color:#d32f2f}.socials{justify-content:center;align-items:center;gap:18px;width:100%;margin-top:clamp(36px,6vh,64px);animation:.8s .45s both fadeUp;display:flex}.social-link{color:#1a1a1a;opacity:.85;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex}.social-link:hover{opacity:1;transform:translateY(-2px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes textFloat{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@media (max-width:600px){.logo{width:clamp(210px,58vw,270px)}.form{width:min(340px,88vw)}}
