.cert-carousel{width:100%;gap:60px}.cert-carousel,.cert-carousel__stage{display:flex;align-items:center;justify-content:center}.cert-carousel__stage{flex:1}.cert-carousel__container{position:relative;display:flex;width:100%;max-width:520px;height:60vh;min-height:500px;align-items:center;justify-content:center;overflow:hidden;perspective:1000px}.cert-carousel__container .cert-arrow{display:none}.cert-track{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;transform-style:preserve-3d}.cert-card{position:absolute;width:min(440px,80vw);aspect-ratio:4/3;overflow:hidden;border:1px solid hsl(var(--border));border-radius:16px;background:hsl(var(--card));box-shadow:0 20px 50px rgba(0,0,0,.45);cursor:pointer;transition:transform .8s cubic-bezier(.25,.46,.45,.94),opacity .8s cubic-bezier(.25,.46,.45,.94)}.cert-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .8s cubic-bezier(.25,.46,.45,.94)}.cert-card__view{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s ease}.cert-card.is-center:hover .cert-card__view{opacity:1}.cert-card.is-center{z-index:10;transform:scale(1.06) translateZ(0)}.cert-card.is-center img{filter:none}.cert-card.is-up-1{z-index:5;opacity:.85;transform:translateY(-48%) scale(.88) translateZ(-100px)}.cert-card.is-up-2{z-index:1;opacity:.5;transform:translateY(-88%) scale(.74) translateZ(-300px)}.cert-card.is-down-1{z-index:5;opacity:.85;transform:translateY(48%) scale(.88) translateZ(-100px)}.cert-card.is-down-2{z-index:1;opacity:.5;transform:translateY(88%) scale(.74) translateZ(-300px)}.cert-card.is-down-1 img,.cert-card.is-down-2 img,.cert-card.is-up-1 img,.cert-card.is-up-2 img{filter:grayscale(100%)}.cert-card.is-hidden{opacity:0;pointer-events:none}.cert-carousel__controls{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding-left:40px}.cert-nav{display:flex;gap:24px}.cert-arrow{display:grid;width:64px;height:64px;place-items:center;border:1px solid hsl(var(--border));border-radius:50%;background:transparent;color:hsl(var(--fg));cursor:pointer;transition:transform .3s ease,border-color .3s ease,color .3s ease}.cert-arrow:hover{border-color:hsl(var(--accent));color:hsl(var(--accent));transform:scale(1.08)}.cert-arrow svg{width:26px;height:26px}.cert-info{text-align:center;animation:certFade .5s ease-out}@keyframes certFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cert-name{position:relative;display:inline-block;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:700;line-height:1.15;color:hsl(var(--fg))}.cert-name:after,.cert-name:before{content:"";position:absolute;top:50%;width:60px;height:1px;background:hsl(var(--accent))}.cert-name:before{left:-76px}.cert-name:after{right:-76px}.cert-role{margin-top:12px;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted))}.cert-role,.cert-viewlink{font-family:var(--font-mono),monospace;font-size:.8rem}.cert-viewlink{display:block;width:-moz-fit-content;width:fit-content;margin:18px auto 0;color:hsl(var(--accent))}.cert-dots{display:flex;justify-content:center;gap:10px}.cert-dot{width:10px;height:10px;border-radius:50%;background:hsl(var(--fg)/.2);cursor:pointer;transition:all .3s ease}.cert-dot.is-active{width:26px;border-radius:6px;background:hsl(var(--accent))}@media (max-width:768px){.cert-carousel{flex-direction:column;gap:24px}.cert-carousel__controls,.cert-carousel__stage{flex:none;width:100%}.cert-carousel__controls{padding-left:0;gap:20px}.cert-carousel__container{height:56vh;min-height:360px;max-width:360px}.cert-carousel__container .cert-arrow{position:absolute;left:50%;z-index:20;display:grid;width:56px;height:56px;transform:translateX(-50%);background:hsl(var(--bg)/.6);backdrop-filter:blur(6px)}.cert-carousel__container .cert-arrow.up{top:8px}.cert-carousel__container .cert-arrow.down{bottom:8px}.cert-carousel__container .cert-arrow:hover{transform:translateX(-50%) scale(1.08)}.cert-nav{display:none}.cert-card{width:min(320px,82vw)}.cert-card.is-up-1{transform:translateY(-48%) scale(.86) translateZ(-100px)}.cert-card.is-up-2{transform:translateY(-86%) scale(.72) translateZ(-300px)}.cert-card.is-down-1{transform:translateY(48%) scale(.86) translateZ(-100px)}.cert-card.is-down-2{transform:translateY(86%) scale(.72) translateZ(-300px)}.cert-name:before{left:-48px;width:36px}.cert-name:after{right:-48px;width:36px}}@media (prefers-reduced-motion:reduce){.cert-card,.cert-card img,.cert-info{transition:none;animation:none}}