.cert-card{animation:cert-in .5s var(--cert-delay) ease forwards;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text-color);display:block;opacity:0;overflow:hidden;text-decoration:none;transform:translateY(14px);transition:transform .3s,box-shadow .3s,border-color .3s}.cert-card:focus-visible,.cert-card:hover{border-color:var(--accent);box-shadow:0 14px 35px #00000014;transform:scale(1.015)}.cert-image{aspect-ratio:16/10;background:#fff;overflow:hidden}.cert-image img{display:block;height:100%;object-fit:contain;width:100%}.cert-copy{padding:14px}.cert-copy span{color:var(--accent);font:500 .6rem DM Mono}.cert-copy h3{font-size:.82rem;line-height:1.35;margin:7px 0 5px}.cert-copy p{color:var(--muted);font-size:.7rem;line-height:1.35}@keyframes cert-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cert-card{animation:none;opacity:1;transform:none}}.skills-container{margin:auto;max-width:var(--max-width);padding:clamp(65px,8vw,115px) 42px}.skills-hero{grid-gap:35px;align-items:end;border-bottom:1px solid var(--line);display:grid;gap:35px;grid-template-columns:.72fr 2fr 1fr;padding-bottom:clamp(60px,7vw,90px)}.skills-hero h1{font-size:clamp(3.8rem,7.5vw,7.6rem);line-height:.92}.skills-hero h1 em{color:var(--accent);font-style:normal}.skills-hero>p:last-child{color:var(--muted);max-width:390px;padding-bottom:8px}.skills-journey{padding-left:calc(16% + 10px)}.skill-stage{grid-gap:clamp(35px,6vw,90px);align-items:start;border-bottom:1px solid var(--line);display:grid;gap:clamp(35px,6vw,90px);grid-template-columns:1.05fr 1fr;padding:clamp(58px,7vw,90px) 0;position:relative}.skill-stage:after{background:var(--accent);bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .7s ease .18s}.skill-stage.animate:after{transform:scaleX(1)}.skill-stage header{grid-gap:12px;display:grid;gap:12px;grid-template-columns:48px 1fr}.stage-number{color:var(--accent);font:500 .72rem DM Mono;opacity:0;padding-top:7px;transform:translateY(9px);transition:.4s ease}.skill-stage header div{opacity:0;transform:translateY(12px);transition:.48s ease .07s}.skill-stage.animate .stage-number,.skill-stage.animate header div{opacity:1;transform:none}.skill-stage header p{color:var(--accent);font:500 .65rem DM Mono;letter-spacing:.12em;margin-bottom:14px}.skill-stage h2{font-size:clamp(2.5rem,4.4vw,5rem);letter-spacing:-.055em;line-height:.96}.skill-stage ul{list-style:none;padding:0}.skill-stage li{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:clamp(1rem,1.3vw,1.14rem);justify-content:space-between;opacity:0;padding:12px 3px;transform:translateY(10px);transition:opacity .4s var(--item-delay),transform .4s var(--item-delay),padding .2s,color .2s}.skill-stage.animate li{opacity:1;transform:none}.skill-stage li b{color:var(--accent);opacity:0;transform:translateX(-7px);transition:.2s}.skill-stage li:hover{color:var(--accent-strong);padding-left:9px}.skill-stage li:hover b{opacity:1;transform:none}.skills-certifications{padding-top:clamp(85px,10vw,135px)}.skills-certifications>h2{font-size:clamp(2.7rem,5vw,5.7rem);margin:20px 0 50px}.skills-certifications .certifications{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1200px){.skills-certifications .certifications{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.skills-container{padding-left:24px;padding-right:24px}.skills-hero{grid-template-columns:1fr 2fr}.skills-hero>p:last-child{grid-column:2}.skills-journey{padding-left:0}.skill-stage{grid-template-columns:1fr 1fr}.skills-certifications .certifications{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.skills-container{padding:58px 18px}.skills-hero{gap:20px;grid-template-columns:1fr}.skills-hero>p:last-child{grid-column:auto}.skill-stage{gap:30px;grid-template-columns:1fr;padding:55px 0}.skill-stage header{grid-template-columns:34px 1fr}.skills-certifications .certifications{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.skill-stage header div,.skill-stage li,.skill-stage:after,.stage-number{transition:none}.skill-stage header div,.skill-stage li,.stage-number{opacity:1;transform:none}.skill-stage:after{transform:scaleX(1)}}
/*# sourceMappingURL=839.f202996a.chunk.css.map*/