.certifications{max-width:var(--max);margin:auto;padding:clamp(5rem,9vw,8rem) var(--pad);overflow:hidden;border-top:1px solid var(--line)}
.certifications-heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:clamp(3rem,8vw,8rem);align-items:end}
.certifications-heading h2{margin:.35em 0 0;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.045em}
.certifications-heading h2 em{color:var(--acid);font-style:normal}
.certifications-heading>p{max-width:520px;margin:0 0 .7rem;color:var(--muted);font-size:1rem;line-height:1.7}
.certifications-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:3.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.certifications-toolbar>span{color:var(--muted);font:500 .62rem DM Mono,monospace;letter-spacing:.13em}
.certifications-toolbar>div{display:flex;gap:.45rem}
.certificate-arrow{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--paper);cursor:pointer;transition:.2s}
.certificate-arrow:hover,.certificate-arrow:focus-visible{border-color:var(--acid);background:var(--acid);color:var(--ink)}
.certificate-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,31%);gap:.85rem;padding:1rem 0 1.3rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:#4a544d transparent}
.certificate-card{position:relative;display:flex;min-height:250px;padding:1.4rem;flex-direction:column;scroll-snap-align:start;border:1px solid var(--line);background:linear-gradient(145deg,#121914,#0a0f0c)}
.certificate-card.featured{background:radial-gradient(circle at 82% 18%,rgba(200,255,54,.16),transparent 30%),linear-gradient(145deg,#18221b,#0a0f0c);border-color:#45533f}
.certificate-card>span{color:#737c75;font:500 .62rem DM Mono,monospace}
.certificate-card>small{margin-top:auto;color:var(--acid);font:500 .58rem DM Mono,monospace;letter-spacing:.1em}
.certificate-card h3{max-width:95%;margin:.9rem 0 0;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.25}
@media(max-width:800px){.certifications-heading{grid-template-columns:1fr;gap:1.2rem}.certifications-heading>p{max-width:650px}.certificate-track{grid-auto-columns:minmax(270px,70%)}}
@media(max-width:480px){.certificate-track{grid-auto-columns:88%}.certificate-card{min-height:220px}.certifications-toolbar{margin-top:2.5rem}}
.certificate-document{min-height:0;padding:.8rem;color:var(--paper);text-decoration:none}.certificate-preview{position:relative;display:block;width:100%;aspect-ratio:1.414;overflow:hidden;border:1px solid #39413c;background:#e9e9e2}.certificate-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s,filter .25s}.certificate-preview i{position:absolute;right:.65rem;bottom:.65rem;padding:.42rem .58rem;background:rgba(8,12,10,.9);color:var(--acid);font:500 .5rem DM Mono,monospace;font-style:normal;letter-spacing:.08em;opacity:0;transform:translateY(4px);transition:.2s}.certificate-document:hover .certificate-preview img,.certificate-document:focus-visible .certificate-preview img{transform:scale(1.025);filter:brightness(.78)}.certificate-document:hover .certificate-preview i,.certificate-document:focus-visible .certificate-preview i{opacity:1;transform:none}.certificate-document-meta{display:flex!important;justify-content:space-between;gap:.75rem;margin-top:1rem}.certificate-document-meta small{color:var(--acid);font:500 .54rem DM Mono,monospace;letter-spacing:.08em}.certificate-document-meta time{color:#858e87;font:500 .52rem DM Mono,monospace}.certificate-document h3{margin:.65rem 0 .45rem;font-size:clamp(.9rem,1.35vw,1.08rem)}
