*{box-sizing:border-box}html,body,#root{background:#000;width:100%;height:100%;margin:0;overflow:hidden}.city{background:#000;width:100%;height:100dvh;position:fixed;inset:0}.city canvas{touch-action:pan-y;display:block}.city-reveal{z-index:0;opacity:1;pointer-events:none;background:#000;transition:opacity .8s ease-in-out;position:absolute;inset:0}.city-reveal[data-revealed=true]{opacity:0}@media (prefers-reduced-motion:reduce){.city-reveal{transition-duration:.4s}}.banner,.site-footer{--banner-sans:"Helvetica Neue", Arial, ui-sans-serif, sans-serif;--banner-scale:1;left:100px}.banner{--banner-display:"Arial Black", "Helvetica Neue", Arial, sans-serif;z-index:1;width:60px;height:340.01px;transform:scale(var(--banner-scale));transform-origin:0 0;font-family:var(--banner-sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;pointer-events:none;font-weight:700;position:absolute;top:0}.banner-panel-clip{animation:linear both banner-panel-reveal;position:absolute;inset:0 -12px -12px;overflow:hidden}.banner-panel-slide{animation:linear both banner-panel-content;animation-duration:inherit;position:absolute;inset:0}.banner-panel{background:#4c1010cc;position:absolute;inset:0 12px 12px;box-shadow:3px 3px 4px #000000bf}@keyframes banner-panel-reveal{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes banner-panel-content{0%{transform:translateY(100%)}to{transform:translateY(0)}}.intro-character{opacity:1;animation:step-end backwards intro-character-reveal;display:inline-block}@keyframes intro-character-reveal{0%{opacity:0}50%,to{opacity:1}}.intro-line{pointer-events:none}.intro-line a,.intro-line button{animation:linear both intro-link-enable;animation-delay:inherit}@keyframes intro-link-enable{0%{pointer-events:none}to{pointer-events:auto}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.banner-panel-clip,.banner-panel-slide{animation:none;transform:none}.intro-character{opacity:1;animation:none}.intro-line a,.intro-line button{pointer-events:auto;animation:none}}.banner-title{transform-origin:0 0;color:#b3b3b3;width:260px;height:60px;font-family:var(--banner-display);letter-spacing:-.055em;white-space:nowrap;pointer-events:auto;align-items:center;margin:0;font-size:32px;font-weight:900;line-height:1;display:flex;position:absolute;top:261.23px;left:0;transform:rotate(-90deg)}.banner-logo{display:block;position:absolute;top:274.08px;left:13.5px}.banner-contact{white-space:nowrap;position:absolute;top:247px;left:60px}.banner-connect{color:#00466d;font-size:14px;line-height:14px}.banner-connect button{color:inherit;font:inherit;cursor:pointer;pointer-events:inherit;background:0 0;border:0;padding:0;position:relative}.banner-connect-label{color:#29abe2}.banner-connect button:hover .banner-connect-label{color:#8fe2ff}.banner-connect button:after{content:"";position:absolute;inset:-12px -8px 0}.banner-connect button:focus-visible{outline-offset:5px;outline:2px solid #29abe2}.banner-version{color:#8e2606;margin:0;font-size:13px;line-height:13px}.site-footer{z-index:1;bottom:env(safe-area-inset-bottom,0px);width:340px;height:35px;transform:scale(var(--banner-scale));transform-origin:0 100%;font-family:var(--banner-sans);white-space:nowrap;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;align-items:center;font-size:9pt;font-weight:700;line-height:1;display:flex;position:absolute}.footer-separator{color:#00466d}.footer-platform{color:#9b1212}.site-footer a{color:#29abe2;align-items:center;height:100%;text-decoration:none;display:inline-flex}.site-footer a:hover{color:#8fe2ff}.site-footer a:focus-visible{outline-offset:2px;outline:2px solid #29abe2}.message-panel,.message-error{--message-width:289.97px;width:var(--message-width);font-family:var(--banner-sans);pointer-events:auto;font-size:14px;font-weight:700;line-height:1.2;position:absolute;top:265px;left:100px}.message-panel{overflow:hidden}.message-panel[data-phase=open]{box-shadow:3px 3px 4px #000000bf}.message-panel form{margin:0}.message-email-clip,.message-body-clip{overflow:hidden}.message-email-clip{animation:.5s linear both message-email-reveal}.message-email-row{height:30px;display:flex}.message-email-row label{color:#ccc;background:#4c1010cc;flex:0 0 69.97px;align-items:center;padding-left:9.59px;display:flex}.message-email-row input,.message-body textarea{appearance:none;color:#1a1a1a;min-width:0;font:inherit;font-weight:inherit;border:0;border-radius:0;outline:none}.message-email-row input{background:#cccc;flex:1 1 0;width:0;padding:0 10px}.message-email-row input::placeholder,.message-body textarea::placeholder{color:#686868;opacity:1}.message-email-row input[aria-invalid=true]{color:#ba0000}.message-body-clip{animation:.5s linear .5s both message-body-reveal}.message-body{background:#cccc;flex-direction:column;height:255.34px;display:flex}.message-body textarea{resize:none;background:0 0;flex:1;width:100%;min-height:0;padding:7px 10px 5px;line-height:16.8px}.message-actions{flex-shrink:0;height:30px;display:flex}.message-actions output{color:#0071bc;flex:1;align-self:center;padding-left:10.89px;font-size:13px}.message-actions output.message-limit{color:#ba0000}.message-actions button{text-align:left;color:#ccc;width:111.24px;font:inherit;cursor:pointer;background:#085e08;border:0;border-radius:0;padding:0 8.67px}.message-actions button:disabled{cursor:default}.message-actions button:hover{background:#0ea50e}.message-actions button:focus-visible{outline-offset:-2px;outline:2px solid #0071bc}.message-error{color:#ba0000;margin:0;font-size:12px;top:555px}@keyframes message-email-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes message-body-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes message-close{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes message-close-content{0%{transform:translate(0)}to{transform:translate(100%)}}.message-panel[data-phase=closing]{pointer-events:none;animation:.5s linear both message-close}.message-panel[data-phase=closing] .message-panel-content{animation:.5s linear both message-close-content}@media (prefers-reduced-motion:reduce){.message-email-clip,.message-body-clip{animation:none}}@media (width<=640px){.banner,.site-footer{--banner-scale:.82;left:24px}.message-panel,.message-error{--message-width:min(289.97px, calc((100vw - 48px) / .82 - 100px))}.message-email-row input,.message-body textarea{font-size:16px;line-height:1.2}}
