.home-page,.home-page section,.home-page article,.home-page figure,.home-page img{min-width:0}
.home-page .hero-orb{--orb-scroll-y:0px;will-change:transform;animation-name:polished-orb-drift;animation-duration:30s}
@keyframes polished-orb-drift{from{transform:translate3d(0,var(--orb-scroll-y),0) rotate(-4deg) scale(1)}to{transform:translate3d(-3%,calc(2% + var(--orb-scroll-y)),0) rotate(1deg) scale(1.045)}}
.reveal-ready .reveal-on-scroll{opacity:0;transform:translate3d(0,18px,0);transition:opacity 640ms cubic-bezier(.22,1,.36,1),transform 640ms cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready .reveal-on-scroll.is-revealed{opacity:1;transform:translate3d(0,0,0)}
.home-page img{height:auto}
@media (width<=1100px) and (width>900px){.home-project-copy{padding:38px}.home-project-visual{padding:34px}.home-project,.home-project-visual{min-height:540px}.project-tags{margin-bottom:28px}}
@media (width<=900px){.home-page .section-intro{gap:32px}.home-project-copy,.home-project-visual{width:100%}.home-project-visual img{max-width:100%}}
@media (width<=650px){.home-page .shell{width:min(100% - 32px,1180px)}.home-page .home-hero{min-height:max(700px,calc(100svh - 74px))}.home-page .hero-note span{max-width:24ch}.project-tags{gap:7px}.career-timeline>div{grid-template-columns:minmax(105px,32%) 1fr;gap:18px}.contact-actions{row-gap:22px}}
@media (width<=520px){.home-page .home-hero h1{overflow-wrap:normal}.home-project-copy{min-height:0}.home-project-copy .case-link{margin-top:18px}.career-timeline>div{grid-template-columns:1fr;gap:6px}.contact-actions{align-items:flex-start}}
@media (prefers-reduced-motion:reduce){.home-page .hero-orb{animation:none;transform:translateZ(0) rotate(-4deg);will-change:auto}.reveal-ready .reveal-on-scroll,.reveal-ready .reveal-on-scroll.is-revealed{opacity:1;transform:none;transition:none}}
