@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap";*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:Montserrat,sans-serif;overflow:hidden;height:100vh;width:100vw;background-color:#000;color:#fff}#scene-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}.content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px;text-align:center}h1{font-size:clamp(3rem,8vw,5rem);font-weight:700;text-transform:uppercase;letter-spacing:8px;margin-bottom:1.5rem;opacity:0}@media (max-width: 768px){h1{letter-spacing:4px}}p{font-size:clamp(1rem,3vw,1.5rem);margin-bottom:2.5rem;max-width:700px;opacity:0}.countdown{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:clamp(1rem,3vw,2.5rem);margin-bottom:3rem;opacity:0}.countdown .time-block{background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px;padding:clamp(.8rem,2vw,1.5rem);min-width:100px;text-align:center}@media (max-width: 768px){.countdown .time-block{min-width:70px}}.countdown .time-block .number{font-size:clamp(2rem,5vw,3rem);font-weight:700}.countdown .time-block .label{font-size:.8rem;text-transform:uppercase;letter-spacing:2px}.email-form{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:450px;width:100%;opacity:0}.email-form input{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:1rem;border:none;border-radius:50px 0 0 50px;font-family:inherit;font-size:1rem;outline:none;background:#ffffffe6}@media (max-width: 480px){.email-form input{padding:.8rem}}.email-form button{padding:1rem 1.5rem;border:none;border-radius:0 50px 50px 0;background:#5e35b1;color:#fff;font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer;-webkit-transition:background .3s;transition:background .3s}@media (max-width: 480px){.email-form button{padding:.8rem 1.2rem}}.email-form button:hover{background:#7e57c2}.notification{position:fixed;top:20px;right:-300px;background:#5e35b1;color:#fff;padding:1rem 1.5rem;border-radius:5px;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 5px 15px #0003;z-index:100;-webkit-transition:right .5s;transition:right .5s}.notification.show{right:20px}.social-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.5rem;margin-top:3rem;opacity:0}.social-links a{color:#fff;font-size:1.5rem;width:45px;height:45px;border-radius:50%;background:#ffffff1a;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .3s,-webkit-transform .3s;transition:background .3s,-webkit-transform .3s;transition:background .3s,transform .3s;transition:background .3s,transform .3s,-webkit-transform .3s}.social-links a:hover{background:#5e35b1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}.date-picker{position:fixed;top:10px;left:10px;background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:10px;border-radius:5px;z-index:20;font-size:.8rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.date-picker label{margin-bottom:5px}.date-picker input{background:#fffc;border:none;padding:5px;border-radius:3px}.loading{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000}.loading .spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#5e35b1;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
