.studio-attribution {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 2147483000;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 10px 15px;
  border: 1px solid rgba(0, 0, 0, .09);
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  box-shadow: 0 3px 18px rgba(0, 0, 0, .09);
  color: #6e6e73;
  font: 400 12px/1.4 "SF Pro Text", -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: -.1px;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .18s ease, box-shadow .18s ease;
}
.studio-attribution strong { color: #1d1d1f; font-weight: 600; }
.studio-attribution:focus-visible { outline: 3px solid #0071e3; outline-offset: 3px; }
@media (max-width: 734px) { .studio-attribution { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); padding: 8px 12px; font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { .studio-attribution { transition: none; } }

/* ==========================================================================
   Image & Media Aspect Ratio / Anti-Stretching Fixes
   ========================================================================== */

.media-block picture img,
.media-block video,
.media-block .positioned-media-element img,
.media-block .positioned-media-element video,
.media-block .start-frame img,
.media-block .end-frame img,
.media-block .fallback-frame img,
.media-block .fallback-container img,
.media-block .default-container img,
.video-element-stack img,
.video-element-stack video,
.fallback-container img,
.positioned-media-element img,
.positioned-media-element video,
.gallery-item .card img,
.gallery-item .card video,
.gallery-item .card picture,
.media-gallery img,
.media-gallery video,
.media-card-gallery img,
.media-card-gallery video,
.media-card-set img,
.media-card-set video,
[data-media-card-gallery] img,
[data-media-card-gallery] video,
.tile img:not(.icon img),
.tile video,
.tile-rounded img,
.tile-rounded video,
.feature-card-image-container img,
.feature-card-image-container video,
.overview-highlights img,
.overview-highlights video {
  object-fit: cover;
}

.overview-contrast-iphone-duo img,
.overview-contrast-iphone-18-pro img,
.section-contrast img,
.section-incentive img,
.section-values img,
.overview-environment-icon-electricity img,
.overview-environment-icon-package img,
.overview-environment-icon-recycling img,
.icon img {
  object-fit: contain;
}
