/* (PREGNORF ✅) DMXReady 2026 Surfaces — v1.24.69 */
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-band--hero {
  background: var(--dmxr4-2026-bg-mesh);
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-band--variant-proof_chip_strip,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-band--variant-outcome_grid_premium,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-band--variant-transformation_before_after_featured {
  background: var(--dmxr4-2026-bg-paper);
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-band--variant-product_grid_premium,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-band--variant-audience_path_cards,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-band--variant-faq_soft_premium {
  background: var(--dmxr4-2026-bg-pearl);
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-band--variant-workflow_band_dark,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-page-band--variant-studio_cta_band_premium {
  background: var(--dmxr4-2026-bg-dark);
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-highlight-card,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-info-card,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-product-catalog-card,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-faq-item {
  background: var(--dmxr4-2026-surface);
  border: 1px solid var(--dmxr4-2026-border-soft);
  border-radius: 24px;
  box-shadow: var(--dmxr4-2026-shadow-card);
  overflow: hidden;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-product-catalog-card:hover,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-highlight-card:hover,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-info-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--dmxr4-2026-shadow-lift);
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-step-card {
  background: var(--dmxr4-2026-surface-dark);
  border: 1px solid var(--dmxr4-2026-border-dark);
  border-radius: 24px;
  box-shadow: var(--dmxr4-2026-shadow-dark);
  backdrop-filter: blur(12px);
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-step-number {
  width: 52px; height: 52px; display: inline-flex; align-items:center; justify-content:center;
  border-radius: 999px; background: rgba(255,255,255,0.14); color: #fff; font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-hero-media__frame--home-ssot-2026,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-hero-media__frame {
  position: relative;
  display: block;
  border-radius: 28px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(240,245,252,0.86));
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 40px 100px rgba(15,23,42,0.18), 0 16px 30px rgba(15,23,42,0.08);
  overflow: hidden;
  transform-style: preserve-3d;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-hero-media__glow {
  position:absolute; inset: -8% -6%; border-radius: 32px;
  background: radial-gradient(circle at 20% 10%, rgba(225,0,42,0.18), transparent 38%), radial-gradient(circle at 80% 0%, rgba(49,104,255,0.20), transparent 40%);
  filter: blur(24px);
  pointer-events:none;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-hero-media__scroll {
  position: relative; display: block; aspect-ratio: 16 / 12; border-radius: 20px; overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #eef4fb 100%);
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-hero-media__scroll img {
  width: 100%; height: 100%; object-fit: contain; object-position: center center; display: block;
  transform: translateZ(0);
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-hero-media__caption {
  margin-top: 14px; color: var(--dmxr4-2026-text-body) !important; opacity: 1 !important;
  font-size: .96rem; line-height: 1.55;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-faq-summary {
  font-weight: 760; padding: 20px 22px;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-faq-answer {
  padding: 0 22px 20px;
}


/* (PREGNORF ✅) v1.24.69 — home hero alignment + product grid rebalance */
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-smartapps-hero__media{
  align-self:center;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media{
  gap:16px;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__frame,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__frame--home-ssot-2026{
  display:grid;
  align-items:center;
  justify-items:center;
  padding:10px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(238,244,251,.92) 100%);
  box-shadow:0 34px 88px rgba(8,18,38,.16), 0 14px 34px rgba(8,18,38,.08), inset 0 1px 0 rgba(255,255,255,.58);
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__glow{
  inset:-10% -8%;
  opacity:.9;
  filter:blur(28px);
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__scroll{
  width:100%;
  aspect-ratio: 1 / 1.02;
  display:grid;
  place-items:stretch;
  border-radius:22px;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.72), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #f8fbff 0%, #edf4fb 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.66);
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__scroll img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:translate3d(0,0,0) scale(1.04);
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__caption{
  padding:0 6px;
  text-align:center;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid{
  gap:24px;
  align-items:stretch;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-card .dmxr4-catalog-card__body{
  flex:1 1 auto;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-card .dmxr4-catalog-card__foot{
  margin-top:auto;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-flow:row dense;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4 > .dmxr4-product-catalog-card:first-child{
  grid-column:1 / -1;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4 > .dmxr4-product-catalog-card:first-child .dmxr4-catalog-card__media{
  aspect-ratio:16 / 9;
}
@media (min-width: 1180px){
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
  }
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4 > .dmxr4-product-catalog-card:first-child{
    grid-column:span 2;
    grid-row:auto;
  }
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4 > .dmxr4-product-catalog-card:first-child .dmxr4-catalog-card__media{
    aspect-ratio:1.18 / 1;
  }
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4 > .dmxr4-product-catalog-card:first-child .dmxr4-catalog-card__title{
    font-size:clamp(24px,1.7vw,30px);
  }
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4 > .dmxr4-product-catalog-card:not(:first-child) .dmxr4-catalog-card__media{
    aspect-ratio:1.1 / 1;
  }
}

@media (max-width: 767px){
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4{
    grid-template-columns:1fr;
    gap:18px;
  }
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4 > .dmxr4-product-catalog-card:first-child{
    grid-column:auto;
    grid-row:auto;
  }
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4 > .dmxr4-product-catalog-card:first-child .dmxr4-catalog-card__media{
    aspect-ratio:1.08 / 1;
  }
}


@media (min-width: 768px) and (max-width: 1179px){
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
  }
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4 > .dmxr4-product-catalog-card:first-child{
    grid-column:span 2;
    grid-row:auto;
  }
}


/* (PREGNORF ✅) v1.24.70 — home hero/product contract cleanup
   - keep current hero asset, but stage it cleanly
   - remove oversized first-card dominance
   - make the workflow/studio bands feel intentional, not accidental */
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-inner--split{
  grid-template-columns:minmax(0,1fr) minmax(360px,.94fr) !important;
  gap:clamp(28px,4vw,52px) !important;
  align-items:center !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-copy{
  max-width:640px !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media{
  gap:14px !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__frame,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__frame--home-ssot-2026{
  aspect-ratio:1.04 / 1 !important;
  padding:14px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,#0d1729 0%,#10203a 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 30px 80px rgba(8,17,31,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
  transform:none !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__frame::before{
  inset:10px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 28%) !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__frame::after{
  display:none !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__glow{
  inset:-10% -8% auto auto !important;
  width:62% !important;
  height:56% !important;
  filter:blur(22px) !important;
  opacity:.82 !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__badge{
  top:16px !important;
  left:16px !important;
  padding:9px 13px !important;
  border-radius:999px !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__scroll{
  padding:0 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#0b1424 0%,#132641 100%) !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__scroll::before{
  display:none !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__scroll img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.06) !important;
  filter:none !important;
  animation:none !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__sweep{
  opacity:.52 !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__caption{
  margin-top:2px !important;
  padding:0 4px !important;
  text-align:left !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid{
  gap:22px !important;
  align-items:stretch !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4 > .dmxr4-product-catalog-card{
  grid-column:auto !important;
  grid-row:auto !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4 > .dmxr4-product-catalog-card:first-child{
  grid-column:auto !important;
  grid-row:auto !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-card .dmxr4-catalog-card__media,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4 > .dmxr4-product-catalog-card:first-child .dmxr4-catalog-card__media{
  aspect-ratio:1.08 / 1 !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-card .dmxr4-catalog-card__title,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4 > .dmxr4-product-catalog-card:first-child .dmxr4-catalog-card__title{
  font-size:clamp(1.18rem,1.6vw,1.4rem) !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-card .dmxr4-catalog-card__body{
  padding:18px 18px 14px !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-card .dmxr4-catalog-card__foot{
  padding:14px 18px 18px !important;
}
@media (max-width: 1100px){
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-inner--split{
    grid-template-columns:1fr !important;
  }
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 720px){
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-grid--cols-4{
    grid-template-columns:1fr !important;
  }
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__frame,
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-hero-media__frame--home-ssot-2026{
    aspect-ratio:1 / 1 !important;
    padding:12px !important;
  }
}


/* (PREGNORF ✅) v1.24.74 — home hero media cover contract
   - hero image should read as a cover inside the frame
   - badge stays above the media
   - top of the art should stay visible */
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-hero-media__frame,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-hero-media__frame--home-ssot-2026{
  padding:10px !important;
  aspect-ratio:1.02 / 1 !important;
  overflow:hidden !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-hero-media__badge{
  z-index:4 !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-hero-media__scroll{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  height:100%;
  padding:0 !important;
  border-radius:26px !important;
  overflow:hidden !important;
  aspect-ratio:auto !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-hero-media__scroll img{
  width:100% !important;
  height:100% !important;
  display:block;
  object-fit:cover !important;
  object-position:center top !important;
  transform:translate3d(0,0,0) scale(1.06) !important;
  animation:none !important;
  filter:none !important;
}
