.DarkHero-module__kMzx8G__heroVisual{display:none}@media (min-width:480px){.DarkHero-module__kMzx8G__heroVisual{background-image:var(--hero-bg);background-position:50%;background-size:cover;display:block;position:absolute;inset:0}}
@media (prefers-reduced-motion:no-preference){.HeroSystemsVisual-module__GISQPq__float{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite HeroSystemsVisual-module__GISQPq__float}.HeroSystemsVisual-module__GISQPq__glow{animation:4s ease-in-out infinite HeroSystemsVisual-module__GISQPq__glowPulse}.HeroSystemsVisual-module__GISQPq__orbit{transform-box:fill-box;transform-origin:50%;animation:60s linear infinite HeroSystemsVisual-module__GISQPq__orbitSpin}}@keyframes HeroSystemsVisual-module__GISQPq__float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes HeroSystemsVisual-module__GISQPq__glowPulse{0%,to{opacity:.55}50%{opacity:.9}}@keyframes HeroSystemsVisual-module__GISQPq__orbitSpin{to{transform:rotate(360deg)}}
.BorderGlow-module__FnQ5eW__card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--glow-padding:40px;--cone-spread:25;--border-glow-radius:var(--radius-card);--glow-color:var(--color-ui-accent);position:relative}.BorderGlow-module__FnQ5eW__edgeLight{content:"";inset:calc(var(--glow-padding) * -1);border-radius:var(--border-glow-radius);pointer-events:none;z-index:var(--z-raised);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));transition:opacity .25s ease-out;position:absolute}.BorderGlow-module__FnQ5eW__edgeLight:before{content:"";inset:var(--glow-padding);border-radius:var(--border-glow-radius);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--glow-color) 100%, transparent), inset 0 0 1px 0 color-mix(in srgb, var(--glow-color) 60%, transparent), inset 0 0 3px 0 color-mix(in srgb, var(--glow-color) 50%, transparent), inset 0 0 6px 0 color-mix(in srgb, var(--glow-color) 40%, transparent), inset 0 0 15px 0 color-mix(in srgb, var(--glow-color) 30%, transparent), inset 0 0 25px 2px color-mix(in srgb, var(--glow-color) 20%, transparent), inset 0 0 50px 2px color-mix(in srgb, var(--glow-color) 10%, transparent), 0 0 1px 0 color-mix(in srgb, var(--glow-color) 60%, transparent), 0 0 3px 0 color-mix(in srgb, var(--glow-color) 50%, transparent), 0 0 6px 0 color-mix(in srgb, var(--glow-color) 40%, transparent), 0 0 15px 0 color-mix(in srgb, var(--glow-color) 30%, transparent), 0 0 25px 2px color-mix(in srgb, var(--glow-color) 20%, transparent), 0 0 50px 2px color-mix(in srgb, var(--glow-color) 10%, transparent);position:absolute}.BorderGlow-module__FnQ5eW__inner{z-index:var(--z-raised);flex-direction:column;display:flex;position:relative}
@keyframes AutoScrollRow-module__z4xGPa__scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.AutoScrollRow-module__z4xGPa__track{animation:AutoScrollRow-module__z4xGPa__scroll var(--auto-scroll-duration,22s) linear infinite}.AutoScrollRow-module__z4xGPa__track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.AutoScrollRow-module__z4xGPa__track{animation:none}}
.SpotlightCard-module__6-cfMG__spot{--mx:50%;--my:50%;--so:0;--spot-radius:var(--radius-md);position:relative}.SpotlightCard-module__6-cfMG__spot:before{content:"";border-radius:var(--spot-radius);pointer-events:none;opacity:var(--so);background:radial-gradient(circle var(--spot-fill-radius) at var(--mx) var(--my), var(--spot-fill-color), transparent 70%);transition:opacity .35s;position:absolute;inset:0}.SpotlightCard-module__6-cfMG__hasBorderGlow:after{content:"";border-radius:var(--spot-radius);pointer-events:none;opacity:var(--so);background:radial-gradient(circle var(--spot-border-radius) at var(--mx) var(--my), var(--spot-border-from), var(--spot-border-to) 40%, transparent 70%);-webkit-mask-composite:xor;padding:1.5px;transition:opacity .35s;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}
