:root {
  --brand-blue: #1d4591;
  --white: #ffffff;
  --black: #000000;
  --muted-gray: #cccccc;
  --form-border: #ffffff33;
  --cta-bg: var(--white);
  --cta-text: var(--brand-blue);
  --cta-hover-bg: #f0f0f0;
}
[hidden] { display: none !important; }
* { box-sizing: border-box; margin: 0; padding: 0; }
.visually-hidden { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0); }
body { font-family:'Poppins','Inter',sans-serif; background:var(--brand-blue); color:var(--white); text-align:center; padding:1rem; }
.logo { width:clamp(300px,60vw,500px); opacity:0; animation:popIn 1.2s ease-out forwards; }
@keyframes popIn { from{opacity:0;transform:translateY(-10px) scale(0.95);} to{opacity:1;transform:translateY(0) scale(1);} }
main { max-width:680px; margin:0 auto; }
.hero-title { font-size:clamp(1.8rem,5vw,3.2rem); font-weight:600; margin-bottom:.55rem; }
.features { list-style:none; margin-bottom:2rem; }
.features li { color:var(--muted-gray); margin-bottom:.5rem; opacity:0; transform:translateY(10px); animation:slideUp .6s ease forwards; }
.features li:nth-child(1){animation-delay:.3s;} .features li:nth-child(2){animation-delay:.5s;} .features li:nth-child(3){animation-delay:.7s;}
.features li strong{color:var(--white);}
@keyframes slideUp{to{opacity:1;transform:translateY(0);}}
.waitlist-form{max-width:400px;margin:1rem auto;padding:1.5rem 1rem 0;background:rgba(255,255,255,0.1);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.15);display:flex;flex-direction:column;gap:.75rem;}
.waitlist-form>*{margin:0!important;}
.input-row{display:flex;gap:.75rem;}@media(max-width:600px){.input-row{flex-direction:column;}}
.form-input{width:100%;padding:.75rem 1rem;font-size:1rem;border-radius:6px;border:.5px solid var(--form-border);background:var(--white);color:var(--black);transition:border-color .3s,box-shadow .3s;}
.form-input:focus{border-color:var(--white);box-shadow:0 0 8px rgba(255,255,255,0.3);outline:none;}
.timers{display:flex;flex-direction:column;align-items:center;gap:.25rem;}
.timer-text{font-size:.9rem;color:var(--muted-gray);}
.expiry-alert{color:#f44336;font-weight:bold;}
.cta-button{width:100%;padding:.75rem;font-size:1rem;border-radius:6px;background:var(--cta-bg);color:var(--cta-text);border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;}
.cta-button:hover:not(:disabled){background:var(--cta-hover-bg);transform:scale(1.03);box-shadow:0 0 10px rgba(0,0,0,0.2);}
.cta-button:disabled{opacity:.6;cursor:not-allowed;}
.support-text{font-size:.85rem;color:#ffffffb3;}
.status-text{color:#f44336;}
.success-message{color:#76ff03;font-weight:bold;}