.landing{--landing-glow:color-mix(in oklch, var(--primary) 50%, transparent);--landing-glow-soft:color-mix(in oklch, var(--accent) 32%, transparent);--landing-surface:color-mix(in oklch, var(--card) 86%, transparent);--landing-border:color-mix(in oklch, var(--foreground) 10%, transparent)}.landing-section{content-visibility:auto;contain-intrinsic-size:auto 640px}.landing-aurora span{opacity:.48;pointer-events:none;border-radius:9999px;position:absolute}.landing-aurora span:first-child{inset-inline-start:-12%;background:radial-gradient(circle, var(--landing-glow) 0%, transparent 68%);width:46rem;height:46rem;top:-18%}.landing-aurora span:nth-child(2){inset-inline-end:-14%;background:radial-gradient(circle, var(--landing-glow-soft) 0%, transparent 68%);width:38rem;height:38rem;top:4%}.landing-aurora span:nth-child(3){inset-inline-start:26%;background:radial-gradient(circle, color-mix(in oklch, var(--chart-4) 26%, transparent) 0%, transparent 68%);width:34rem;height:34rem;top:42%}.landing-grid{background-image:linear-gradient(to right, color-mix(in oklch, var(--foreground) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--foreground) 7%, transparent) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 65% at 50% 28%,#000 25%,#0000 78%);mask-image:radial-gradient(80% 65% at 50% 28%,#000 25%,#0000 78%)}.landing-shine{background-image:linear-gradient(105deg, var(--primary) 0%, color-mix(in oklch, var(--primary) 65%, white) 35%, var(--accent) 70%, var(--primary) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-wallpaper{background-color:#0b141a;background-image:radial-gradient(#ffffff0d 1px,#0000 1.5px),radial-gradient(#10b9810a 1px,#0000 1.5px);background-position:0 0,11px 17px;background-size:22px 22px,34px 34px}.landing-typing i{background:currentColor;border-radius:9999px;width:6px;height:6px;animation:1.1s ease-in-out infinite landing-typing;display:inline-block}.landing-typing i:nth-child(2){animation-delay:.15s}.landing-typing i:nth-child(3){animation-delay:.3s}@keyframes landing-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.landing-marquee{will-change:transform;animation:45s linear infinite landing-marquee}[dir=rtl] .landing-marquee{animation-name:landing-marquee-rtl}@keyframes landing-marquee{to{transform:translate(-50%)}}@keyframes landing-marquee-rtl{to{transform:translate(50%)}}.landing-spot{isolation:isolate;position:relative;box-shadow:inset 0 1px #ffffff14,0 16px 40px -22px #0000008c}@media (hover:hover) and (pointer:fine){.landing-spot:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(24rem circle at var(--spot-x,50%) var(--spot-y,50%), color-mix(in oklch, var(--primary) 20%, transparent), transparent 62%);transition:opacity .3s;position:absolute;inset:0}.landing-spot:hover:before{opacity:1}}.landing-scan{animation:3.6s ease-in-out infinite landing-scan}@keyframes landing-scan{0%,to{opacity:.25;transform:translate(0,0)}50%{opacity:1;transform:translateY(5.4rem)}}.landing-ring{animation:2.6s ease-out infinite landing-ring}@keyframes landing-ring{0%{opacity:.75;transform:scale(.85)}to{opacity:0;transform:scale(2)}}.landing-beam{background:linear-gradient(color-mix(in oklch, var(--card) 94%, black), color-mix(in oklch, var(--card) 94%, black)) padding-box, conic-gradient(from 45deg, color-mix(in oklch, var(--foreground) 12%, transparent) 0deg, var(--accent) 60deg, var(--primary) 125deg, color-mix(in oklch, var(--foreground) 12%, transparent) 200deg, color-mix(in oklch, var(--primary) 45%, transparent) 290deg, color-mix(in oklch, var(--foreground) 12%, transparent) 360deg) border-box;box-shadow:inset 0 1px 0 0 #ffffff1a, 0 24px 60px -24px color-mix(in oklch, var(--primary) 24%, black);border:1.5px solid #0000}@media (min-width:768px){.landing-float-slow{animation:6s ease-in-out infinite alternate landing-float}.landing-float-delayed{animation:7s ease-in-out 1.5s infinite alternate landing-float}}@keyframes landing-float{0%{transform:translate(0,0)}to{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.landing-marquee,.landing-scan,.landing-ring,.landing-float-slow,.landing-float-delayed,.landing-typing i{animation:none}}
