.hero-visual{--hf-cycle:12s}.hero-field{width:100%;height:100%;display:block;position:absolute;inset:0}.hf-stop-acid{stop-color:var(--acid)}.hf-stop-orange{stop-color:var(--orange)}.hf-scene{transform-box:view-box;transform-origin:var(--hf-origin,350px 305px);animation:1.1s cubic-bezier(.16,1,.3,1) both hf-enter}.hf-plane{transition:translate .45s cubic-bezier(.22,1,.36,1)}.hf-plane--far{translate:calc(var(--hf-px,0px) * .25) calc(var(--hf-py,0px) * .25)}.hf-plane--mid{translate:calc(var(--hf-px,0px) * .9) calc(var(--hf-py,0px) * .9)}.hf-plane--near{translate:calc(var(--hf-px,0px) * 1.15) calc(var(--hf-py,0px) * 1.15)}.hf-block{fill:#fff;fill-opacity:.016}.hf-road{fill:none;stroke:#fff;stroke-opacity:.075;stroke-width:1px}.hf-road--minor{stroke-opacity:.04}.hf-layer{transition:opacity .28s}.hf-region{fill:none;stroke:var(--blue);stroke-opacity:.07;stroke-width:1px}.hf-radius-group circle{fill:none;stroke:var(--blue);stroke-opacity:.3;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0;animation:hf-radius-draw var(--hf-cycle) ease-in-out infinite backwards}.hf-radius-group circle:nth-child(2){animation-delay:.22s}.hf-radius-group circle:nth-child(3){animation-delay:.44s}.hf-bearing-group{animation:hf-collar var(--hf-cycle) ease-in-out infinite backwards}.hf-bearing{fill:none;stroke:#fff;stroke-opacity:.16;stroke-width:1px}.hf-bearing--major{stroke:var(--acid);stroke-opacity:.45;stroke-width:1.5px}.hf-radius-echo{fill:none;stroke:var(--blue);stroke-width:1px;stroke-opacity:0;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-out infinite hf-echo}.hf-sweep{transform-box:view-box;transform-origin:var(--hf-origin,350px 305px);animation:hf-sweep-scan var(--hf-cycle) linear infinite}.hf-sweep-slice{fill:url(#hf-sweep-fill);stroke:none}.hf-sweep-arm{fill:none;stroke:url(#hf-sweep-grad);stroke-width:2.5px}.hf-rival{fill:var(--blue);fill-opacity:.4}.hf-rival-dot{fill:var(--ink);fill-opacity:.9}.hf-signal-mark{fill:none;stroke:var(--orange);stroke-width:2px;animation:hf-detect var(--hf-cycle) ease-out infinite;animation-delay:var(--hf-ping,0s)}.hf-signal-core{fill:var(--orange)}.hf-signal-halo{fill:none;stroke:var(--orange);stroke-width:1px;stroke-opacity:0;transform-box:fill-box;transform-origin:50%;animation:hf-ping var(--hf-cycle) ease-out infinite;animation-delay:var(--hf-ping,0s)}.hf-signal{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite backwards hf-signal-pulse}.hf-signal-group>g:nth-child(2) .hf-signal{animation-delay:.6s}.hf-signal-group>g:nth-child(3) .hf-signal{animation-delay:1.2s}.hf-signal-group>g:nth-child(4) .hf-signal{animation-delay:1.8s}.hf-signal-group>g:nth-child(5) .hf-signal{animation-delay:2.4s}.hf-route-bed{fill:none;stroke:#fff;stroke-opacity:.07;stroke-width:1px}.hf-route-group path{fill:none;stroke:url(#hf-route-grad);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.9;animation:hf-route-draw var(--hf-cycle) ease-in-out infinite backwards}.hf-route-group path:nth-child(2){animation-delay:.14s}.hf-route-group path:nth-child(3){animation-delay:.28s}.hf-route-group path:nth-child(4){animation-delay:.42s}.hf-route-group path:nth-child(5){animation-delay:.56s}.hf-pulse-group path{fill:none;stroke:var(--acid);stroke-width:4px;stroke-linecap:round;stroke-dasharray:.045 .955;stroke-dashoffset:0;opacity:0;animation:hf-pulse-run var(--hf-cycle) cubic-bezier(.5, 0, .5, 1) infinite backwards}.hf-pulse-group path:nth-child(2){animation-delay:.16s}.hf-pulse-group path:nth-child(3){animation-delay:.32s}.hf-pulse-group path:nth-child(4){animation-delay:.48s}.hf-pulse-group path:nth-child(5){animation-delay:.64s}.hf-dock-group circle{fill:var(--acid);transform-box:fill-box;transform-origin:50%;animation:hf-dock var(--hf-cycle) cubic-bezier(.2, 1.4, .36, 1) infinite backwards}.hf-dock-group circle:nth-child(2){animation-delay:.16s}.hf-dock-group circle:nth-child(3){animation-delay:.32s}.hf-dock-group circle:nth-child(4){animation-delay:.48s}.hf-dock-group circle:nth-child(5){animation-delay:.64s}.hf-arc-group path{fill:none;stroke:var(--acid);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:0;animation:hf-arc-draw var(--hf-cycle) ease-in-out infinite backwards}.hf-arc-group path:nth-child(2){animation-delay:.22s}.hf-arc-group path:nth-child(3){animation-delay:.44s}.hf-arc-group path:nth-child(4){animation-delay:.66s}.hf-crosshair{fill:none;stroke:#fff;stroke-opacity:.14;stroke-width:1px;animation:4.8s ease-in-out infinite hf-crosshair}.hf-halo{fill:var(--acid);fill-opacity:.06;transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite hf-halo-breathe}.hf-impact{fill:none;stroke:var(--acid);stroke-width:2px;stroke-opacity:0;transform-box:fill-box;transform-origin:50%;animation:hf-impact var(--hf-cycle) cubic-bezier(.16, 1, .3, 1) infinite}.hf-impact--late{animation-delay:.42s}.hf-target-ring{fill:none;stroke:var(--acid);stroke-width:1.5px;stroke-opacity:.55;transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite hf-target-ring}.hf-target-ring--inner{stroke-opacity:.85;animation-delay:.35s}.hf-target-core{fill:var(--acid);transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite hf-target-core}.hf-plate{fill:var(--ink);stroke:var(--acid);stroke-opacity:.5;stroke-width:1px}.hf-badge .hf-plate{fill:var(--acid);stroke:var(--ink);stroke-opacity:1}.hf-badge text{fill:var(--ink)}.hf-chip-tile{fill:var(--acid)}.hf-chip-tick{fill:none;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:square}.hf-chip text{fill:#fff;fill-opacity:.82}.hf-chip{animation:hf-chip-land var(--hf-cycle) cubic-bezier(.2, 1.35, .36, 1) infinite backwards}.hf-chip-group>g:nth-child(2) .hf-chip{animation-delay:.42s}.hf-chip-group>g:nth-child(3) .hf-chip{animation-delay:.84s}.hf-wire-group path{fill:none;stroke:var(--acid);stroke-opacity:.32;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0;animation:hf-wire-draw var(--hf-cycle) ease-out infinite backwards}.hf-wire-group path:nth-child(2){animation-delay:.42s}.hf-wire-group path:nth-child(3){animation-delay:.84s}.hf-leader{fill:none;stroke:var(--acid);stroke-opacity:.6;stroke-width:1px}.hf-legend-mark{fill:none;stroke-width:1.5px}.hf-legend-mark--demand{stroke:var(--orange);stroke-opacity:.7}.hf-legend-mark--area{stroke:var(--blue);stroke-opacity:.7}.hf-label,.hf-badge text,.hf-chip text{font-family:var(--mono), ui-monospace, monospace;text-transform:uppercase;font-weight:600}.hf-label{fill:#fff;fill-opacity:.38;letter-spacing:.12em;font-size:12px}.hf-badge text{letter-spacing:.14em;font-size:12px;font-weight:700}.hf-chip text{letter-spacing:.1em;font-size:13px}.hero-visual[data-stage] .hf-layer{opacity:.14}.hero-visual[data-stage=visibility] .hf-layer--signals,.hero-visual[data-stage=maps] .hf-layer--maps,.hero-visual[data-stage=maps] .hf-layer--routes,.hero-visual[data-stage=trust] .hf-layer--routes,.hero-visual[data-stage=trust] .hf-layer--trust,.hero-visual[data-stage=measurement] .hf-layer--routes,.hero-visual[data-stage=measurement] .hf-layer--actions{opacity:1}.hero-journey li:before{z-index:0;content:"";opacity:0;background:#ffffff0e;position:absolute;inset:0}.hero-journey button{z-index:1;position:relative}.hero-visual:not([data-stage]) .hero-journey li:before{animation:hf-cue-panel var(--hf-cycle) ease infinite}.hero-visual:not([data-stage]) .hero-journey li:after{animation:hf-cue-rule var(--hf-cycle) ease infinite}.hero-visual:not([data-stage]) .hero-journey li:nth-child(2):before,.hero-visual:not([data-stage]) .hero-journey li:nth-child(2):after{animation-delay:-9s}.hero-visual:not([data-stage]) .hero-journey li:nth-child(3):before,.hero-visual:not([data-stage]) .hero-journey li:nth-child(3):after{animation-delay:-6s}.hero-visual:not([data-stage]) .hero-journey li:nth-child(4):before,.hero-visual:not([data-stage]) .hero-journey li:nth-child(4):after{animation-delay:-3s}@keyframes hf-enter{0%{opacity:0;scale:.965}to{opacity:1;scale:1}}@keyframes hf-signal-pulse{0%,to{opacity:.6;scale:.86}42%{opacity:1;scale:1.08}}@keyframes hf-detect{0%{stroke-width:3.2px;stroke-opacity:1}14%,to{stroke-width:2px;stroke-opacity:.85}}@keyframes hf-ping{0%{stroke-opacity:.85;scale:.4}to{stroke-opacity:0;scale:2.3}}@keyframes hf-echo{0%{stroke-opacity:0;scale:.45}30%{stroke-opacity:.5}to{stroke-opacity:0;scale:1.5}}@keyframes hf-radius-draw{0%,10%{stroke-dashoffset:1px;stroke-opacity:0}20%{stroke-opacity:.3}36%,to{stroke-dashoffset:0;stroke-opacity:.3}}@keyframes hf-collar{0%,12%{opacity:0}30%,to{opacity:1}}@keyframes hf-sweep-scan{0%{rotate:0deg}to{rotate:360deg}}@keyframes hf-route-draw{0%,22%{stroke-dashoffset:1px;opacity:0}28%{opacity:.5}44%{stroke-dashoffset:0;opacity:.5}58%,to{stroke-dashoffset:0;opacity:.9}}@keyframes hf-pulse-run{0%,70%{stroke-dashoffset:1px;opacity:0}72%{opacity:1}88%{stroke-dashoffset:.045px;opacity:1}92%,to{stroke-dashoffset:.045px;opacity:0}}@keyframes hf-dock{0%,86%{opacity:0;scale:0}92%,to{opacity:1;scale:1}}@keyframes hf-arc-draw{0%,48%{stroke-dashoffset:1px;opacity:0}54%{opacity:1}70%,to{stroke-dashoffset:0;opacity:1}}@keyframes hf-crosshair{0%,to{stroke-opacity:.08}50%{stroke-opacity:.2}}@keyframes hf-halo-breathe{0%,to{fill-opacity:.04;scale:.88}50%{fill-opacity:.09;scale:1.06}}@keyframes hf-impact{0%,87%{stroke-opacity:0;scale:.94}90%{stroke-opacity:.7}to{stroke-opacity:0;scale:1.55}}@keyframes hf-target-ring{0%,to{opacity:.5;scale:.86}50%{opacity:1;scale:1.08}}@keyframes hf-target-core{0%,to{scale:.92}50%{scale:1.08}}@keyframes hf-wire-draw{0%,72%{stroke-dashoffset:1px;stroke-opacity:0}78%{stroke-opacity:.32}86%,to{stroke-dashoffset:0;stroke-opacity:.32}}@keyframes hf-chip-land{0%,78%{opacity:0;translate:22px}86%,to{opacity:1;translate:0}}@keyframes hf-cue-panel{0%,25%{opacity:1}28%,to{opacity:0}}@keyframes hf-cue-rule{0%{transform:scaleX(0)}4%,25%{transform:scaleX(1)}30%,to{transform:scaleX(0)}}@media (width<=760px){.hf-legend,.hf-bearing:not(.hf-bearing--major){display:none}}@media (prefers-reduced-motion:reduce){.hf-sweep,.hf-radius-echo,.hf-impact{display:none}}.hf-arc-group path:nth-child(5){animation-delay:.88s}
