@layer base;@layer components{.career-hero{max-width:1100px;padding-top:clamp(80px,12vw,160px);padding-bottom:clamp(60px,8vw,120px)}@media (prefers-reduced-motion:reduce){.career-hero{overflow:visible}}.career-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:24px;font-size:clamp(11px,.9vw,13px);font-weight:600;animation:.6s cubic-bezier(.34,1.2,.64,1) .1s backwards fadeUp}.career-headline{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;color:var(--color-text);font-size-adjust:from-font;margin:0 0 32px;font-size:clamp(36px,5vw,80px);font-weight:700;line-height:1.05;animation:.7s cubic-bezier(.34,1.2,.64,1) .2s backwards fadeUp}.career-headline .highlight{color:var(--color-text-light);-webkit-text-fill-color:inherit;background:0 0}.career-intro-text{color:var(--color-text);max-width:680px;margin:0;font-size:clamp(17px,1.6vw,22px);line-height:1.65;animation:.7s cubic-bezier(.34,1.2,.64,1) .35s backwards fadeUp}.career-divider{transform-origin:0;background:linear-gradient(90deg,#0000 0%,var(--lightningcss-light,#0000002e)var(--lightningcss-dark,#ffffff1f) 14% 86%,#0000 100%);width:100%;height:1px;transform:scaleX(0)}.career-divider.animate{animation:.8s cubic-bezier(.4,0,.2,1) forwards lineGrow}.career-body-text{opacity:.7;color:var(--color-text);margin:0 0 24px;font-size:clamp(15px,1.3vw,18px);line-height:1.75}.career-skills-grid{margin-bottom:100px}.career-body-text:last-child{margin-bottom:0}.stat-number{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){html.anim .stat-number[data-count]{opacity:0}}.stat-item{transition:opacity .5s,transform .5s cubic-bezier(.34,1.2,.64,1)}.skills-block .skill-tag{color:var(--color-text);-webkit-backdrop-filter:blur(12px)saturate(120%);cursor:default;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#38383a);border:1px solid var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1a);box-shadow:0 1px 2px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#0000004d),0 2px 8px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#0000004d);border-radius:100px;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .45s,transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s,background .3s;position:relative}@media (prefers-reduced-motion:no-preference){.skills-block .skill-tag{opacity:0;transform:scale(.5)translateY(10px)}}.skills-block .skill-tag.visible{opacity:1;transform:scale(1)translateY(0)}@media (hover:hover){.skills-block .skill-tag:hover{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#424244);border-color:var(--lightningcss-light,#00000024)var(--lightningcss-dark,#fff3);box-shadow:0 2px 4px var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#00000059),0 6px 16px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000059);transform:scale(1.04)}}.timeline:before{content:none}.timeline:after{content:"";transform-origin:top;background:linear-gradient(var(--lightningcss-light,#3a3a3c)var(--lightningcss-dark,#f5f5f7) 0%,var(--lightningcss-light,#8e8e93)var(--lightningcss-dark,#86868b) 100%);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:89.75px;transform:scaleY(0)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.timeline:after{animation-name:career-rail;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 20% exit 80%}}}@supports not (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.timeline:after{transform:scaleY(var(--career-rail-progress,0))}}}@media (prefers-reduced-motion:reduce){.timeline:after{transform:scaleY(1)}}@keyframes career-rail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (width<=768px){.timeline:after{left:75.25px}}.timeline-year:after{z-index:1;right:-25px!important}@media (width<=768px){.timeline-year:after{left:calc(100% + 12px)!important;transform:none!important}}.certifications-section{margin-bottom:100px;padding-bottom:60px}.certifications-title{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;font-size-adjust:from-font;margin:0 0 48px;font-size:clamp(28px,3vw,44px);font-weight:700}.certifications-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.certifications-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.certifications-grid{grid-template-columns:1fr}}.certifications-grid{perspective:1200px}.cert-card{border-radius:var(--radius-md);background:linear-gradient(#ffffffd9 0%,#ffffffad 100%);border:1px solid #0f0f0f14;flex-direction:column;gap:8px;padding:28px;transition:box-shadow .3s,border-color .2s,transform .3s;display:flex;position:relative;overflow:hidden}.cert-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 42%,var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#ffffff1f) 50%,#0000 58%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cert-card:hover:after{transition:transform .8s ease-out;transform:translate(120%)}}[data-theme=dark] .cert-card{background:linear-gradient(#303030e0 0%,#252525d1 100%);border-color:#ffffff14}.cert-card.visible{opacity:1;transform:rotateX(0)}@media (prefers-reduced-motion:no-preference){.cert-card{opacity:0;transform-origin:bottom;transform:rotateX(-12deg)}}.cert-card:hover{border-color:#0f0f0f1f;transform:translateY(-2px);box-shadow:0 14px 36px #0f0f0f14}[data-theme=dark] .cert-card:hover{border-color:#ffffff1f;box-shadow:0 14px 36px #0000004d}.cert-year{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:4px;font-size:11px;font-weight:600}.cert-name{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text);font-size-adjust:from-font;margin:0;font-size:clamp(16px,1.4vw,20px);font-weight:700;line-height:1.25}.cert-org{color:var(--color-text-light);margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.4}.cert-link{color:var(--color-text);align-items:center;gap:4px;margin-top:auto;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.cert-link:hover{opacity:.6}}
