:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f7ff;background:#071536;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#071536}button,input{font:inherit}button{cursor:pointer}.page-shell{position:relative;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(390px,1fr);gap:clamp(3rem,9vw,9rem);align-items:center;width:min(1170px,100%);min-height:100vh;margin:0 auto;padding:5rem clamp(1.25rem,5vw,5rem);overflow:hidden}.ambient{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.ambient-one{width:45rem;height:45rem;top:-27rem;left:-18rem;background:radial-gradient(circle,#2b70ff54,#2b70ff00 67%)}.ambient-two{width:38rem;height:38rem;right:-20rem;bottom:-19rem;background:radial-gradient(circle,#1ac1ff33,#1ac1ff00 68%)}.hero,.access-column{position:relative;z-index:1}.hero{display:flex;flex-direction:column;align-items:flex-start;max-width:460px}.brand{display:flex;align-items:center;gap:.7rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-.04em}.brand-mark{position:relative;display:inline-block;width:1.65rem;height:1.65rem;transform:rotate(30deg)}.brand-mark i{position:absolute;display:block;border:2px solid #62caff;border-radius:3px;width:.7rem;height:.7rem}.brand-mark i:first-child{top:0;left:.48rem}.brand-mark i:nth-child(2){bottom:0;left:0}.brand-mark i:last-child{right:0;bottom:0;border-color:#809cff}.intro{margin-top:clamp(4rem,11vh,8rem)}.eyebrow{margin:0 0 .85rem;color:#72caff;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:500px;margin-bottom:1.4rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.075em}h1 em{color:#65c9ff;font-style:normal}.intro-copy{max-width:365px;color:#a8b9dd;font-size:1.08rem;line-height:1.65}.privacy-note{display:flex;align-items:center;gap:.6rem;margin-top:clamp(3rem,9vh,6rem);color:#a8b9dd;font-size:.82rem}.note-icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;color:#71ccff;border:1px solid rgba(113,204,255,.42);border-radius:50%}.brand-story{margin-top:2rem;color:#8fa5ce;font-size:.72rem;line-height:1.5}.brand-story h2{margin:0 0 .55rem;color:#b7c9eb;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-story ul{display:grid;gap:.2rem;margin:0;padding-left:1rem}.brand-story li::marker{color:#71ccff}.brand-story strong{color:#b7d9ff}.brand-story em{color:#aac3ee;font-style:normal}.brand-story p{margin:.55rem 0 0;color:#7188b5;font-size:.65rem}.access-column{width:min(100%,440px)}.card{border:1px solid rgba(188,215,255,.15);border-radius:1.25rem;box-shadow:0 25px 80px #0003}.login-card{padding:clamp(1.5rem,4vw,2.35rem);color:#10234d;background:#fffffff7}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card-heading .eyebrow{color:#5274bc}.card h2{margin-bottom:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.65rem;letter-spacing:-.05em}.status-pill{padding:.32rem .58rem;color:#2754aa;background:#e4efff;border-radius:.4rem;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card-copy{margin:1.2rem 0 1.7rem;color:#607094;font-size:.88rem;line-height:1.55}.field-group{margin-top:1rem}label{display:block;margin-bottom:.5rem;color:#263962;font-size:.76rem;font-weight:700}input{width:100%;min-height:3rem;border:1px solid #d9e0ef;border-radius:.6rem;padding:.7rem .85rem;color:#172951;background:#f9fbff;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}input:hover{border-color:#a9b8d3}input:focus{border-color:#174ea6;box-shadow:0 0 0 4px #174ea633;background:#fff}input[aria-invalid=true]:not(:focus){border-color:#cf4d68;box-shadow:0 0 0 3px #cf4d681a}.field-error{min-height:1.1rem;margin:.35rem 0 0;color:#bb3554;font-size:.73rem}.primary-button,.secondary-button{min-height:3rem;border:0;border-radius:.6rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.primary-button{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;margin-top:.65rem;color:#fff;background:#2268db;box-shadow:0 8px 18px #2268db3b}.primary-button:hover{background:#1959c2;transform:translateY(-1px);box-shadow:0 11px 22px #2268db4d}.primary-button:focus-visible,.secondary-button:focus-visible{outline:3px solid #70caff;outline-offset:3px}.login-card :focus-visible{outline:3px solid #174ea6;outline-offset:3px}.primary-button:disabled{cursor:wait;opacity:.65;transform:none}.form-status{min-height:1.3rem;margin:.8rem 0 0;color:#b43857;font-size:.77rem;line-height:1.4}.access-note{margin:.35rem 0 0;color:#687791;font-size:.68rem;line-height:1.4;text-align:center}.waitlist-card{margin-top:1rem;padding:1.3rem 1.45rem;color:#edf4ff;background:#18346c94}.waitlist-copy{display:flex;gap:.75rem}.waitlist-copy h2{font-size:1rem}.waitlist-copy p{margin-bottom:1.1rem;color:#aebfe2;font-size:.76rem;line-height:1.45}.waitlist-icon{flex:0 0 auto;display:grid;place-items:center;width:1.65rem;height:1.65rem;color:#6ccaff;border:1px solid rgba(108,202,255,.4);border-radius:50%}.waitlist-entry{display:flex;gap:.55rem}.waitlist-entry input{min-width:0;min-height:2.75rem;border-color:#b9d3ff38;color:#edf4ff;background:#05163c61}.waitlist-entry input::placeholder{color:#8fa5ce}.waitlist-entry input:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58}.secondary-button{padding:0 1rem;color:#102d69;background:#8bd9ff;white-space:nowrap}.secondary-button:hover:not(:disabled){background:#b2e8ff;transform:translateY(-1px)}.waitlist-card .field-error{margin-top:.4rem;color:#ff9db2}.waitlist-card .form-status{color:#8bd9ff}.waitlist-closed{margin:.65rem 0 0;color:#b7c9eb;font-size:.72rem;font-weight:650}.footnote{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1.5rem 0 0;color:#7188b5;font-size:.68rem;text-align:center}.privacy-link,.language-link{color:#9ac9ff;text-underline-offset:.2em}.privacy-link:hover,.language-link:hover{color:#c3e4ff}.language-link{opacity:.78}.privacy-policy{max-width:28rem;margin:.65rem auto 0;color:#8da4d0;font-size:.68rem;line-height:1.5;text-align:center;scroll-margin-top:1.5rem}.privacy-policy:focus{outline:2px solid #70caff;outline-offset:4px;border-radius:.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 980px){.page-shell{grid-template-columns:1fr;gap:3.5rem;padding-top:2.25rem;padding-bottom:3rem}.hero{max-width:560px}.intro{margin-top:4rem}.privacy-note{margin-top:2.6rem}.access-column{width:min(100%,500px)}}@media (max-width: 430px){.page-shell{gap:2.5rem;padding-right:1rem;padding-left:1rem}.intro{margin-top:3rem}h1{font-size:2.65rem}.waitlist-entry{flex-direction:column}.secondary-button{width:100%}.waitlist-card{padding:1.2rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.primary-button:hover,.secondary-button:hover{transform:none!important}}@media (forced-colors: active){*{forced-color-adjust:auto}button,input{border:1px solid ButtonText}button:focus-visible,input:focus-visible{outline:2px solid Highlight;outline-offset:2px}.primary-button,.secondary-button{color:ButtonText;background:ButtonFace;box-shadow:none}.login-card,.waitlist-card{color:CanvasText;background:Canvas;border-color:ButtonText}.privacy-link{color:LinkText}}
