@charset "UTF-8";:root{--primary: #a78bfa;--primary-dark: #7c3aed;--primary-light: #c4b5fd;--secondary: #38bdf8;--accent: #fb923c;--green: #34d399;--bg: #0d0d1a;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .08);--text: #f1f5f9;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .1);--gradient: linear-gradient(135deg, #a78bfa, #38bdf8);--shadow: 0 8px 32px rgba(167, 139, 250, .2);--radius: 20px}.experience-section{background:linear-gradient(180deg,transparent 0%,rgba(var(--primary),.03) 50%,transparent 100%)}.exp-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start;opacity:0;transform:translateY(30px);transition:opacity .7s ease 0s,transform .7s ease 0s}.exp-layout.visible{opacity:1;transform:translateY(0)}.col-heading{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:20px}.timeline-item{display:flex;gap:14px;margin-bottom:16px}.tl-line{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:6px}.tl-dot{width:13px;height:13px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border);flex-shrink:0;transition:.3s cubic-bezier(.4,0,.2,1)}.tl-dot.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary),.2);animation:dotPulse 2.5s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 4px rgba(var(--primary),.2)}50%{box-shadow:0 0 0 7px rgba(var(--primary),.08),0 0 16px rgba(var(--primary),.3)}}.tl-connector{width:2px;flex:1;min-height:16px;background:var(--border);margin:4px 0}.exp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:.3s cubic-bezier(.4,0,.2,1)}.exp-card:hover{background:var(--bg-card-hover);border-color:#6366f14d;transform:translateY(-4px);box-shadow:var(--shadow)}.exp-card{padding:20px;margin-bottom:0;flex:1;position:relative}.exp-card.proj-card{background:rgba(var(--bg-card),.6);padding:16px 20px}.proj-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.proj-emoji{font-size:1.6rem;flex-shrink:0}.proj-period{font-size:.78rem;color:var(--text-muted);margin-top:3px}.current-badge{position:absolute;top:14px;right:14px;font-size:.7rem;font-weight:700;color:var(--green);background:rgba(var(--green),.12);border:1px solid rgba(var(--green),.3);padding:2px 10px;border-radius:100px}.exp-role{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:3px}.exp-company{font-size:.9rem;font-weight:600;color:var(--primary-light);margin-bottom:8px}.exp-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.77rem;color:var(--text-muted);margin-bottom:10px}.exp-desc{font-size:.86rem;color:var(--text-muted);line-height:1.7;margin-bottom:12px}.exp-achievements{list-style:none;display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.exp-achievements li{font-size:.82rem;color:var(--text-muted);padding-left:16px;position:relative;line-height:1.5}.exp-achievements li:before{content:"▸";position:absolute;left:0;color:var(--primary)}.exp-tech{display:flex;flex-wrap:wrap;gap:5px}.side-col{display:flex;flex-direction:column;gap:22px}.edu-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:.3s cubic-bezier(.4,0,.2,1)}.edu-card:hover{background:var(--bg-card-hover);border-color:#6366f14d;transform:translateY(-4px);box-shadow:var(--shadow)}.edu-card{padding:20px;display:flex;align-items:flex-start;gap:14px}.edu-icon{font-size:2rem;flex-shrink:0}.edu-degree{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:2px}.edu-field{font-size:.85rem;font-weight:600;color:var(--primary-light);margin-bottom:3px}.edu-school{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.edu-meta{display:flex;gap:10px;font-size:.77rem;color:var(--text-muted)}.edu-grade{color:var(--accent);font-weight:700}.cert-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:.3s cubic-bezier(.4,0,.2,1)}.cert-card:hover{background:var(--bg-card-hover);border-color:#6366f14d;transform:translateY(-4px);box-shadow:var(--shadow)}.cert-card{padding:14px 18px;display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.cert-card:hover{transform:translate(4px)!important}.cert-icon{font-size:1.1rem;flex-shrink:0}.cert-name{font-size:.83rem;font-weight:600;color:var(--text);margin-bottom:3px}.cert-meta{font-size:.75rem;color:var(--text-muted)}.summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-stat{display:flex;flex-direction:column;align-items:center;padding:14px 10px;background:rgba(var(--primary),.06);border-radius:10px;border:1px solid rgba(var(--primary),.15);transition:.3s cubic-bezier(.4,0,.2,1)}.summary-stat:hover{background:rgba(var(--primary),.1);border-color:rgba(var(--primary),.35);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary),.15)}.summary-num{font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:4px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.summary-label{font-size:.68rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center}@media (max-width: 900px){.exp-layout{grid-template-columns:1fr}}@media (max-width: 600px){.timeline-item{gap:10px}.exp-card{padding:16px}.summary-stats{grid-template-columns:1fr 1fr}.col-heading{font-size:.95rem}}
