.timeline-section{position:relative;padding:2rem;padding-bottom:clamp(5rem,12vw,7.5rem);max-width:100%;margin:0 auto;background-color:#0a0b13}.timeline-title{text-align:center;font-size:clamp(1.5rem, 5vw, 3rem);font-weight:700;color:#eceff4;margin:0 0 2rem;padding-top:0;position:relative;white-space:nowrap;overflow:visible}.timeline-title::after{content:'';position:absolute;bottom:-.75rem;left:50%;transform:translateX(-50%);width:120px;height:3px;background:#9f6edd;border-radius:2px}.timeline-list{position:relative;padding:0;margin:0;list-style:none;padding-bottom:calc(clamp(1.75rem,3.5vw,2.75rem) + clamp(1.6rem,3.5vw,2.15rem) + 1.5rem)}.timeline-line{position:absolute;left:50%;top:0;bottom:calc(clamp(1.75rem,3.5vw,2.75rem) + clamp(1.6rem,3.5vw,2.15rem));width:2px;transform:translateX(-50%) scaleY(0);transform-origin:top;background:#9f6edd;opacity:1}.timeline-item{position:relative;padding:.5rem;display:flex;width:100%;opacity:0;transform:translateY(30px);transition:opacity 350ms cubic-bezier(.4, 0, .2, 1),transform 350ms cubic-bezier(.4, 0, .2, 1);will-change:opacity,transform}.timeline-item.visible{opacity:1;transform:translateY(0)}.timeline-item:first-child{transition-delay:0.2s}.timeline-item:nth-child(2){transition-delay:0.4s}.timeline-item:nth-child(3){transition-delay:0.6s}.timeline-item:nth-child(4){transition-delay:0.8s}.timeline-item:nth-child(5){transition-delay:1s}.timeline-content{display:flex;flex-direction:column;position:relative;height:clamp(120px,22vw,220px);background:0 0;border:2px solid transparent;border-radius:0;box-shadow:none;margin:0;overflow:visible;transition:border-color 250ms cubic-bezier(.4, 0, .2, 1),transform 250ms cubic-bezier(.4, 0, .2, 1);will-change:transform;gap:.25rem;z-index:1}.timeline-item.active .timeline-desc{transform-origin:center;transition:color 250ms cubic-bezier(.4, 0, .2, 1),transform 250ms cubic-bezier(.4, 0, .2, 1),text-shadow 250ms cubic-bezier(.4, 0, .2, 1);z-index:2}.timeline-item.active .timeline-date{color:#9f6edd;transition:color 250ms cubic-bezier(.4, 0, .2, 1);transform:scale(102%);transition:color 250ms cubic-bezier(.4, 0, .2, 1),transform 250ms cubic-bezier(.4, 0, .2, 1),text-shadow 250ms cubic-bezier(.4, 0, .2, 1)}.timeline-item:nth-child(odd){justify-content:flex-start}.timeline-item:nth-child(odd) .timeline-content{align-items:flex-end;transform-origin:right center}.timeline-item:nth-child(odd) .timeline-date{text-align:right;justify-content:flex-end}.timeline-item:nth-child(2n){justify-content:flex-end}.timeline-item:nth-child(2n) .timeline-content{align-items:flex-start;transform-origin:left center}.timeline-item:nth-child(2n) .timeline-date{text-align:left;justify-content:flex-start}.timeline-date{width:100%;font-size:1.5rem;font-weight:700;color:#7a44c0;padding:0 .25rem;margin:0;flex:0 0 auto;display:flex;align-items:center;background:0 0;border:none;border-radius:0;transition:color 250ms cubic-bezier(.4, 0, .2, 1),transform 250ms cubic-bezier(.4, 0, .2, 1)}.timeline-desc{width:100%;font-size:1rem;line-height:1.4;color:#33384b;padding:0 .25rem;flex:0 0 auto;display:inline-block;text-align:inherit;max-width:500px;margin:0 auto;white-space:normal;word-wrap:break-word;text-shadow:none;transition:color 250ms cubic-bezier(.4, 0, .2, 1),transform 250ms cubic-bezier(.4, 0, .2, 1),text-shadow 250ms cubic-bezier(.4, 0, .2, 1)}.timeline-item.active .timeline-desc{color:#eceff4;transform:scale(1.06);transform-origin:center;font-weight:500}.timeline-item::before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:12px;height:12px;background:#47286e;border-radius:50%;z-index:1;top:40%;transition:250ms}.timeline-item.active::before{transform:translateX(-50%) scale(1.4);background:#9f6edd;transition:transform 250ms cubic-bezier(.4, 0, .2, 1),background 250ms cubic-bezier(.4, 0, .2, 1)}.timeline-item:nth-child(odd) .timeline-desc{text-align:right;margin-right:0}.timeline-item:nth-child(2n) .timeline-desc{text-align:left;margin-left:0}@media (max-width:600px){.timeline-title{margin-bottom:1.5rem;font-size:clamp(1.1rem, 5vw, 1.5rem)}.timeline-list{row-gap:.5rem;row-gap:1rem}.timeline-item{padding:.25rem 0}.timeline-content{height:auto;margin:0 .1rem}.timeline-date,.timeline-desc{padding:.5rem;font-size:.75rem}}@media (max-width:1200px){.timeline-item:hover::before{transform:translateX(-50%)}.timeline-title:hover{color:#eceff4;transition:none}}.timeline-item:nth-child(odd) .timeline-content{border-radius:16rem 0 0 16rem}.timeline-item:nth-child(2n) .timeline-content{border-radius:0 16rem 16rem 0}.timeline-wrapper{margin:0 auto;padding:2rem .5rem}.timeline-description-wrapper{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2rem);max-width:900px;margin:clamp(.5rem,2vw,1rem) auto 0}.timeline-divider{flex:0 0 auto;flex-shrink:0;width:clamp(30px,10vw,60px);height:2px;background-color:#47286e;margin-top:clamp(-.5rem,-1vw,-1rem)}.timeline-description{text-align:center;font-size:clamp(.8rem, 2vw, 1.25rem);color:#7a44c0;margin:clamp(-.5rem,-1vw,-1rem) 0 0;line-height:1.6;flex:0 1 auto;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.timeline-contact-btn{position:absolute;left:50%;bottom:clamp(1.75rem,3.5vw,2.75rem);transform:translateX(-50%) scale(1);display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:clamp(.75rem,1.4vw,.95rem) clamp(1.75rem,4vw,2.75rem);border-radius:999px;border:2px solid #47286e;background:rgba(255,255,255,.05);color:#eceff4;font-size:clamp(.75rem, 1.4vw, .95rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background 250ms cubic-bezier(.4, 0, .2, 1),color 250ms cubic-bezier(.4, 0, .2, 1),border-color 250ms cubic-bezier(.4, 0, .2, 1),box-shadow 250ms cubic-bezier(.4, 0, .2, 1),transform 250ms cubic-bezier(.4, 0, .2, 1);cursor:pointer;white-space:nowrap;overflow:visible;z-index:2}.timeline-contact-btn:hover{background:#9f6edd;border-color:#7a44c0;box-shadow:0 0 18px rgba(255,255,255,.15)}.timeline-contact-btn:focus-visible{outline-offset:4px}.timeline-contact-btn.active{background:#7a44c0;border-color:#7a44c0;box-shadow:0 0 20px rgba(0,0,0,.35),0 0 36px rgba(83,130,255,.3);color:#eceff4;transform:translateX(-50%) scale(1.05)}.timeline-contact-btn.active:hover{background:#9f6edd;border-color:#7a44c0;box-shadow:0 0 18px rgba(255,255,255,.15)}.timeline-contact-btn::after{content:"";position:absolute;top:50%;left:50%;width:190%;height:190%;border-radius:50%;background:radial-gradient(circle,rgba(83,130,255,.35) 0,rgba(83,130,255,0) 70%);opacity:0;transform:translate(-50%,-50%) scale(.35);filter:blur(2px);z-index:0;pointer-events:none}.timeline-contact-btn.active::after{animation:.85s ease-out timeline-firework-halo}.timeline-contact-label{position:relative;z-index:1;transition:text-shadow 250ms cubic-bezier(.4, 0, .2, 1)}.timeline-contact-btn.active .timeline-contact-label{text-shadow:0 0 12px rgba(255,255,255,.45)}.timeline-firework{position:absolute;width:0;height:0;pointer-events:none;z-index:3}.timeline-firework::after{content:"";position:absolute;top:0;left:0;width:.65rem;height:1.05rem;border-radius:.25rem;opacity:0;transform-origin:center;transform:translate(-50%,-50%) scale(.55) rotate(0);background:linear-gradient(135deg,#9f6edd 0,#7a44c0 55%,#47286e 100%);box-shadow:0 2px 6px rgba(20,32,66,.25);filter:drop-shadow(0 0 6px rgba(83, 130, 255, .25));will-change:transform,opacity}.timeline-firework--top-left{top:-.2rem;left:-.9rem}.timeline-firework--top-right{top:-.2rem;right:-.9rem}.timeline-firework--bottom-left{bottom:-.2rem;left:-.9rem}.timeline-firework--bottom-right{bottom:-.2rem;right:-.9rem}.timeline-contact-btn.active.firework-ready .timeline-firework--top-left::after{animation:.9s cubic-bezier(.19,1,.22,1) forwards timeline-confetti-top-left}.timeline-contact-btn.active.firework-ready .timeline-firework--top-right::after{animation:.9s cubic-bezier(.19,1,.22,1) forwards timeline-confetti-top-right}.timeline-contact-btn.active.firework-ready .timeline-firework--bottom-left::after{animation:.9s cubic-bezier(.19,1,.22,1) forwards timeline-confetti-bottom-left}.timeline-contact-btn.active.firework-ready .timeline-firework--bottom-right::after{animation:.9s cubic-bezier(.19,1,.22,1) forwards timeline-confetti-bottom-right}@keyframes timeline-confetti-top-left{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-20deg)}18%{opacity:1;transform:translate(calc(-50% - 4px),calc(-50% - 6px)) scale(.85) rotate(-32deg)}55%{opacity:1;transform:translate(calc(-50% - 12px),calc(-50% - 12px)) scale(1) rotate(-48deg)}100%{opacity:0;transform:translate(calc(-50% - 16px),calc(-50% - 14px)) scale(.95) rotate(-60deg)}}@keyframes timeline-confetti-top-right{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(20deg)}18%{opacity:1;transform:translate(calc(-50% + 4px),calc(-50% - 6px)) scale(.85) rotate(32deg)}55%{opacity:1;transform:translate(calc(-50% + 12px),calc(-50% - 12px)) scale(1) rotate(48deg)}100%{opacity:0;transform:translate(calc(-50% + 16px),calc(-50% - 14px)) scale(.95) rotate(60deg)}}@keyframes timeline-confetti-bottom-left{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(18deg)}18%{opacity:1;transform:translate(calc(-50% - 4px),calc(-50% + 6px)) scale(.85) rotate(30deg)}55%{opacity:1;transform:translate(calc(-50% - 12px),calc(-50% + 14px)) scale(1) rotate(46deg)}100%{opacity:0;transform:translate(calc(-50% - 16px),calc(-50% + 18px)) scale(.95) rotate(58deg)}}@keyframes timeline-confetti-bottom-right{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-18deg)}18%{opacity:1;transform:translate(calc(-50% + 4px),calc(-50% + 6px)) scale(.85) rotate(-30deg)}55%{opacity:1;transform:translate(calc(-50% + 12px),calc(-50% + 14px)) scale(1) rotate(-46deg)}100%{opacity:0;transform:translate(calc(-50% + 16px),calc(-50% + 18px)) scale(.95) rotate(-58deg)}}@keyframes timeline-firework-halo{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}35%{opacity:.55;transform:translate(-50%,-50%) scale(.9)}65%{opacity:.4;transform:translate(-50%,-50%) scale(1.15)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}@media (max-width:480px){.timeline-contact-btn{padding:.65rem 1.8rem;font-size:.75rem}.timeline-firework--bottom-left,.timeline-firework--top-left{left:-1.1rem}.timeline-firework--bottom-right,.timeline-firework--top-right{right:-1.1rem}.timeline-firework--top-left,.timeline-firework--top-right{top:-.25rem}.timeline-firework--bottom-left,.timeline-firework--bottom-right{bottom:-.25rem}}@media (max-width:768px){.timeline-timelineDemo-timeline-item::before{top:56%}}.timeline-content{width:47%}.timeline-item:nth-child(odd) .timeline-content{margin-left:0;margin-right:6vw;transform-origin:right center}.timeline-item:nth-child(2n) .timeline-content{margin-right:0;margin-left:6vw;transform-origin:left center}