@keyframes geo-drift-a{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(12px,-18px) rotate(4deg)}66%{transform:translate(-8px,10px) rotate(-2deg)}}@keyframes geo-drift-b{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-16px,14px) rotate(-6deg)}}@keyframes geo-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes geo-pulse-scale{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.06);opacity:.85}}@keyframes geo-slide-x{0%,to{transform:translateX(0)}50%{transform:translateX(24px)}}@keyframes geo-threads-flow{0%,to{transform:translate(0)}50%{transform:translate(20px,-14px)}}@keyframes geo-threads-lines{0%,to{transform:translate(0)}50%{transform:translate(10px,6px)}}@keyframes geo-grid-pan{0%,to{transform:translate(0)}50%{transform:translate(-18px,10px)}}.geo-layer{overflow:hidden}.geo-layer,.geo-svg{position:absolute;inset:0}.geo-svg{height:100%;width:100%}.geo-shape{transform-box:fill-box;transform-origin:center}.geo-drift-a{animation:geo-drift-a 28s ease-in-out infinite}.geo-drift-b{animation:geo-drift-b 34s ease-in-out infinite}.geo-orbit{animation:geo-orbit 90s linear infinite}.geo-pulse{animation:geo-pulse-scale 8s ease-in-out infinite}.geo-slide{animation:geo-slide-x 22s ease-in-out infinite}.geo-threads-flow{animation:geo-threads-flow 36s ease-in-out infinite}.geo-threads-lines{animation:geo-threads-lines 26s ease-in-out infinite}.geo-grid-pan{animation:geo-grid-pan 32s ease-in-out infinite}.geo-grid-color-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.geo-grid-color-cell{position:absolute;transition:background-color 2.2s ease}.geo-scrim{position:absolute;inset:0;background:linear-gradient(115deg,color-mix(in srgb,var(--secondary) 92%,transparent) 0,color-mix(in srgb,var(--secondary) 78%,transparent) 45%,color-mix(in srgb,var(--secondary) 88%,transparent) 100%)}.geo-scrim--soft{background:linear-gradient(160deg,color-mix(in srgb,var(--background) 88%,transparent) 0,color-mix(in srgb,var(--secondary) 82%,var(--cta) 6%) 50%,color-mix(in srgb,var(--secondary) 90%,transparent) 100%)}.geo-scrim--threads{background:linear-gradient(125deg,color-mix(in srgb,var(--secondary) 55%,transparent) 0,color-mix(in srgb,var(--background) 38%,transparent) 55%,color-mix(in srgb,var(--secondary) 50%,transparent) 100%)}.geo-scrim--grid{background:linear-gradient(180deg,color-mix(in srgb,var(--background) 72%,transparent) 0,color-mix(in srgb,var(--secondary) 78%,transparent) 100%)}@media (prefers-reduced-motion:reduce){.geo-drift-a,.geo-drift-b,.geo-grid-pan,.geo-orbit,.geo-pulse,.geo-slide,.geo-threads-flow,.geo-threads-lines{animation:none}}