@keyframes geo-drift-a{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(12px,-18px)rotate(4deg)}66%{transform:translate(-8px,10px)rotate(-2deg)}}@keyframes geo-drift-b{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-16px,14px)rotate(-6deg)}}@keyframes geo-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes geo-pulse-scale{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes geo-slide-x{0%,to{transform:translate(0)}50%{transform:translate(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{position:absolute;inset:0;overflow:hidden}.geo-svg{width:100%;height:100%;position:absolute;inset:0}.geo-shape{transform-box:fill-box;transform-origin:50%}.geo-drift-a{animation:28s ease-in-out infinite geo-drift-a}.geo-drift-b{animation:34s ease-in-out infinite geo-drift-b}.geo-orbit{animation:90s linear infinite geo-orbit}.geo-pulse{animation:8s ease-in-out infinite geo-pulse-scale}.geo-slide{animation:22s ease-in-out infinite geo-slide-x}.geo-threads-flow{animation:36s ease-in-out infinite geo-threads-flow}.geo-threads-lines{animation:26s ease-in-out infinite geo-threads-lines}.geo-grid-pan{animation:32s ease-in-out infinite geo-grid-pan}.geo-grid-color-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.geo-grid-color-cell{transition:background-color 2.2s;position:absolute}.geo-scrim{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%);position:absolute;inset:0}.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-orbit,.geo-pulse,.geo-slide,.geo-threads-flow,.geo-threads-lines,.geo-grid-pan{animation:none}}
