/* ── TIMELINE ── */
#timeline{max-width:700px;}
.timeline-list{margin-top:3.5rem;position:relative;padding-left:2rem;}
.timeline-list::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--cyan),rgba(0,114,255,0.2),transparent);}
.timeline-item{position:relative;padding:0 0 2.5rem 2.5rem;opacity:0;transform:translateX(-20px);transition:opacity 0.6s ease,transform 0.6s ease;}
.timeline-item.visible{opacity:1;transform:translateX(0);}
.timeline-dot{position:absolute;left:-2rem;top:4px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--cyan);box-shadow:0 0 16px rgba(0,229,255,0.5);transform:translateX(-6px);}
.timeline-dot::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--cyan);}
.timeline-year{font-family:var(--font-display);font-size:0.68rem;letter-spacing:3px;text-transform:uppercase;color:var(--cyan);margin-bottom:0.4rem;}
.timeline-title{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:0.3rem;}
.timeline-desc{font-size:0.85rem;color:var(--muted);line-height:1.7;}