*,:after,:before{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,html,p{margin:0;padding:0}body,html{height:100%}:root{--animation-timing-fn:cubic-bezier(0.2,0.6,0,1);--animation-duration-logo:.5s;--animation-delay-logo-text:0.15s;--animation-delay-waitlist:0.25s;--animation-delay-careers:0.3s;--animation-delay-login-button:0.35s;--animation-duration-hero:.8s;--animation-delay-hero:0.5s;--animation-delay-subhero:0.6s;--animation-duration-cta:2s;--animation-delay-cta:.2s;--animation-duration-waitlist:.2s;--animation-duration-login-btn:.2s}@font-face{font-family:geist-sans;src:url(/fonts/GeistVF.woff)}body{background:#f0f1f8;font-family:geist-sans,Arial,Helvetica,sans-serif;color:#000;overflow-x:hidden;display:flex;flex-direction:column}.fullscreen-background{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;display:flex;justify-content:center;align-items:center}.background-fallback{position:absolute;inset:0;z-index:-20;overflow:hidden;pointer-events:none;opacity:0;animation:fallback-fade-in .5s ease-in-out 1s forwards}.background-fallback svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#background-canvas{width:100vw;height:110vh;min-width:max(100vw,calc(100vh * (3614 / 1101)))}.container{flex:1 0 auto;width:100%;max-width:1400px;margin:0 auto;padding:20px;display:flex;flex-direction:column;gap:0;position:relative;z-index:1}.nav-container{justify-content:space-between;width:100%;padding:16px 24px;border-radius:40px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.logo-container,.nav-container{display:flex;align-items:center}.logo-container{gap:0}.logotype{display:block;max-width:120px;height:auto}.nav-links{display:flex;gap:16px;align-items:center}.nav-link{font-size:14px;font-weight:500;letter-spacing:-.03em;color:rgba(0,0,0,.64);text-decoration:none;transition:color .4s var(--animation-timing-fn)}.nav-link:hover{color:#000}a.light.login,button.light{display:inline-block;padding:6px 12px;font-size:14px;font-weight:500;border-radius:24px;background:#000;color:#fff;text-decoration:none;border:.4px solid #000;transition:all .3s var(--animation-timing-fn)}a.light.login:hover,button.light:hover{padding:6px 14px;box-shadow:0 2px 4px rgba(0,0,0,.1)}main{flex:1 0 auto;text-align:center}.hero-content,main{display:flex;flex-direction:column;align-items:center}.hero-content{max-width:800px;width:100%;padding:20px;gap:20px}.hero{font-size:60px;font-weight:400;line-height:1.15em}.hero,.subhero{letter-spacing:-.05em}.subhero{font-size:20px;line-height:1.5em;color:rgba(0,0,0,.7);max-width:600px}.diagram-container{position:relative;aspect-ratio:16/9;width:100%;max-width:1600px;margin-top:-120px;z-index:10}.diagram-fallback{position:absolute;inset:0;object-fit:contain;z-index:-1;pointer-events:none;opacity:0;animation:fallback-fade-in .5s ease-in-out 1s forwards}#diagram-canvas,.diagram-fallback{width:100%;height:100%}.cta-container{display:flex;flex-direction:column;gap:16px}.waitlist-submit{padding:12px 24px;font-size:16px;font-weight:500;border-radius:24px;background:#000;color:#fff;border:none;transition:transform .2s ease,box-shadow .2s ease}.waitlist-submit:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.waitlist-confirmation{font-size:14px;padding-left:8px}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fallback-fade-in{0%{opacity:0}to{opacity:1}}.fade-in{opacity:0;animation:fade-in var(--animation-duration-hero) var(--animation-delay-hero) var(--animation-timing-fn) forwards}.nav-container{--animation-duration-hero:.5s;--animation-delay-hero:0.1s}.logo-container{--animation-duration-hero:.5s;--animation-delay-hero:var(--animation-delay-logo-text)}.nav-link:first-of-type{--animation-delay-hero:var(--animation-delay-waitlist)}.nav-link:nth-of-type(2){--animation-delay-hero:var(--animation-delay-careers)}.hero,.subhero{--animation-duration-hero:.6s}.subhero{--animation-delay-hero:var(--animation-delay-subhero)}@media (max-width:1080px){.hero{font-size:48px}.subhero{font-size:18px}.nav-container{padding:14px 20px}.nav-links{gap:12px}a.light.login{padding:6px 12px;font-size:13px}.diagram-container{margin-top:-40px;min-height:500px}.logotype{max-width:100px}}@media (max-width:600px){.container{padding:8px}.nav-container{padding:10px 12px}.hero{font-size:32px}.subhero{font-size:14px}.logotype{max-width:112px}.join-text{display:none}}@media (prefers-reduced-motion:reduce){.diagram-container,.fullscreen-background{display:none}}.light.login.nav-button.fade-in{--animation-delay-hero:var(--animation-delay-login-button)}