/* Small accessibility and independent-host improvements. */
:focus-visible{outline:2px solid #ed7c4a;outline-offset:5px}
canvas.gl{display:block;width:100%;height:100%}
.recreation-credit{font-family:"Hanken Grotesk",sans-serif;font-size:11px;line-height:1.5;opacity:.65;margin-top:18px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.portrait-fallback{position:absolute;inset:0;overflow:hidden;background:#f8f8f3;perspective:1200px}
.fallback-portrait{position:absolute;width:128vh;height:128vh;max-width:none;left:50%;top:-17vh;transform:translateX(-50%);transform-origin:50% 60%;background:url('/tundeonakoya/assets/tunde-hero-texture.webp') center/contain no-repeat}
.contour-field{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#cbcbb9;stroke-width:.55;opacity:.7}
.fallback-edition{position:absolute;right:2rem;bottom:2rem;font-family:'Hanken Grotesk',sans-serif;font-size:.65rem;text-align:right;line-height:1.1;color:#535450}
.gl-fallback .gl-wrap>canvas{display:none}
.gl-fallback .home-hero-next-race-w{z-index:11}
.gl-fallback .nav-brand-link{opacity:1!important;visibility:visible!important}
.gl-fallback .nav-brand-link svg{opacity:1!important;visibility:visible!important}
.fallback-marquee{position:absolute;inset:25% -20% auto;overflow:hidden;transform:rotate(-5deg);pointer-events:none;font-size:clamp(54px,9vw,160px);font-family:'Bodoni Moda',serif;line-height:.9;white-space:nowrap;color:#dd8152}
.fallback-marquee>div+div{font-family:'Hanken Grotesk',sans-serif;font-weight:800;color:#dde1d2;font-size:.55em;margin-top:20px}
.recreation-credit{flex-basis:100%;font-size:10px;margin-top:1rem}
@media(max-width:991px){.fallback-portrait{width:120vh;height:120vh;top:0}.fallback-edition{display:none}.portrait-fallback{background:#f8f8f3}}
@media(max-width:600px){.fallback-portrait{width:108vh;height:108vh;top:12vh}.gl-fallback .home-hero-tablet-hero-text{z-index:15}.fallback-marquee{font-size:18vw;inset:40% -40% auto}}

.helmet-fallback{width:100%;height:100%;object-fit:contain;display:block}.track-fallback{width:100%;height:100%;display:block}.footer-legal-links-w{flex-wrap:wrap}

/* Tunde photography: original frames and motion are retained. */
.helmet-grid-item-img-helmet-w{width:100%;height:100%;overflow:hidden}
.helmet-grid-item-img-helmet,.helmet-grid-item-reveal-img{object-fit:cover;object-position:center 35%;max-width:none}
.image.is-exe-scroll.is-clip{object-fit:cover}
.footer-bg-img{object-fit:contain;object-position:center bottom}
