.ai-map-line{fill:none;stroke:#f4efe76b;stroke-width:1.1px}.ai-map-pulse{fill:#f7931a;opacity:0}.ai-map-card{fill:#111;stroke:#f4efe747;stroke-width:1px}.ai-map-logo{color:#fff;opacity:1}@media (prefers-reduced-motion:no-preference){.ai-map-line{stroke-dasharray:600;stroke-dashoffset:600px;animation:1.3s cubic-bezier(.3,.6,.3,1) forwards ai-draw;animation-delay:var(--d,0s)}.ai-map-pulse{offset-path:var(--path);offset-rotate:0deg;animation:ai-pulse var(--p,4s) ease-in-out infinite;animation-delay:var(--d,0s)}.ai-map-logo{animation:ai-arrive var(--p,4s) ease-in-out infinite;animation-delay:var(--d,0s)}.ai-map-node-ring{animation:ai-ring var(--p,4s) ease-in-out infinite;animation-delay:var(--d,0s)}.ai-map-orbit{animation:90s linear infinite ai-orbit}}@keyframes ai-draw{to{stroke-dashoffset:0}}@keyframes ai-pulse{0%{offset-distance:0%;opacity:0}8%{opacity:.95}52%{opacity:.95}60%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}@keyframes ai-arrive{0%,50%{color:#fff}62%{color:#f7b35a}85%,to{color:#fff}}@keyframes ai-ring{0%,50%{stroke:#f4efe773}62%{stroke:#f7931ad9}85%,to{stroke:#f4efe773}}@keyframes ai-orbit{to{transform:rotate(360deg)}}@media (min-width:1440px){.ai-hero-wrap{max-width:80rem}.ai-hero-grid{grid-template-columns:minmax(0,440px) 1fr;gap:4rem}.ai-hero-h1{font-size:72px}}@media (min-width:1800px){.ai-hero-wrap{max-width:1400px}}.ai-field-dots,.ai-field-scan{background-image:radial-gradient(circle,#f4efe78c .7px,#0000 1.1px);background-size:28px 28px;position:absolute;inset:-28px}.ai-field-dots{opacity:.16;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0006 22% 78%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#0006 22% 78%,#000 100%)}.ai-field-scan{opacity:.16;-webkit-mask-image:linear-gradient(100deg,#0000,#000 50%,#0000);mask-image:linear-gradient(100deg,#0000,#000 50%,#0000);-webkit-mask-position:-80% 0;mask-position:-80% 0;-webkit-mask-size:36% 100%;mask-size:36% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ai-field-haze{filter:blur(40px);background:radial-gradient(closest-side,#f7931a12,#f7931a06 55%,#0000 100%);border-radius:50%;width:62%;height:78%;position:absolute;top:18%;left:46%;transform:translate(0,0)}.ai-field-flow{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 4%,#0000 20% 80%,#000 96% 100%);mask-image:linear-gradient(90deg,#000 0% 4%,#0000 20% 80%,#000 96% 100%)}.ai-field-line{fill:none;stroke:#f4efe72e;stroke-width:1px}.ai-field-pulse{fill:#f7931a;opacity:0}.ai-field-bars{width:100%;height:84%;position:absolute;top:8%;left:0;right:0}.ai-field-bar{transform-box:fill-box}.ai-field-bar-in{fill:#f7931a1f}.ai-field-bar-out{fill:#5e92d621}.ai-field-baseline{stroke:#f4efe729;stroke-width:1px}.ai-field-caption{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-slate);font-size:10.5px;position:absolute;bottom:1.25rem;left:2rem}@media (prefers-reduced-motion:no-preference){.ai-field-dots{animation:48s linear infinite ai-field-drift}.ai-field-scan{animation:64s linear infinite ai-field-scan}.ai-field-haze{animation:38s ease-in-out infinite alternate ai-field-breathe}.ai-field-line{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:2.4s cubic-bezier(.3,.6,.3,1) forwards ai-draw;animation-delay:var(--d,0s)}.ai-field-pulse{offset-path:var(--path);offset-rotate:0deg;animation:11s linear infinite ai-field-pulse;animation-delay:var(--d,0s)}.ai-field-bar{animation:1.4s cubic-bezier(.2,.7,.2,1) forwards ai-field-rise;animation-delay:var(--d,0s);transform:scaleY(0)}.ai-grain:before{animation:1.6s steps(6,end) infinite ai-grain;inset:-24px}}@keyframes ai-field-drift{to{transform:translate(28px,28px)}}@keyframes ai-field-scan{0%{-webkit-mask-position:-80% 0;mask-position:-80% 0}to{-webkit-mask-position:180% 0;mask-position:180% 0}}@keyframes ai-field-breathe{0%{transform:translate(-3%,2%)scale(.96)}to{transform:translate(3%,-3%)scale(1.06)}}@keyframes ai-field-pulse{0%{offset-distance:0%;opacity:0}6%{opacity:.6}38%{opacity:.6}45%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}@keyframes ai-field-rise{to{transform:scaleY(1)}}@keyframes ai-grain{0%{transform:translate(0,0)}to{transform:translate(-18px,12px)}}
