:root{--bg-navy:#080030;--panel-border:#ffffff0f;--phone-bezel:#1c1c1e;--phone-screen:#08080a;--bubble-user-start:#3b82f6;--bubble-user-end:#6d5bf6;--bubble-ai-bg:#23233d;--text-primary:#fff;--text-muted:#9199ad;--text-dim:#6b7186;--accent:#6d8bf6;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--serif:serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:16px/1.5 var(--sans);color:var(--text-primary);background:var(--bg-navy);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg-navy);min-height:100svh;margin:0}#root{min-height:100svh}h1,h2,h3{color:var(--text-primary);margin:0;font-weight:600}p{margin:0}button{font:inherit}a{color:inherit}.waitlist-form{gap:10px;max-width:420px;display:flex}.waitlist-form input{min-width:0;color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;outline:none;flex:1;padding:13px 18px;font-size:15px}.waitlist-form input::placeholder{color:var(--text-dim)}.waitlist-form input:focus{border-color:var(--accent)}.waitlist-form button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00215e,#00479e);border:none;border-radius:999px;padding:13px 22px;font-size:15px;font-weight:600;transition:opacity .15s;box-shadow:inset 0 0 8px 3px #83deff}.waitlist-form button:hover:not(:disabled){background:linear-gradient(135deg,#000d47,#001b6d)}.waitlist-form button:disabled{opacity:.6;cursor:default}.waitlist-success{background:#6d8bf61a;border:1px solid #6d8bf64d;border-radius:16px;max-width:420px;padding:16px 20px}.waitlist-success p{color:var(--text-primary);margin:0 0 8px;font-size:15px}.waitlist-reset{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}@media (width<=560px){.waitlist-form{flex-direction:column;width:100%;max-width:100%}.waitlist-form button{width:100%}}.social-links{gap:14px;margin-top:15px;display:flex}.social-link{width:40px;height:40px;color:var(--text-muted);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.social-link:hover{color:var(--text-primary);background:#ffffff1f}.godrays-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.page{justify-content:center;align-items:center;min-height:100svh;padding:64px 8vw;display:flex;position:relative;overflow:hidden}.panel-left,.panel-right{z-index:1;position:relative}.panel-left{text-align:center;flex-direction:column;align-items:center;gap:5px;max-width:480px;display:flex}.panel-right{justify-content:center;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{object-fit:cover;width:64px;height:64px}.brand-name{z-index:0;font-family:var(--serif);letter-spacing:-.4px;color:#0000;font-size:62px;font-weight:500;line-height:1;position:relative}.brand-name:before{content:attr(data-text);z-index:-1;color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:3px transparent;background:linear-gradient(#fff,#3b82f6);pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.brand-name:after{content:attr(data-text);color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(#fff 0% 50%,#9aa1b0 100%);pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.slogan-row{align-items:center;gap:14px;width:100%;display:flex}.slogan-line{background:linear-gradient(90deg,#0000,#ffffff80);flex:1;height:1px}.slogan-line:last-child{background:linear-gradient(90deg,#ffffff80,#0000)}.slogan{font-size:20px;font-style:italic;font-family:var(--serif);color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(#fff,#3b82f6);white-space:nowrap;-webkit-background-clip:text;background-clip:text;line-height:2}.explainer{color:#fff;margin-top:0;margin-bottom:15px;font-size:15.5px;line-height:1.6}@media (width<=900px){.page{padding:40px 6vw 56px}.panel-left{max-width:100%;padding:32px 24px}}
