@font-face{font-family:Gilroy-ExtraBold;src:url(/fonts/gilroy-extrabold.woff2)format("woff2");font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#1d1d1f;background:#fff;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px) saturate(140%);background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;width:calc(100% - 2rem);max-width:1100px;padding:.75rem 1.5rem;transition:all .4s;position:fixed;top:1rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 12px #00000008,inset 0 1px #ffffff4d}.site-header.scrolled{background:#ffffff40;border-color:#ffffff4d}.header-inner{justify-content:space-between;align-items:center;display:flex}.header-logo{align-items:center;text-decoration:none;display:flex}.header-logo img{filter:brightness(0);width:auto;min-width:80px;height:1.8rem}.header-nav{align-items:center;gap:1.6rem;display:flex}.header-nav a{color:#00000073;white-space:nowrap;font-family:Gilroy-ExtraBold,sans-serif;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .2s}.header-nav a:hover{color:#1d1d1f}.hamburger{cursor:pointer;z-index:200;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:#1d1d1f;border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{z-index:99;backdrop-filter:blur(20px);background:#fffffff7;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:none;position:fixed;inset:0}.mobile-menu.open{display:flex}.mobile-menu a{color:#1d1d1f;font-family:Gilroy-ExtraBold,sans-serif;font-size:1.5rem;text-decoration:none}.hero{flex:1;justify-content:center;align-items:center;min-height:100vh;padding:100px 32px 60px;display:flex}.hero-inner{text-align:center;width:100%;max-width:560px}.hero-eyebrow{color:#86868b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.8125rem;font-weight:600}.hero h1{color:#1d1d1f;letter-spacing:-.03em;margin-bottom:1.2rem;font-family:Gilroy-ExtraBold,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.1}.hero-sub{color:#6e6e73;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.7}.nl-form{gap:10px;max-width:440px;margin:0 auto;display:flex}.nl-form input[type=email]{color:#1d1d1f;background:#fff;border:1.5px solid #d1d1d6;border-radius:12px;outline:0;flex:1;padding:14px 18px;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.nl-form input[type=email]:focus{border-color:#1b32f5;box-shadow:0 0 0 3px #1b32f51a}.nl-form input[type=email]::placeholder{color:#a1a1a6}.nl-form button{color:#fff;cursor:pointer;white-space:nowrap;background:#1b32f5;border:0;border-radius:12px;padding:14px 28px;font-family:Gilroy-ExtraBold,sans-serif;font-size:.9375rem;font-weight:700;transition:background .2s,transform .1s}.nl-form button:hover{background:#1018c0}.nl-form button:active{transform:scale(.97)}.nl-form button:disabled{opacity:.6;cursor:not-allowed}.nl-privacy{color:#a1a1a6;margin-top:.75rem;font-size:.75rem}.nl-success{text-align:center;display:none}.nl-success.show{display:block}.nl-success h2{color:#1d1d1f;margin-bottom:.5rem;font-family:Gilroy-ExtraBold,sans-serif;font-size:1.5rem}.nl-success p{color:#6e6e73;font-size:1rem}.nl-error{color:#e53e3e;text-align:center;margin-top:.5rem;font-size:.8125rem;display:none}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient:after{content:"";background:radial-gradient(at 15% 100%,#a0b4e666 0,#0000 50%),radial-gradient(at 85% 100%,#b8c4e059 0,#0000 45%),radial-gradient(at 50% 100%,#aabce640 0,#0000 55%);height:45%;position:absolute;bottom:0;left:0;right:0}.page-footer{text-align:center;color:#86868b;padding:24px 24px 40px;font-size:.8125rem}.page-footer a{color:#86868b;text-decoration:none;transition:color .2s}.page-footer a:hover{color:#1d1d1f}