/* Homepage-only, reference-guided character cutout. Other character assets stay unchanged. */
[data-page="home"] .hero .hero-subject{width:50%;height:78%;right:0;bottom:18%;object-fit:contain;object-position:center bottom;mask:none;-webkit-mask:none;filter:drop-shadow(8px 15px 16px #0004);opacity:1;animation:hero-kahlil-arrive .9s ease-out both,hero-kahlil-idle 6s ease-in-out 1s infinite;transform-origin:50% 90%;transform:none!important}
@keyframes hero-kahlil-arrive{from{opacity:0}to{opacity:1}}
@keyframes hero-kahlil-idle{0%,100%{translate:0 0}50%{translate:0 -3px}}
@media(min-width:551px) and (max-width:1000px){[data-page="home"] .hero .hero-subject{width:48%;height:88%;right:-1%;bottom:4%}[data-page="home"] .hero h1{font-size:clamp(64px,9vw,96px);max-width:55%}[data-page="home"] .hero-intro{max-width:45%;font-size:16px}[data-page="home"] .hero-actions{max-width:48%;gap:18px}}
@media(max-width:550px){[data-page="home"] .hero{min-height:840px}[data-page="home"] .hero .hero-subject{height:275px;width:190px;right:0;top:8px;bottom:auto;opacity:1;object-position:center top}[data-page="home"] .hero .wrap{padding-top:295px;padding-bottom:110px}[data-page="home"] .hero .hero-subject{filter:drop-shadow(4px 7px 8px #0003)}}
@media(prefers-reduced-motion:reduce){[data-page="home"] .hero .hero-subject{animation:none;translate:none}}
.motion-off[data-page="home"] .hero .hero-subject{animation:none;translate:none}
