.hero-copy h1{font-size:clamp(60px,7.5vw,108px);line-height:1.05}.hero-copy h1 em{white-space:nowrap}.character-stage.is-original{inset:40px 0 45px;overflow:hidden;border-radius:0;background:none;animation:none;transform:none;mix-blend-mode:normal}.is-original svg,.is-original canvas{display:block;width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}.hero-art{overflow:visible}.art-word{top:85px;opacity:.2}.character-greeting{min-height:48px;bottom:20px;left:15px;transform:rotate(-5deg)}.character-greeting:hover{transform:rotate(-2deg) translateY(-2px)}.art-caption{bottom:12px;right:18px;font-size:7px;letter-spacing:1.3px;max-width:210px;text-align:right}.art-number{top:30px}
@media(max-width:1000px) and (min-width:681px){.hero-copy h1{font-size:clamp(48px,7vw,75px);letter-spacing:-3px}.art-caption{font-size:6px;max-width:140px}.character-greeting{font-size:16px;padding:10px 13px}}
@media(max-width:680px){.hero-copy h1{font-size:clamp(53px,13.5vw,85px);letter-spacing:-3px}.character-stage.is-original{inset:45px 0 55px}.character-greeting{left:10px;bottom:20px;font-size:16px;padding:10px 14px}.art-caption{right:16px;bottom:7px;font-size:6px;max-width:180px}.art-number{top:29px}.hero-art{min-height:350px}}
@media(max-width:360px){.hero-copy h1{font-size:14vw}.art-caption{letter-spacing:.8px;font-size:5px;max-width:145px}}
.world-link{font-size:9px;text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.character-stage.is-original{animation:none;transform:none}}
