.tech-bg{pointer-events:none;contain:strict;isolation:isolate;position:absolute;inset:0;overflow:hidden}.tech-bg--compact .tech-bg__grid,.tech-bg--compact .tech-bg__particles,.tech-bg--compact .tech-bg__scan{display:none}.tech-bg--compact .tech-bg__aurora{opacity:.22;filter:blur(24px);height:52%;top:18%}.tech-bg__wash{background:radial-gradient(60% 50% at 12% 18%,color-mix(in oklab,var(--brand) 35%,transparent) 0%,transparent 60%),radial-gradient(55% 50% at 88% 78%,#5064dc1f 0%,transparent 65%),radial-gradient(80% 60% at 50% 110%,#ff3c3c1f 0%,transparent 70%);position:absolute;inset:0}.tech-bg__grid{will-change:transform;opacity:.55;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:72px 72px;animation:120s linear infinite tech-pan;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 80%)}.tech-bg__aurora{background:linear-gradient(115deg,transparent 35%,color-mix(in oklab,var(--brand) 28%,transparent) 50%,transparent 65%);filter:blur(32px);opacity:.24;will-change:transform,opacity;height:40%;animation:22s ease-in-out infinite tech-sweep;position:absolute;top:30%;left:-20%;right:-20%}.tech-bg__scan{mix-blend-mode:overlay;opacity:.28;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 5px);position:absolute;inset:0}.tech-bg__vignette{background:radial-gradient(#0000 50%,#00000073);position:absolute;inset:0}.tech-bg__particles{position:absolute;inset:0}.tech-bg__particle{background:color-mix(in oklab,var(--brand) 70%,white);width:2px;height:2px;box-shadow:0 0 6px color-mix(in oklab,var(--brand) 70%,transparent);opacity:0;will-change:transform,opacity;border-radius:9999px;animation:linear infinite tech-float;position:absolute}@keyframes tech-pan{0%{transform:translate(0)}to{transform:translate(-72px,-72px)}}@keyframes tech-sweep{0%,to{opacity:.22;transform:translate(-10%)}50%{opacity:.36;transform:translate(10%)}}@keyframes tech-float{0%{opacity:0;transform:translateY(20px)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-110vh)}}@media(prefers-reduced-motion:reduce){.tech-bg__grid,.tech-bg__aurora,.tech-bg__particle{animation:none}}
