@property --mouse-x{syntax:"<length>";inherits:true;initial-value:0}@property --mouse-y{syntax:"<length>";inherits:true;initial-value:0}.landing-grid-bg{background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:24px 24px}.landing-hero-glow{position:relative}.landing-hero-glow:before{content:"";pointer-events:none;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #2979ff09, transparent 70%);z-index:0;position:absolute;inset:0}.landing-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.landing-reveal.visible{opacity:1;transform:translateY(0)}.landing-shimmer{position:relative;overflow:hidden}.landing-shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%);animation:none;position:absolute;inset:0;transform:translate(-100%)}@keyframes landing-shimmer-move{to{transform:translate(100%)}}.landing-card-glow{transition:background-color .3s,border-color .3s;position:relative;overflow:hidden}.landing-card-glow:before{content:"";pointer-events:none;background:radial-gradient(250px circle at var(--mouse-x,0px) var(--mouse-y,0px), #2979ff06, transparent 80%);z-index:0;opacity:0;transition:opacity .3s;position:absolute;inset:0}.landing-card-glow:after{content:"";border-radius:inherit;background:radial-gradient(180px circle at var(--mouse-x,0px) var(--mouse-y,0px), #ededed29, transparent 80%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;z-index:1;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-card-glow:hover:before,.landing-card-glow:hover:after{opacity:1}.landing-card-featured-glow{position:relative}.landing-card-featured-glow:after{content:"";border-radius:inherit;z-index:-1;filter:blur(12px);opacity:.08;background:linear-gradient(135deg,#ffffff29,#2979ff1f);transition:opacity .3s;position:absolute;inset:-1px}.landing-card-featured-glow:hover:after{opacity:.35}.landing-mobile-menu{z-index:50;background-color:#0c0c0e;border-left:1px solid #ffffff0d;flex-direction:column;width:280px;padding-top:5rem;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.landing-mobile-menu.open{transform:translate(0)}.landing-mobile-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background-color:#09090bcc;transition:opacity .3s;position:fixed;inset:0}.landing-mobile-overlay.open{opacity:1;pointer-events:auto}@media (min-width:768px){.landing-mobile-menu,.landing-mobile-overlay{display:none!important}}.landing-faq-content{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);display:grid}.landing-faq-content.open{grid-template-rows:1fr}.landing-faq-content>div{overflow:hidden}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing-float{animation:6s ease-in-out infinite landing-float}.landing-gradient-text{color:#a1a1aa}.landing-step-connector{position:relative}.landing-step-connector:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ff00334d,#ffffff0d 80%,#0000);width:calc(100% - 2.5rem);height:1px;position:absolute;top:50%;right:0;transform:translate(100%)}@media (max-width:767px){.landing-step-connector:after{display:none}}.landing-waveform-bar{animation:1.2s ease-in-out infinite alternate landing-waveform}@keyframes landing-waveform{0%{height:20%}to{height:85%}}@media (prefers-reduced-motion:reduce){.landing-reveal,.landing-mobile-menu,.landing-mobile-overlay,.landing-faq-content,.landing-waveform-bar,.landing-shimmer:after{transition:none!important;animation:none!important;transform:none!important}}