@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-glow-drift{0%,to{opacity:.45;transform:translate(0)scale(1)}33%{opacity:.6;transform:translate(3%,-2%)scale(1.04)}66%{opacity:.5;transform:translate(-2%,2%)scale(.98)}}@keyframes landing-grid-fade{0%,to{opacity:.35}50%{opacity:.55}}@keyframes landing-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes landing-alert-cycle{0%,18%{opacity:0;transform:scale(.94)translateY(10px)}24%,72%{opacity:1;transform:scale(1)translateY(0)}82%,to{opacity:0;transform:scale(.97)translateY(-6px)}}@keyframes landing-pulse-ring{0%{opacity:.5;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.15)}}@keyframes landing-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes landing-border-spin{0%{--landing-angle:0deg}to{--landing-angle:360deg}}@property --landing-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.landing-bg-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--primary) 8%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--primary) 8%, transparent) 1px, transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 20%,#0000 75%)}.landing-image-skeleton{isolation:isolate;position:relative}.landing-image-skeleton:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff0d 50%,#0000 65%);animation:2.8s ease-in-out infinite landing-skeleton-shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes landing-skeleton-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.landing-image-skeleton:after{opacity:0;animation:none}}.landing-orb{animation:18s ease-in-out infinite landing-glow-drift}.landing-orb-delayed{animation-delay:-6s}.landing-grid-pulse{animation:8s ease-in-out infinite landing-grid-fade}.landing-float{animation:6s ease-in-out infinite landing-float}.landing-float-delayed{animation-delay:-2.5s}.landing-shimmer-text{background:linear-gradient(90deg, var(--foreground) 0%, color-mix(in oklab, var(--primary) 70%, white) 45%, var(--foreground) 90%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite landing-shimmer}.landing-reveal{will-change:opacity, transform}.landing-reveal-up{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.landing-reveal-left{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translate(-28px)}.landing-reveal-right{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translate(28px)}.landing-reveal-scale{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:scale(.96)}.landing-reveal-visible.landing-reveal-up,.landing-reveal-visible.landing-reveal-left,.landing-reveal-visible.landing-reveal-right,.landing-reveal-visible.landing-reveal-scale{opacity:1;transform:none}.landing-card{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s,background-color .35s}.landing-card:hover{border-color:color-mix(in oklab, var(--primary) 30%, var(--border));box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 12%, transparent), 0 16px 40px -16px color-mix(in oklab, var(--primary) 28%, transparent);transform:translateY(-3px)}.landing-card-spotlight{position:relative;overflow:hidden}.landing-card-spotlight:before{content:"";background:radial-gradient(500px circle at var(--mouse-x,50%) var(--mouse-y,50%), color-mix(in oklab, var(--primary) 14%, transparent), transparent 45%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.landing-card-spotlight:hover:before{opacity:1}.landing-cta-glow{isolation:isolate;position:relative}.landing-cta-glow:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--landing-angle), transparent 0deg, color-mix(in oklab, var(--primary) 55%, transparent) 80deg, transparent 160deg);opacity:.65;animation:5s linear infinite landing-border-spin;position:absolute;inset:-1px}.landing-cta-glow:after{content:"";z-index:-1;border-radius:inherit;background:color-mix(in oklab, var(--card) 92%, var(--background));position:absolute;inset:1px}.landing-ticker-track{animation:32s linear infinite landing-ticker}.landing-alert-pop{animation:5s cubic-bezier(.22,1,.36,1) infinite landing-alert-cycle}.landing-pulse-dot:after{content:"";border-radius:inherit;border:1px solid color-mix(in oklab, var(--primary) 50%, transparent);animation:2.4s ease-out infinite landing-pulse-ring;position:absolute;inset:-4px}.landing-nav-scrolled{border-color:color-mix(in oklab, var(--border) 80%, var(--primary));background:color-mix(in oklab, var(--background) 72%, transparent);box-shadow:0 8px 32px -12px color-mix(in oklab, var(--background) 40%, black)}@media (prefers-reduced-motion:reduce){.landing-orb,.landing-grid-pulse,.landing-float,.landing-float-delayed,.landing-shimmer-text,.landing-ticker-track,.landing-alert-pop,.landing-pulse-dot:after,.landing-cta-glow:before{animation:none!important}.landing-reveal-up,.landing-reveal-left,.landing-reveal-right,.landing-reveal-scale{opacity:1;transition:none;transform:none}.landing-card:hover{transform:none}}
