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