/* t3940 — sharpened art in the About hero slot that held the
   globe + house + gear still (ag-gap-about). Same slot and size as
   gap.css (desktop 740×470, 4:3 contain). CSS blend only; no crop;
   existing ag-gap-pulse float is kept. */

html:root body#ag-unified-site #main#main .abart:has(.ag-hero-sharp-t3940),
html:root body#ag-unified-site #main#main .abart:has(.ag-hero-sharp-t3940) .ag-gap-about,
html:root body#ag-unified-site #main#main .abart:has(.ag-hero-sharp-t3940) .ag-gap-about img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  object-fit: contain !important;
  object-position: center !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

html:root body#ag-unified-site #main#main .abart:has(.ag-hero-sharp-t3940) .ag-gap-about img {
  mix-blend-mode: normal !important; /* t3949: alpha copy, do not multiply */
}

/* Do not override gap.css width/height — same slot and size. */

/* t3947 — Home main hero: glass A-logo card (home-logo-final-t3947).
   File already has a feathered alpha edge; do not edit pixels, do not
   multiply (that would wash the glass card). Same slot, large, uncropped,
   no white box. Float the whole sculpture; old phone/reply/cal overlays
   are not used. */
html:root body#ag-unified-site #main#main .hm-art2.ag-hero-logo-t3947,
html:root body#ag-unified-site #main#main .hm-art2.hx3d.ag-new-hero-slot.ag-hero-logo-t3947 {
  overflow: visible !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
html:root body#ag-unified-site #main#main .hm-art2.ag-hero-logo-t3947 .ag-new-hero-stage {
  background: transparent !important;
  overflow: visible !important;
  animation: agNewHeroFloat 5.4s ease-in-out infinite;
}
html:root body#ag-unified-site #main#main .hm-art2.ag-hero-logo-t3947 .ag-new-hero,
html:root body#ag-unified-site #main#main .hm-art2.ag-hero-logo-t3947 .ag-new-hero img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  mix-blend-mode: normal !important;
}
html:root body#ag-unified-site #main#main .hm-art2.ag-hero-logo-t3947 .ag-new-hero img {
  animation: none !important; /* float lives on the stage */
}
@media (prefers-reduced-motion: reduce) {
  html:root body#ag-unified-site #main#main .hm-art2.ag-hero-logo-t3947 .ag-new-hero-stage {
    animation: none !important;
    transform: none !important;
  }
}
