.typewriter-line{max-width:100vw;min-height:1.2em;width:100%}.typewriter-line,.typewriter-line span{margin:0;overflow:hidden;padding:0;position:relative}.typewriter-line span{display:inline-block;max-width:100%;opacity:0;white-space:pre}.slide-from-left{animation:slideFromLeft 1.2s ease-out forwards!important;animation-delay:4s!important}.typewriter{animation:typeIn 1s steps(30) forwards!important;animation-delay:4s!important}.typewriter-2{animation:typeIn 1s steps(30) forwards!important;animation-delay:5.2s!important}.typewriter-3{animation:typeIn 1s steps(30) forwards!important;animation-delay:6.2s!important}.typewriter-4{animation:typeIn 1s steps(30) forwards!important;animation-delay:7.2s!important}@keyframes slideFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes typeIn{0%{opacity:1;width:0}to{opacity:1;width:100%}}@media (max-width:768px){.typewriter-line{display:flex;flex-direction:column;gap:.2em}.typewriter-line span{white-space:pre-wrap;width:100%}.typewriter,.typewriter-2,.typewriter-3,.typewriter-4{animation:typeInMobile .8s steps(20) forwards;width:100%}.typewriter{animation-delay:1s}.typewriter-2{animation-delay:1.8s}.typewriter-3{animation-delay:2.6s}.typewriter-4{animation-delay:3.4s}}@keyframes typeInMobile{0%{opacity:1;width:0}to{opacity:1;width:100%}}.hero-image{animation:heroImageZoomOut 1.5s cubic-bezier(.4,0,.2,1) forwards;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}.hero-image,.hero-overlay{left:0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);right:0;width:100vw}.hero-overlay{animation:heroOverlayFadeIn .8s ease-out .8s forwards;opacity:0;will-change:opacity,transform}@keyframes kenBurns{0%{transform:scale(1.02) translateZ(0)}50%{transform:scale(1.05) translate3d(-.3%,-.3%,0)}to{transform:scale(1.02) translateZ(0)}}@keyframes heroImageZoomOut{0%{transform:scale(2)}to{transform:scale(1.05)}}@keyframes heroOverlayFadeIn{0%{opacity:0}to{opacity:1}}.parallax-container{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}@media (prefers-reduced-motion:reduce){.hero-image,.hero-overlay,.parallax-container{animation:none;transform:none;transition:none}}