/* Solo movimiento: conserva las dimensiones y estilos finales del diseño. */
.headline-line>span{animation-name:headline-arrival;animation-duration:480ms}
.headline-line:nth-child(2)>span{animation-delay:80ms}
.headline-line:nth-child(3)>span{animation-delay:160ms}
.hero-copy>.intro{animation:content-arrival 480ms 640ms cubic-bezier(.22,.75,.2,1) backwards}
.hero-copy>.actions{animation:content-arrival 440ms 780ms cubic-bezier(.22,.75,.2,1) backwards}
.process::before{content:none!important}
.process-connector{position:absolute;top:22px;left:22px;right:22px;height:1px;background:#91bbb6;transform-origin:left center;pointer-events:none}
@media(max-width:950px){.process-connector{display:none}}
@media(max-width:700px){.process-connector{display:block;top:22px;bottom:22px;left:21px;right:auto;width:1px;height:auto;transform-origin:center top}}
@keyframes headline-arrival{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes content-arrival{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.headline-line>span,.hero-copy>.intro,.hero-copy>.actions{animation:none!important}.process-connector{transform:none!important;opacity:1!important}}
