*,:before,:after{box-sizing:border-box}:root{--bg:#121212;--fg:#f3f3f3;--muted:#aaa;--z-globe:1;--z-content:10;--z-email:20}html,body,#root{height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--fg);-webkit-overflow-scrolling:touch;margin:0;font-family:Lexend,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:300;transition:background .4s,color .4s}main{scroll-snap-type:y proximity}.snap{scroll-snap-align:start}.hero{background:radial-gradient(80% 50% at 50% 100%,#3c3c5026 0%,#0000 60%);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100svh;padding:max(80px,10vh) 12px 0;display:flex;position:relative;overflow-x:hidden}.hero-inner{text-align:center;width:min(1100px,92vw);z-index:var(--z-content);margin-bottom:15vh;position:relative}.hero-logo{filter:invert();opacity:0;width:240px;height:auto;margin-bottom:2rem;animation:.8s ease-out forwards logoFadeIn;transform:translateY(12px)}@keyframes logoFadeIn{to{opacity:1;transform:translateY(0)}}.headline{letter-spacing:-1.5px;opacity:0;margin:1vh 0 0;font-size:clamp(32px,5vw,56px);font-weight:300;line-height:1.1;animation:1s ease-out .3s forwards headlineFadeIn;transform:translateY(20px)}@keyframes headlineFadeIn{to{opacity:1;transform:translateY(0)}}.globe-clipper{pointer-events:none;width:100%;height:100vh;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.horizon-wrap{width:min(1100px,92vw);height:min(1100px,92vw);z-index:var(--z-globe);justify-content:center;align-items:center;display:flex;position:absolute;bottom:-600px;left:50%;transform:translate(-50%)}.earth{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tech-planet{touch-action:pan-y;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tech-planet>div{pointer-events:none;justify-content:center;align-items:center;display:flex}.tech-planet canvas{margin:0 auto;display:block}.email-section{z-index:var(--z-email);background:#000;justify-content:center;align-items:center;padding:100px 24px;display:flex;position:relative}.email-inner{text-align:center;width:100%;max-width:560px}.email-subtitle{color:#fff;letter-spacing:-1.5px;opacity:0;margin-bottom:40px;font-size:clamp(28px,4vw,42px);font-weight:300;transform:translateY(20px)}.email-form{opacity:0;transform:translateY(20px)}.email-inner.animate-in .email-subtitle{animation:.5s ease-out forwards fadeInUp}.email-inner.animate-in .email-form{animation:.5s ease-out .1s forwards fadeInUp}.email-input-group{gap:12px;display:flex}.email-input{color:#fff;background:0 0;border:1px solid #fff3;border-radius:8px;flex:1;padding:20px 24px;font-family:inherit;font-size:16px;font-weight:300;transition:all .2s}.email-input:focus{border-color:#ffffff80;outline:none}.email-input::placeholder{color:#fff6}.email-submit{color:#000;letter-spacing:.5px;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;padding:20px 40px;font-family:inherit;font-size:15px;font-weight:500;transition:all .2s}.email-submit:hover{opacity:.9}.email-submit:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{animation:1s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.email-message{border-radius:6px;margin:16px auto 0;padding:12px 16px;font-size:14px}.email-message.success{color:#34d399;background:#34d3991a;border:1px solid #34d39926}.email-message.error{color:#f87171;background:#ef44441a;border:1px solid #ef444426}.mission-section{text-align:center;justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.mission-bg-video{object-fit:cover;z-index:0;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mission-overlay{z-index:1;background:linear-gradient(#0006 0%,#0009 100%);position:absolute;top:0;bottom:0;left:0;right:0}.mission-content{z-index:2;max-width:900px;padding:120px 24px;position:relative}.mission-label{color:#ffffff80;letter-spacing:2px;text-transform:uppercase;margin-bottom:32px;font-size:12px;font-weight:400}.mission-headline{color:#fff;letter-spacing:-1.5px;margin:0 0 28px;font-size:clamp(36px,7vw,72px);font-weight:300;line-height:1.05}@media (min-width:769px){.hero{padding:max(100px,12vh) 12px 0}@media (min-aspect-ratio:21/9){.email-section{margin-top:0}}}@media (min-width:769px) and (max-width:1024px){.horizon-wrap{width:min(900px,85vw);height:min(900px,85vw);bottom:-450px}}@media (min-width:600px) and (max-width:768px){.horizon-wrap{width:min(700px,80vw);height:min(700px,80vw);bottom:-350px}}@media (min-width:1440px){.horizon-wrap{width:min(1500px,95vw);height:min(1500px,95vw);bottom:-750px}}@media (min-width:1920px){.horizon-wrap{width:min(1700px,88vw);height:min(1700px,88vw);bottom:-850px}.email-section{margin-top:clamp(-150px,-15vh,-250px)}}@media (min-width:2560px){.horizon-wrap{width:min(2000px,85vw);height:min(2000px,85vw);bottom:-950px}.email-section{margin-top:clamp(-150px,-15vh,-250px)}}@media (max-height:700px){.horizon-wrap{bottom:-300px}}@media (max-width:768px){.hero{justify-content:flex-start;height:100svh;padding:max(60px,12vh) 20px 0;position:relative;overflow:hidden}.hero-inner{text-align:center;z-index:10;width:100%;margin-bottom:10vh;position:relative}.hero-logo{width:200px;margin-bottom:1.5rem}.headline{letter-spacing:-1px;margin-top:0;margin-bottom:0;font-size:clamp(24px,5vw,36px)}.horizon-wrap{width:auto;max-width:none;bottom:0;overflow:visible}.earth{height:auto}.email-section{padding:60px 20px}.mission-section{min-height:50vh}.mission-content{padding:80px 20px}}@media (max-width:768px) and (max-height:667px){.hero{padding:max(50px,10vh) 20px 0}.hero-logo{width:150px;margin-bottom:1rem}.headline{margin-bottom:20px}}.site-footer{text-align:center;background:#000;padding:40px 24px}.footer-inner{max-width:600px;margin:0 auto}.footer-line{color:#666;margin:4px 0;font-family:Lexend,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:300;line-height:1.6}.footer-copy{color:#444;margin-top:16px;font-size:12px}@media (max-width:768px){.site-footer{padding:32px 20px}.footer-line{font-size:12px}}@media (max-width:480px){.email-input-group{flex-direction:column}.email-input,.email-submit{width:100%}}
