#certificates .cert-hero{grid-template-columns:minmax(0,1.3fr) minmax(14rem,.7fr);align-items:center;gap:2rem;padding-block:clamp(3.5rem,7vw,7rem) clamp(2rem,5vw,4rem);display:grid}#certificates .cert-hero h1{letter-spacing:-.04em;margin-block:.7rem 1.1rem;font-weight:800;line-height:1.1}#certificates .cert-hero h1 span{color:var(--accent)}#certificates .cert-lead{max-width:61ch;color:var(--textMuted);font-size:clamp(1rem,1.1vw,1.16rem)}#certificates .cert-hero-icon{aspect-ratio:1.25;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);text-align:center;width:min(100%,17rem);color:var(--accent);justify-self:center;place-items:center;gap:0;display:grid}#certificates .cert-hero-icon .icon{width:clamp(5rem,9vw,8rem);height:clamp(5rem,9vw,8rem);filter:drop-shadow(0 0 2rem color-mix(in srgb,var(--accent) 40%,transparent))}#certificates .cert-hero-icon span{letter-spacing:.2em;color:var(--textMuted);font-size:.68rem}#certificates .cert-section{background:color-mix(in srgb,var(--cardBg) 55%,var(--background));border:1px solid var(--mutedLine);border-radius:1.1rem;padding:clamp(1.3rem,3vw,2.25rem)}#certificates .cert-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem;display:flex}#certificates .cert-section-heading h2{font-size:clamp(1.4rem,2.3vw,2rem);font-weight:750}#certificates .cert-section-heading p{color:var(--textMuted);font-size:.95rem}#certificates .cert-count{white-space:nowrap;border:1px solid var(--line);color:var(--accent);border-radius:100px;padding:.4rem .8rem;font-size:.8rem}#certificates .cert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.7vw,1.5rem);list-style:none;display:grid}#certificates .certificate-card{min-width:0;container-type:inline-size}#certificates .certificate-trigger{border:1px solid var(--mutedLine);background:color-mix(in srgb,var(--cardBg) 88%,transparent);width:100%;height:100%;color:var(--text);text-align:left;cursor:zoom-in;border-radius:.85rem;flex-direction:column;transition:border-color .22s,translate .22s,box-shadow .22s;display:flex;overflow:hidden}#certificates .certificate-trigger:hover{border-color:var(--accentDim);translate:0 -.25rem;box-shadow:0 1rem 2rem #07071d4d}#certificates .certificate-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#certificates .certificate-paper{background:linear-gradient(145deg,#2a2b50,#15142e);flex:1;place-items:center;width:100%;min-height:14rem;padding:clamp(1rem,2.2vw,2rem);display:grid}#certificates .certificate-paper img{aspect-ratio:169/238;object-fit:contain;background:#fff;border-radius:.25rem;width:min(100%,14.5rem);transition:scale .3s;box-shadow:0 12px 35px #07071873}#certificates .certificate-trigger:hover img{scale:1.025}#certificates .certificate-bottom{justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:1rem;display:flex}#certificates .certificate-bottom span:first-child{gap:.25rem;display:grid}#certificates .certificate-bottom small{color:var(--accent);letter-spacing:.1em;font-size:.68rem}#certificates .certificate-bottom strong{font-size:clamp(.88rem,1.1vw,1.05rem);font-weight:650}#certificates .view-icon{border:1px solid var(--line);color:var(--accent);border-radius:.5rem;padding:.2rem .55rem}#certificates .cert-disclaimer{color:var(--textMuted);align-items:start;gap:.7rem;margin-top:1.5rem;font-size:.82rem;display:flex}#certificates .cert-disclaimer .icon{color:var(--accent);flex-shrink:0;margin-top:.1rem}#certificates .cert-cta{border:1px solid var(--line);background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--accent) 15%,transparent),transparent 60%),var(--cardBg);border-radius:1.1rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-block:clamp(2rem,5vw,5rem);padding:clamp(1.4rem,3vw,2.5rem);display:flex}#certificates .cert-cta h2{margin-block:.5rem;font-size:clamp(1.3rem,2.1vw,2rem);font-weight:700}#certificates .cert-cta p:not(.section-kicker){color:var(--textMuted);font-size:.95rem}#certificates .cert-dialog{border:1px solid var(--line);background:var(--cardBg);color:var(--text);border-radius:1rem;width:min(90vw,47rem);max-height:90dvh;margin:auto;padding:1.2rem;position:fixed;inset:0}#certificates .cert-dialog:has(.is-landscape){width:min(94vw,64rem)}#certificates .cert-dialog{opacity:0;transition:opacity .24s,scale .24s,display .24s allow-discrete,overlay .24s allow-discrete;scale:.96}#certificates .cert-dialog[open]{opacity:1;scale:1}@starting-style{#certificates .cert-dialog[open]{opacity:0;scale:.96}}#certificates .cert-dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background .24s,backdrop-filter .24s,display .24s allow-discrete,overlay .24s allow-discrete;background:#05051400}#certificates .cert-dialog[open]::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050514cc}@starting-style{#certificates .cert-dialog[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#05051400}}#certificates .cert-dialog-top{justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}#certificates .cert-dialog-top h2{font-size:1.25rem;font-weight:700}#certificates .cert-dialog-close{color:var(--text);background:var(--primary);border:1px solid var(--line);cursor:pointer;border-radius:.5rem;width:2.5rem;height:2.5rem;font-size:1.5rem}#certificates .cert-dialog-image{background:#141424;border-radius:.5rem;place-items:center;max-height:65dvh;padding:1rem;display:grid;overflow:auto}#certificates .cert-dialog-image img{background:#fff;width:min(100%,26rem);height:auto}#certificates .cert-dialog-image img.is-landscape{width:100%}#certificates .cert-dialog-note{color:var(--textMuted);padding-top:.8rem;font-size:.8rem}@media (max-width:800px){#certificates .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#certificates .cert-hero{grid-template-columns:1fr}#certificates .cert-hero-icon{display:none}}@media (max-width:520px){#certificates .cert-grid{grid-template-columns:1fr}#certificates .cert-section-heading,#certificates .cert-cta{flex-direction:column;align-items:start}#certificates .certificate-paper{min-height:11rem}#certificates .certificate-paper img{max-width:12rem}}@media (prefers-reduced-motion:reduce){#certificates .certificate-trigger,#certificates .certificate-paper img,#certificates .cert-dialog,#certificates .cert-dialog::backdrop{transition:none}}
