.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#0f172a0f;isolation:isolate;position:relative}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 70%);opacity:0;pointer-events:none;z-index:0;transition:opacity .4s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:1}.card-spotlight>*{z-index:1;position:relative}.card-spotlight--tilt{--tilt-rx:0deg;--tilt-ry:0deg;transform:perspective(800px) rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry));will-change:transform;transition:transform .15s ease-out}
.dot-field-container{width:100%;height:100%;position:relative}
.gradient-mesh-container{position:absolute;inset:0;overflow:hidden}.gradient-mesh-fallback{position:absolute;inset:0}
.tech-marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tech-marquee-track{gap:3rem;width:max-content;animation:28s linear infinite tech-marquee-scroll;display:flex}.tech-marquee-track:hover{animation-play-state:paused}@keyframes tech-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
