/* Command OS Studio V19.1 — portfolio only. Preserve V19 sections and copy. */
#realisations .projects-gallery{perspective:1450px;perspective-origin:50% 46%}
#realisations .project-tile{
  --p-rot-x:0deg;--p-rot-y:0deg;--p-rise:0px;--p-inset-x:0px;--p-inset-y:0px;
  --p-light-x:50%;--p-light-y:50%;--p-aura:0;
  transform:perspective(1150px) translate3d(0,var(--p-rise),0) rotateX(var(--p-rot-x)) rotateY(var(--p-rot-y));
  transform-style:preserve-3d;backface-visibility:hidden;
  transition:filter .5s ease;will-change:transform;
}
#realisations .projects-gallery .project-media{
  aspect-ratio:16/9;transform:translateZ(34px);border-radius:8px;
  border:1px solid rgba(245,218,192,.49);
  background:linear-gradient(150deg,#263a40,#121c24 75%);
  box-shadow:0 20px 38px rgba(2,11,19,.57),0 3px 10px rgba(2,11,19,.3),inset 0 0 0 1px rgba(245,210,188,.10);
  transition:border-color .45s ease,box-shadow .45s ease;
}
#realisations .projects-gallery .project-media img,
#realisations .projects-gallery .project-tile-carvajal .project-media img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center center;
  transform:none!important;filter:contrast(1.015) saturate(1.025);
  image-rendering:auto;backface-visibility:hidden;
  transition:filter .5s ease;
}
#realisations .projects-gallery .project-tile:hover .project-media img{filter:contrast(1.028) saturate(1.05)}
#realisations .project-media:before{
  background:linear-gradient(180deg,rgba(7,14,19,.28),transparent 16%,transparent 73%,rgba(5,14,19,.41));
}
#realisations .project-media:after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;
  background:radial-gradient(ellipse 72% 85% at var(--p-light-x) var(--p-light-y),rgba(254,203,158,.18),transparent 67%);
  opacity:var(--p-aura);mix-blend-mode:screen;
}
#realisations .project-media-sheen{
  z-index:3;opacity:var(--p-aura);background:linear-gradient(120deg,transparent 15%,rgba(252,222,196,.085) 49%,transparent 76%);
  transform:translate3d(var(--p-inset-x),var(--p-inset-y),0) scale(1.12);mix-blend-mode:screen;
}
#realisations .project-tile:hover .project-media{
  border-color:rgba(252,219,191,.86);
  box-shadow:0 38px 72px rgba(2,9,15,.72),0 12px 24px rgba(2,9,15,.37),0 0 34px rgba(208,140,103,.105);
}
#realisations .project-caption{transform:translateZ(45px);transition:filter .35s ease}
#realisations .project-caption-arrow{box-shadow:0 6px 17px rgba(3,12,19,.20)}
#realisations .project-tile:focus-visible .project-media{border-color:#f9cfb4;box-shadow:0 0 0 3px rgba(241,190,155,.24),0 25px 40px rgba(2,9,15,.65)}
#realisations .project-tile:focus-visible{outline:2px solid #f7c9ae!important;outline-offset:8px}
#realisations .project-dialog-visual img{object-fit:contain;object-position:center center;filter:contrast(1.015);background:#142027}
#realisations .project-tile::selection{background:#dcae90}
@media (max-width:980px){
  #realisations .project-tile{transform:none!important;will-change:auto}
  #realisations .projects-gallery .project-media{aspect-ratio:16/9}
  .project-dialog-main{min-height:0;overflow-y:auto;overscroll-behavior:contain}
  .project-dialog-bottom{flex-shrink:0}
}
@media (max-width:700px){
  #realisations .projects-gallery .project-media{aspect-ratio:16/9}
  #realisations .project-media-sheen,#realisations .project-media:after{opacity:0}
  #realisations .project-caption{transform:none}
  .project-dialog-visual img{max-height:min(34svh,300px)}
}
@media (hover:none),(pointer:coarse){
  #realisations .project-tile{transform:none!important;will-change:auto}
  #realisations .project-media-sheen,#realisations .project-media:after{opacity:0!important}
}
@media (prefers-reduced-motion:reduce){
  #realisations .project-tile{transform:none!important;transition:none!important;will-change:auto}
  #realisations .project-media,#realisations .project-caption,
  #realisations .project-media-sheen,#realisations .project-media img{transition:none!important;transform:none!important}
  #realisations .project-media-sheen,#realisations .project-media:after{opacity:0!important}
}
