.certifications{background:var(--bg-surface)}
.certs-timeline{max-width:800px;margin:0 auto;position:relative;padding-left:3.5rem}
.certs-timeline::before{content:'';position:absolute;left:6px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent-violet),var(--accent-cyan),var(--accent-rose),var(--accent-amber))}
.cert-item{position:relative;margin-bottom:2rem;padding:1.5rem 2rem;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 10px rgba(109,40,217,0.04)}
.cert-item:hover{border-color:var(--accent-violet);transform:translateX(8px);box-shadow:var(--glow-violet)}
.cert-item::before{content:'';position:absolute;left:-3.5rem;top:1.75rem;width:14px;height:14px;border-radius:50%;background:var(--accent-violet);border:3px solid var(--bg-surface);box-shadow:0 0 0 2px var(--accent-violet);transition:all .3s ease}
.cert-item:hover::before{background:var(--accent-cyan);box-shadow:0 0 0 2px var(--accent-cyan),var(--glow-cyan);transform:scale(1.3)}
.cert-item .cert-date{font-size:.72rem;color:var(--accent-violet);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}
.cert-item h4{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.25rem;line-height:1.3}
.cert-item .cert-org{color:var(--text-muted);font-size:.9rem}
.cert-item .cert-badge{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.3rem .75rem;border-radius:100px;background:rgba(5,150,105,0.06);color:var(--accent-cyan);font-size:.72rem;font-weight:600}
