.timeline-section{padding:100px 40px}.timeline-inner-wrap{max-width:1440px;margin:0 auto}.timeline-header{text-align:center;max-width:800px;margin:0 auto 64px}.timeline-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--page-accent);margin-bottom:16px;font-size:11px;font-weight:700;display:inline-block}.timeline-title{font-family:var(--font-abhaya-libre),serif;letter-spacing:-.02em;color:var(--page-text);margin-bottom:20px;font-weight:600;line-height:1.15}.timeline-title .hl{color:#e2dda9}.timeline-desc{color:var(--page-text-muted);font-size:16px;line-height:1.75}.timeline-wrap{max-width:900px;margin:0 auto;position:relative}.timeline-line{background:var(--page-border-light);height:2px;position:absolute;top:32px;left:0;right:0}.timeline-line-fill{background:var(--page-accent);width:0%;height:100%;animation:2s ease-out .3s forwards timelineFillLine}@keyframes timelineFillLine{to{width:100%}}.timeline-items{z-index:1;grid-template-columns:repeat(4,1fr);gap:32px;display:grid;position:relative}.timeline-item{text-align:center}.timeline-dot{background:var(--page-card2);border:3px solid var(--page-border-light);width:64px;height:64px;color:var(--page-text-muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:20px;transition:border-color .3s,background .3s;display:flex;position:relative}.timeline-item:hover .timeline-dot{border-color:var(--page-accent);background:var(--page-card)}.timeline-year{font-family:var(--font-abhaya-libre),serif;color:var(--page-text);margin-bottom:8px;font-size:24px;font-weight:600}.timeline-label{color:var(--page-text-muted);font-size:13px;line-height:1.5}.timeline-tag{background:var(--page-accent-dim);color:var(--page-accent);border:1px solid #d1a94c33;border-radius:100px;margin-top:8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.timeline-tag--urgent{background:var(--page-orange-dim);color:var(--page-orange);border-color:#c4915a33}.timeline-tag--coming{background:var(--page-blue-dim);color:var(--page-blue);border-color:#6ea8c433}.timeline-cta-row{justify-content:center;margin-top:40px;display:flex}@media (max-width:768px){.timeline-items{grid-template-columns:repeat(2,1fr);gap:40px 16px}.timeline-line{display:none}}
