.project-showcase{scroll-margin-top:104px}.project-showcase-band{margin-inline:auto;max-width:2200px;padding-inline:32px;width:100%}.project-showcase-track{align-items:stretch;flex-wrap:nowrap;margin-left:-20px;padding-block:18px}.project-showcase-slide{display:flex;flex-basis:20%;padding-left:20px;perspective:1100px}.showcase-project-card{position:relative;transform-origin:center 70%;transition:transform .35s ease,border-color .25s ease,box-shadow .25s ease;width:100%}.showcase-project-card .project-copy{padding:20px 16px}.showcase-project-card h3{font-size:22px;letter-spacing:0;line-height:1.15;min-height:2.3em;overflow-wrap:anywhere}.showcase-project-card [data-testid^=showreel-category-]{font-size:9px;min-height:3em}.showcase-project-card [data-testid^=showreel-description-]{font-size:13px}.showcase-project-card [data-testid^=showreel-tags-]{gap:5px}.showcase-project-card [data-testid^=showreel-tag-]{font-size:8px;padding-inline:5px}.showcase-project-card .project-image:after{background:linear-gradient(115deg,#0000 25%,#ffffff20 48%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);z-index:2}.showcase-project-card .project-image:before{background:linear-gradient(to top,hsl(var(--accent-violet)/.34) 0,hsl(var(--accent-blue)/.12) 35%,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .45s ease;z-index:1}.showcase-project-card .project-image img{transition:transform .9s cubic-bezier(.2,.8,.2,1);will-change:transform}.showcase-project-card:focus-within{border-color:hsl(var(--accent-blue));box-shadow:0 0 0 1px hsl(var(--accent-blue))}.project-preview-trigger{min-width:0;width:100%}.project-hover-preview{animation:project-preview-in .36s cubic-bezier(.2,.8,.2,1);background:hsl(var(--card));border:1px solid hsl(var(--foreground)/.22);border-radius:12px;box-shadow:0 34px 100px -20px #000e,0 0 0 1px #ffffff08;overflow:hidden;position:fixed;transform-origin:center top;z-index:60}.project-preview-link{display:block;overflow:hidden}.project-preview-image{background:#08090c;display:block;height:auto;object-fit:contain;transition:transform 1.8s cubic-bezier(.2,.8,.2,1);width:100%;will-change:transform}.project-preview-link:hover .project-preview-image{transform:scale(1.045)}.project-preview-caption{align-items:center;display:flex;font-size:14px;gap:12px;height:48px;padding:0 58px 0 18px}.project-preview-caption svg{color:hsl(var(--accent-blue));flex-shrink:0}.project-preview-close{border-radius:50%;bottom:6px;position:absolute;right:8px}.project-preview-link:focus-visible{outline:2px solid hsl(var(--accent-blue));outline-offset:-3px}@keyframes project-preview-in{0%{filter:blur(6px);opacity:0;transform:translateY(10px) scale(.94)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.showcase-project-card:hover{border-color:hsl(var(--accent-blue)/.65);box-shadow:0 12px 26px -18px hsl(var(--accent-blue)/.65);transform:translateY(-8px) rotateX(3deg) rotateY(-2deg)}.showcase-project-card:hover .project-image:after{transform:translateX(120%);transition:transform .9s ease}.showcase-project-card:hover .project-image:before{opacity:1}.showcase-project-card:hover .project-image img{transform:scale(1.07)}}@media (max-width:1279px){.project-showcase-slide{flex-basis:32%;min-width:300px}}@media (max-width:767px){.project-showcase-band{padding-inline:24px}.project-showcase-slide{flex-basis:86%;min-width:0}.project-showcase-track{margin-left:-16px}.project-showcase-slide{padding-left:16px}.showcase-project-card h3{min-height:0}}@media (prefers-reduced-motion:reduce){.project-hover-preview{animation:none}.showcase-project-card,.showcase-project-card *{transition:none!important}.showcase-project-card .project-image:after{display:none}}
/*# sourceMappingURL=642.d7edd960.chunk.css.map*/