html{scroll-behavior:smooth}.landing-page{background:#fff;color:#0f172a;font-size:1rem;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}.landing-page :not(.serif-italic){font-family:inherit}.serif-italic{font-family:var(--font-playfair),"Playfair Display",serif;font-style:italic}.nav-transparent{background:transparent!important;box-shadow:none!important}.nav-transparent a,.nav-transparent button:not(.nav-cta),.nav-transparent span{color:hsla(0,0%,100%,.75)!important}.nav-transparent .nav-cta{background:hsla(0,0%,100%,.15)!important;border:1px solid hsla(0,0%,100%,.25)!important;backdrop-filter:blur(8px);box-shadow:none!important}.nav-transparent .nav-cta:hover{background:hsla(0,0%,100%,.25)!important}.nav-transparent img{filter:brightness(0) invert(1)!important}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer.open{max-height:500px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.scroll-hint{animation:bob 2.5s ease-in-out infinite}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-fade-in{opacity:0;animation:hero-fade-up .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.animate-bounce-slow{animation:bounce-slow 2.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.pulse-dot{animation:pulse-dot 2s infinite}.pill-tab{position:relative;transition:all .2s}.sticky-cta{transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.sticky-cta.show{transform:translateY(0)}@keyframes glow-pulse{0%,to{box-shadow:0 6px 32px rgba(79,70,229,.5)}50%{box-shadow:0 10px 40px rgba(79,70,229,.7)}}.glow-btn{animation:glow-pulse 3s ease-in-out infinite}.media-logo{filter:grayscale(1) opacity(.45);transition:filter .2s}.media-logo:hover{filter:grayscale(.2) opacity(.9)}@keyframes rippling{0%{transform:scale(0);opacity:.3}to{transform:scale(2.5);opacity:0}}.animate-rippling{animation:rippling var(--duration,.6s) ease-out forwards}.video-frame{position:relative;padding-bottom:56.25%;border-radius:18px;overflow:hidden}.video-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}