.timeline-section{background-color:#000;width:100%;max-width:1400px;margin:0 auto;padding:0 1rem;position:relative;overflow:visible}.timeline-item{flex-direction:row;justify-content:space-between;align-items:center;margin:8rem 0;display:flex;position:relative}.timeline-image-side{width:55%;position:relative}.timeline-content-side{flex-direction:column;justify-content:center;align-items:flex-start;width:40%;padding-left:3rem;display:flex}.timeline-image-container{perspective:2000px;z-index:10;width:100%;height:500px;position:relative}.timeline-image-wrapper{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;background-color:#111;border-radius:24px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 20px 80px #00000073}.timeline-image-blur{filter:blur(10px);opacity:.5;z-index:1;border-radius:24px;width:100%;height:100%;padding:2rem;position:absolute;top:0;left:0}.timeline-image-main{opacity:.9;will-change:transform;z-index:2;border-radius:24px;width:100%;height:100%;padding:2rem;position:relative}.timeline-title{color:#a855f7;letter-spacing:-.02em;margin-bottom:1rem;font-size:3.5rem;font-weight:700;line-height:1.1}.timeline-image-caption{color:#ffffffb3;margin-top:1rem;margin-bottom:2rem;font-size:1rem;font-style:italic}.timeline-description{color:#fffc;max-width:400px;font-size:1rem;line-height:1.6}.timeline-content-side button{color:#fff;cursor:pointer;background-color:#1a1a1a;border:none;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.timeline-content-side button:hover{background-color:#333}@media (max-width:1024px){.timeline-item{flex-direction:column;margin:6rem 0}.timeline-image-side,.timeline-content-side{width:100%}.timeline-content-side{text-align:center;align-items:center;margin-top:2rem;padding-left:0}.timeline-content-side .flex{justify-content:center}.timeline-image-container{height:400px}.timeline-title{font-size:2.5rem}.timeline-description{text-align:center;max-width:100%}}@media (max-width:768px){.timeline-image-container{height:300px}.timeline-title{font-size:2rem}.timeline-section{padding:0 1rem}}
