@font-face{font-family:'TINTIN Display';src:url('assets/TINTINDisplay-Black-c602f18f697c.woff2') format('woff2'),url('assets/TINTINDisplay-Black-c602f18f697c.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}
:root{--tintin-display:'TINTIN Display',Gesta,Arial,sans-serif}
.scene-word,.sensory-row>span,.journey-art-word,.closing-section h2,.closing-section h2>em,.footer-word{font-family:var(--tintin-display);font-weight:900;font-style:normal;font-synthesis:none}
.scene-word{letter-spacing:-.045em;line-height:1}
.sensory-row>span{letter-spacing:-.035em}
.closing-section h2{font-size:clamp(38px,6vw,108px);letter-spacing:-.025em;line-height:1.14}
.closing-section h2>em{font-style:normal}
.footer-word{font-size:clamp(26px,7.35vw,150px);letter-spacing:-.02em;line-height:1.1;padding-bottom:.1em}
@media(max-width:560px){.scene-word{font-size:13.6vw;letter-spacing:-.045em}.hero-slide-celebrate .scene-word{font-size:11.36vw;letter-spacing:-.045em}.closing-section h2{font-size:clamp(31px,8vw,44px);line-height:1.16}.footer-word{font-size:7.35vw}}
@media(max-height:730px) and (max-width:560px){.scene-word{font-size:12.8vw}.hero-slide-celebrate .scene-word{font-size:10.96vw}}

/* Exact glyph bounds align the footer wordmark to the shared content edges. */
.footer .footer-word{display:block;width:100%;max-width:none;height:auto;padding:0;margin-left:0;margin-right:0;margin-bottom:0}
