.reach{background:var(--gr-000)}.reach__wrap{gap:var(--s-5);margin-top:var(--s-7);align-items:stretch;display:grid}@media (width>=1000px){.reach__wrap{gap:var(--s-5);grid-template-columns:minmax(320px,400px) 1fr}}.panel{border:1px solid var(--line);background:var(--gr-100);flex-direction:column;height:100%;display:flex;overflow:hidden}.panel__media{aspect-ratio:16/10;background:var(--gr-300);flex:none;position:relative;overflow:hidden}.panel__media img{object-fit:cover;width:100%;height:100%;transition:opacity .34s var(--e-out), transform .7s var(--e-out)}.panel__media.swap img{opacity:0;transform:scale(1.06)}.panel__badge{left:var(--s-3);top:var(--s-3);background:var(--red);color:var(--t-inv);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.14em;padding:.4em .8em;font-weight:700;position:absolute}.panel__body{padding:var(--s-5);flex-direction:column;flex:1;gap:.3em;display:flex}.panel__city{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--red-deep)}.panel__brand{font-size:var(--fs-h3)}.panel__sector{color:var(--t-mid);font-size:var(--fs-sm)}.panel__foot{padding-top:var(--s-5);justify-content:space-between;align-items:baseline;gap:var(--s-3);border-top:1px solid var(--line);font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--t-lo);margin-top:auto;display:flex}.panel__foot b{color:var(--t-hi);font-size:var(--fs-sm)}.cities{background:var(--line);border:1px solid var(--line);align-content:start;gap:1px;display:grid}.city{align-items:center;gap:var(--s-4);background:var(--gr-050);padding:var(--s-4) var(--s-5);text-align:left;width:100%;transition:background var(--d-mid) var(--e-out);grid-template-columns:auto 1fr auto;display:grid}.city:hover,.city[aria-current=true]{background:var(--gr-200)}.city__pin{background:var(--t-lo);width:9px;height:9px;transition:background var(--d-mid), transform var(--d-mid) var(--e-spring);border-radius:50%;flex:none;position:relative}.city[aria-current=true] .city__pin{background:var(--red);box-shadow:0 0 0 5px var(--red-glow);transform:scale(1.5)}.city__name{font-family:var(--f-display);color:var(--t-hi);font-size:1.0625rem;font-weight:500;line-height:1.2}.city__brand{color:var(--t-mid);margin-top:.2em;font-size:.75rem;display:block}.city__badge{letter-spacing:.18em;text-transform:uppercase;color:var(--t-lo);border:1px solid var(--line);transition:border-color var(--d-mid), color var(--d-mid);flex:none;padding:.4em .7em;font-size:.5625rem;font-weight:600}.city[aria-current=true] .city__badge{border-color:var(--red-deep);color:var(--t-hi)}@media (width>=560px){.cities{grid-template-columns:repeat(2,1fr)}}.stream{height:clamp(420px,52vw,620px);margin-top:var(--s-7);perspective:520px;perspective-origin:50%;border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 50%, var(--gr-100), var(--gr-000) 78%);position:relative;overflow:hidden}.stream__rail{transform-style:preserve-3d;position:absolute;inset:0}.stream__slot{transform-style:preserve-3d;transform:translateZ(var(--z,0px));opacity:var(--op,1);transition:transform .95s var(--e-io), opacity .95s var(--e-io);will-change:transform, opacity;position:absolute;top:50%;left:50%}.stream__card{width:172px;transform:translate(var(--x), var(--y,0px)) rotateY(var(--ry));transform-style:preserve-3d;margin:-115px 0 0 -86px;position:absolute}.stream__card img{aspect-ratio:3/4;object-fit:contain;background:var(--paper);border:1px solid var(--line);width:100%;box-shadow:var(--sh-2);border-radius:10px;padding:7px}.stream__ctrl{justify-content:center;align-items:center;gap:var(--s-4);margin-top:var(--s-5);display:flex}.stream__nav{border:1px solid var(--line-2);background:var(--paper);width:52px;height:52px;box-shadow:var(--sh-1);transition:border-color .3s var(--e-out), background .3s var(--e-out), transform .3s var(--e-out);border-radius:999px;place-items:center;display:grid}.stream__nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.stream__nav:hover{border-color:var(--red-deep);background:var(--red-glow)}.stream__nav:active{transform:scale(.94)}.stream__count{letter-spacing:.16em;color:var(--t-lo);background:var(--paper);box-shadow:var(--sh-1);border:1px solid var(--line);border-radius:999px;align-items:baseline;gap:.25em;padding:.55em .9em;font-size:.6875rem;display:inline-flex}.stream__count b{color:var(--t-hi);font-weight:600}@media (width<=1180px){.stream.is-flat{perspective:none;background:0 0;border:0;height:auto;overflow:visible}.stream.is-flat .stream__rail{transform-style:flat;gap:var(--s-4);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);padding:2px var(--gut) var(--s-4);display:flex;position:static;overflow:auto hidden}.stream.is-flat .stream__rail::-webkit-scrollbar{display:none}.stream.is-flat .stream__slot{transform-style:flat;opacity:1;scroll-snap-align:center;flex:none;width:min(64vw,260px);position:static;transform:none}.stream.is-flat .stream__card{width:100%;margin:0;position:static;transform:none}.stream.is-flat .stream__card img{aspect-ratio:3/4}.stream.is-flat .stream__fade,.stream__ctrl[hidden]{display:none}}.stream__count i{opacity:.5;font-style:normal}.creds-list{margin-top:var(--s-5);background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.creds-list li{background:var(--gr-050);padding:var(--s-4) var(--s-5);gap:var(--s-4);color:var(--t-mid);grid-template-columns:auto 1fr;align-items:center;font-size:.8125rem;display:grid}.creds-list li:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}@media (width>=760px){.creds-list{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.stream{display:none}}.wall{background:var(--gr-100);padding-block:var(--s-7);overflow:hidden}.wall__head{text-align:center;margin-bottom:var(--s-6)}.wall__head h2{font-size:var(--fs-h3)}.wall__ctrl{margin-top:var(--s-5);justify-content:center;display:flex}.wall__ctrl button{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--t-ink-mid);border:1px solid var(--line-ink);min-height:44px;padding:.6em 1.2em}.wall__ctrl button:hover{border-color:var(--gr-050);color:var(--gr-050)}.ct{background:var(--gr-000)}.ct__grid{gap:var(--s-7);margin-top:var(--s-7);display:grid}@media (width>=980px){.ct__grid{gap:var(--s-8);grid-template-columns:1fr 1.1fr}}.ct__row{padding-block:var(--s-5);border-top:1px solid var(--line);gap:.3em;display:grid}.ct__row dt{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--red-deep)}.ct__row dd{font-size:var(--fs-lead);color:var(--t-hi);margin:0}.ct__row dd a:hover{color:var(--red-deep)}.ct__row small{color:var(--t-lo);font-size:var(--fs-sm)}.form{gap:var(--s-4);display:grid}.fld{gap:.45em;display:grid}.fld label{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--t-mid)}.fld label .req{color:var(--red-deep)}.fld input,.fld textarea{background:var(--gr-100);border:1px solid var(--line);color:var(--t-hi);width:100%;min-height:52px;transition:border-color var(--d-fast), background var(--d-fast);padding:.9em 1em}.fld textarea{resize:vertical;min-height:130px}.fld input:focus,.fld textarea:focus{border-color:var(--red-deep);background:var(--gr-200);outline:none}.fld input[aria-invalid=true],.fld textarea[aria-invalid=true]{border-color:var(--red-hot)}.fld .err{font-size:var(--fs-xs);color:var(--red-hot);min-height:1.2em}.form__row{gap:var(--s-4);display:grid}@media (width>=620px){.form__row{grid-template-columns:1fr 1fr}}.form__note{font-size:var(--fs-xs);color:var(--t-lo)}.form__err{border-left:3px solid var(--red);padding:var(--s-4) var(--s-5);background:var(--gr-100);font-size:var(--fs-sm);color:var(--t-hi);margin-top:var(--s-4)}.form__err[hidden]{display:none}.form__err b{margin-bottom:.3em;display:block}.hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}button[aria-busy=true]{opacity:.65;pointer-events:none}.foot{background:var(--gr-000);border-top:1px solid var(--line);padding-block:var(--s-6)}.foot__in{gap:var(--s-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.foot small{color:var(--t-lo);font-size:var(--fs-xs);font-family:var(--f-mono);line-height:1.8}.foot__qr{gap:var(--s-4);align-items:center;display:flex}.foot__qr img{background:#fff;width:74px;height:auto;padding:4px}.foot__qr figcaption{font-family:var(--f-mono);color:var(--t-lo);text-align:center;margin-top:.4em;font-size:10px}
