:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f7fb;background:#0a2632;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:#0a2632;margin:0}.public-page{color:#f4f7fb;background:#0a2632;min-height:100svh;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #72d2ef}.site-header{background:#0a2632;justify-content:space-between;align-items:center;gap:24px;max-width:1320px;height:72px;margin:0 auto;padding:0 32px;display:flex}.brand{letter-spacing:-.8px;margin:0;font-size:26px;font-weight:600}.brand strong{color:#168cff;font-weight:500}.login-link{background:#168cff;border:1px solid #168cff;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.login-link:hover{background:#173141}.hero{justify-content:center;align-items:center;min-height:calc(100svh - 160px);padding:12px 24px 24px;display:flex}.hero-gallery{width:min(100%,900px,109.4svh - 302px)}.hero-stage{aspect-ratio:1312/1199;position:relative}.hero-image{object-fit:contain;opacity:0;transition:opacity .65s}.hero-image.is-active{opacity:1}.hero-caption{color:#b0c1cc;justify-content:space-between;gap:16px;padding:12px 4px 0;font-size:13px;display:flex}.hero-controls{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.hero-controls button{color:#d9e6ed;cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:44px;min-height:44px;padding:0;font-size:28px}.hero-controls button:hover{background:#173141}.hero-dots{align-items:center;display:flex}.hero-controls .dot{min-width:28px;position:relative}.dot:after{content:"";background:#586e7c;border-radius:50%;width:6px;height:6px;margin:auto;display:block}.dot.is-active:after{background:#7ed5ed}.hero-controls .slideshow-toggle{min-width:58px;margin-left:4px;font-size:12px}@media (max-width:520px){.site-header{padding:0 20px}.hero{padding-left:12px;padding-right:12px}.hero-controls{gap:0}.hero-controls .dot{min-width:26px}.hero-controls .slideshow-toggle{min-width:48px;margin-left:0}}@media (prefers-reduced-motion:reduce){.hero-image,.login-link{transition:none}}.waitlist{padding:0 20px 28px}.waitlist-panel{background:#123340;border:1px solid #365665;border-radius:10px;max-width:650px;margin:0 auto}.waitlist-panel summary{cursor:pointer;text-align:center;color:#dbeaf0;padding:18px 22px;font-size:15px}.waitlist-panel summary::marker{color:#55c9de}.waitlist-panel summary strong{color:#fff}.waitlist-panel summary:focus-visible{outline-offset:4px;outline:2px solid #72d2ef}.waitlist-panel[open] summary{border-bottom:1px solid #365665}.waitlist-form{padding:22px}.waitlist-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.waitlist-fields label{color:#dbeaf0;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.waitlist-fields input,.waitlist-fields select{color:#fff;width:100%;min-height:46px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a2632;border:1px solid #50717f;border-radius:6px;padding:10px 12px;font-size:16px}.waitlist-fields input:focus-visible,.waitlist-fields select:focus-visible{outline-offset:2px;outline:2px solid #72d2ef}.waitlist-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.waitlist-note{color:#afc7d1;margin:18px 0;font-size:12px;line-height:1.6}.waitlist-error{color:#ffc2b9;font-size:14px;line-height:1.5}.waitlist-submit{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#168cff;border:0;border-radius:6px;font-size:14px;font-weight:600}.waitlist-submit:hover{background:#0876db}.waitlist-submit:disabled{opacity:.65;cursor:wait}.waitlist-success{color:#9ce6ce;padding:0 22px 8px;font-size:14px;line-height:1.6}@media (max-width:520px){.waitlist-fields{grid-template-columns:1fr}.waitlist-panel summary{padding:16px;font-size:14px}}
