.landing-dots{background-image:radial-gradient(circle, color-mix(in oklch, var(--primary) 22%, transparent) 1px, transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%)}.landing-header{transition:background-color .3s,box-shadow .3s,border-color .3s}.landing-header-scrolled{background-color:color-mix(in oklch, var(--background) 92%, transparent);border-color:var(--border);box-shadow:0 8px 30px -12px #003c2d2e}.landing-marquee-track{animation:36s linear infinite landing-marquee}.landing-marquee:hover .landing-marquee-track,.landing-marquee:focus-within .landing-marquee-track{animation-play-state:paused}@keyframes landing-marquee{to{transform:translate(-50%)}}.landing-blob{animation:16s ease-in-out infinite alternate landing-blob}.landing-blob-delayed{animation-delay:-8s}@keyframes landing-blob{0%{transform:translate(0,0)scale(1)}to{transform:translate(60px,-40px)scale(1.2)}}.landing-ring{animation:2.6s ease-out infinite landing-ring}@keyframes landing-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.landing-shine{background-size:200%;animation:6s linear infinite landing-shine}@keyframes landing-shine{to{background-position:200%}}.landing-card-lift{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}.landing-card-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px #003c2d59}@media (prefers-reduced-motion:reduce){.landing-marquee-track,.landing-blob,.landing-ring,.landing-shine{animation:none}.landing-card-lift:hover{transform:none}}
