/* Projects page only: real portfolio previews */
.project{display:flex;flex-direction:column;min-width:0;transition:border-color .2s ease}
.project-visual.project-photo{aspect-ratio:16/9;padding:0;display:block;overflow:hidden;background:#11182b}
.project-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s ease}
.project:hover .project-photo img{transform:scale(1.035)}
.project:hover{border-color:rgba(145,128,255,.55)}
.project-body{display:flex;flex-direction:column;flex:1}
.project-body .link{margin-top:auto;padding-top:14px}
.project.featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}
.project.featured .project-visual{aspect-ratio:auto;min-height:360px}
.project.featured .project-body{justify-content:center;padding:clamp(24px,4vw,55px)}
.project.featured h2{font-size:clamp(26px,3vw,42px);line-height:1.13;margin:14px 0}
.project.featured .project-body .link{margin-top:12px}
@media(max-width:900px){.project.featured{display:flex}.project.featured .project-visual{aspect-ratio:16/9;min-height:0}}
@media(prefers-reduced-motion:reduce){.project-photo img{transition:none}.project:hover .project-photo img{transform:none}}
