*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,sans-serif;background:#f2f0eb;color:#111}body{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:28px}main{width:min(760px,100%);text-align:center}.brand{font-size:clamp(28px,7vw,58px);font-weight:900;letter-spacing:-.075em;margin-bottom:11vh}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px}h1{font-size:clamp(44px,10vw,88px);line-height:.9;letter-spacing:-.075em;margin:0 0 24px;font-weight:900}.sub{max-width:480px;margin:0 auto 34px;font-size:14px;line-height:1.6;color:#555}.signup{display:flex;max-width:500px;margin:0 auto 20px;background:#fff;border:1px solid #111;padding:5px}.signup input{min-width:0;flex:1;border:0;background:transparent;padding:14px;font:inherit;font-size:14px;outline:0}.signup button{border:0;background:#111;color:#fff;padding:14px 20px;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.form-message{font-size:12px}.countdown{display:flex;justify-content:center;gap:clamp(12px,4vw,34px);margin-top:28px}.countdown strong{display:block;font-size:clamp(25px,5vw,40px);letter-spacing:-.05em}.countdown span{display:block;margin-top:5px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#777}.note{font-size:10px;color:#777;margin-top:28px}footer{margin-top:10vh;font-size:10px;letter-spacing:.16em;color:#888}@media(max-width:520px){body{padding:20px}.brand{margin-bottom:8vh}.signup{display:block;background:transparent;border:0;padding:0}.signup input{width:100%;background:#fff;border:1px solid #111;margin-bottom:7px;padding:15px}.signup button{width:100%}.sub{font-size:13px}}