:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary: #D0BCFF;--primary-glow: #6750A4;--background-dark: #050505;--surface: #121212}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Spline Sans,Noto Sans,sans-serif;background-color:var(--background-dark);color:#fff;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body ::selection{background-color:var(--primary);color:#fff}#root{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;width:100%}.background-container{position:absolute;inset:0;z-index:0;pointer-events:none}.background-image{position:absolute;inset:0;background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuA4a57aF_fK7NSqn9mPuPEPjAYOoxzVTc8XkZ7RGp38aos8d-LarK6RUaOAXHIWA7y9LhqLdcXFXcDJzNI_aNPL8W8awz-fCUKGCN-4yfPu4eSZFmHNxk_j3_aqu04PIov4Vmu78AJHc38M84ym7OmoK87umv7qY3QwHJ9P28leuEC8da3GRUU3m8SmqMHWh_TtmHGqjM5i3g8zaBXYO9jNH5WK-D17DkYNHjfoex8gnJZRstuje0STVoCe09pbI3DE86LYr5AM-Ws);background-size:cover;background-position:center;opacity:.07;mix-blend-mode:screen;filter:grayscale(100%)}.background-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,var(--background-dark),rgba(5,5,5,.95),var(--background-dark))}.background-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40vw;height:40vw;background-color:#a855f71a;filter:blur(120px);border-radius:50%;animation:pulse-slow 8s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}.main-content{position:relative;z-index:10;flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1rem;width:100%;max-width:42rem;margin:0 auto;text-align:center}.hero{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:3rem}.icon-container{position:relative;cursor:default}.icon-glow{position:absolute;inset:-1.5rem;background-color:#a855f733;border-radius:50%;filter:blur(16px);opacity:0;transition:opacity 1s ease}.icon-container:hover .icon-glow,.icon-container.glowing .icon-glow{opacity:1}.logo-icon{width:80px;height:80px;color:#fff;position:relative;z-index:10;filter:drop-shadow(0 0 25px rgba(168,85,247,.4));transition:transform .7s ease;overflow:visible}.icon-container:hover .logo-icon{transform:scale(1.05)}.title{font-size:3.75rem;font-weight:700;letter-spacing:-.05em;font-family:Spline Sans,sans-serif;color:#fff;margin-bottom:.5rem}@media(min-width:768px){.title{font-size:6rem}}.tagline{font-size:1.125rem;color:#94a3b8;font-weight:300;letter-spacing:.05em;max-width:32rem;line-height:1.75;margin-bottom:2rem}@media(min-width:768px){.tagline{font-size:1.5rem}}.tagline-highlight{color:var(--primary);font-weight:400}.form-container{width:100%;max-width:24rem;margin:0 auto;opacity:0;animation:fadeIn 1s ease-out .5s forwards}.signup-form{display:flex;flex-direction:column;gap:1rem}.input-wrapper{position:relative}.email-input{width:100%;background:transparent;border:none;border-bottom:1px solid #1e293b;padding:.75rem 1rem;text-align:center;color:#fff;font-family:Spline Sans,sans-serif;font-size:1rem;transition:border-color .5s ease}.email-input::placeholder{color:#475569}.email-input:focus{outline:none;border-color:var(--primary)}.input-underline{position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--primary);transition:width .7s ease-out}.input-wrapper:hover .input-underline{width:100%}.submit-button{margin-top:1.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#64748b;background:transparent;border:none;cursor:pointer;transition:color .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-left:auto;margin-right:auto}.submit-button:hover{color:#fff}.submit-button .material-symbols-outlined{font-size:16px;transition:transform .3s ease}.submit-button:hover .material-symbols-outlined{transform:translate(4px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.email-input:disabled{opacity:.7}.form-message{font-size:.875rem;line-height:1.4;color:#94a3b8;margin-top:.5rem}p[role=alert].form-message{color:#fda4af}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirmation-container{width:100%;max-width:32rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;opacity:0;animation:fadeIn 1s ease-out .2s forwards}.check-icon-container{color:var(--primary);filter:drop-shadow(0 0 15px rgba(168,85,247,.3))}.check-icon-container .material-symbols-outlined{font-size:60px}.confirmation-title{font-size:2.25rem;font-family:Spline Sans,sans-serif;font-weight:500;color:#fff;letter-spacing:-.025em}@media(min-width:768px){.confirmation-title{font-size:2.5rem}}.confirmation-text{font-size:1.125rem;color:#94a3b8;font-weight:300;line-height:1.6;max-width:28rem;margin:0 auto}.divider{width:4rem;height:1px;background:linear-gradient(to right,transparent,#334155,transparent);margin-top:.5rem;margin-bottom:1rem}.back-button{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#475569;background:transparent;border:none;cursor:pointer;transition:color .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.back-button:hover{color:#fff}.back-button .material-symbols-outlined{font-size:16px;transition:transform .3s ease}.back-button:hover .material-symbols-outlined{transform:translate(-4px)}
