.hub{--pad:max(16px, 2.8vw);--lime:#c0ff04;background:var(--paper);min-height:100vh;overflow:hidden}.hub a{color:inherit}.hub .grot{text-transform:uppercase;letter-spacing:-.01em;font-family:Archivo,sans-serif;font-weight:900;font-stretch:62%;line-height:.84}.hub .hand{font-family:Caveat Brush,cursive;font-weight:400}.hub .btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font:800 15px Archivo,sans-serif;text-decoration:none;transition:transform .18s cubic-bezier(.2,1.6,.35,1),background .15s;display:inline-flex}.hub .btn:hover{transform:translateY(-3px)rotate(-1deg)}.hub .btn:active{transform:translateY(1px)}.hub .hero{background:var(--cobalt);color:var(--paper);padding-bottom:clamp(32px,4vw,64px)}.hub .bar{padding:20px var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hub .logo{letter-spacing:-.04em;background:var(--paper);border:3px solid #000;padding:12px 14px;font:900 20px Unbounded,sans-serif;text-decoration:none;color:#000!important}.hub .bar nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub .nav-link{background:var(--paper);border:3px solid #000;padding:11px 15px;font-size:15px;font-weight:800;text-decoration:none;color:#000!important}.hub .btn.go{background:var(--orange);color:#000;border:3px solid #000;padding:9px 20px;font-size:16px}.hub .intro{padding:clamp(20px, 3vw, 48px) var(--pad) 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.hub .title{position:relative}.hub h1{margin:0;font-size:max(72px,13vw)}.hub .title .note{color:var(--lime);white-space:nowrap;font-size:max(22px,2.6vw);position:absolute;top:-34px;right:0;transform:rotate(8deg)}.hub .side{flex-direction:column;gap:20px;max-width:max(460px,32vw);display:flex}.hub .side p{margin:0;font-size:max(19px,1.7vw);font-weight:600;line-height:1.35}.hub .filters{flex-wrap:wrap;gap:6px;display:flex}.hub .filters .btn{border:3px solid var(--paper);color:var(--paper);background:0 0;padding:10px 12px}.hub .filters .btn.on{border-color:var(--lime);background:var(--lime);color:#000}.hub .map{padding:0 var(--pad);margin:clamp(32px,4vw,64px) 0 0}.hub .map-inner{aspect-ratio:1200/351.563;width:100%;position:relative}.hub .dots,.hub .arcs{width:100%;height:100%;position:absolute;inset:0}.hub .dots{max-width:none;display:block}.hub .arcs{overflow:visible}.hub .arcs g{fill:none;stroke:var(--lime);stroke-width:2px;stroke-linecap:round;opacity:.8}.hub .arcs path{stroke-dasharray:6 7;animation:1.6s linear infinite hub-march}.hub .atl{color:var(--lime);white-space:nowrap;font-size:max(18px,2.2vw);position:absolute;top:4%;left:34%;transform:translate(-50%)rotate(-4deg)}.hub .pin{z-index:2;width:0;height:0;transition:opacity .3s;position:absolute}.hub .pin:hover,.hub .pin:focus-within,.hub .pin.on{z-index:8}.hub .pin.dim{opacity:.16}.hub .dot{--d:clamp(24px, 2.2vw, 32px);left:calc(var(--d) / -2);top:calc(var(--d) / -2);width:var(--d);height:var(--d);color:#000;cursor:pointer;border:3px solid #000;border-radius:50%;justify-content:center;align-items:center;padding:0;font:900 15px Archivo,sans-serif;transition:transform .22s cubic-bezier(.2,1.6,.35,1);animation:.7s cubic-bezier(.2,1.6,.35,1) both hub-drop;display:flex;position:absolute}.hub .dot.hq{--d:clamp(26px, calc(2.2vw + 2px), 34px);border-radius:0}.hub .dot.both{background:linear-gradient(90deg, var(--orange) 50%, var(--pink) 50%)}.hub .dot:after{content:"";border:3px solid var(--lime);border-radius:inherit;animation:2.6s ease-out infinite hub-pulse;animation-delay:inherit;pointer-events:none;position:absolute;inset:-3px}.hub .pin:hover .dot,.hub .pin:focus-within .dot,.hub .pin.on .dot{transform:scale(1.3)rotate(-8deg)}.hub .dot:focus-visible{outline:4px solid var(--lime);outline-offset:5px}.hub .tip{background:var(--paper);color:#000;opacity:0;visibility:hidden;pointer-events:none;border:3px solid #000;width:300px;transition:opacity .18s,transform .28s cubic-bezier(.2,1.6,.35,1),visibility 0s .28s;position:absolute;transform:translateY(12px)rotate(-1.5deg);box-shadow:8px 8px #000}.hub .tip.l{left:-24px}.hub .tip.r{right:-24px}.hub .tip.c{left:-150px}.hub .tip.b{top:30px}.hub .tip.t{bottom:30px}.hub .pin:hover .tip,.hub .pin:focus-within .tip,.hub .pin.on .tip{opacity:1;visibility:visible;transition:opacity .18s,transform .28s cubic-bezier(.2,1.6,.35,1),visibility;transform:translateY(0)rotate(-1.5deg)}.hub .hc-ph{object-fit:cover;border-bottom:3px solid #000;width:100%;height:150px;display:block}.hub .hc-in{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.hub .hc-in .hc-hd{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hub .hc-in .hc-hd .grot{font-size:32px}.hub .hc-tm{white-space:nowrap;font-size:13px;font-weight:800}.hub .hc-where{color:#333;margin-top:-4px;font-size:13px;font-weight:700}.hub .hc-list{flex-direction:column;gap:6px;display:flex}.hub .hc-line{color:#000;align-items:center;gap:10px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.hub .hc-line img{object-fit:cover;border:2px solid #000;flex:none;width:44px;height:30px}.hub .hc-line .hc-pf{color:#444;white-space:nowrap;margin-left:auto;font-weight:600}.hub .swipe,.hub .sheet,.hub .map-phone{display:none}.hub .legend{flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:24px;font-size:15px;font-weight:700;display:flex}.hub .legend span{align-items:center;gap:8px;display:flex}.hub .legend i{border:3px solid #000;border-radius:50%;width:18px;height:18px}.hub .legend i.sq{background:var(--lime);border-radius:0}.hub .legend i.both{background:linear-gradient(90deg, var(--orange) 50%, var(--pink) 50%)}.hub .legend .hint{color:var(--lime);font-size:24px}.hub .stats{border-top:3px solid var(--paper);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px 32px;margin-top:clamp(40px,5vw,72px);padding-top:28px;display:grid}.hub .stats div{align-items:baseline;gap:14px;display:flex}.hub .stats b{font-size:max(72px,8vw)}.hub .stats span{font-size:18px;font-weight:800;line-height:1.2}@media (width<=1319px){.hub .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub .cities{padding:clamp(56px, 6vw, 100px) var(--pad) clamp(64px, 8vw, 140px);flex-direction:column;gap:32px;display:flex}.hub .cities .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hub .cities h2{margin:0;font-size:max(60px,8.5vw)}.hub .cities .head p{max-width:max(440px,30.5vw);margin:0;font-size:18px;line-height:1.5}.hub .rows{border-top:4px solid #000}.hub .row{border-bottom:3px solid #000;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:22px 12px;transition:background .15s;display:flex}.hub .row:hover,.hub .row.on{background:var(--orange)}.hub .row .place{flex:320px;font-size:max(44px,5.4vw)}.hub .row .area{width:240px;font-size:15px;font-weight:800}.hub .row .chips{flex-wrap:wrap;flex:300px;gap:6px;display:flex}.hub .chip{color:#000;border:2px solid #000;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;text-decoration:none}.hub a.chip:hover{color:var(--paper);background:#000!important}@media (width<=1399px){.hub .row .place{flex:calc(100% - 280px)}.hub .row .chips{flex:1 1 0;min-width:0}}.hub .row .go{color:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;padding:6px 0;font-family:inherit;font-size:15px;font-weight:900;text-decoration:none}.hub .row .arrow{transition:transform .2s;display:inline-block}.hub .row:hover .arrow,.hub .row.on .arrow{transform:translate(8px)}.hub .faq{color:var(--paper);padding:clamp(64px, 8vw, 140px) var(--pad);background:#000}.hub .wrap{width:100%}.hub .faq .wrap{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;display:grid}.hub .faq h2{margin:0;font-size:max(52px,6vw)}.hub .faq .qs{flex-direction:column;gap:36px;display:flex}.hub .faq h3{margin:0 0 10px;font-size:26px;font-weight:900}.hub .faq p{margin:0;font-size:18px;line-height:1.55}.hub .start{background:var(--orange);padding:clamp(64px, 8vw, 140px) var(--pad)}.hub .start .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.hub .start .t{position:relative}.hub .start h2{margin:0;font-size:max(76px,12vw)}.hub .start .hand{font-size:34px;position:absolute;top:-36px;left:4px;transform:rotate(-3deg)}.hub .start .btn{color:var(--paper);background:#000;padding:24px 36px;font-size:22px;font-weight:900}.hub .hfoot{--fp:clamp(16px, 2.8vw, 40px);z-index:4;min-height:44lvh;padding:12vh var(--fp) 4vh;background:var(--paper);color:#000;display:block;position:relative;overflow:clip visible}.hub .hfoot .mark{z-index:2;font-variation-settings:normal;letter-spacing:-.065em;text-transform:uppercase;white-space:nowrap;margin:0;font:900 12.6vw/.8 Unbounded,sans-serif;position:relative}.hub .hfoot .bt{right:calc(var(--fp) - 6px);z-index:1;clip-path:inset(-80vh -40vw 0);cursor:pointer;height:min(31vh,280px);position:absolute;bottom:calc(4vh + 30px)}.hub .hfoot .bt picture{height:100%;display:block}.hub .hfoot .bt .fig{height:100%;transition:translate 1.1s cubic-bezier(.2,1.2,.35,1) .2s;display:block;position:relative;translate:0 102%}.hub .hfoot.in .bt .fig{translate:0}.hub .hfoot .bt:hover .fig{animation:.5s cubic-bezier(.3,1.6,.5,1) hub-bt-hop}.hub .hfoot .bt img{width:auto;max-width:none;height:100%;display:block}.hub .hfoot .bt .note{background:var(--lime);color:#000;white-space:nowrap;opacity:0;border:3px solid #000;padding:5px 14px 7px;font-size:29px;line-height:1;transition:opacity .2s 1.1s,scale .45s cubic-bezier(.2,1.6,.4,1) 1.1s;position:absolute;top:3%;left:-112%;rotate:-6deg;scale:.4;box-shadow:4px 4px #000}.hub .hfoot.in .bt .note{opacity:1;scale:1}.hub .hfoot .frow{z-index:2;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:4vh;font-weight:700;display:flex;position:relative}.hub .hfoot .frow a{text-decoration:none}@keyframes hub-bt-hop{50%{transform:translateY(-18px)}}@media (prefers-reduced-motion:reduce){.hub .hfoot .bt .fig,.hub .hfoot .bt img{transition:none!important;animation:none!important;translate:0!important}.hub .hfoot .bt .note{opacity:1;transition:none;scale:1}}@media (width<=860px){.hub .hfoot .frow{gap:8px 18px}}@media (width>=768px) and (width<=1099px){.hub .hfoot .mark{font-size:11.2vw}.hub .hfoot .bt{height:min(21svh,240px);right:14px}.hub .hfoot .bt .note{font-size:24px;top:-4%;left:auto;right:84%}}@media (width<=767px){.hub .hfoot{--fp:16px;--mk:calc((100vw - 2 * var(--fp)) / 4.14);padding:22svh var(--fp) 28px}.hub .hfoot .mark{font-size:var(--mk);white-space:normal;width:min-content;line-height:.84}.hub .hfoot .bt{height:min(25svh,210px);bottom:auto;right:18px;top:calc(22svh + var(--mk) * .84 - min(25svh, 210px))}.hub .hfoot .bt .note{font-size:22px;top:-4%;left:auto;right:84%}.hub .hfoot .frow{flex-direction:column;align-items:flex-start;margin-top:22px;font-size:14px}.hub .hfoot .frow a{display:none}}@media (width<=1099px) and (height<=540px) and (orientation:landscape){.hub .hfoot .mark.mark{white-space:nowrap;width:auto;font-size:min(9vw,24svh)}.hub .hfoot .bt.bt{height:min(36svh,170px);top:auto;bottom:calc(4vh + 30px);right:var(--fp)}.hub .hfoot .bt .note.note{font-size:18px}}@media (width<=767px) and (height<=540px) and (orientation:landscape){.hub .hfoot.hfoot{padding-top:calc(min(36svh,170px) + 30px)}}@keyframes hub-drop{0%{opacity:0;transform:translateY(-60px)scale(.4)}to{opacity:1;transform:none}}@keyframes hub-pulse{0%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(2.4)}}@keyframes hub-march{to{stroke-dashoffset:-26px}}@media (prefers-reduced-motion:reduce){.hub .dot,.hub .dot:after,.hub .arcs path{animation:none}.hub .tip,.hub .dot,.hub .btn{transition:none}}@media (width<=1023px){.hub .map-desk,.hub .tip,.hub .legend .hint{display:none}.hub .map-phone{flex-direction:column;gap:10px;display:flex}.hub .strip{aspect-ratio:1200/351.563;width:100%;position:relative}.hub .strip .arcs path{stroke-width:1.5px;vector-effect:non-scaling-stroke}.hub .mini{box-sizing:border-box;border:1.5px solid #000;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;transition:opacity .3s;position:absolute}.hub .mini.hq{border-radius:0}.hub .mini.both{background:linear-gradient(90deg, var(--orange) 50%, var(--pink) 50%)}.hub .mini.dim{opacity:.16}.hub .ring{border:2px dashed var(--lime);box-sizing:border-box;border-radius:50%;position:absolute}.hub .ring b{background:var(--lime);color:#000;text-align:center;border-radius:50%;width:18px;height:18px;font:900 11px/18px Archivo,sans-serif;position:absolute;top:-10px;right:-8px}.hub .swipe{color:var(--lime);font-size:24px;display:inline}.hub .zooms{scroll-snap-type:x mandatory;scroll-padding:0 var(--pad);scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:20px var(--pad) 24px;gap:14px;display:flex;overflow-x:auto}.hub .zoom{scroll-snap-align:start;flex-direction:column;flex:none;gap:14px;width:300px;display:flex}.hub .zl{align-items:baseline;gap:10px;font-size:14px;font-weight:800;display:flex}.hub .zl .grot{background:var(--paper);color:#000;padding:5px 10px 2px;font-size:28px}.hub .disc{width:290px;height:290px;position:relative}.hub .disc-map{border:4px solid var(--paper);background:var(--cobalt);border-radius:50%;position:absolute;inset:0;overflow:hidden;box-shadow:10px 10px #000}.hub .disc-map img{width:100%;height:100%;display:block}.hub .disc .dot{--d:26px;font-size:12px}.hub .disc .dot.hq{--d:28px}.hub .disc .dot:before{content:"";position:absolute;inset:-9px}.hub .sheet{margin-top:16px;display:block}.hub .sheet .hc-card{background:var(--paper);color:#000;border:3px solid #000;box-shadow:6px 6px #000}.hub .sheet .hc-ph{height:170px}.hub .sheet .hc-in .hc-hd .grot{font-size:38px}.hub .sheet .hc-line{min-height:44px;font-size:15px}.hub .sheet .hc-line img{width:52px;height:36px}.hub .hc-empty{border:3px dashed var(--paper);margin:0;padding:16px;font-size:16px;font-weight:800}}@media (width<=700px){.hub .nav-link{display:none}.hub .filters .btn{flex:auto;padding:10px 8px}.hub .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hub .stats div{flex-direction:column;gap:6px}.hub .stats b{font-size:min(72px,19vw)}.hub .row .area{width:100%}.hub .row .chips,.hub .row .go{flex-basis:100%}}
