@font-face{font-family:Aileron;src:url('assets/fonts/Aileron-Regular.otf');font-weight:400;font-display:swap}@font-face{font-family:Work;src:url('assets/fonts/WorkSans.ttf');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{background:#090b09}body{margin:0;color:#f5f7f5;background:#090b09;font-family:Work,Arial,sans-serif;min-height:100svh;isolation:isolate}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #46e76e;outline-offset:7px}.atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 42%,#13251a 0%,#0b100d 35%,#090b09 70%)}.aura{position:absolute;width:50vw;height:50vw;left:25%;top:calc(45% - 25vw);background:radial-gradient(circle,#46e76e10,transparent 65%);animation:breathe 7s ease-in-out infinite}.ring{position:absolute;width:780px;height:780px;left:calc(50% - 390px);top:calc(45% - 390px);border:1px solid #46e76e0d;border-radius:50%}.ring-two{width:1080px;height:1080px;left:calc(50% - 540px);top:calc(45% - 540px)}.ring-three{width:1400px;height:1400px;left:calc(50% - 700px);top:calc(45% - 700px)}.spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#46e76e;box-shadow:0 0 15px #46e76e;animation:twinkle 5s ease-in-out infinite}.s1{left:18%;top:25%}.s2{right:20%;top:65%;animation-delay:-2s}.s3{right:29%;top:17%;animation-delay:-3s}.s4{left:28%;bottom:19%;animation-delay:-1s}
.launch{min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:44px 24px 70px}.brand svg{display:block;width:186px;height:52px}.brand{margin-bottom:22px;animation:arrive 1s both}.emblem{width:210px;height:210px;position:relative;margin-bottom:18px;animation:arrive 1.1s .1s both}.brand-x-renderer{position:absolute;inset:15%}.brand-x-renderer canvas{display:block;width:100%;height:100%}.brand-x-fallback{position:absolute;inset:16%;width:68%;height:68%}.webgl-ready .brand-x-fallback{display:none}.orbit{position:absolute;inset:4%;border:1px solid #46e76e35;border-radius:50%;transform:rotate(-30deg) scaleY(.68);animation:orbit 18s linear infinite}.orbit i{position:absolute;width:6px;height:6px;top:13%;left:13%;background:#46e76e;border-radius:50%;box-shadow:0 0 16px #46e76e}.orbit-two{inset:0;border-color:#46e76e16;animation-direction:reverse;animation-duration:25s;transform:rotate(30deg) scaleY(.85)}.orbit-two i{width:4px;height:4px}
h1{font-family:Aileron,Arial,sans-serif;font-size:clamp(64px,8vw,112px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:0 0 22px;animation:arrive 1s .2s both}h1 span{color:#f5f7f5}p{color:#b0b9b2;font-size:18px;line-height:1.8;margin:0;animation:arrive 1s .3s both}.signal{display:flex;gap:7px;align-items:center;height:24px;margin:24px 0}.signal i{width:4px;height:5px;background:#46e76e;border-radius:3px;animation:signal 1.4s ease-in-out infinite}.signal i:nth-child(2){animation-delay:.12s}.signal i:nth-child(3){animation-delay:.24s}.signal i:nth-child(4){animation-delay:.36s}.signal i:nth-child(5){animation-delay:.48s}.contact{font-size:15px;font-weight:500;display:inline-flex;gap:18px;align-items:center;padding:13px 23px;text-decoration:none;border:1px solid #46e76e50;border-radius:40px;background:#46e76e08;transition:background .25s,transform .25s;animation:arrive 1s .4s both}.contact span{color:#46e76e;font-size:21px}.contact:hover{background:#46e76e18;transform:translateY(-3px)}#motion{position:fixed;right:24px;bottom:20px;color:#aab4ac;font-size:12px;background:#090b09aa;border:1px solid #ffffff18;border-radius:30px;padding:9px 14px;cursor:pointer}.paused *{animation-play-state:paused!important}
@keyframes arrive{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes orbit{to{transform:rotate(330deg) scaleY(.68)}}@keyframes signal{50%{height:20px;opacity:.45}}@keyframes twinkle{50%{opacity:.2;transform:translateY(-12px)}}@keyframes breathe{50%{transform:scale(1.25);opacity:.4}}@media(max-width:600px){.launch{padding:35px 20px 70px}.brand svg{width:162px;height:46px}.brand{margin-bottom:20px}.emblem{width:180px;height:180px;margin-bottom:18px}h1{font-size:clamp(51px,12vw,72px);margin-bottom:20px}p{font-size:16px}.ring{opacity:.65}#motion{right:16px;bottom:14px}}@media(max-height:740px) and (min-width:601px){.launch{padding-top:24px;padding-bottom:50px}.emblem{width:155px;height:155px;margin-bottom:10px}.brand{margin-bottom:12px}h1{font-size:86px}.signal{margin:16px 0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* Centered type-led launch screen. */
.brand{margin-bottom:64px}
h1{font-size:clamp(72px,12vw,172px);letter-spacing:-.055em;margin-bottom:28px}
@media(max-width:600px){.brand{margin-bottom:48px}h1{font-size:clamp(65px,17vw,102px);max-width:100%;line-height:1.02}h1 span{display:block}}
@media(max-height:740px) and (min-width:601px){.brand{margin-bottom:40px}h1{font-size:clamp(90px,12vw,150px)}}
/* Original logo icon, cropped directly from the supplied brand artwork. */
.brand{margin-bottom:28px}.launch-icon{position:relative;width:136px;height:136px;margin:0 auto 30px;display:grid;place-items:center}.launch-icon svg{width:92px;height:88px;overflow:hidden;filter:drop-shadow(0 12px 22px #46e76e25);animation:icon-float 5s ease-in-out infinite}.icon-orbit{position:absolute;inset:0;border:1px solid #46e76e25;border-radius:50%;animation:icon-spin 18s linear infinite}.icon-orbit::before{content:'';position:absolute;top:17px;left:17px;width:5px;height:5px;border-radius:50%;background:#46e76e;box-shadow:0 0 14px #46e76e}@keyframes icon-float{50%{transform:translateY(-9px) rotateY(12deg)}}@keyframes icon-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.brand{margin-bottom:24px}.launch-icon{width:112px;height:112px;margin-bottom:26px}.launch-icon svg{width:76px;height:73px}}@media(max-height:740px) and (min-width:601px){.brand{margin-bottom:20px}.launch-icon{width:100px;height:100px;margin-bottom:18px}.launch-icon svg{width:68px;height:65px}}
@font-face{font-family:Aileron;src:url('assets/fonts/Aileron-Bold.otf');font-weight:700;font-display:swap}
h1,h1 span{font-weight:700;color:#46e76e}
