.fx-section{width:100%;background:#131516;color:#fff;padding:clamp(64px,9vw,128px) 24px;-webkit-font-smoothing:antialiased}.fx-section,.fx-section *,.fx-section :after,.fx-section :before{box-sizing:border-box}.fx-container{max-width:1120px;margin:0 auto}.fx-title{margin:0;font-size:clamp(30px,5vw,52px);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:#fff}.fx-sub{margin:14px 0 0;font-size:clamp(14px,1.4vw,16px);color:#d7d7d7}.fx-skills .fx-sub,.fx-skills .fx-title{text-align:center}.fx-skillgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 64px;margin-top:clamp(40px,5vw,64px)}@media (max-width:760px){.fx-skillgrid{grid-template-columns:1fr;gap:26px}}.fx-skill-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:11px}.fx-skill-name{font-size:15px;font-weight:600;color:#fff;letter-spacing:-.01em}.fx-skill-pct{font-size:13px;font-weight:600;color:#39b0ff;font-variant-numeric:tabular-nums}.fx-track{position:relative;height:8px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}.fx-fill{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#0077cc,#0099ff 55%,#4db8ff);box-shadow:0 0 10px rgba(0,153,255,.32);transition:width 1.3s cubic-bezier(.22,.61,.36,1)}.fx-skill.is-in .fx-fill{width:var(--pct)}.fx-certs .fx-sub,.fx-certs .fx-title{text-align:left}.fx-certgrid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:clamp(32px,4vw,52px);max-width:780px}.fx-cert{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(180deg,#17191a,#131516)}.fx-cert--photo{display:grid;grid-template-columns:minmax(0,300px) 1fr;align-items:center;gap:clamp(20px,3vw,34px);padding:clamp(18px,2.2vw,24px)}.fx-cert-thumb{position:relative;display:block;width:100%;margin:0;padding:0;aspect-ratio:1079/778;border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden;background:#0e0f10;cursor:zoom-in;transition:transform .35s cubic-bezier(.22,.61,.36,1),border-color .35s ease,box-shadow .35s ease}.fx-cert-thumb img{display:block;width:100%;height:100%;object-fit:cover}.fx-cert-thumb:focus-visible,.fx-cert-thumb:hover{transform:translateY(-3px);border-color:rgba(0,153,255,.5);box-shadow:0 16px 44px -14px rgba(0,153,255,.4);outline:none}.fx-cert-zoom{position:absolute;right:10px;bottom:10px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:rgba(10,12,14,.6);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.fx-cert-thumb:focus-visible .fx-cert-zoom,.fx-cert-thumb:hover .fx-cert-zoom{opacity:1;transform:none}.fx-cert-zoom svg{width:17px;height:17px}.fx-cert-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.fx-cert-badge{width:44px;height:44px;display:grid;place-items:center;margin-bottom:16px;border-radius:12px;color:#4db8ff;background:rgba(0,153,255,.12);border:1px solid rgba(0,153,255,.35)}.fx-cert-badge svg{width:22px;height:22px}.fx-cert-title{margin:0;font-size:20px;font-weight:600;color:#fff;letter-spacing:-.01em}.fx-cert-org{margin:7px 0 0;font-size:14px;color:#d7d7d7}.fx-cert-meta{margin:6px 0 0;font-size:13px;font-weight:600;color:#39b0ff;font-variant-numeric:tabular-nums}.fx-cert-view{margin-top:20px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;color:#fff;background:rgba(0,153,255,.14);border:1px solid rgba(0,153,255,.4);border-radius:12px;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .15s ease}.fx-cert-view:hover{background:rgba(0,153,255,.24);border-color:rgba(0,153,255,.65)}.fx-cert-view:active{transform:translateY(1px)}.fx-cert-view:focus-visible{outline:2px solid #39b0ff;outline-offset:3px}.fx-cert-view svg{width:15px;height:15px}@media (max-width:620px){.fx-cert--photo{grid-template-columns:1fr;gap:20px}}.fx-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);background:rgba(6,8,10,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .28s ease}.fx-lightbox[hidden]{display:none}.fx-lightbox.is-open{opacity:1}.fx-lightbox__img{max-width:min(1100px,96vw);max-height:88vh;width:auto;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px -24px rgba(0,0,0,.85);transform:scale(.96);transition:transform .28s ease}.fx-lightbox.is-open .fx-lightbox__img{transform:scale(1)}.fx-lightbox__close{position:absolute;top:clamp(12px,3vw,24px);right:clamp(12px,3vw,24px);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);cursor:pointer;transition:background .2s ease,transform .3s ease}.fx-lightbox__close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.fx-lightbox__close:focus-visible{outline:2px solid #39b0ff;outline-offset:3px}.fx-lightbox__close svg{width:22px;height:22px}.fx-lock{overflow:hidden!important}.fx-reveal{opacity:0;transform:translateY(28px) scale(.985);filter:blur(8px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1),filter .8s cubic-bezier(.22,.61,.36,1)}.fx-reveal.is-in{opacity:1;transform:none;filter:blur(0)}.fx-skillgrid .fx-skill:nth-child(2){transition-delay:.06s}.fx-skillgrid .fx-skill:nth-child(3){transition-delay:.12s}.fx-skillgrid .fx-skill:nth-child(4){transition-delay:.18s}.fx-skillgrid .fx-skill:nth-child(5){transition-delay:.24s}.fx-skillgrid .fx-skill:nth-child(6){transition-delay:.3s}.fx-skillgrid .fx-skill:nth-child(7){transition-delay:.36s}.fx-skillgrid .fx-skill:nth-child(8){transition-delay:.42s}@media (prefers-reduced-motion:reduce){.fx-cert-thumb,.fx-cert-view,.fx-cert-zoom,.fx-fill,.fx-lightbox,.fx-lightbox__close,.fx-lightbox__img,.fx-reveal{transition:none!important}.fx-reveal{opacity:1!important;transform:none!important;filter:none!important}}