.career-path{background:var(--bg);width:100%;color:var(--hi);padding:max(80px,min(10vw,140px)) max(24px,min(5vw,80px)) max(100px,min(12vw,180px))}.career-path__header{text-align:center;max-width:760px;margin:0 auto;padding-bottom:max(80px,min(10vh,120px))}.career-path__eyebrow{font-family:var(--font-m);letter-spacing:.16em;text-transform:uppercase;color:var(--acc-soft);margin:0 0 20px;font-size:10px}.career-path__title{font-family:var(--font-d);letter-spacing:-.04em;color:var(--hi);margin:0 0 24px;font-size:max(40px,min(7vw,80px));font-weight:800;line-height:.95}.career-path__lead{color:var(--subtle);margin:0;font-size:max(13px,min(1.5vw,15px))}.career-timeline{max-width:1360px;margin:0 auto;position:relative}.career-timeline__spine-area{position:relative}.career-timeline__grid{z-index:2;grid-template-columns:1fr 2px 1fr;align-items:start;display:grid;position:relative}.career-timeline__spine{pointer-events:none;z-index:1;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}.career-timeline__track{background:rgba(255,255,255,.08);width:2px;position:absolute;top:0;bottom:0;left:0;right:0}.career-timeline__fill{background:var(--acc);width:2px;height:0%;box-shadow:0 0 10px var(--color-accent-glow);will-change:height;position:absolute;top:0;left:0}.career-timeline__dot-wrapper{z-index:10;width:2px;height:16px;position:-webkit-sticky;position:sticky;top:calc(50vh - 8px)}.career-timeline__dot{background:var(--acc);width:16px;height:16px;box-shadow:0 0 0 4px var(--acc-dim),0 0 20px var(--color-accent-glow);border-radius:50%;position:relative;left:-7px}.career-timeline__dot:after{content:"";border:1px solid var(--acc);opacity:.4;border-radius:50%;animation:2.4s ease-out infinite cp-dot-ring;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}@keyframes cp-dot-ring{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.career-timeline__row{display:contents}.career-timeline__cell{min-height:1px}.career-timeline__cell--left{grid-column:1}.career-timeline__cell--marker{grid-column:2}.career-timeline__cell--right{grid-column:3}.career-timeline__cell--left,.career-timeline__cell--right{padding-top:max(100px,min(13vh,160px))}.career-timeline__cell--first{padding-top:0!important}.career-timeline__cell--marker{justify-content:center;align-items:flex-start;padding-top:max(100px,min(13vh,160px));display:flex}.career-timeline__cell--marker.career-timeline__cell--first{padding-top:0}.career-timeline__marker{width:8px;height:8px;transition:background .45s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease);background:rgba(255,255,255,.12);border-radius:50%;flex-shrink:0;margin-top:34px}.career-timeline__marker[data-active=true]{background:var(--acc);box-shadow:0 0 14px var(--color-accent-glow);transform:scale(1.5)}.career-card{z-index:10;transition:border-color .5s var(--ease),box-shadow .5s var(--ease);border:1px solid rgba(255,255,255,.12);border-radius:16px;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.28)}.career-card__glass{z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);transition:background .5s var(--ease),-webkit-backdrop-filter .5s var(--ease),backdrop-filter .5s var(--ease);background:rgba(8,8,18,.08);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px rgba(255,255,255,.08)}.career-card__content{z-index:1;opacity:.55;transition:opacity .5s var(--ease);padding:28px 32px;position:relative}.career-card.is-active{border-color:rgba(139,107,184,.38);box-shadow:0 12px 40px rgba(0,0,0,.34),0 0 0 1px rgba(139,107,184,.12)}.career-card.is-active .career-card__glass{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:rgba(255,255,255,.09);box-shadow:inset 0 1px rgba(255,255,255,.12)}.career-card.is-active .career-card__content{opacity:1}.career-card.is-dimmed .career-card__content{opacity:.35}.career-card--left{text-align:right;align-self:start;margin-right:56px}.career-card--right{text-align:left;align-self:start;margin-left:56px}.career-card--left:after,.career-card--right:after{content:"";height:1px;transition:background .5s var(--ease);background:rgba(255,255,255,.08);position:absolute;top:36px}.career-card--left:after{width:56px;right:-56px}.career-card--right:after{width:56px;left:-56px}.career-card.is-active:after{background:rgba(139,107,184,.5)}.career-card__role{font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-soft);margin:0 0 6px;font-size:10px;font-weight:500}.career-card__company{font-family:var(--font-d);color:var(--hi);margin:0;font-size:max(18px,min(2.2vw,26px));font-weight:700;line-height:1.15}.career-card__period{font-family:var(--font-m);font-variant-numeric:tabular-nums;color:var(--subtle);margin-top:8px;font-size:11px;display:block}.career-card__description{color:var(--mid);margin:14px 0 0;font-size:14px;line-height:1.75}.career-card__footer{margin-top:16px}.career-card--left .career-card__footer{justify-content:flex-end;display:flex}.career-card--right .career-card__footer{justify-content:flex-start;display:flex}.career-card__link{font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-soft);transition:color .3s var(--ease);align-items:center;gap:6px;font-size:10px;font-weight:500;text-decoration:none;display:inline-flex}.career-card__link:hover{color:var(--hi)}.career-card__link--private{color:var(--subtle);cursor:default}.career-card__tags{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.career-card--left .career-card__tags{justify-content:flex-end}.career-card__tags li{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);opacity:0;transition:opacity .32s var(--ease),transform .32s var(--ease),border-color .32s var(--ease),color .32s var(--ease);transition-delay:calc(var(--tag-i,0)*60ms + .18s);border:1px solid rgba(255,255,255,.08);border-radius:100px;padding:4px 10px;font-size:9px;transform:translateY(5px)}.career-card.is-active .career-card__tags li{opacity:.65;color:var(--mid);border-color:rgba(139,107,184,.2);transform:translateY(0)}.career-timeline__end{z-index:1;justify-content:center;padding-top:max(100px,min(13vh,160px));display:flex;position:relative}.career-cta__marker{background:var(--acc);width:10px;height:10px;box-shadow:0 0 18px var(--color-accent-glow);border-radius:50%;flex-shrink:0}.career-cta{text-align:center;flex-direction:column;align-items:center;padding-top:40px;padding-bottom:20px;display:flex}.career-cta__content{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);border-radius:16px;max-width:400px;padding:36px 40px}.career-cta__label{font-family:var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-soft);margin:0 0 14px;font-size:10px}.career-cta__title{font-family:var(--font-d);color:var(--hi);margin:0 0 12px;font-size:max(22px,min(3vw,30px));font-weight:700}.career-cta__text{color:var(--mid);margin:0 0 28px;font-size:14px;line-height:1.65}.career-cta__button{font-family:var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--hi);transition:border-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease);background:0 0;border:1px solid rgba(255,255,255,.14);border-radius:100px;justify-content:center;align-items:center;padding:13px 32px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.career-cta__button:hover{border-color:var(--acc);color:var(--acc);box-shadow:0 0 20px var(--color-accent-glow)}@media (max-width:900px){.career-path{padding-left:20px;padding-right:20px}.career-timeline__grid{z-index:2;grid-template-columns:1fr;gap:max(160px,min(28vh,240px));padding-top:max(144px,min(24vh,208px));position:relative}.career-timeline__cell--left,.career-timeline__cell--right{grid-column:1;padding-top:0}.career-timeline__cell--left:empty,.career-timeline__cell--right:empty,.career-timeline__cell--marker{display:none}.career-card--left,.career-card--right{text-align:left;margin-left:0;margin-right:0}.career-card__content{padding:20px 16px}.career-card--left:after,.career-card--right:after{display:none}.career-card--left .career-card__tags,.career-card--left .career-card__footer{justify-content:flex-start}.career-card__company{font-size:max(16px,min(5vw,22px))}.career-card__description{font-size:13px}.career-path__title{font-size:max(34px,min(10vw,54px))}.career-timeline__end{z-index:2;justify-content:center;padding-top:max(160px,min(28vh,240px))}.career-cta{text-align:center;align-items:center;padding:32px 0 20px}.career-cta__content{width:100%;max-width:none;padding:28px 24px}}
