/* Numeric emphasis, readable text cues, and controlled artwork galleries. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mobile-break{display:none}@media(max-width:767px){.mobile-break{display:initial}}
.counter{display:inline-block;position:relative;font-variant-numeric:tabular-nums;isolation:isolate}
.counter-ticker{display:none;position:absolute;inset:0;text-align:right;letter-spacing:inherit}
.counter.is-counting .counter-ticker{display:block}
.counter.is-counting .counter-final{opacity:0}
.counter-flare{position:absolute;inset:12% -12%;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#06b4ea55,transparent 70%);border-radius:50%}
.counter::after{content:"";height:5px;background:var(--blue);position:absolute;bottom:3%;left:0;right:0;transform:scaleX(0);transform-origin:left}
.counter.is-counting::after{transform:scaleX(var(--count-progress,0))}
.counter.is-complete .counter-flare{animation:counter-halo 800ms ease-out both}
.counter.is-complete::after{animation:counter-line 900ms ease-out both}
.counter.is-complete .counter-final{display:inline-block;animation:counter-settle 500ms cubic-bezier(.2,.8,.2,1) both}
.metric-breakdown{font-size:15px;letter-spacing:0;margin-top:18px!important}.metric-breakdown b{font-weight:500}.metric-breakdown>span{color:var(--muted);padding-inline:12px}

.live .counter::after{background:var(--yellow)}.live .counter-flare{background:radial-gradient(ellipse at center,#ffca005c,transparent 70%)}
.event-number{display:flex;align-items:baseline;gap:12px;font-family:Arial,"Yu Gothic",sans-serif;line-height:1.15;margin:12px 0 16px!important}
.event-number .counter{font-size:clamp(72px,8.1vw,118px);letter-spacing:-.055em}
.event-number .metric-unit{font-size:28px}.event-unit{font-size:21px;margin:0 0 16px!important}.event-hours .eyebrow{margin-bottom:12px}.event-proof>span{display:block}
.live-caption{align-items:start}
.focus-phrase{position:relative;background-image:linear-gradient(var(--yellow),var(--yellow));background-repeat:no-repeat;background-position:0 94%;background-size:100% 9%;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.live .focus-phrase{background-image:linear-gradient(var(--blue),var(--blue))}
body.motion-on [data-read]:not(.read-done) .focus-phrase{background-size:0 9%}
body.motion-on .read-active .focus-phrase{animation:phrase-sweep 850ms cubic-bezier(.2,.7,.2,1) both}
.read-copy{position:relative}.read-copy::before{content:"";position:absolute;left:-18px;top:.2em;bottom:.2em;width:3px;background:var(--blue);transform:scaleY(0);transform-origin:top}
body.motion-on .read-copy.read-active::before{animation:copy-scan 1050ms ease-out both}
.read-done .focus-phrase{background-size:100% 9%}
.work-gallery{position:relative}.gallery-track{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#e9ebe4;aspect-ratio:16/9}
.gallery-slide{flex:0 0 100%;scroll-snap-align:start;margin:0}.gallery-slide img{width:100%;height:100%;object-fit:contain}
.gallery-ready .gallery-track{overflow:hidden}
.gallery-ready .gallery-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s .6s}
.gallery-ready .gallery-slide.is-active{opacity:1;visibility:visible;z-index:1;transition:opacity .6s ease,visibility 0s}
.gallery-controls{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none;transition:opacity .2s ease;font-family:Arial,sans-serif}
.gallery-controls[hidden]{display:none}.gallery-controls button{border:0;padding:0;color:#fff;background:transparent;pointer-events:none}
.work-gallery:hover .gallery-controls,.work-gallery:focus-within .gallery-controls{opacity:1}
.work-gallery:hover .gallery-controls button,.work-gallery:focus-within .gallery-controls button{pointer-events:auto}
.gallery-controls .gallery-prev,.gallery-controls .gallery-next{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#10202399;backdrop-filter:blur(8px);font-size:30px;line-height:1}
.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-prev span,.gallery-next span{margin-top:-3px}
.gallery-dots{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);display:flex;align-items:center;padding:0 5px;border-radius:20px;background:#10202399;backdrop-filter:blur(8px)}
.gallery-dots button{display:grid;place-items:center;width:26px;height:30px}.gallery-dots button span{display:block;width:7px;height:7px;border:1px solid #fff;border-radius:50%;transition:background-color .2s}
.gallery-dots button[aria-pressed=true] span{background:#fff}
.gallery-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #162123}.gallery-controls .gallery-next:hover,.gallery-controls .gallery-prev:hover{background:#102023cc}
@media(hover:none),(pointer:coarse){.gallery-controls{opacity:1}.gallery-controls button{pointer-events:auto}}
.gallery-error{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:13px;padding:30px;background:#e9ebe4;color:var(--ink);z-index:2}
.gallery-error[hidden]{display:none}
@keyframes counter-halo{0%{opacity:0;transform:scale(.6)}25%{opacity:.8}100%{opacity:0;transform:scale(1.35)}}
@keyframes counter-line{0%{transform:scaleX(1);opacity:1}55%{transform:scaleX(1);opacity:.9}100%{transform:scaleX(1.13);opacity:0}}
@keyframes counter-settle{0%{transform:scale(1.045)}100%{transform:scale(1)}}
@keyframes phrase-sweep{from{background-size:0 9%}to{background-size:100% 9%}}
@keyframes copy-scan{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}75%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@media(max-width:767px){.event-number .counter{font-size:92px}.event-number .metric-unit{font-size:25px}.event-number{gap:12px}.metric-breakdown{font-size:13px}.read-copy::before{left:-12px;width:2px}.event-unit{font-size:19px}.gallery-dots{bottom:7px}.gallery-prev{left:8px}.gallery-next{right:8px}}
@media(prefers-reduced-motion:reduce){.counter-ticker{display:none!important}.counter-final{opacity:1!important}.counter-flare,.counter::after,.read-copy::before{display:none!important}.focus-phrase{background-size:100% 9%!important}.gallery-slide{transition:none!important}}
body:not(.motion-on) .counter-ticker{display:none}body:not(.motion-on) .counter-final{opacity:1}body:not(.motion-on) .counter-flare,body:not(.motion-on) .counter::after{display:none}body:not(.motion-on) .gallery-slide{transition:none}
@media print{.counter-ticker,.counter-flare,.counter::after,.gallery-controls{display:none!important}.counter-final{opacity:1!important}.focus-phrase{background-size:100% 9%!important}}
