/* Shared with the MK preview. Sizes follow the width of the vitrine frame. */
.project-vitrine{container-type:inline-size;--vitrine-title-size:clamp(21px,5.7cqw,80px);--vitrine-top:18%}
.project-vitrine[data-vitrine-device=phone]{--vitrine-title-size:8cqw;--vitrine-top:17%}
@media(max-width:700px){
 .project-unified.project-vitrine{--vitrine-title-size:8cqw;--vitrine-top:17%}
}
.project-vitrine .project-vitrine-photo{object-fit:cover;object-position:center;filter:contrast(1.09) saturate(1.12)}
.project-vitrine .project-vitrine-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00152224,transparent 65%,#00152280),linear-gradient(95deg,#001522b3,transparent 78%)}
.project-vitrine .project-vitrine-copy{position:absolute;left:5%;right:10%;top:var(--vitrine-top);pointer-events:none}
.project-vitrine .project-vitrine-copy :is(h1,h2){max-width:1000px;margin:0;color:#ffd34e;font:700 var(--vitrine-title-size)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.025em;text-shadow:0 2px 12px #001522bb;overflow-wrap:anywhere}
.project-vitrine .project-vitrine-copy p{margin:.36em 0 0;color:#fff5da;font:650 clamp(11px,2.5cqw,27px)/1.25 system-ui,sans-serif;letter-spacing:0;text-shadow:0 2px 8px #001522;text-wrap:balance}
.project-vitrine .project-vitrine-actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(4px,.9cqw,10px);margin-top:clamp(6px,1.45cqw,16px)}
.project-vitrine .project-vitrine-cta{pointer-events:auto;display:inline-flex;align-items:center;min-height:clamp(24px,4.9cqw,48px);padding:0 clamp(7px,1.6cqw,18px);border:1px solid #f4d88b;border-radius:6px;background:#f4d88b;color:#182331;font:750 clamp(9px,1.7cqw,16px)/1.2 system-ui,sans-serif;text-decoration:none}
.project-vitrine .project-vitrine-cta-secondary{min-height:clamp(22px,4.2cqw,42px);border-color:#f4d88b99;background:#101f32ed;color:#fff5da;font-size:clamp(9px,1.45cqw,14px)}
.project-vitrine .project-vitrine-cta:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:700px){.project-unified.project-vitrine .project-vitrine-cta{min-height:44px}}
