.comingSoon,.comingSoon *{box-sizing:border-box;margin:0;padding:0}.comingSoon{background-color:#000;width:100%;height:100%;min-height:100vh;overflow:hidden}.comingSoon .bg-image{z-index:1;background-image:url(/background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:110%;height:110%;position:fixed;top:-5%;left:-5%}@keyframes comingSoonBreathe{0%{transform:scale(1)}to{transform:scale(1.08)}}.comingSoon .overlay{z-index:2;background:radial-gradient(circle,#0a0f1e4d 0%,#05050acc 100%);width:100%;height:100%;position:fixed;top:0;left:0}.comingSoon .scene{z-index:3;pointer-events:none;opacity:.55;width:100%;height:38%;position:fixed;bottom:0;left:0;overflow:hidden}.comingSoon .skyline{filter:drop-shadow(0 0 10px #00c3ff4d);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.comingSoon .horizon{fill:#00c3ff38;stroke:none}.comingSoon .building{transform-box:fill-box;transform-origin:bottom;transform:scaleY(1)}.comingSoon .building rect{vector-effect:non-scaling-stroke}.comingSoon .buildingDesktop{display:none}.comingSoon .robot{filter:drop-shadow(0 0 6px #00c3ff8c);width:auto;height:64px;position:absolute;overflow:visible}.comingSoon .robotA{bottom:6%;left:6%}.comingSoon .robotB{opacity:.4;display:none;bottom:11%;left:auto;right:6%;transform:scaleX(-1)}.comingSoon .robot .leg,.comingSoon .robot .arm{transform-box:fill-box;transform-origin:top}.comingSoon .robot .block{fill:#00c3ffb3;stroke:#00c3ffd9;transform-box:fill-box;transform-origin:50%}@keyframes skylineRise{0%{filter:drop-shadow(0 -8px 10px #00c3ffb3);transform:scaleY(.15)}70%{filter:drop-shadow(0 -8px 10px #00c3ff73);transform:scaleY(1)}to{filter:none;transform:scaleY(1)}}@keyframes skylineRebuildA{0%{filter:drop-shadow(0 -8px 10px #00c3ffb3);transform:scaleY(.15)}10%{filter:drop-shadow(0 -8px 10px #00c3ff73);transform:scaleY(1)}16%,52%{filter:none;transform:scaleY(1)}62%{filter:drop-shadow(0 -8px 10px #00c3ffb3);transform:scaleY(.4)}74%{filter:drop-shadow(0 -8px 10px #00c3ff73);transform:scaleY(1)}80%,to{filter:none;transform:scaleY(1)}}@keyframes skylineRebuildB{0%{filter:drop-shadow(0 -8px 10px #00c3ffb3);transform:scaleY(.15)}10%{filter:drop-shadow(0 -8px 10px #00c3ff73);transform:scaleY(1)}16%,26%{filter:none;transform:scaleY(1)}36%{filter:drop-shadow(0 -8px 10px #00c3ffb3);transform:scaleY(.4)}48%{filter:drop-shadow(0 -8px 10px #00c3ff73);transform:scaleY(1)}54%,to{filter:none;transform:scaleY(1)}}@keyframes robotWalkA{0%{transform:translate(-12vw)}to{transform:translate(112vw)}}@keyframes robotWalkB{0%{transform:translate(112vw)scaleX(-1)}to{transform:translate(-12vw)scaleX(-1)}}@keyframes robotLeg{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes robotArmPlant{0%,78%{transform:rotate(0)}88%,94%{transform:rotate(52deg)}to{transform:rotate(0)}}@keyframes robotBlockFlash{0%,84%{opacity:0;filter:none}88%,93%{opacity:1;filter:drop-shadow(0 0 6px #00c3ff)}to{opacity:0;filter:none}}.comingSoon #particles{z-index:4;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.comingSoon .loginLink{z-index:5;pointer-events:auto;color:#d1e8ff73;letter-spacing:.04em;align-items:center;min-height:44px;padding:0 8px;font-size:.8rem;font-weight:300;text-decoration:none;display:inline-flex;position:fixed;top:16px;right:16px}.comingSoon .loginLink:hover,.comingSoon .loginLink:focus-visible{color:#d1e8ff}.comingSoon .loginLink:focus-visible{border-radius:8px;outline:none;box-shadow:0 0 0 2px #000,0 0 0 4px #00c3ff}.comingSoon .content{z-index:5;color:#fff;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:0 20px;display:flex;position:relative}.comingSoon h1{text-transform:uppercase;letter-spacing:8px;text-shadow:0 0 20px #00c3ff99,0 0 40px #00c3ff4d;opacity:1;margin-bottom:1rem;font-size:5rem;font-weight:700}.comingSoon p{letter-spacing:2px;color:#d1e8ff;opacity:1;font-size:1.2rem;font-weight:300}.comingSoon .pulse{opacity:1;background-color:#00c3ff;border-radius:50%;width:12px;height:12px;margin-top:40px;box-shadow:0 0 10px #00c3ff,0 0 20px #00c3ff}@keyframes comingSoonFadeInDown{to{opacity:1;transform:translateY(0)}}@keyframes comingSoonFadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes comingSoonFadeIn{to{opacity:1}}@keyframes comingSoonPulseGlow{0%{transform:scale(1);box-shadow:0 0 10px #00c3ff}50%{transform:scale(1.5);box-shadow:0 0 25px #00c3ff,0 0 40px #00c3ff}to{transform:scale(1);box-shadow:0 0 10px #00c3ff}}@media (min-width:768px){.comingSoon .buildingDesktop{display:block}.comingSoon .robotA,.comingSoon .robotB{height:88px}.comingSoon .robotB{display:block}}@media (max-width:1024px){.comingSoon .bg-image{background-position:30%}}@media (max-width:768px){.comingSoon h1{letter-spacing:4px;font-size:3rem}.comingSoon p{font-size:1rem}.comingSoon .bg-image{background-position:25%}}@media (max-width:480px){.comingSoon h1{letter-spacing:2px;font-size:2.2rem}.comingSoon p{font-size:.9rem}.comingSoon .bg-image{background-position:20%}}@media (prefers-reduced-motion:no-preference){.comingSoon .bg-image{animation:30s ease-in-out infinite alternate comingSoonBreathe}.comingSoon .building{transform:scaleY(.15)}.comingSoon .building-1{animation:3.4s ease-out forwards skylineRise}.comingSoon .building-2{animation:20s ease-in-out .9s infinite skylineRebuildA}.comingSoon .building-3{animation:3.4s ease-out 1.8s both skylineRise}.comingSoon .building-4{animation:20s ease-in-out 2.6s infinite skylineRebuildB}.comingSoon .building-5{animation:3.4s ease-out 3.4s both skylineRise}.comingSoon .robotA{animation:18s linear -5s infinite robotWalkA;left:0;right:auto}.comingSoon .robotB{animation:22s linear -8.8s infinite robotWalkB;left:0;right:auto;transform:none}.comingSoon .robot .legLead{animation:.6s ease-in-out infinite robotLeg}.comingSoon .robot .legTrail{animation:.6s ease-in-out infinite reverse robotLeg}.comingSoon .robot .armPlant{animation:3s ease-in-out infinite robotArmPlant}.comingSoon .robot .block{animation:3s ease-out infinite robotBlockFlash}.comingSoon h1{opacity:0;animation:1.5s ease-out forwards comingSoonFadeInDown;transform:translateY(-30px)}.comingSoon p{opacity:0;animation:1.5s ease-out .5s forwards comingSoonFadeInUp;transform:translateY(30px)}.comingSoon .pulse{opacity:0;animation:2s infinite comingSoonPulseGlow,1s ease-out 1s forwards comingSoonFadeIn}}@media (prefers-reduced-motion:reduce){.comingSoon .bg-image,.comingSoon .building,.comingSoon .building-1,.comingSoon .building-2,.comingSoon .building-3,.comingSoon .building-4,.comingSoon .building-5,.comingSoon .robot,.comingSoon .robotA,.comingSoon .robotB,.comingSoon .robot .leg,.comingSoon .robot .arm,.comingSoon .robot .legLead,.comingSoon .robot .legTrail,.comingSoon .robot .armPlant,.comingSoon .robot .block,.comingSoon h1,.comingSoon p,.comingSoon .pulse{animation-name:none!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-play-state:paused!important;animation-delay:0s!important}.comingSoon .building,.comingSoon .building-1,.comingSoon .building-2,.comingSoon .building-3,.comingSoon .building-4,.comingSoon .building-5{filter:none;transform:scaleY(1)}.comingSoon .robotA{left:6%;right:auto;transform:none}.comingSoon .robotB{left:auto;right:6%;transform:scaleX(-1)}.comingSoon .robot .block{opacity:0;filter:none}.comingSoon #particles{display:none!important}.comingSoon h1,.comingSoon p,.comingSoon .pulse{opacity:1;transform:none}}.comingSoon.comingSoon-reduceMotion .bg-image,.comingSoon.comingSoon-reduceMotion .building,.comingSoon.comingSoon-reduceMotion .building-1,.comingSoon.comingSoon-reduceMotion .building-2,.comingSoon.comingSoon-reduceMotion .building-3,.comingSoon.comingSoon-reduceMotion .building-4,.comingSoon.comingSoon-reduceMotion .building-5,.comingSoon.comingSoon-reduceMotion .robot,.comingSoon.comingSoon-reduceMotion .robotA,.comingSoon.comingSoon-reduceMotion .robotB,.comingSoon.comingSoon-reduceMotion .robot .leg,.comingSoon.comingSoon-reduceMotion .robot .arm,.comingSoon.comingSoon-reduceMotion .robot .legLead,.comingSoon.comingSoon-reduceMotion .robot .legTrail,.comingSoon.comingSoon-reduceMotion .robot .armPlant,.comingSoon.comingSoon-reduceMotion .robot .block,.comingSoon.comingSoon-reduceMotion h1,.comingSoon.comingSoon-reduceMotion p,.comingSoon.comingSoon-reduceMotion .pulse{animation-name:none!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-play-state:paused!important;animation-delay:0s!important}.comingSoon.comingSoon-reduceMotion .building,.comingSoon.comingSoon-reduceMotion .building-1,.comingSoon.comingSoon-reduceMotion .building-2,.comingSoon.comingSoon-reduceMotion .building-3,.comingSoon.comingSoon-reduceMotion .building-4,.comingSoon.comingSoon-reduceMotion .building-5{filter:none;transform:scaleY(1)}.comingSoon.comingSoon-reduceMotion .robotA{left:6%;right:auto;transform:none}.comingSoon.comingSoon-reduceMotion .robotB{left:auto;right:6%;transform:scaleX(-1)}.comingSoon.comingSoon-reduceMotion .robot .block{opacity:0;filter:none}.comingSoon.comingSoon-reduceMotion #particles{display:none!important}.comingSoon.comingSoon-reduceMotion h1,.comingSoon.comingSoon-reduceMotion p,.comingSoon.comingSoon-reduceMotion .pulse{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.comingSoon .bg-image,.comingSoon .building,.comingSoon .building-1,.comingSoon .building-2,.comingSoon .building-3,.comingSoon .building-4,.comingSoon .building-5,.comingSoon .robot,.comingSoon .robotA,.comingSoon .robotB,.comingSoon .robot .leg,.comingSoon .robot .arm,.comingSoon .robot .legLead,.comingSoon .robot .legTrail,.comingSoon .robot .armPlant,.comingSoon .robot .block,.comingSoon h1,.comingSoon p,.comingSoon .pulse{animation:none!important}}.comingSoon.comingSoon-reduceMotion .bg-image,.comingSoon.comingSoon-reduceMotion .building,.comingSoon.comingSoon-reduceMotion .building-1,.comingSoon.comingSoon-reduceMotion .building-2,.comingSoon.comingSoon-reduceMotion .building-3,.comingSoon.comingSoon-reduceMotion .building-4,.comingSoon.comingSoon-reduceMotion .building-5,.comingSoon.comingSoon-reduceMotion .robot,.comingSoon.comingSoon-reduceMotion .robotA,.comingSoon.comingSoon-reduceMotion .robotB,.comingSoon.comingSoon-reduceMotion .robot .leg,.comingSoon.comingSoon-reduceMotion .robot .arm,.comingSoon.comingSoon-reduceMotion .robot .legLead,.comingSoon.comingSoon-reduceMotion .robot .legTrail,.comingSoon.comingSoon-reduceMotion .robot .armPlant,.comingSoon.comingSoon-reduceMotion .robot .block,.comingSoon.comingSoon-reduceMotion h1,.comingSoon.comingSoon-reduceMotion p,.comingSoon.comingSoon-reduceMotion .pulse{animation:none!important}
