*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:#0b0b0d;color:#e8e8ea;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
.wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;position:relative;z-index:1}
.brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}
.logo{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}
.title{font-family:'Playfair Display',serif;letter-spacing:.12em;font-size:28px;margin:0;color:#d9b46a}
.subtitle{margin:0;color:#9aa0a6;font-weight:500}
.hero{max-width:720px;text-align:center;margin-top:8px}
.hero h2{font-family:'Playfair Display',serif;font-size:40px;margin:0 0 12px;color:#f5f5f7}
.lead{margin:0 auto 24px;line-height:1.6;color:#cfd3da}
.accent{color:#ffd479}
.countdown{display:flex;gap:18px;justify-content:center;margin:24px 0}
.countdown div{background:linear-gradient(180deg,#15161a,#0e0f12);border:1px solid #1f2230;border-radius:16px;padding:16px 18px;min-width:92px}
.countdown span{display:block;font-size:34px;font-weight:700;color:#f0f3f8}
.countdown small{display:block;margin-top:6px;font-size:12px;letter-spacing:.08em;color:#9aa0a6}
.notify{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:8px 0 24px}
.notify input[type=email]{width:320px;max-width:80vw;border:1px solid #232634;background:#101218;color:#e8eaee;border-radius:12px;padding:12px 14px;font-size:14px;outline:none}
.notify button{border:0;border-radius:12px;padding:12px 16px;font-weight:600;cursor:pointer;background:#d6b15f;color:#0c0c0f}
.notify .note{width:100%;text-align:center;font-size:12px;color:#8a8f98;margin:6px 0 0}
.foot{margin-top:28px;text-align:center;color:#8a8f98}
.tiny{font-size:12px}
#stars{position:fixed;inset:0;z-index:0;display:block}