/* Keep the shared preview lift while the original tiles orbit inside it. */
.home-gallery .cms-project-card .project-hover-plane > [data-icon-orbit] {
  transition: scale 500ms ease;
}
@media(prefers-reduced-motion:reduce) {
  .home-gallery .cms-project-card .project-hover-plane > [data-icon-orbit] { transition:none; }
}

/* The supplied vector includes its original padding. Match the neighboring
   icons' visual size without cropping or altering the SVG. */
.cover-icon-vector { position:absolute; display:block; width:84%; height:84%; left:8%; top:8%; }

/* 3px on the 56px design grid, scaled with the composition's standard 23%
   tile and 84% glyph window. The compact gear receives a small optical correction; the other tiles
   share this weight while their geometry changes size. Non-scaling strokes prevent larger icons looking heavier. */
.paramount-icon-cover { container-type: inline-size; --icon-preview-base-stroke: 1.035cqw; --icon-preview-stroke: var(--icon-preview-base-stroke); }

/* The original 512px export has asymmetric transparent padding. Offset its
   canvas to center the actual mountain mark without changing the source paths. */
.cover-brand-mark { position:absolute; display:block; width:100%; height:100%; left:0; top:5.6%; object-fit:contain; }
