.experience-timeline{position:relative;background:radial-gradient(circle at 50% 0,rgba(var(--color-accent-rgb),.08),transparent 55%),var(--surface-panel-soft);overflow:hidden}.timeline{--node-size:1.15rem;--line-width:2px;position:relative;list-style:none;margin:3.5rem 0 0;padding:0}.timeline__track{position:absolute;top:0;bottom:0;left:50%;width:var(--line-width);transform:translateX(-50%);background:linear-gradient(to bottom,transparent,rgba(var(--color-border-rgb),.55) 12%,rgba(var(--color-border-rgb),.55) 88%,transparent);border-radius:999px;overflow:hidden}.timeline__progress{display:block;width:100%;height:100%;transform-origin:top center;background:linear-gradient(to bottom,var(--color-primary),var(--color-accent));box-shadow:0 0 12px rgba(var(--color-accent-rgb),.7)}.timeline-item{position:relative;display:grid;grid-template-columns:1fr calc(var(--node-size) + 2.5rem) 1fr;align-items:center;min-height:1px}.timeline-item+.timeline-item{margin-top:clamp(2rem,5vw,3.5rem)}.timeline-item__node{grid-column:2;justify-self:center;width:var(--node-size);height:var(--node-size);border-radius:50%;background:var(--surface-card);border:2px solid var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.14),0 0 14px rgba(var(--color-accent-rgb),.55);transition:transform .25s ease,box-shadow .25s ease}.timeline-item.is-left .timeline-card{grid-column:1;text-align:left}.timeline-item.is-right .timeline-card{grid-column:3}.timeline-item:focus-within .timeline-item__node,.timeline-item:hover .timeline-item__node{transform:scale(1.15);box-shadow:0 0 0 5px rgba(var(--color-accent-rgb),.2),0 0 20px rgba(var(--color-accent-rgb),.75)}.timeline-card{position:relative;display:flex;flex-direction:column;gap:1.1rem;padding:1.75rem;border-radius:22px;background:linear-gradient(155deg,rgba(var(--color-white-rgb),.7),rgba(var(--color-white-rgb),.4));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(var(--color-accent-rgb),.22);box-shadow:var(--shadow-soft);outline:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.timeline-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.6),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7;transition:opacity .3s ease}.timeline-card:focus-visible,.timeline-card:hover{transform:translateY(-6px);border-color:rgba(var(--color-accent-rgb),.5);box-shadow:var(--shadow-float),0 0 26px -6px rgba(var(--color-accent-rgb),.45)}.timeline-card:focus-visible:before,.timeline-card:hover:before{opacity:1}.timeline-card:focus-visible .timeline-card__logo,.timeline-card:hover .timeline-card__logo{transform:scale(1.08)}.timeline-card:focus-visible .timeline-card__tags span,.timeline-card:hover .timeline-card__tags span{color:var(--color-dark,#0f172a);border-color:rgba(var(--color-accent-rgb),.55);background:rgba(var(--color-accent-rgb),.16)}.timeline-card__header{display:flex;align-items:center;gap:.9rem}.timeline-card__logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;padding:.55rem;border-radius:14px;background:rgba(var(--color-primary-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--color-accent-rgb),.2);transition:transform .3s ease}.timeline-card__logo img{width:100%;height:100%;object-fit:contain}.timeline-card__meta{display:flex;flex-direction:column;gap:.4rem;min-width:0}.timeline-card__company{margin:0;font-size:.95rem;font-weight:700;line-height:1.25;color:var(--color-primary,#2563eb)}.timeline-card__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.timeline-card__type{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;color:var(--color-dark,#0f172a);background:rgba(var(--color-accent-rgb),.18);border:1px solid rgba(var(--color-accent-rgb),.35)}.timeline-card__date{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted,#475569)}.timeline-card__role{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.2;color:var(--color-dark,#0f172a)}.timeline-card__highlights{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.timeline-card__highlights li{display:flex;align-items:flex-start;gap:.6rem;color:var(--color-muted,#475569);line-height:1.55;font-size:.95rem}.timeline-card__check{flex-shrink:0;margin-top:.2rem;width:1rem;height:1rem;color:var(--color-accent)}.timeline-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;padding-top:1.1rem;border-top:1px solid var(--border-subtle)}.timeline-card__tags span{font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.3rem .7rem;border-radius:999px;color:var(--color-primary,#2563eb);background:rgba(var(--color-primary-rgb),.1);border:1px solid transparent;transition:color .25s ease,background .25s ease,border-color .25s ease}@media(max-width:900px){.timeline{--gutter:3rem}.timeline__track{left:calc(var(--node-size)/2);transform:none}.timeline-item{grid-template-columns:var(--gutter) 1fr;gap:.5rem}.timeline-item__node{grid-column:1;justify-self:start}.timeline-item.is-left .timeline-card,.timeline-item.is-right .timeline-card{grid-column:2;text-align:left}}@media(max-width:560px){.timeline-card{padding:1.4rem;border-radius:20px}.timeline-item+.timeline-item{margin-top:2rem}}@media(prefers-reduced-motion:reduce){.timeline-card,.timeline-card__logo,.timeline-card__tags span,.timeline-item__node{transition:none}}