.ww-hero{position:relative;overflow:hidden;min-height:min(92svh,860px);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(7rem,5rem + 6vw,10rem) 0;background:radial-gradient(60% 50% at 75% 60%,rgba(225,29,46,.16),transparent 70%),var(--ww-bg);isolation:isolate}
@media (pointer:fine){.ww-hero{cursor:crosshair}.ww-hero a{cursor:pointer}}
.ww-hero__map{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}
.ww-hero__strike{stroke-dasharray:1;stroke-dashoffset:1;animation:ww-draw var(--ww-dur-slow) var(--ww-ease) .25s forwards}
.ww-hero__links{stroke-dasharray:1200;stroke-dashoffset:1200;animation:ww-links 1.2s var(--ww-ease) .7s forwards}
.ww-node{opacity:0;transform-box:fill-box;transform-origin:center;animation:ww-pop .45s var(--ww-ease) calc(.85s + var(--i) * .15s) forwards,ww-pulse 3.2s ease-in-out calc(2s + var(--i) * .4s) infinite}
.ww-node circle+circle{filter:drop-shadow(0 0 6px #E11D2E)}
@keyframes ww-draw{to{stroke-dashoffset:0}}
@keyframes ww-links{to{stroke-dashoffset:0}}
@keyframes ww-pop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}
@keyframes ww-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
.ww-hero__inner{position:relative;width:100%}
.ww-hero__title{font-family:var(--ww-font-display);font-weight:900;font-size:var(--ww-fs-hero);line-height:.84;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 var(--ww-sp-8);color:var(--ww-text)}
.ww-outline{color:transparent;-webkit-text-stroke:2px var(--ww-red);paint-order:stroke}
@supports not (-webkit-text-stroke:2px red){.ww-outline{color:var(--ww-red)}}
.ww-hero__sub{max-width:34rem;font-size:var(--ww-fs-lg);color:var(--ww-muted);margin:0 0 var(--ww-sp-8)}
.ww-actions{display:flex;flex-wrap:wrap;gap:var(--ww-sp-3)}
.ww-marquee{margin-top:clamp(3rem,2rem + 4vw,6rem);border-block:1px solid var(--ww-border);overflow:hidden;padding-block:var(--ww-sp-4)}
.ww-marquee__track{display:flex;width:max-content;gap:3rem;animation:ww-marq 40s linear infinite}
.ww-marquee span{font-family:var(--ww-font-display);font-weight:800;font-size:clamp(2rem,1.5rem + 2vw,3.5rem);text-transform:uppercase;line-height:1;color:transparent;-webkit-text-stroke:1px #3a3a46;white-space:nowrap}
.ww-marquee span:nth-child(3n){-webkit-text-stroke-color:var(--ww-red-deep)}
@keyframes ww-marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ww-hero__strike,.ww-hero__links{stroke-dashoffset:0}.ww-node{opacity:1}}
