html:has(.landing-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-animate-fade-up{animation:landing-fade-up .6s ease-out both}@keyframes landing-mesh-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.04)}66%{transform:translate(-20px,15px) scale(.96)}}@keyframes landing-mesh-drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,25px) scale(1.08)}}.landing-mesh-drift{animation:landing-mesh-drift 20s ease-in-out infinite}.landing-mesh-drift-slow{animation:landing-mesh-drift 25s ease-in-out infinite}.landing-mesh-drift-2{animation:landing-mesh-drift-2 24s ease-in-out infinite}.landing-mesh-drift-2-slow{animation:landing-mesh-drift-2 30s ease-in-out infinite}.landing-mesh-drift-reverse{animation:landing-mesh-drift 20s ease-in-out infinite reverse}.landing-page .gradient-text{background:linear-gradient(135deg,#818cf8,#a78bfa 50%,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .gradient-text-warm{background:linear-gradient(135deg,#4f5ef4,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .grid-dots{background-image:radial-gradient(rgb(255 255 255/.06) 1px,transparent 0);background-size:28px 28px}.landing-page .grid-dots-bright{background-image:radial-gradient(rgb(255 255 255/.07) 1px,transparent 0);background-size:30px 30px}.landing-page .grid-dots-light{background-image:radial-gradient(rgb(79 94 244/.1) 1.2px,transparent 0);background-size:28px 28px}.landing-page .glass{background:rgb(255 255 255/.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgb(255 255 255/.08)}@keyframes landing-particle-float{0%,to{transform:translateY(0) translateX(0);opacity:.4}25%{transform:translateY(-30px) translateX(10px);opacity:.7}50%{transform:translateY(-15px) translateX(-8px);opacity:.3}75%{transform:translateY(-40px) translateX(5px);opacity:.6}}@keyframes landing-particle-float-2{0%,to{transform:translateY(0) translateX(0);opacity:.3}33%{transform:translateY(-25px) translateX(-12px);opacity:.6}66%{transform:translateY(-10px) translateX(15px);opacity:.2}}.landing-page .tech-particles .particle{position:absolute;width:3px;height:3px;border-radius:50%;background:rgb(129 140 248/.7);box-shadow:0 0 6px rgb(129 140 248/.4);animation:landing-particle-float 8s ease-in-out infinite}.landing-page .tech-particles .particle:nth-child(2n){width:2px;height:2px;background:rgb(167 139 250/.6);box-shadow:0 0 5px rgb(167 139 250/.3);animation:landing-particle-float-2 10s ease-in-out infinite}.landing-page .tech-particles .particle:nth-child(3n){width:4px;height:4px;background:rgb(255 255 255/.25);box-shadow:0 0 8px rgb(255 255 255/.15)}@media (prefers-reduced-motion:reduce){.landing-page .tech-particles .particle{animation:none!important;opacity:.3}}.landing-page .stat-number{font-variant-numeric:tabular-nums}@keyframes landing-playhead-sweep{0%{left:0}to{left:100%}}.landing-page .mockup-playhead{position:absolute;top:0;bottom:0;width:1.5px;background:#4f5ef4;border-radius:1px;opacity:.7;animation:landing-playhead-sweep 6s ease-out forwards}@keyframes landing-score-grow{0%{width:0}}.landing-page .mockup-score-bar{animation:landing-score-grow 1.2s ease-out both}@media (prefers-reduced-motion:reduce){.landing-page .mockup-playhead{animation:none;display:none}.landing-page .mockup-score-bar{animation:none}}.landing-page .use-case-card{transition:transform .3s ease,box-shadow .3s ease}.landing-page .use-case-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgb(15 23 42/.12)}.dark .landing-page .use-case-card:hover{box-shadow:0 16px 48px rgb(0 0 0/.45)}@keyframes landing-logo-aurora{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.landing-page .logo-aurora{background-image:linear-gradient(135deg,#6366f1,#4f46e5,#818cf8,#4338ca,#6366f1);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:landing-logo-aurora 8s ease infinite}.landing-page .logo-wordmark-wrap{display:inline-flex;align-items:baseline;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;line-height:1;transition:opacity .35s ease,transform .35s ease,max-width .45s ease;max-width:140px;overflow:hidden;opacity:1;transform:translateX(0)}.landing-page .logo-wordmark-wrap:hover{transform:scale(1.05) rotate(1deg)}.landing-page .logo-wordmark-wrap:active{transform:scale(.95) rotate(0deg)}.landing-page .logo-mark{opacity:0;transform:scale(.5);max-width:0;overflow:hidden;transition:opacity .35s ease,transform .35s cubic-bezier(.34,1.56,.64,1),max-width .4s ease}.landing-page #site-header.scrolled .logo-wordmark-wrap{opacity:0;transform:translateX(-8px);max-width:0}.landing-page #site-header.scrolled .logo-mark{opacity:1;transform:scale(1);max-width:28px}@media (prefers-reduced-motion:reduce){.landing-page .logo-mark,.landing-page .logo-wordmark-wrap{transition:none!important}.landing-page .logo-aurora{animation:none}}.landing-page #desktop-nav{display:none}@media (min-width:768px){.landing-page #desktop-nav{display:flex}}.landing-page #site-header .logo-text{color:#0f172a}.landing-page #site-header .nav-link{color:#64748b!important}.landing-page #site-header .nav-link:hover{color:#0f172a!important}.landing-page #site-header.scrolled{background:rgb(255 255 255/.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:rgb(226 232 240/.8);box-shadow:0 1px 3px rgb(15 23 42/.04)}.dark .landing-page #site-header .nav-link{color:rgb(148 163 184)!important}.dark .landing-page #site-header .nav-link:hover{color:rgb(248 250 252)!important}.dark .landing-page #site-header.scrolled{background:rgb(15 23 42/.92);border-bottom-color:rgb(51 65 85/.75);box-shadow:0 1px 3px rgb(0 0 0/.35)}.dark .landing-page .grid-dots-light{background-image:radial-gradient(rgb(148 163 184/.14) 1.2px,transparent 0)}.landing-page details>summary{list-style:none}.landing-page details>summary::-webkit-details-marker{display:none}.landing-page details[open] .faq-chevron{transform:rotate(180deg)}