:root{--nav-height:80px;--bg-dark-1:#09090b;--bg-dark-2:#121214;--bg-light-1:#eae8e1;--text-dark:#121212;--text-primary:#fff;--text-secondary:#a3a3a3;--accent:#3b82f6;--accent-fg:#fff}body{background-color:var(--bg-dark-1);color:var(--text-primary);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}main{padding-top:0}section{text-align:center;box-sizing:border-box;min-height:100vh;scroll-margin-top:var(--nav-height);flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem;display:flex}.anchor-target,#waitlist-name{scroll-margin-top:calc(var(--nav-height) + 1.25rem)}.section-dark{background-color:#0000}.section-light{background-color:var(--bg-dark-2);color:var(--text-primary);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}h1,h2{letter-spacing:-.03em;margin-bottom:1rem;font-weight:600}h1{font-size:4rem}h2{font-size:2.5rem}p{color:var(--text-secondary);max-width:600px;font-size:1.125rem;line-height:1.6}
.navbar-wrapper{z-index:100;box-sizing:border-box;justify-content:center;width:100%;padding:1.5rem 2rem;transition:padding .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0}.navbar{background-color:#0000;border:1px solid #0000;border-radius:9999px;justify-content:space-between;align-items:center;width:100%;max-width:1200px;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.navbar-wrapper.scrolled{padding:1rem 2rem}.navbar-wrapper.scrolled .navbar{-webkit-backdrop-filter:blur(12px);background-color:#0a0a0aa6;border:1px solid #ffffff1a;box-shadow:0 4px 30px #0000001a}.nav-brand a{color:#fff;text-decoration:none}.nav-logo{letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;display:flex}.nav-logo-icon{flex:none;display:block}.nav-links{gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#a3a3a3;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#fff}.btn-get-started{background-color:var(--accent);color:var(--accent-fg);border-radius:9999px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s}.btn-get-started:hover{opacity:.9}.mobile-menu-button,.mobile-nav-menu{display:none}.mobile-menu-button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .2s,border-color .2s}.mobile-menu-button:hover{background:#ffffff14;border-color:#fff3}.mobile-menu-button span,.mobile-menu-button span:before,.mobile-menu-button span:after{background:currentColor;border-radius:9999px;width:1rem;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu-button span{position:relative}.mobile-menu-button span:before,.mobile-menu-button span:after{content:"";position:absolute;left:0}.mobile-menu-button span:before{transform:translateY(-6px)}.mobile-menu-button span:after{transform:translateY(6px)}.mobile-menu-button.is-open span{background:0 0}.mobile-menu-button.is-open span:before{background:#fff;transform:rotate(45deg)}.mobile-menu-button.is-open span:after{background:#fff;transform:rotate(-45deg)}.mobile-nav-menu{-webkit-backdrop-filter:blur(18px);background:#0a0a0adb;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:.2rem;min-width:12rem;padding:.5rem;position:absolute;top:calc(100% + .75rem);right:.5rem;box-shadow:0 16px 42px #00000057}.mobile-nav-menu a{color:#d4d4d8;border-radius:12px;padding:.75rem .9rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.mobile-nav-menu a:hover{color:#fff;background:#ffffff12}@media (max-width:768px){.navbar-wrapper{padding:1rem}.navbar-wrapper.scrolled{padding:.75rem 1rem}.navbar{padding:.65rem .75rem .65rem .85rem}.nav-logo{gap:.65rem;font-size:1rem}.nav-logo span{white-space:nowrap}.nav-links,.nav-action{display:none}.mobile-menu-button{display:inline-flex}.mobile-nav-menu.is-open{display:flex}}@media (max-width:380px){.navbar-wrapper,.navbar-wrapper.scrolled{padding-inline:.75rem}.nav-logo{font-size:.95rem}.mobile-nav-menu{right:0}}