@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;800;900&family=Montserrat:wght@700;800;900&display=swap";
:root{--bg-deep:#17162f;--bg-surface:#1e1d3a;--coral:#ea4562;--coral-hover:#f25a75;--coral-glow:#ea45624d;--gold:#edc87d;--gold-muted:#edc87d99;--text-primary:#f5f0eb;--text-secondary:#f5f0eb99;--text-muted:#f5f0eb59}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Nunito,sans-serif}.page-wrapper{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.grain-overlay{pointer-events:none;z-index:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");width:200%;height:200%;position:fixed;inset:-50%}.main-content{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;width:100%;max-width:560px;padding:0 2rem;animation:1s ease-out fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.lottie-container{width:140vw;max-width:1400px;height:78vw;max-height:780px;filter:drop-shadow(0 0 40px var(--coral-glow));z-index:0;margin-top:-16vw;margin-bottom:-18vw;position:relative}@media (min-width:640px){.lottie-container{margin-top:-11vw;margin-bottom:-13vw}}@media (min-width:640px) and (max-height:500px){.lottie-container{width:100vw;height:56vw;margin-top:-14vw;margin-bottom:-18vw}.coming-soon-text{margin-bottom:-1rem;font-size:3rem}.signup-section{margin-bottom:1rem}}@media (min-width:768px) and (max-width:1024px){.lottie-container{margin-top:-13vw;margin-bottom:-15vw}.signup-section{margin-bottom:1.5rem}}.coming-soon-text{letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#eccc7c;z-index:2;text-shadow:0 0 10px #eccc7c99,0 0 20px #eccc7c4d,0 0 60px #eccc7c26;margin-bottom:-1rem;font-family:Montserrat,sans-serif;font-size:3.5rem;font-weight:900;animation:6s infinite tvFlicker;position:relative}@keyframes tvFlicker{0%{color:#10203c;text-shadow:none;opacity:.4}15%{color:#10203c;text-shadow:none;opacity:.4}16%{color:#eccc7c;text-shadow:0 0 10px #eccc7c99,0 0 20px #eccc7c4d,0 0 60px #eccc7c26;opacity:.9}17%{color:#10203c;text-shadow:none;opacity:.3}19%{color:#eccc7c;text-shadow:0 0 10px #eccc7c99,0 0 20px #eccc7c4d,0 0 60px #eccc7c26;opacity:.7}20%{color:#10203c;text-shadow:none;opacity:.35}22%{color:#eccc7c;text-shadow:0 0 10px #eccc7c99,0 0 20px #eccc7c4d,0 0 60px #eccc7c26;opacity:1}23%{opacity:1;color:#eccc7c;text-shadow:0 0 10px #eccc7c99,0 0 20px #eccc7c4d,0 0 60px #eccc7c26}45%{opacity:1}46%{opacity:.85}47%{opacity:1}60%{opacity:1}61%{opacity:.7}61.5%{opacity:1}62%{opacity:.8}63%{opacity:1}78%{opacity:1;color:#eccc7c;text-shadow:0 0 10px #eccc7c99,0 0 20px #eccc7c4d,0 0 60px #eccc7c26}80%{color:#10203c;text-shadow:none;opacity:.4}81%{color:#eccc7c;text-shadow:0 0 10px #eccc7c99,0 0 20px #eccc7c4d,0 0 60px #eccc7c26;opacity:.6}83%{color:#10203c;text-shadow:none;opacity:.4}84%{color:#10203c;text-shadow:none;opacity:.4}to{color:#10203c;text-shadow:none;opacity:.4}}@media (min-width:640px){.coming-soon-text{margin-bottom:-3vw;font-size:6rem}}.signup-section{text-align:center;z-index:2;width:100%;position:relative}.signup-subtitle{color:var(--text-secondary);letter-spacing:.02em;margin-top:0;margin-bottom:.75rem;font-size:1.05rem;font-weight:700}.signup-form{width:100%}.input-wrapper{background:var(--bg-surface);border:1.5px solid #f5f0eb14;border-radius:50px;gap:0;width:100%;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.input-wrapper:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-glow)}.email-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:1rem 1.5rem;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:600}.email-input::placeholder{color:var(--text-muted)}.submit-button{background:var(--coral);color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.03em;border:none;padding:1rem 1.75rem;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:800;transition:background-color .2s,transform .1s}.submit-button:hover{background:var(--coral-hover)}.submit-button:active{transform:scale(.97)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.consent-label{cursor:pointer;text-align:left;align-items:flex-start;gap:.6rem;margin-top:1rem;display:flex}.consent-checkbox{width:16px;min-width:16px;height:16px;accent-color:var(--coral);cursor:pointer;margin-top:.15rem}.consent-text{color:var(--text-muted);font-size:.8rem;font-weight:600;line-height:1.4}.consent-link{color:var(--coral);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.consent-link:hover{color:var(--coral-hover)}.loading-dots span{font-size:1.2rem;animation:1.4s infinite both blink}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:0}40%{opacity:1}}.success-message{background:#ea456214;border:1px solid #ea456233;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;animation:.4s ease-out fadeInUp;display:flex}.success-icon{font-size:2rem}.success-message p{color:var(--gold);font-size:1rem;font-weight:700}.error-message{color:var(--coral);margin-top:.75rem;font-size:.85rem;font-weight:700}.footer{z-index:1;background:var(--coral);width:100%;padding:1rem 0}.footer-text{text-align:center;color:#fff;letter-spacing:.03em;font-size:.9rem;font-weight:800}.footer-zzz{color:var(--gold);font-size:1.3em;font-weight:900}.footer-zzz sup{vertical-align:super;font-size:.6em}.recaptcha-branding{color:var(--text-muted);z-index:2;font-size:.65rem;position:fixed;bottom:52px;right:12px}.recaptcha-branding a{color:var(--text-muted);text-underline-offset:1px;text-decoration:underline}.recaptcha-branding a:hover{color:var(--text-secondary)}.grecaptcha-badge{visibility:hidden!important}.privacy-wrapper{background-color:var(--bg-deep);min-height:100vh;color:var(--text-primary);padding:3rem 1.5rem}.privacy-content{max-width:700px;margin:0 auto}.privacy-back{color:var(--coral);align-items:center;gap:.4rem;margin-bottom:2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.privacy-back:hover{opacity:.8}.privacy-content h1{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:900}.privacy-content .privacy-updated{color:var(--text-muted);margin-bottom:2.5rem;font-size:.85rem}.privacy-content h2{color:var(--gold);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:800}.privacy-content p{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;font-weight:600;line-height:1.7}.privacy-content ul{margin-bottom:1rem;padding:0;list-style:none}.privacy-content ul li{color:var(--text-secondary);padding-left:1.25rem;font-size:.95rem;font-weight:600;line-height:1.7;position:relative}.privacy-content ul li:before{content:"•";color:var(--coral);font-weight:900;position:absolute;left:0}.privacy-content a{color:var(--coral);text-underline-offset:2px;text-decoration:underline}
