/** (PREGNORF ✅) Editorial 2026 — Sections Pack
 * Website OS v1 reference sections for public marketing pages.
 */

:root{
  --dmxr-pack-section-gap: clamp(72px, 8vw, 112px);
  --dmxr-pack-band-pad: clamp(72px, 8vw, 112px);
  --dmxr-pack-card-radius: 24px;
  --dmxr-pack-card-shadow: 0 18px 48px rgba(15,23,42,.08);
}

/* SSOT guardrail:
   - sections.css owns public paint for Family 1 + Family 2 surfaces.
   - assets/css/dmxr4-pages.css stays mechanics-only.
   - Keep zone order contiguous: base → pricing/public-core → launch → component → variant → home → smart-apps → app-single/PDP. */

/* ==========================================================================
   Canonical zone: base public surface
   ========================================================================== */
.dmxr4-public-core-page{
  --dmxr4-public-band-bg: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  --dmxr4-public-band-border: 1px solid rgba(15,23,42,.08);
  --dmxr4-public-band-shadow: 0 22px 64px rgba(2,8,22,.10), 0 2px 10px rgba(2,8,22,.04);
  --dmxr4-public-band-overlay:
    radial-gradient(720px 280px at 0% 0%, rgba(255,255,255,.08), transparent 58%),
    linear-gradient(135deg, rgba(255,255,255,.04) 0%, transparent 32%, transparent 68%, rgba(255,255,255,.03) 100%);
  --dmxr4-public-hero-bg:
    radial-gradient(circle at top right, rgba(106,140,255,.18), transparent 32%),
    radial-gradient(circle at left center, rgba(159,122,234,.14), transparent 26%),
    var(--dmxr4-public-band-bg);
  --dmxr4-public-cta-bg: linear-gradient(135deg, #0f172a 0%, #111827 42%, #7c1637 100%);
  --dmxr4-public-text-heading: color-mix(in srgb, var(--dmxr-2026-text) 92%, #0f172a 8%);
  --dmxr4-public-text-body: color-mix(in srgb, var(--dmxr-2026-text) 74%, #667085 26%);
  --dmxr4-public-notice-bg: rgba(120,0,0,.08);
  --dmxr4-public-notice-border: rgba(215,70,70,.22);
  --dmxr4-public-notice-text: color-mix(in srgb, var(--dmxr-2026-text) 92%, #7f1d1d 8%);
  --dmxr4-public-card-bg: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(249,251,255,.985) 100%);
  --dmxr4-public-card-border: 1px solid color-mix(in srgb, var(--dmxr-2026-card-border) 78%, rgba(255,255,255,.45) 22%);
  --dmxr4-public-card-shadow: 0 24px 54px rgba(2,8,22,.085), 0 6px 16px rgba(2,8,22,.04);
}

.dmxr4-public-core-page .dmxr4-page-band{
  background: var(--dmxr4-public-band-bg);
  border: var(--dmxr4-public-band-border);
  box-shadow: var(--dmxr4-public-band-shadow);
}
.dmxr4-public-core-page .dmxr4-page-band--hero{ background: var(--dmxr4-public-hero-bg); }
.dmxr4-public-core-page .dmxr4-page-band--cta{ background: var(--dmxr4-public-cta-bg); }
.dmxr4-public-core-page .dmxr4-page-band::before{
  content:"";
  position:absolute;
  inset:0;
  background: var(--dmxr4-public-band-overlay);
  pointer-events:none;
}
.dmxr4-public-core-page :where(.dmxr4-page-title,.dmxr4-page-heading){ color: var(--dmxr4-public-text-heading); }
.dmxr4-public-core-page :where(.dmxr4-page-subtitle,.dmxr4-page-intro,.dmxr4-page-body){ color: var(--dmxr4-public-text-body); }
.dmxr4-public-core-page .dmxr4-page-notice{
  border:1px solid var(--dmxr4-public-notice-border);
  background:var(--dmxr4-public-notice-bg);
  color:var(--dmxr4-public-notice-text);
}
.dmxr4-public-core-page :where(.dmxr4-stat-card,.dmxr4-info-card,.dmxr4-step-card,.dmxr4-split-card,.dmxr4-faq-item){
  background: var(--dmxr4-public-card-bg);
  border: var(--dmxr4-public-card-border);
  box-shadow: var(--dmxr4-public-card-shadow);
}
.dmxr4-public-core-page :where(.dmxr4-page-band,.dmxr4-stat-card,.dmxr4-info-card,.dmxr4-step-card,.dmxr4-split-card,.dmxr4-faq-item){
  position:relative;
  overflow:hidden;
}

body.dmxr4-managed-marketing-route .dmxr4-public-core-page{
  --dmxr4-public-band-shadow: 0 28px 72px rgba(2,8,22,.11), 0 8px 24px rgba(2,8,22,.05);
  --dmxr4-public-card-shadow: 0 24px 54px rgba(2,8,22,.085), 0 6px 16px rgba(2,8,22,.04);
}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-band,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-band{
  border-color: color-mix(in srgb, var(--dmxr-2026-card-border) 80%, rgba(255,255,255,.42) 20%);
}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-band::before,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-band::before{
  background:
    linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.14) 36%, rgba(255,255,255,.6)),
    var(--dmxr4-public-band-overlay);
}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page :where(.dmxr4-stat-card,.dmxr4-info-card,.dmxr4-step-card,.dmxr4-split-card,.dmxr4-faq-item),
body.dmxr4-site-shell-page .dmxr4-public-core-page :where(.dmxr4-stat-card,.dmxr4-info-card,.dmxr4-step-card,.dmxr4-split-card,.dmxr4-faq-item){
  border-color: color-mix(in srgb, var(--dmxr-2026-card-border) 78%, rgba(255,255,255,.45) 22%);
}


.dmxr4-public-core-page .dmxr4-page-band{
  position:relative;
  padding-block: var(--dmxr-pack-band-pad);
}

.dmxr4-public-core-page .dmxr4-page-band + .dmxr4-page-band{
  margin-top: 0;
}

.dmxr4-public-core-page .dmxr4-page-band--variant-hero_premium_split,
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_premium_split_v2{
  background:
    radial-gradient(1000px 580px at 12% 8%, rgba(79,70,229,.16), transparent 60%),
    radial-gradient(820px 500px at 92% 0%, rgba(14,165,233,.14), transparent 58%),
    linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
}

.dmxr4-public-core-page .dmxr4-page-band--variant-hero_premium_split .dmxr4-structured-hero,
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_premium_split_v2 .dmxr4-structured-hero{
  align-items:center;
  gap: clamp(28px, 4vw, 56px);
}

.dmxr4-public-core-page .dmxr4-page-band--variant-hero_premium_split .dmxr4-page-heading,
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_premium_split_v2 .dmxr4-page-heading{
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  max-width: 12ch;
}

.dmxr4-public-core-page .dmxr4-proof-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.dmxr4-public-core-page .dmxr4-proof-strip__item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.66rem .95rem;
  border-radius:999px;
  border:1px solid rgba(79,70,229,.12);
  background:rgba(255,255,255,.84);
  color:#1f2a44;
  box-shadow:0 12px 28px rgba(79,70,229,.08);
  font-weight:800;
  font-size:.9rem;
}

.dmxr4-public-core-page .dmxr4-hero-panels--below{
  gap:18px;
}

.dmxr4-public-core-page .dmxr4-hero-panels--below .dmxr4-hero-panel{
  border-radius: var(--dmxr-pack-card-radius);
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.92);
  box-shadow: var(--dmxr-pack-card-shadow);
  backdrop-filter: blur(10px);
}


.dmxr4-public-core-page .dmxr4-page-band--variant-transformation_before_after_featured .dmxr4-info-card,
.dmxr4-public-core-page .dmxr4-page-band--variant-feature_detail_split .dmxr4-info-card,
.dmxr4-public-core-page .dmxr4-page-band--variant-audience_path_cards .dmxr4-info-card,
.dmxr4-public-core-page .dmxr4-page-band--variant-outcome_grid_premium .dmxr4-info-card,
.dmxr4-public-core-page .dmxr4-product-catalog-card,
.dmxr4-public-core-page .dmxr4-highlight-card,
.dmxr4-public-core-page .dmxr4-step-card{
  border-radius: var(--dmxr-pack-card-radius);
  box-shadow: var(--dmxr-pack-card-shadow);
  border:1px solid rgba(15,23,42,.08);
}


@media (max-width: 1024px){
  .dmxr4-public-core-page .dmxr4-page-band{
    padding-block: clamp(56px, 7vw, 86px);
  }
}
@media (max-width: 900px){
  .dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band{
    padding-block: clamp(48px, 9vw, 72px);
  }
  .dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-inner{
    gap: clamp(18px, 3.8vw, 28px);
  }
  .dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-section-head{
    gap: clamp(10px, 2.4vw, 16px);
  }
  .dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-section-head + :where(.dmxr4-card-grid,.dmxr4-highlight-grid,.dmxr4-catalog-grid,.dmxr4-product-catalog-grid,.dmxr4-step-list,.dmxr4-faq-list){
    margin-top: clamp(10px, 2.6vw, 18px);
  }
}
@media (max-width: 640px){
  .dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band{
    padding-block: clamp(40px, 11vw, 58px);
  }
  .dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :where(.dmxr4-page-title,.dmxr4-page-heading){
    font-size: clamp(1.72rem, 8.5vw, 2.25rem);
    line-height: 1.08;
    letter-spacing: -.028em;
  }
  .dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :where(.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-page-support,.dmxr4-page-meta){
    font-size: clamp(1rem, 3.6vw, 1.06rem);
    line-height: 1.72;
  }
  .dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :where(.dmxr4-info-card,.dmxr4-step-card,.dmxr4-faq-item,.dmxr4-catalog-card,.dmxr4-product-catalog-card,.dmxr4-hero-panel){
    border-radius: clamp(16px, 5vw, 22px);
    padding: clamp(16px, 4.8vw, 22px);
  }
  .dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :where(.dmxr4-page-actions,.dmxr4-actions-row,.dmxr4-structured-card__actions){
    gap: 10px;
  }
  .dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :where(.dmxr4-page-actions .dmxr4-btn,.dmxr4-actions-row .dmxr4-btn,.dmxr4-structured-card__actions .dmxr4-btn){
    min-height: 46px;
    justify-content: center;
  }
}


/* ==========================================================================
   Canonical zone: pricing/public-core contract
   ========================================================================== */

/* Pricing/public-core contract (canonical)
   Consolidated owner lane for pricing/public readability and rhythm. */
.dmxr4-public-core-page .dmxr4-page-actions,
.dmxr4-public-core-page .dmxr4-structured-card__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}
.dmxr4-public-core-page .dmxr4-page-actions .dmxr4-btn,
.dmxr4-public-core-page .dmxr4-structured-card__actions .dmxr4-btn{
  width:auto;
  min-width:0;
  flex:0 0 auto;
  align-self:flex-start;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_pricing_split,
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_result_first,
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_product_focus{
  background:
    radial-gradient(1000px 580px at 12% 8%, rgba(79,70,229,.14), transparent 60%),
    radial-gradient(820px 500px at 92% 0%, rgba(14,165,233,.12), transparent 58%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_pricing_split .dmxr4-page-heading,
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_result_first .dmxr4-page-heading,
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_product_focus .dmxr4-page-heading{
  font-size: clamp(2.6rem, 4.7vw, 4.6rem);
  line-height: 1.03;
  letter-spacing: -.042em;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_product_focus .dmxr4-page-title{max-width:12.5ch;}
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_product_focus .dmxr4-hero-panels--below{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.dmxr4-public-core-page .dmxr4-page-band--pricing-matrix .dmxr4-page-inner{gap:1rem;}
.dmxr4-public-core-page .dmxr4-credit-matrix-grid{margin-top:.35rem;}
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar{
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__default{font-weight:700;}

.dmxr4-public-core-page .dmxr4-structured-page--pricing{
  --dmxr4-pricing-band-heading: color-mix(in srgb, var(--dmxr-2026-text) 95%, #0b1324 5%);
  --dmxr4-pricing-band-body: color-mix(in srgb, var(--dmxr-2026-text) 82%, #475569 18%);
  --dmxr4-pricing-band-support: color-mix(in srgb, var(--dmxr-2026-text) 76%, #64748b 24%);
  --dmxr4-pricing-band-light-bg: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  --dmxr4-pricing-band-light-border: 1px solid color-mix(in srgb, var(--dmxr-2026-card-border) 86%, rgba(255,255,255,.42) 14%);
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--catalog{
  background: var(--dmxr4-pricing-band-light-bg);
  border: var(--dmxr4-pricing-band-light-border);
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--catalog .dmxr4-section-head{
  max-width:min(70ch,100%);
  gap:clamp(13px,1.6vw,22px);
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--catalog :where(.dmxr4-page-title,.dmxr4-page-heading){
  color:var(--dmxr4-pricing-band-heading);
  -webkit-text-fill-color:currentColor;
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--catalog :where(.dmxr4-page-subtitle,.dmxr4-page-intro,.dmxr4-page-body){
  color:var(--dmxr4-pricing-band-body);
  -webkit-text-fill-color:currentColor;
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--catalog :where(.dmxr4-page-support,.dmxr4-page-meta){
  color:var(--dmxr4-pricing-band-support);
  -webkit-text-fill-color:currentColor;
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing :where(.dmxr4-page-band--pricing-flow,.dmxr4-page-band--pricing-rule,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--pricing-coverage,.dmxr4-page-band--pricing-simple,.dmxr4-page-band--pricing-advanced){
  box-shadow:0 24px 58px rgba(2,8,22,.09), 0 6px 18px rgba(2,8,22,.04);
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--pricing-flow{
  --dmxr4-pricing-band-light-bg: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--pricing-rule{
  --dmxr4-pricing-band-light-bg: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--pricing-matrix{
  --dmxr4-pricing-band-light-bg: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--pricing-coverage{
  --dmxr4-pricing-band-light-bg: linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--pricing-simple{
  --dmxr4-pricing-band-light-bg: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--pricing-advanced{
  --dmxr4-pricing-band-light-bg: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
@media (max-width: 960px){
  .dmxr4-public-core-page .dmxr4-page-band--variant-hero_product_focus .dmxr4-hero-panels--below{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  .dmxr4-public-core-page .dmxr4-page-actions .dmxr4-btn,
  .dmxr4-public-core-page .dmxr4-structured-card__actions .dmxr4-btn{width:100%!important;}
}

/* Pricing/public-core contract (canonical) */
.dmxr4-public-core-page #plans,
.dmxr4-public-core-page [data-dmxr4-pricing-matrix="1"]{scroll-margin-top:9.5rem;}
.dmxr4-public-core-page .dmxr4-page-band--pricing-matrix + .dmxr4-page-band{margin-top:-0.5rem;}
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__chip{
  background:#ffffff !important;
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.06) !important;
  opacity:1 !important;
}
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned{
  --dmxr4-pricing-control-owned-bg: #ffffff;
  --dmxr4-pricing-control-owned-border: rgba(15,23,42,.12);
  --dmxr4-pricing-control-owned-text: #0f172a;
  --dmxr4-pricing-control-owned-shadow: 0 10px 24px rgba(15,23,42,.08);
  --dmxr4-pricing-control-active-border: rgba(56,97,251,.48);
  --dmxr4-pricing-control-active-ring: 0 0 0 3px rgba(56,97,251,.18);
  --dmxr4-pricing-control-loading-opacity: .78;
  --dmxr4-pricing-control-hover-border: rgba(56,97,251,.34);
  --dmxr4-pricing-control-hover-shadow: 0 14px 30px rgba(37,99,235,.16);
  --dmxr4-pricing-control-focus-ring: 0 0 0 3px rgba(56,97,251,.20);
  --dmxr4-pricing-control-disabled-bg: #f2f5fb;
  --dmxr4-pricing-control-disabled-border: rgba(148,163,184,.44);
  --dmxr4-pricing-control-disabled-text: #6b7c93;
  position:relative;
  display:inline-flex;
  align-items:center;
  max-width:100%;
}
.dmxr4-public-core-page .dmxr4-pricing-currency-select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  min-height:48px;
  min-width:230px;
  max-width:100%;
  padding:0 44px 0 14px;
  border-radius:999px;
  border:1px solid var(--dmxr4-pricing-control-owned-border);
  background:var(--dmxr4-pricing-control-owned-bg);
  color:var(--dmxr4-pricing-control-owned-text) !important;
  font-size:14px;
  font-weight:700;
  box-shadow:var(--dmxr4-pricing-control-owned-shadow);
  cursor:pointer;
}
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned:focus-within .dmxr4-pricing-currency-select{
  border-color:var(--dmxr4-pricing-control-active-border);
  box-shadow:var(--dmxr4-pricing-control-active-ring), var(--dmxr4-pricing-control-owned-shadow);
  outline:0;
}
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned::after{
  content:'';
  position:absolute;
  right:14px;
  top:50%;
  width:10px;
  height:10px;
  margin-top:-5px;
  background:currentColor;
  color:#0f172a;
  pointer-events:none;
  opacity:.78;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.6 7.8a1 1 0 0 1 1.4 0L10 10.8l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 9.2a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.6 7.8a1 1 0 0 1 1.4 0L10 10.8l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 9.2a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned.is-loading,
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned.is-switching{opacity:var(--dmxr4-pricing-control-loading-opacity);}
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned.is-switching .dmxr4-pricing-currency-select{cursor:progress;filter:saturate(.92);}
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned .dmxr4-pricing-currency-select:disabled{opacity:1;color:#0f172a !important;-webkit-text-fill-color:#0f172a;}

.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned:hover .dmxr4-pricing-currency-select{
  border-color:var(--dmxr4-pricing-control-hover-border);
  box-shadow:var(--dmxr4-pricing-control-hover-shadow);
}
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned:focus-within .dmxr4-pricing-currency-select{
  box-shadow:var(--dmxr4-pricing-control-focus-ring), var(--dmxr4-pricing-control-owned-shadow);
}
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned.is-loading::after,
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned.is-switching::after{
  opacity:.52;
}
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned .dmxr4-pricing-currency-select:disabled,
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned[aria-disabled="true"] .dmxr4-pricing-currency-select{
  background:var(--dmxr4-pricing-control-disabled-bg);
  border-color:var(--dmxr4-pricing-control-disabled-border);
  color:var(--dmxr4-pricing-control-disabled-text) !important;
  -webkit-text-fill-color:var(--dmxr4-pricing-control-disabled-text) !important;
  cursor:not-allowed;
}

@media (max-width: 782px){
  .dmxr4-public-core-page #plans,
  .dmxr4-public-core-page [data-dmxr4-pricing-matrix="1"]{scroll-margin-top:7.5rem;}
}
@media (max-width: 767px){
  .dmxr4-public-core-page .dmxr4-pricing-currency-select{width:100%;min-width:0;}
}
@media (max-width: 782px){
  .dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-credit-matrix-intlbar{
    row-gap: 10px;
    padding: 12px;
  }
  .dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-credit-matrix-intlbar__control--owned{
    width: 100%;
  }
  .dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-pricing-currency-select{
    min-height: 50px;
    font-size: 15px;
  }
  .dmxr4-public-core-page .dmxr4-structured-page--pricing :where(.dmxr4-page-band--pricing-flow,.dmxr4-page-band--pricing-rule,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--pricing-coverage,.dmxr4-page-band--pricing-simple,.dmxr4-page-band--pricing-advanced,.dmxr4-page-band--catalog) .dmxr4-page-inner{
    gap: clamp(16px, 4vw, 24px);
  }
  .dmxr4-public-core-page .dmxr4-structured-page--pricing :where(.dmxr4-faq-list,.dmxr4-component-grid--faq){
    gap: 12px;
  }
}

/* ==========================================================================
   Canonical zone: launch contract
   ========================================================================== */
/* Launch contract (canonical) */
.dmxr4-public-core-page--launch .dmxr4-page-band--launch-hero{
  background:
    radial-gradient(1000px 580px at 12% 8%, rgba(79,70,229,.16), transparent 60%),
    radial-gradient(820px 500px at 92% 0%, rgba(14,165,233,.14), transparent 58%),
    linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
}
.dmxr4-public-core-page--launch .dmxr4-page-band--launch-options{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);}
.dmxr4-public-core-page--launch .dmxr4-page-band--launch-next{
  background:
    radial-gradient(900px 540px at 15% 10%, rgba(79,70,229,.22), transparent 60%),
    linear-gradient(180deg, #121a2c 0%, #0f172a 100%);
}
.dmxr4-public-core-page--launch .dmxr4-page-band--launch-next :where(.dmxr4-page-heading,.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-page-support,.launch-kicker),
.dmxr4-public-core-page--launch .dmxr4-page-band--launch-next :where(.launch-next-card strong,.launch-next-card p){
  color:#f8fafc !important;
}
.dmxr4-public-core-page--launch .dmxr4-page-band--launch-next .launch-next-card{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}

/* ==========================================================================
   Canonical zone: component contract
   ========================================================================== */
/* (PREGNORF ✅) v1.28.02 — canonical public component contract sweep */
.dmxr4-public-core-page .dmxr4-section-head{
  display:grid;
  gap:clamp(10px,1.4vw,16px);
  max-width:min(72ch,100%);
}
.dmxr4-public-core-page .dmxr4-section-head--hero{
  display:block;
}
.dmxr4-public-core-page .dmxr4-proof-strip{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.dmxr4-public-core-page .dmxr4-proof-strip__item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 8px 18px rgba(15,23,42,.05);
  color:var(--dmxr4p-text-strong);
  font-weight:800;
  text-align:center;
}
.dmxr4-public-core-page .dmxr4-actions-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.dmxr4-public-core-page .dmxr4-component-grid{
  display:grid;
  gap:clamp(16px,2vw,24px);
  align-items:stretch;
}
.dmxr4-public-core-page .dmxr4-component-grid--hero-panels,
.dmxr4-public-core-page .dmxr4-component-grid--highlights,
.dmxr4-public-core-page .dmxr4-component-grid--cards,
.dmxr4-public-core-page .dmxr4-component-grid--catalog,
.dmxr4-public-core-page .dmxr4-component-grid--credit-matrix{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
}
.dmxr4-public-core-page .dmxr4-component-grid--steps{
  grid-template-columns:1fr;
}
.dmxr4-public-core-page .dmxr4-step-list--grid.dmxr4-component-grid--steps{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
}
.dmxr4-public-core-page .dmxr4-component-grid--faq{
  grid-template-columns:1fr;
}
.dmxr4-public-core-page .dmxr4-component-card{
  position:relative;
  min-height:100%;
  padding:clamp(20px,2.4vw,28px);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,252,.95));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 48px rgba(15,23,42,.08);
  color:#0f172a;
}
.dmxr4-public-core-page .dmxr4-component-card--catalog{
  padding:0;
  overflow:hidden;
}
.dmxr4-public-core-page .dmxr4-component-card--feature,
.dmxr4-public-core-page .dmxr4-component-card--cta{
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);
  border-color:rgba(15,23,42,.09);
}
.dmxr4-public-core-page .dmxr4-component-card--cta{
  gap:clamp(14px,1.8vw,22px);
}
.dmxr4-public-core-page .dmxr4-component-card--faq{
  padding:0;
  overflow:hidden;
}
.dmxr4-public-core-page .dmxr4-component-card :where(h2,h3,h4,strong){
  color:#0b1324;
}
.dmxr4-public-core-page .dmxr4-component-card :where(p,li,span,.dmxr4-page-body,.dmxr4-page-support,.dmxr4-page-meta,.dmxr4-catalog-card__desc,.dmxr4-catalog-card__plan span){
  color:#42556f;
}
.dmxr4-public-core-page .dmxr4-hero-surface{
  display:grid;
  gap:clamp(16px,2vw,24px);
  max-width:min(70ch,100%);
}
.dmxr4-public-core-page .dmxr4-hero-proof{
  margin-top:6px;
}
.dmxr4-public-core-page .dmxr4-hero-actions{
  margin-top:4px;
}
.dmxr4-public-core-page .dmxr4-cta-surface .dmxr4-proof-strip{
  margin-top:4px;
}

.dmxr4-public-core-page :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium){
  background:
    radial-gradient(760px 360px at 8% 0%, rgba(255,45,85,.24), transparent 60%),
    radial-gradient(780px 360px at 100% 0%, rgba(79,115,255,.20), transparent 60%),
    linear-gradient(180deg, #07111f 0%, #0b1628 50%, #0d1930 100%);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 30px 90px rgba(2,8,22,.36), 0 12px 40px rgba(2,8,22,.18);
}
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium) :where(.dmxr4-page-eyebrow,.dmxr4-page-heading,.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-page-support,.dmxr4-page-meta,.dmxr4-step-copy h3,.dmxr4-structured-points li,.dmxr4-page-kicker,.dmxr4-btn__label,.dmxr4-proof-strip__item,.dmxr4-credit-matrix-intlbar__note){
  color:#f7fbff;
}
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium) .dmxr4-page-eyebrow{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  box-shadow:none;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-workflow_band_dark .dmxr4-component-card--step,
.dmxr4-public-core-page .dmxr4-page-band--variant-studio_cta_band_premium :is(.dmxr4-component-card--info,.dmxr4-component-card--feature,.dmxr4-component-card--faq,.dmxr4-component-card--cta){
  background:linear-gradient(180deg, rgba(12,22,40,.92) 0%, rgba(10,18,34,.84) 100%);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 20px 40px rgba(0,0,0,.18);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-workflow_band_dark .dmxr4-step-number{
  background:linear-gradient(135deg, #ff2d55 0%, #7c5cff 100%);
  box-shadow:0 18px 36px rgba(255,45,85,.30);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-cta-surface{
  min-height:unset;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-proof-strip__item{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-actions-row .dmxr4-btn--secondary,
.dmxr4-public-core-page .dmxr4-page-band--variant-workflow_band_dark .dmxr4-actions-row .dmxr4-btn--secondary{
  color:#f7fbff;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-actions-row .dmxr4-btn--secondary:hover,
.dmxr4-public-core-page .dmxr4-page-band--variant-workflow_band_dark .dmxr4-actions-row .dmxr4-btn--secondary:hover{
  color:#0b1324;
  background:#ffffff;
  border-color:#ffffff;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-page-inner--variant-studio_cta_band_premium{
  padding:clamp(34px,4.2vw,56px);
  gap:clamp(16px,2vw,24px);
  align-content:start;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-page-inner--variant-studio_cta_band_premium .dmxr4-section-head{
  max-width:min(58ch,100%);
  gap:clamp(12px,1.5vw,18px);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-page-inner--variant-studio_cta_band_premium .dmxr4-actions-row{
  margin-top:clamp(4px,1vw,10px);
}
@media (max-width: 767px){
  .dmxr4-public-core-page .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-page-inner--variant-studio_cta_band_premium{
    padding:24px;
  }
}
.dmxr4-public-core-page .dmxr4-faq-stack{
  gap:14px;
}
.dmxr4-public-core-page .dmxr4-faq-stack .dmxr4-faq-summary{
  padding:20px 24px;
}
.dmxr4-public-core-page .dmxr4-faq-stack .dmxr4-faq-answer{
  padding:0 24px 22px;
}
@media (max-width: 782px){
  .dmxr4-public-core-page .dmxr4-actions-row{
    flex-direction:column;
    align-items:stretch;
  }
  .dmxr4-public-core-page .dmxr4-actions-row .dmxr4-btn{
    width:100%;
    justify-content:center;
  }
}

/* (PREGNORF ✅) v1.28.07 — canonical dark-band text contract */
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium) :where(.dmxr4-page-title,.dmxr4-page-heading,.dmxr4-page-subtitle,.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-page-support,.dmxr4-page-meta,.dmxr4-step-copy h3,.dmxr4-step-copy p,.dmxr4-structured-points li,.dmxr4-proof-strip__item,.dmxr4-btn__label){
  color:#f7fbff;
  -webkit-text-fill-color:#f7fbff;
  opacity:1;
}

/* (PREGNORF ✅) v1.28.08 — SSOT text/color ownership freeze
   Dark premium bands own their own ink. Pages.css must not repaint these surfaces. */
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) :where(.dmxr4-page-title,.dmxr4-page-heading,.dmxr4-page-subtitle,.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-page-support,.dmxr4-page-meta,.dmxr4-page-eyebrow,.dmxr4-page-kicker,.dmxr4-step-copy h3,.dmxr4-step-copy p,.dmxr4-structured-points li,.dmxr4-proof-strip__item,.dmxr4-btn__label,.dmxr4-catalog-card__title,.dmxr4-catalog-card__desc,.dmxr4-catalog-card__plan strong,.dmxr4-catalog-card__plan span,.dmxr4-faq-summary,.dmxr4-faq-answer .dmxr4-page-body){
  color:#f7fbff !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker){
  color:#ffdbe7 !important;
  -webkit-text-fill-color:currentColor !important;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-page-inner--variant-studio_cta_band_premium{
  align-content:start;
  justify-items:start;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-section-head{
  gap:clamp(16px, 2vw, 24px);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-section-head > *{
  max-width:min(760px, 100%);
}


/* (PREGNORF ✅) v1.28.09 — dark-band authority extraction
   Remove remaining dark-band text ownership from pages.css.
   Home premium/dark bands now get ink, rhythm, eyebrow, and CTA treatment from the DS layer only. */
.dmxr4-public-core-page .dmxr4-structured-page--home :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium){
  --dmxr4-dark-band-ink:#f7fbff;
  --dmxr4-dark-band-muted:rgba(247,251,255,.84);
}
.dmxr4-public-core-page .dmxr4-structured-page--home :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) :where(.dmxr4-page-title,.dmxr4-page-heading,.dmxr4-page-subtitle,.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-page-support,.dmxr4-page-meta,.dmxr4-page-eyebrow,.dmxr4-page-kicker,.dmxr4-step-copy h3,.dmxr4-step-copy p,.dmxr4-structured-points li,.dmxr4-proof-strip__item,.dmxr4-btn__label,.dmxr4-catalog-card__title,.dmxr4-catalog-card__desc,.dmxr4-catalog-card__plan strong,.dmxr4-catalog-card__plan span,.dmxr4-faq-summary,.dmxr4-faq-answer .dmxr4-page-body){
  color:var(--dmxr4-dark-band-ink) !important;
  -webkit-text-fill-color:currentColor !important;
  text-shadow:none !important;
  opacity:1 !important;
}
.dmxr4-public-core-page .dmxr4-structured-page--home :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) :is(.dmxr4-page-subtitle,.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-page-support,.dmxr4-page-meta,.dmxr4-step-copy p,.dmxr4-structured-points li,.dmxr4-catalog-card__desc,.dmxr4-catalog-card__plan span,.dmxr4-faq-answer .dmxr4-page-body){
  color:var(--dmxr4-dark-band-muted) !important;
  -webkit-text-fill-color:currentColor !important;
}
.dmxr4-public-core-page .dmxr4-structured-page--home :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker){
  display:inline-flex;
  align-items:center;
  min-height:34px;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  box-shadow:none;
}
.dmxr4-public-core-page .dmxr4-structured-page--home :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) .dmxr4-page-heading{
  max-width:min(12ch,100%);
  font-size:clamp(42px,4.8vw,62px);
  line-height:.98;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.dmxr4-public-core-page .dmxr4-structured-page--home :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) .dmxr4-page-intro{
  max-width:min(68ch,100%);
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-page-inner--variant-studio_cta_band_premium{
  justify-items:start;
  align-content:start;
  padding:clamp(34px,4.2vw,56px);
  gap:clamp(16px,2vw,24px);
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-section-head{
  max-width:min(58ch,100%);
  gap:clamp(16px,2vw,24px);
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-actions-row{
  margin-top:clamp(4px,1vw,10px);
}
@media (max-width: 767px){
  .dmxr4-public-core-page .dmxr4-structured-page--home :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) .dmxr4-page-heading{
    font-size:clamp(34px,10vw,42px);
  }
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-studio_cta_band_premium .dmxr4-page-inner--variant-studio_cta_band_premium{
    padding:24px;
  }
}

/* (PREGNORF ✅) v1.28.11 — Home signature layer authority extracted from pages.css
   Goal:
   - move home signature styling into the governed design-system pack
   - keep pages.css out of premium home composition ownership
   - make responsive home rhythm a DS concern instead of a page-layer concern */
@media (max-width:1180px){
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band .dmxr4-page-inner{width:min(1220px, calc(100% - 40px));}
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-title{font-size:clamp(50px, 7vw, 76px);max-width:15.5ch;}
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-heading{font-size:clamp(36px, 4.6vw, 54px);}
}
@media (max-width:960px){
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-inner--split{grid-template-columns:1fr;}
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-title,
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-heading{max-width:none;}
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band{border-radius:26px;}
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band .dmxr4-page-inner{width:min(1180px, calc(100% - 24px));}
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-title{font-size:clamp(42px, 11vw, 58px);line-height:.96;}
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-heading{font-size:clamp(30px, 8vw, 42px);line-height:1.02;}
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-subtitle,
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-intro,
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-body{font-size:17px;}
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-step-card,
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-info-card,
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-highlight-card,
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-faq-item,
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-hero-panel{border-radius:22px;}
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-proof-strip{grid-template-columns:1fr;}
}


/* Superseded home-signature history removed.
   Canonical home ownership now starts at v1.24.66+ and v1.28+/v1.30 contracts below. */

/* (PREGNORF ✅) v1.24.66 — SSOT solid-heading enforcement + hero stage intensification
   - hard-enforce solid heading color on active home selectors
   - keep current hero image and improve stage only
   - deepen workflow signature band and light-band contrast */
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home{
  --dmxr4-home-ink:#0b1220;
  --dmxr4-home-body:#334155;
  --dmxr4-home-soft:#5b6472;
  --dmxr4-home-card:#ffffff;
  --dmxr4-home-dark:#071426;
  --dmxr4-home-dark-2:#0a1b31;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band:not(.dmxr4-page-band--variant-workflow_band_dark):not(.dmxr4-page-band--variant-studio_cta_band_premium):not(.dmxr4-page-band--variant-cta_dark_premium):not(.dmxr4-page-band--variant-closing_cta_premium) :is(.dmxr4-page-title,.dmxr4-page-heading,.dmxr4-hero-panel h3,.dmxr4-highlight-card h3,.dmxr4-info-card h3,.dmxr4-step-copy h3,.dmxr4-faq-summary,.dmxr4-catalog-card__title,.dmxr4-catalog-card__plan strong){
  color:var(--dmxr4-home-ink) !important;
  -webkit-text-fill-color:var(--dmxr4-home-ink) !important;
  opacity:1 !important;
  text-shadow:none !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band:not(.dmxr4-page-band--variant-workflow_band_dark):not(.dmxr4-page-band--variant-studio_cta_band_premium):not(.dmxr4-page-band--variant-cta_dark_premium):not(.dmxr4-page-band--variant-closing_cta_premium) :is(.dmxr4-page-subtitle,.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-catalog-card__desc,.dmxr4-catalog-card__plan span,.dmxr4-structured-points li,.dmxr4-hero-media__caption){
  color:var(--dmxr4-home-body) !important;
  -webkit-text-fill-color:var(--dmxr4-home-body) !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band:not(.dmxr4-page-band--variant-workflow_band_dark):not(.dmxr4-page-band--variant-studio_cta_band_premium):not(.dmxr4-page-band--variant-cta_dark_premium):not(.dmxr4-page-band--variant-closing_cta_premium) .dmxr4-page-eyebrow,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band:not(.dmxr4-page-band--variant-workflow_band_dark):not(.dmxr4-page-band--variant-studio_cta_band_premium):not(.dmxr4-page-band--variant-cta_dark_premium):not(.dmxr4-page-band--variant-closing_cta_premium) .dmxr4-page-kicker{
  color:#c2285b !important;
  -webkit-text-fill-color:#c2285b !important;
  opacity:1 !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band{position:relative;isolation:isolate;}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--variant-proof_chip_strip,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--variant-outcome_grid_premium,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--variant-transformation_before_after_featured,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--variant-audience_path_cards,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--variant-faq_soft_premium{
  background-image:linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--variant-product_grid_premium{
  background-image:radial-gradient(1200px 460px at 100% 0%,rgba(96,165,250,.16),transparent 56%),radial-gradient(1000px 420px at 0% 100%,rgba(255,45,85,.11),transparent 58%),linear-gradient(180deg,#fbfdff 0%,#eef6ff 100%) !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home :is(.dmxr4-highlight-card,.dmxr4-info-card,.dmxr4-faq-item,.dmxr4-hero-panel){
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 18px 44px rgba(15,23,42,.08) !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-card{
  background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%) !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 18px 52px rgba(15,23,42,.09) !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-product-catalog-card:hover{transform:translateY(-6px);box-shadow:0 28px 72px rgba(15,23,42,.13) !important;}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero{
  background-image:radial-gradient(1100px 420px at -4% 0%,rgba(255,45,85,.13),transparent 58%),radial-gradient(1040px 420px at 104% -4%,rgba(96,165,250,.20),transparent 56%),linear-gradient(180deg,#fff 0%,#f6faff 52%,#fff9fb 100%) !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title{max-width:9.7ch !important;font-size:clamp(58px,7vw,102px) !important;line-height:.9 !important;letter-spacing:-.072em !important;}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-subtitle{max-width:60ch !important;font-size:clamp(18px,1.32vw,21px) !important;line-height:1.62 !important;}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--variant-faq_soft_premium .dmxr4-faq-answer p{color:var(--dmxr4-home-body) !important;-webkit-text-fill-color:var(--dmxr4-home-body) !important;opacity:1 !important;}
@media (max-width: 767px){
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title{font-size:clamp(42px,11.5vw,56px) !important;max-width:9.8ch !important;line-height:.96 !important;}
}



/* (PREGNORF ✅) v1.28.07 — SSOT dark-band text ownership reset
   Keep home dark bands owned by the DS layer and prevent late home-wide typography rules
   from repainting Studio / Workflow bands with light-surface ink. */
/* (PREGNORF ✅) v1.24.74 — active des-sys home ownership cleanup
   - keep home hero calmer
   - make eyebrow text readable
   - make hero wall behave like a cover image inside the frame
   - isolate runtime app sales pages from the marketing lock layer */
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title--fit-tight,
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title--fit-balanced{
  max-width:11.2ch !important;
  font-size:clamp(48px,5.1vw,82px) !important;
  line-height:.92 !important;
  letter-spacing:-.056em !important;
  text-wrap:balance !important;
}
.dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker){
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  gap:8px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(15,23,42,.12) !important;
  background:rgba(255,255,255,.94) !important;
  color:#be185d !important;
  -webkit-text-fill-color:#be185d !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
  font-weight:820 !important;
  text-shadow:none !important;
  opacity:1 !important;
}
@media (max-width: 767px){
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title,
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title--fit-tight,
  .dmxr4-public-core-page--des-sys-2026 .dmxr4-structured-page--home .dmxr4-page-band--hero .dmxr4-page-title--fit-balanced{
    max-width:10.4ch !important;
    font-size:clamp(42px,10.4vw,56px) !important;
    line-height:.94 !important;
  }
}



/* (PREGNORF ✅) v1.29.00 — SSOT finalization pass
   Goal:
   - remove remaining page-owned design authority from pages.css
   - keep Smart Apps CTA/catalog and comparison-featured bands pack-owned
   - keep hero split, list rhythm, and proof-chip responsiveness governed by the pack
*/
.dmxr4-public-core-page .dmxr4-page-list--prominent{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 18px;
  padding-left:18px;
}
.dmxr4-public-core-page .dmxr4-page-list--prominent li{margin:0;}
.dmxr4-public-core-page .dmxr4-page-band--hero .dmxr4-page-actions{margin-top:22px;}
.dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero,
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_product_focus{padding:34px;}
.dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero .dmxr4-page-inner--split{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);
  gap:28px;
  align-items:center;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps :where(.dmxr-proof-chip-grid,.dmxr-proofMeta,.dmxr-chip-set){
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps :where(.dmxr-proof-chip-grid,.dmxr-proofMeta,.dmxr-chip-set) > *{
  width:100%;
  min-width:0;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-comparison_band_featured{
  background:
    radial-gradient(860px 240px at 100% 0%, rgba(255,45,85,.07), transparent 64%),
    linear-gradient(180deg,#fff7f9 0%,#ffffff 100%);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-comparison_band_featured .dmxr4-comparison-grid{align-items:stretch;}
.dmxr4-public-core-page .dmxr4-page-band--variant-comparison_band_featured .dmxr4-info-card:first-child{
  position:relative;
  background:linear-gradient(180deg,#0f172a 0%,#101826 100%);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 26px 58px rgba(15,23,42,.22);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-comparison_band_featured .dmxr4-info-card:first-child::before{
  content:'Recommended';
  position:absolute;
  top:18px;
  right:18px;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-comparison_band_featured .dmxr4-info-card:first-child :where(h3,.dmxr4-page-body,.dmxr4-page-support,.dmxr4-page-meta,.dmxr4-page-kicker,.dmxr4-structured-points li){color:#fff;}
.dmxr4-public-core-page .dmxr4-page-band--variant-comparison_band_featured .dmxr4-info-card:first-child .dmxr4-page-kicker{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-comparison_band_featured .dmxr4-info-card:first-child :where(.dmxr4-btn--primary,.dmxr4-btn--secondary,.dmxr4-btn--ghost),
.dmxr4-public-core-page .dmxr4-page-band--variant-comparison_band_featured .dmxr4-info-card:first-child :where(.dmxr4-btn--primary,.dmxr4-btn--secondary,.dmxr4-btn--ghost) *{
  color:#08111f !important;
  -webkit-text-fill-color:#08111f !important;
  background:#fff;
  border-color:#fff;
  opacity:1;
  visibility:visible;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-comparison_band_featured .dmxr4-structured-points{
  gap:12px;
  margin-top:6px;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-comparison_band_featured .dmxr4-structured-points li{
  position:relative;
  padding-left:18px;
  list-style:none;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-comparison_band_featured .dmxr4-structured-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--dmxr4p-brand);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--dmxr4p-brand) 18%, transparent);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-comparison_band_featured .dmxr4-info-card:first-child .dmxr4-structured-points li::before{
  background:#ff4b7d;
  box-shadow:0 0 0 4px rgba(255,75,125,.18);
}
@media (max-width: 1280px){
  .dmxr4-public-core-page .dmxr4-catalog-page--smart-apps :where(.dmxr-proof-chip-grid,.dmxr-proofMeta,.dmxr-chip-set){grid-template-columns:1fr;}
}
@media (max-width: 1180px){
  .dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works) .dmxr4-page-band--hero .dmxr4-page-inner--split{grid-template-columns:1fr;}
}
@media (max-width: 960px){
  .dmxr4-public-core-page .dmxr4-page-list--prominent{grid-template-columns:1fr;}
}


/* (PREGNORF ✅) v1.29.01 — visibility recovery, how-it-works rhythm, and home polish
   Purpose:
   - fix broken text visibility on the home workflow band and pricing closing CTA
   - make dark CTA surfaces own their card treatment instead of inheriting light cards
   - move how-it-works text spacing/rhythm into the pack layer
   - begin the first world-class home polish pass from the DS layer */
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-studio_cta_band_premium) .dmxr4-cta-surface.dmxr4-component-card.dmxr4-component-card--cta{
  background:linear-gradient(180deg,rgba(7,17,31,.22) 0%,rgba(7,17,31,.12) 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 28px 64px rgba(2,8,22,.28), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--variant-closing_cta_premium .dmxr4-page-inner{
  padding:clamp(30px,4vw,52px);
  gap:clamp(16px,2vw,24px);
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--variant-closing_cta_premium .dmxr4-section-head{
  max-width:min(64ch,100%);
  gap:clamp(14px,1.8vw,20px);
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--variant-closing_cta_premium .dmxr4-page-actions{
  margin-top:clamp(8px,1.2vw,16px);
}
.dmxr4-public-core-page .dmxr4-structured-page--how-it-works .dmxr4-page-band{
  padding-block:clamp(48px,5vw,76px);
}
.dmxr4-public-core-page .dmxr4-structured-page--how-it-works .dmxr4-page-band--hero{
  padding-block:clamp(56px,6vw,90px);
}
.dmxr4-public-core-page .dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-hero_result_first .dmxr4-page-inner--split{
  gap:clamp(28px,3vw,42px);
}
.dmxr4-public-core-page .dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-hero_result_first .dmxr4-section-head{
  max-width:min(64ch,100%);
  gap:clamp(14px,1.8vw,20px);
}
.dmxr4-public-core-page .dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-hero_result_first .dmxr4-proof-strip{
  margin-block:8px 18px;
}

/* (PREGNORF ✅) v1.30.08 — Canonical SSOT hero-media treatment
   Scope:
   - Family 1 structured heroes using `split-premium-scroll`
   - /home, /pricing, /how-it-works, /smart-apps
   Rule:
   - hero media frame, crop, depth, and caption live in DS-owned contract classes.
*/
.dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll{
  --dmxr4-hero-media-shell:linear-gradient(162deg,#0f172a 0%,#13213d 44%,#182a4a 100%);
  --dmxr4-hero-media-border:rgba(203,217,255,.30);
  --dmxr4-hero-media-outline:rgba(255,255,255,.60);
  --dmxr4-hero-media-caption-bg:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%);
  --dmxr4-hero-media-caption-border:rgba(15,23,42,.10);
}
.dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-page-inner--split{
  grid-template-columns:minmax(0,1fr) minmax(360px,.96fr);
  gap:clamp(24px,3vw,42px);
  align-items:center;
}
.dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-hero-media{
  position:relative;
  z-index:0;
  gap:clamp(12px,1.6vw,18px);
}
.dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-hero-media::before{
  content:"";
  position:absolute;
  inset:-16px -14px auto auto;
  width:42%;
  height:30%;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(232,240,255,.36));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 18px 34px rgba(15,23,42,.10);
  transform:rotate(8deg);
  pointer-events:none;
  z-index:0;
}
.dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-hero-media__frame{
  position:relative;
  z-index:1;
  overflow:hidden;
  border-radius:34px;
  border:1px solid var(--dmxr4-hero-media-border);
  background:var(--dmxr4-hero-media-shell);
  box-shadow:0 46px 110px rgba(7,18,38,.24),0 22px 46px rgba(7,18,38,.12),0 0 0 6px var(--dmxr4-hero-media-outline);
  aspect-ratio:1.02 / 1;
  padding:10px;
  transform:translate3d(0,-2px,0);
}
.dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-hero-media__scroll{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.04));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 22px 44px rgba(2,6,23,.34);
  display:block;
  width:100%;
  height:100%;
  padding:0;
}
.dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-hero-media__scroll img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 14%;
  border-radius:16px;
  filter:saturate(1.03) contrast(1.04);
}
.dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-hero-media__glow{
  position:absolute;
  inset:auto -10% -14% auto;
  width:72%;
  height:58%;
  border-radius:999px;
  background:radial-gradient(circle at center,rgba(99,102,241,.40),rgba(99,102,241,0) 72%);
  filter:blur(18px);
  opacity:.78;
  pointer-events:none;
}
.dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-hero-media__badge{
  position:absolute;
  top:18px;
  left:18px;
  z-index:4;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 14px 30px rgba(2,6,23,.30);
}
.dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-hero-media__caption{
  margin:0;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid var(--dmxr4-hero-media-caption-border);
  background:var(--dmxr4-hero-media-caption-bg);
  color:#334155;
  line-height:1.58;
  box-shadow:0 14px 26px rgba(15,23,42,.10);
}
@media (max-width: 1180px){
  .dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-page-inner--split{
    grid-template-columns:1fr;
    align-items:start;
  }
  .dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-hero-media::before{
    width:28%;
    height:22%;
    right:-6px;
    top:-8px;
  }
}
@media (max-width: 767px){
  .dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-hero-media__frame{
    border-radius:24px;
    padding:10px;
    aspect-ratio:1 / 1.02;
    box-shadow:0 24px 52px rgba(8,15,32,.22),0 0 0 4px rgba(255,255,255,.62);
    transform:none;
  }
  .dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-hero-media__scroll{
    border-radius:18px;
  }
  .dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-hero-media__caption{
    padding:10px 12px;
    border-radius:12px;
  }
  .dmxr4-public-core-page :where(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) .dmxr4-page-band--hero-treatment-split-premium-scroll .dmxr4-hero-media::before{
    display:none;
  }
}
.dmxr4-public-core-page .dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-feature_detail_split .dmxr4-feature-split__copy{
  padding:clamp(28px,3vw,40px);
  border-radius:28px;
  gap:clamp(14px,1.8vw,20px);
}
.dmxr4-public-core-page .dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-feature_detail_split .dmxr4-page-actions{
  margin-top:clamp(10px,1.4vw,18px);
}
.dmxr4-public-core-page .dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-faq_soft_premium .dmxr4-faq-summary{
  padding:22px 24px;
  font-size:17px;
}
.dmxr4-public-core-page .dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-faq_soft_premium .dmxr4-faq-answer{
  padding:0 24px 22px;
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-section-head{
  max-width:min(70ch,100%);
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-proof_chip_strip .dmxr4-proof-strip__item{
  min-height:72px;
  padding:18px 18px 16px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  box-shadow:0 14px 36px rgba(15,23,42,.06) !important;
  align-content:start;
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-product_grid_premium .dmxr4-product-catalog-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-product_grid_premium .dmxr4-product-catalog-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,45,85,.14);
  box-shadow:0 28px 60px rgba(15,23,42,.12);
}
@media (max-width: 767px){
  .dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--variant-closing_cta_premium .dmxr4-page-inner,
  .dmxr4-public-core-page .dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-feature_detail_split .dmxr4-feature-split__copy{
    padding:24px;
  }
  .dmxr4-public-core-page .dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-faq_soft_premium .dmxr4-faq-summary{
    padding:20px 20px;
    font-size:16px;
  }
  .dmxr4-public-core-page .dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-faq_soft_premium .dmxr4-faq-answer{
    padding:0 20px 20px;
  }
  .dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-proof_chip_strip .dmxr4-proof-strip__item{
    min-height:64px;
    padding:16px;
  }
}

/* (PREGNORF ✅) v1.29.03 — band background patterns + eyebrow visibility freeze
   Purpose:
   - add governed SVG pattern language to live section/band surfaces
   - keep eyebrow/kicker text readable across light and dark bands
   - move footer-adjacent polish toward a more balanced section rhythm */
:root{
  --dmxr4-svg-pattern-light:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27220%27 height=%27220%27 viewBox=%270 0 220 220%27%3E%3Cg fill=%27none%27%3E%3Cpath d=%27M18 60 C58 20 118 20 158 60%27 stroke=%27%23ff2d55%27 stroke-opacity=%27.12%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M64 202 C104 162 164 162 204 202%27 stroke=%27%234f73ff%27 stroke-opacity=%27.10%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M0 110 H220 M110 0 V220%27 stroke=%27%230f172a%27 stroke-opacity=%27.04%27 stroke-width=%271%27/%3E%3Ccircle cx=%2744%27 cy=%2742%27 r=%272%27 fill=%27%23ff2d55%27 fill-opacity=%27.11%27/%3E%3Ccircle cx=%27178%27 cy=%27176%27 r=%272%27 fill=%27%234f73ff%27 fill-opacity=%27.10%27/%3E%3C/g%3E%3C/svg%3E");
  --dmxr4-svg-pattern-dark:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27240%27 height=%27240%27 viewBox=%270 0 240 240%27%3E%3Cg fill=%27none%27%3E%3Cpath d=%27M20 70 C60 30 120 30 160 70%27 stroke=%27%23ffffff%27 stroke-opacity=%27.08%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M80 220 C120 180 180 180 220 220%27 stroke=%27%23ff2d55%27 stroke-opacity=%27.14%27 stroke-width=%271.2%27/%3E%3Cpath d=%27M0 120 H240 M120 0 V240%27 stroke=%27%23ffffff%27 stroke-opacity=%27.05%27 stroke-width=%271%27/%3E%3Ccircle cx=%2744%27 cy=%2744%27 r=%272.2%27 fill=%27%23ff2d55%27 fill-opacity=%27.18%27/%3E%3Ccircle cx=%27196%27 cy=%27176%27 r=%272.2%27 fill=%27%234f73ff%27 fill-opacity=%27.18%27/%3E%3C/g%3E%3C/svg%3E");
}

.dmxr4-public-core-page .dmxr4-page-band :where(.dmxr4-page-inner,.dmxr4-page-band__inner){
  position:relative;
  z-index:0;
  isolation:isolate;
}
.dmxr4-public-core-page .dmxr4-page-band :where(.dmxr4-page-inner,.dmxr4-page-band__inner)::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  border-radius:inherit;
  background-image:var(--dmxr4-svg-pattern-light);
  background-size:220px 220px;
  background-repeat:repeat;
  background-position:center;
  opacity:.28;
  mix-blend-mode:multiply;
}

.dmxr4-public-core-page .dmxr4-page-band:not([data-dmxr-home-section="workflow"]) :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.publish-band__eyebrow){
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,45,85,.14);
  background:rgba(255,255,255,.86);
  color:#b3124b !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
  box-shadow:0 16px 34px rgba(15,23,42,.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:850;
}


/* (PREGNORF ✅) v1.29.04 — band background pattern polish + eyebrow visibility hardening
   Purpose:
   - move modern SVG pattern language onto the full band background, not only inner surfaces
   - keep eyebrow / kicker text readable and stable across light + dark sections
   - reinforce footer-adjacent bands as first-class governed DS sections */
:root{
  --dmxr4-svg-pattern-band-light:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27280%27 height=%27280%27 viewBox=%270 0 280 280%27%3E%3Cg fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 84 C68 34 140 30 192 76%27 stroke=%27%23ff2d55%27 stroke-opacity=%27.11%27 stroke-width=%271.4%27/%3E%3Cpath d=%27M78 236 C128 188 198 186 252 232%27 stroke=%27%234f73ff%27 stroke-opacity=%27.11%27 stroke-width=%271.4%27/%3E%3Cpath d=%27M0 140 H280 M140 0 V280%27 stroke=%27%230f172a%27 stroke-opacity=%27.035%27 stroke-width=%271%27/%3E%3Cpath d=%27M42 24 L24 42 M256 98 l-16 16 M92 266 l14 -14%27 stroke=%27%23ff2d55%27 stroke-opacity=%27.09%27 stroke-width=%271.2%27/%3E%3Ccircle cx=%2754%27 cy=%2758%27 r=%272.4%27 fill=%27%23ff2d55%27 fill-opacity=%27.12%27/%3E%3Ccircle cx=%27208%27 cy=%27210%27 r=%272.4%27 fill=%27%234f73ff%27 fill-opacity=%27.12%27/%3E%3C/g%3E%3C/svg%3E");
  --dmxr4-svg-pattern-band-dark:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27300%27 height=%27300%27 viewBox=%270 0 300 300%27%3E%3Cg fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M24 92 C78 36 154 34 212 84%27 stroke=%27%23ffffff%27 stroke-opacity=%27.075%27 stroke-width=%271.4%27/%3E%3Cpath d=%27M92 268 C146 218 220 216 276 264%27 stroke=%27%23ff2d55%27 stroke-opacity=%27.14%27 stroke-width=%271.4%27/%3E%3Cpath d=%27M0 150 H300 M150 0 V300%27 stroke=%27%23ffffff%27 stroke-opacity=%27.045%27 stroke-width=%271%27/%3E%3Cpath d=%27M54 32 l-20 20 M270 118 l-18 18 M108 286 l16 -16%27 stroke=%27%234f73ff%27 stroke-opacity=%27.14%27 stroke-width=%271.2%27/%3E%3Ccircle cx=%2762%27 cy=%2766%27 r=%272.5%27 fill=%27%23ff2d55%27 fill-opacity=%27.19%27/%3E%3Ccircle cx=%27222%27 cy=%27226%27 r=%272.5%27 fill=%27%234f73ff%27 fill-opacity=%27.18%27/%3E%3C/g%3E%3C/svg%3E");
}

.dmxr4-public-core-page .dmxr4-page-band{
  overflow:hidden;
  isolation:isolate;
}
.dmxr4-public-core-page .dmxr4-page-band::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    radial-gradient(720px 320px at 0% 0%, rgba(255,45,85,.09), transparent 62%),
    radial-gradient(760px 340px at 100% 0%, rgba(79,115,255,.09), transparent 64%),
    var(--dmxr4-svg-pattern-band-light);
  background-size:auto, auto, 280px 280px;
  background-repeat:no-repeat, no-repeat, repeat;
  background-position:left top, right top, center;
  opacity:.50;
  mix-blend-mode:multiply;
}
.dmxr4-public-core-page .dmxr4-page-band > *{
  position:relative;
  z-index:1;
}

.dmxr4-public-core-page .dmxr4-page-band:not([data-dmxr-home-section="workflow"]) :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.publish-band__eyebrow){
  position:relative;
  z-index:2;
  max-width:max-content;
  min-height:36px;
  white-space:nowrap;
  line-height:1;
  font-size:11px;
  letter-spacing:.13em;
  font-weight:850;
  text-shadow:none;
  opacity:1 !important;
}
.dmxr4-public-core-page .dmxr4-page-band:not([data-dmxr-home-section="workflow"]) :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.publish-band__eyebrow) *{
  color:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
.dmxr4-public-core-page .dmxr4-page-band:not([data-dmxr-home-section="workflow"]) :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.publish-band__eyebrow){
  background:rgba(255,255,255,.92) !important;
  border-color:rgba(255,45,85,.18) !important;
  color:#b3124b !important;
  box-shadow:0 14px 30px rgba(15,23,42,.10) !important;
}

/* (PREGNORF ✅) v1.30.05 — canonical component contracts (buttons/chips/cards)
   One family = one paint owner. Page CSS keeps structure only. */
.dmxr4-public-core-page{
  --dmxr4-contract-btn-primary-bg: linear-gradient(135deg, var(--dmxr4p-brand), var(--dmxr4p-accent));
  --dmxr4-contract-btn-primary-text: #fff;
  --dmxr4-contract-btn-secondary-bg: #fff;
  --dmxr4-contract-btn-secondary-text: var(--dmxr4p-text-strong, #08111f);
  --dmxr4-contract-btn-secondary-border: rgba(15,23,42,.14);
  --dmxr4-contract-chip-bg: rgba(255,255,255,.92);
  --dmxr4-contract-chip-border: rgba(255,45,85,.18);
  --dmxr4-contract-chip-text: #b3124b;
  --dmxr4-contract-card-bg: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  --dmxr4-contract-card-border: rgba(15,23,42,.10);
  --dmxr4-contract-card-title: var(--dmxr4p-text-strong, #08111f);
  --dmxr4-contract-card-body: var(--dmxr4p-support, #334155);
}

.dmxr4-public-core-page .dmxr4-page-band:is(.dmxr4-page-band--cta,.dmxr4-page-band--smartapps-cta,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-studio_cta_band_premium){
  --dmxr4-contract-btn-secondary-bg: rgba(255,255,255,.10);
  --dmxr4-contract-btn-secondary-text: #fff;
  --dmxr4-contract-btn-secondary-border: rgba(255,255,255,.26);
  --dmxr4-contract-chip-bg: rgba(255,255,255,.12);
  --dmxr4-contract-chip-border: rgba(255,255,255,.24);
  --dmxr4-contract-chip-text: #fff;
}

/* Button contract */
.dmxr4-public-core-page :where(.dmxr4-btn,[data-dmxr-lane="btn-primary"],[data-dmxr-lane="btn-secondary"]){
  text-decoration:none !important;
}
.dmxr4-public-core-page :where(.dmxr4-btn--primary,[data-dmxr-lane="btn-primary"]){
  background:var(--dmxr4-contract-btn-primary-bg) !important;
  border-color:transparent !important;
  color:var(--dmxr4-contract-btn-primary-text) !important;
}
.dmxr4-public-core-page :where(.dmxr4-btn--secondary,.dmxr4-btn--ghost,[data-dmxr-lane="btn-secondary"]){
  background:var(--dmxr4-contract-btn-secondary-bg) !important;
  border-color:var(--dmxr4-contract-btn-secondary-border) !important;
  color:var(--dmxr4-contract-btn-secondary-text) !important;
}
.dmxr4-public-core-page :where(.dmxr4-btn--primary,.dmxr4-btn--secondary,.dmxr4-btn--ghost,[data-dmxr-lane="btn-primary"],[data-dmxr-lane="btn-secondary"]):is(:hover,:focus-visible){
  box-shadow:0 12px 28px rgba(15,23,42,.10) !important;
}
.dmxr4-public-core-page :where(.dmxr4-btn--primary,.dmxr4-btn--secondary,.dmxr4-btn--ghost,[data-dmxr-lane="btn-primary"],[data-dmxr-lane="btn-secondary"]) :where(.dmxr4-btn__label,span,strong,svg){
  color:currentColor !important;
  fill:currentColor !important;
}

/* Chip contract */
.dmxr4-public-core-page :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.dmxr4-proof-strip__item,.dmxr4-trust-pill,[data-dmxr-lane="eyebrow"]){
  background:var(--dmxr4-contract-chip-bg) !important;
  border-color:var(--dmxr4-contract-chip-border) !important;
  color:var(--dmxr4-contract-chip-text) !important;
}
.dmxr4-public-core-page :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.dmxr4-proof-strip__item,.dmxr4-trust-pill,[data-dmxr-lane="eyebrow"]) *{
  color:currentColor !important;
}

/* Card contract */
.dmxr4-public-core-page :where(.dmxr4-info-card,.dmxr4-step-card,.dmxr4-faq-item,.dmxr4-catalog-card,.dmxr4-product-card,.dmxr4-hero-panel,[data-dmxr-lane="card-title"],[data-dmxr-lane="card-body"]){
  background:var(--dmxr4-contract-card-bg) !important;
  border-color:var(--dmxr4-contract-card-border) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
}
.dmxr4-public-core-page :where(.dmxr4-info-card h3,.dmxr4-step-copy h3,.dmxr4-faq-summary,.dmxr4-catalog-card__title,.dmxr4-product-card__title,.dmxr4-hero-panel h3,[data-dmxr-lane="card-title"]){
  color:var(--dmxr4-contract-card-title) !important;
}
.dmxr4-public-core-page :where(.dmxr4-info-card p,.dmxr4-step-copy p,.dmxr4-faq-answer .dmxr4-page-body,.dmxr4-catalog-card__desc,.dmxr4-product-card__desc,.dmxr4-product-card__support,.dmxr4-product-card__plan-note,[data-dmxr-lane="card-body"]){
  color:var(--dmxr4-contract-card-body) !important;
}

/* (PREGNORF ✅) v1.30.09 — Sprint 2 component polish matrix (strict SSOT)
   Canonical recipe families are defined once, then consumed only by explicit mapped lanes. */
.dmxr4-public-core-page{
  --dmxr4-recipe-btn-primary-bg: linear-gradient(135deg, #ff2d55 0%, #7c3aed 100%);
  --dmxr4-recipe-btn-primary-text: #fff;
  --dmxr4-recipe-btn-secondary-bg: #ffffff;
  --dmxr4-recipe-btn-secondary-border: rgba(15,23,42,.16);
  --dmxr4-recipe-btn-secondary-text: #0f172a;
  --dmxr4-recipe-btn-dark-secondary-bg: rgba(255,255,255,.10);
  --dmxr4-recipe-btn-dark-secondary-border: rgba(255,255,255,.34);
  --dmxr4-recipe-btn-dark-secondary-text: #f8fbff;
  --dmxr4-recipe-card-editorial-bg: linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);
  --dmxr4-recipe-card-editorial-border: rgba(15,23,42,.10);
  --dmxr4-recipe-card-premium-bg: linear-gradient(155deg,#ffffff 0%,#f6f8ff 50%,#f5fbff 100%);
  --dmxr4-recipe-card-premium-border: rgba(79,70,229,.20);
  --dmxr4-recipe-card-dark-bg: linear-gradient(160deg, rgba(15,23,42,.82), rgba(23,37,64,.88));
  --dmxr4-recipe-card-dark-border: rgba(255,255,255,.22);
  --dmxr4-recipe-card-featured-bg: linear-gradient(150deg,#ffffff 0%,#eef4ff 100%);
  --dmxr4-recipe-card-featured-border: rgba(56,97,251,.24);
  --dmxr4-recipe-chip-light-bg: rgba(255,255,255,.95);
  --dmxr4-recipe-chip-light-border: rgba(15,23,42,.14);
  --dmxr4-recipe-chip-light-text: #243347;
  --dmxr4-recipe-chip-dark-bg: rgba(255,255,255,.12);
  --dmxr4-recipe-chip-dark-border: rgba(255,255,255,.28);
  --dmxr4-recipe-chip-dark-text: #f8fbff;
  --dmxr4-recipe-chip-accent-bg: rgba(255,45,85,.10);
  --dmxr4-recipe-chip-accent-border: rgba(255,45,85,.26);
  --dmxr4-recipe-chip-accent-text: #b3124b;
  --dmxr4-recipe-faq-standard-bg: linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);
  --dmxr4-recipe-faq-standard-border: rgba(15,23,42,.10);
  --dmxr4-recipe-faq-premium-bg: linear-gradient(145deg,#ffffff 0%,#f1f6ff 100%);
  --dmxr4-recipe-faq-premium-border: rgba(79,70,229,.22);
}

/* Buttons — mapped routes/lanes only */
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :is(.dmxr4-page-actions,.dmxr4-actions-row,.dmxr4-structured-card__actions) :where(.dmxr4-btn--primary,[data-dmxr-lane="btn-primary"]){
  background:var(--dmxr4-recipe-btn-primary-bg) !important;
  color:var(--dmxr4-recipe-btn-primary-text) !important;
  border-color:transparent !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :is(.dmxr4-page-actions,.dmxr4-actions-row,.dmxr4-structured-card__actions) :where(.dmxr4-btn--secondary,.dmxr4-btn--ghost,[data-dmxr-lane="btn-secondary"]){
  background:var(--dmxr4-recipe-btn-secondary-bg) !important;
  color:var(--dmxr4-recipe-btn-secondary-text) !important;
  border-color:var(--dmxr4-recipe-btn-secondary-border) !important;
}
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) :is(.dmxr4-page-actions,.dmxr4-actions-row,.dmxr4-structured-card__actions) :where(.dmxr4-btn--secondary,.dmxr4-btn--ghost,[data-dmxr-lane="btn-secondary"]){
  background:var(--dmxr4-recipe-btn-dark-secondary-bg) !important;
  color:var(--dmxr4-recipe-btn-dark-secondary-text) !important;
  border-color:var(--dmxr4-recipe-btn-dark-secondary-border) !important;
}

/* Cards — editorial / premium / dark / featured */
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--how-it-works,.dmxr4-structured-page--pricing) :where(.dmxr4-info-card,.dmxr4-step-card,.dmxr4-faq-item,.dmxr4-hero-panel){
  background:var(--dmxr4-recipe-card-editorial-bg) !important;
  border-color:var(--dmxr4-recipe-card-editorial-border) !important;
}
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--pricing-matrix) :where(.dmxr4-info-card,.dmxr4-step-card,.dmxr4-faq-item,.dmxr4-credit-matrix-intlbar){
  background:var(--dmxr4-recipe-card-premium-bg) !important;
  border-color:var(--dmxr4-recipe-card-premium-border) !important;
}
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) :where(.dmxr4-info-card,.dmxr4-step-card,.dmxr4-faq-item,.dmxr4-component-card--cta){
  background:var(--dmxr4-recipe-card-dark-bg) !important;
  border-color:var(--dmxr4-recipe-card-dark-border) !important;
}
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-comparison_band_featured,.dmxr4-page-band--variant-featured_apps_grid,.dmxr4-page-band--variant-outcome_grid_premium) :where(.dmxr4-info-card,.dmxr4-catalog-card,.dmxr4-product-catalog-card){
  background:var(--dmxr4-recipe-card-featured-bg) !important;
  border-color:var(--dmxr4-recipe-card-featured-border) !important;
}

/* Chips / pills / eyebrows — light / dark / accent */
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :where(.dmxr4-proof-strip__item,.dmxr4-trust-pill,[data-dmxr-lane="eyebrow"]){
  background:var(--dmxr4-recipe-chip-light-bg) !important;
  border-color:var(--dmxr4-recipe-chip-light-border) !important;
  color:var(--dmxr4-recipe-chip-light-text) !important;
}
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.dmxr4-proof-strip__item,.dmxr4-trust-pill){
  background:var(--dmxr4-recipe-chip-dark-bg) !important;
  border-color:var(--dmxr4-recipe-chip-dark-border) !important;
  color:var(--dmxr4-recipe-chip-dark-text) !important;
}
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-proof_chip_strip,.dmxr4-page-band--variant-comparison_band_featured) :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker){
  background:var(--dmxr4-recipe-chip-accent-bg) !important;
  border-color:var(--dmxr4-recipe-chip-accent-border) !important;
  color:var(--dmxr4-recipe-chip-accent-text) !important;
}

/* FAQ rows — standard / premium */
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--how-it-works) .dmxr4-page-band--variant-faq_clean :where(.dmxr4-faq-item,.dmxr4-component-card--faq){
  background:var(--dmxr4-recipe-faq-standard-bg) !important;
  border-color:var(--dmxr4-recipe-faq-standard-border) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.08) !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--how-it-works,.dmxr4-structured-page--pricing) .dmxr4-page-band--variant-faq_soft_premium :where(.dmxr4-faq-item,.dmxr4-component-card--faq){
  background:var(--dmxr4-recipe-faq-premium-bg) !important;
  border-color:var(--dmxr4-recipe-faq-premium-border) !important;
  box-shadow:0 16px 34px rgba(37,99,235,.14) !important;
}



/* (PREGNORF ✅) v1.30.10 — Sprint 3 interaction state matrix (strict lane scope)
   State authority is opt-in by mapped route+lane selectors only. */
.dmxr4-public-core-page{
  --dmxr4-state-focus-ring: 0 0 0 3px rgba(56,97,251,.26);
  --dmxr4-state-success-bg: linear-gradient(180deg, #f3fbf7 0%, #ecfdf5 100%);
  --dmxr4-state-success-border: rgba(22,163,74,.26);
  --dmxr4-state-success-text: #166534;
  --dmxr4-state-warning-bg: linear-gradient(180deg, #fffaf0 0%, #fff7ed 100%);
  --dmxr4-state-warning-border: rgba(245,158,11,.28);
  --dmxr4-state-warning-text: #92400e;
  --dmxr4-state-error-bg: linear-gradient(180deg, #fff5f5 0%, #fef2f2 100%);
  --dmxr4-state-error-border: rgba(239,68,68,.30);
  --dmxr4-state-error-text: #991b1b;
  --dmxr4-state-help-bg: linear-gradient(180deg, #f5f8ff 0%, #eff6ff 100%);
  --dmxr4-state-help-border: rgba(59,130,246,.24);
  --dmxr4-state-help-text: #1d4ed8;
}

/* Buttons: primary / secondary / dark-secondary states on mapped action lanes */
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :is(.dmxr4-page-actions,.dmxr4-actions-row,.dmxr4-structured-card__actions) :where(.dmxr4-btn--primary,.dmxr4-btn--secondary,.dmxr4-btn--ghost,[data-dmxr-lane="btn-primary"],[data-dmxr-lane="btn-secondary"]){
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, opacity .18s ease;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :is(.dmxr4-page-actions,.dmxr4-actions-row,.dmxr4-structured-card__actions) :where(.dmxr4-btn--primary,[data-dmxr-lane="btn-primary"]):hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(225,29,72,.28) !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :is(.dmxr4-page-actions,.dmxr4-actions-row,.dmxr4-structured-card__actions) :where(.dmxr4-btn--secondary,.dmxr4-btn--ghost,[data-dmxr-lane="btn-secondary"]):hover{
  transform:translateY(-1px);
  border-color:rgba(56,97,251,.34) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.12) !important;
}
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) :is(.dmxr4-page-actions,.dmxr4-actions-row,.dmxr4-structured-card__actions) :where(.dmxr4-btn--secondary,.dmxr4-btn--ghost,[data-dmxr-lane="btn-secondary"]):hover{
  border-color:rgba(255,255,255,.48) !important;
  background:rgba(255,255,255,.18) !important;
  box-shadow:0 16px 34px rgba(2,8,22,.28) !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :is(.dmxr4-page-actions,.dmxr4-actions-row,.dmxr4-structured-card__actions) :where(.dmxr4-btn--primary,.dmxr4-btn--secondary,.dmxr4-btn--ghost,[data-dmxr-lane="btn-primary"],[data-dmxr-lane="btn-secondary"]):focus-visible{
  outline:0;
  box-shadow:var(--dmxr4-state-focus-ring), 0 14px 30px rgba(15,23,42,.14) !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :is(.dmxr4-page-actions,.dmxr4-actions-row,.dmxr4-structured-card__actions) :where(.dmxr4-btn--primary,.dmxr4-btn--secondary,.dmxr4-btn--ghost,[data-dmxr-lane="btn-primary"],[data-dmxr-lane="btn-secondary"]):active{
  transform:translateY(0);
  box-shadow:0 7px 18px rgba(15,23,42,.14) !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :is(.dmxr4-page-actions,.dmxr4-actions-row,.dmxr4-structured-card__actions) :where(.dmxr4-btn--primary,.dmxr4-btn--secondary,.dmxr4-btn--ghost,[data-dmxr-lane="btn-primary"],[data-dmxr-lane="btn-secondary"]):is(:disabled,[aria-disabled="true"],.is-disabled){
  opacity:.54;
  filter:saturate(.72);
  cursor:not-allowed;
  box-shadow:none !important;
  transform:none;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :is(.dmxr4-page-actions,.dmxr4-actions-row,.dmxr4-structured-card__actions) :where(.dmxr4-btn--primary,.dmxr4-btn--secondary,.dmxr4-btn--ghost,[data-dmxr-lane="btn-primary"],[data-dmxr-lane="btn-secondary"]):is(.is-loading,[aria-busy="true"]){
  position:relative;
  cursor:progress;
  opacity:.84;
}

/* Cards: editorial / premium / dark / featured state lanes only */
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--how-it-works,.dmxr4-structured-page--pricing,.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--variant-comparison_band_featured,.dmxr4-page-band--variant-featured_apps_grid,.dmxr4-page-band--variant-outcome_grid_premium) :where(.dmxr4-info-card,.dmxr4-step-card,.dmxr4-faq-item,.dmxr4-catalog-card,.dmxr4-product-catalog-card,.dmxr4-credit-matrix-intlbar,.dmxr4-component-card--cta){
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--variant-comparison_band_featured,.dmxr4-page-band--variant-featured_apps_grid,.dmxr4-page-band--variant-outcome_grid_premium) :where(.dmxr4-info-card,.dmxr4-faq-item,.dmxr4-catalog-card,.dmxr4-product-catalog-card,.dmxr4-credit-matrix-intlbar):where(:hover,:focus-within){
  transform:translateY(-3px);
  box-shadow:0 22px 46px rgba(15,23,42,.14) !important;
}
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) :where(.dmxr4-info-card,.dmxr4-step-card,.dmxr4-faq-item,.dmxr4-component-card--cta):where(:hover,:focus-within){
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.32) !important;
  box-shadow:0 26px 54px rgba(2,8,22,.42) !important;
}
.dmxr4-public-core-page :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--variant-comparison_band_featured,.dmxr4-page-band--variant-featured_apps_grid,.dmxr4-page-band--variant-outcome_grid_premium) :where(.dmxr4-info-card,.dmxr4-faq-item,.dmxr4-catalog-card,.dmxr4-product-catalog-card,.dmxr4-credit-matrix-intlbar):active{
  transform:translateY(-1px) scale(.998);
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--how-it-works,.dmxr4-structured-page--pricing,.dmxr4-catalog-page--smart-apps) :where(.dmxr4-info-card,.dmxr4-step-card,.dmxr4-faq-item,.dmxr4-catalog-card,.dmxr4-product-catalog-card,.dmxr4-credit-matrix-intlbar):is([aria-disabled="true"],.is-disabled){
  opacity:.64;
  box-shadow:none !important;
  transform:none;
}

/* Chips/pills/toolbar filters states */
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :where(.dmxr4-proof-strip__item,.dmxr4-trust-pill,[data-dmxr-lane="eyebrow"]){
  transition:border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"] .dmxr4-filter-chip[data-dmxr-lane="toolbar-filter-chip"]:hover{
  box-shadow:0 10px 22px rgba(56,97,251,.14);
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"] .dmxr4-filter-chip[data-dmxr-lane="toolbar-filter-chip"]:focus-visible{
  box-shadow:var(--dmxr4-state-focus-ring), 0 0 0 1px color-mix(in srgb, var(--dmxr4-toolbar-chip-active-border) 70%, #ffffff);
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"] .dmxr4-filter-chip[data-dmxr-lane="toolbar-filter-chip"]:is(:disabled,[aria-disabled="true"],.is-disabled){
  opacity:.52;
  cursor:not-allowed;
  box-shadow:none;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"] .dmxr4-filter-chip[data-dmxr-lane="toolbar-filter-chip"].is-active{
  box-shadow:0 12px 24px rgba(56,97,251,.18);
}

/* Empty / success / warning / error / help surfaces using existing public selectors */
.dmxr4-public-core-page .dmxr4-smartapps-empty{
  border:1px solid var(--dmxr4-state-help-border);
  background:var(--dmxr4-state-help-bg);
  box-shadow:0 16px 34px rgba(37,99,235,.10);
}
.dmxr4-public-core-page .dmxr4-smartapps-empty :where(.dmxr4-page-heading,.dmxr4-page-intro){
  color:var(--dmxr4-state-help-text) !important;
  -webkit-text-fill-color:currentColor !important;
}
.dmxr4-public-core-page .dmxr4-page-notice{
  border-color:var(--dmxr4-state-warning-border);
  background:var(--dmxr4-state-warning-bg);
  color:var(--dmxr4-state-warning-text);
}
.dmxr4-public-core-page .dmxr4-page-notice[data-tone="error"],
.dmxr4-public-core-page .dmxr4-page-notice.is-error{
  border-color:var(--dmxr4-state-error-border);
  background:var(--dmxr4-state-error-bg);
  color:var(--dmxr4-state-error-text);
}
.dmxr4-public-core-page .dmxr4-page-notice[data-tone="success"],
.dmxr4-public-core-page .dmxr4-page-notice.is-success,
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__control--owned.is-success .dmxr4-pricing-currency-select{
  border-color:var(--dmxr4-state-success-border);
  background:var(--dmxr4-state-success-bg);
  color:var(--dmxr4-state-success-text) !important;
  -webkit-text-fill-color:currentColor !important;
}
.dmxr4-public-core-page .dmxr4-page-notice[data-tone="help"],
.dmxr4-public-core-page .dmxr4-page-notice.is-help,
.dmxr4-public-core-page .dmxr4-credit-matrix-intlbar__note{
  border-color:var(--dmxr4-state-help-border);
  color:var(--dmxr4-state-help-text) !important;
}

/* ==========================================================================
   Canonical zone: variant contract
   ========================================================================== */
/* (PREGNORF ✅) v1.30.06 — public variant paint contracts
   Owner: sections.css (paint only). pages.css keeps structure/rhythm only. */
.dmxr4-public-core-page .dmxr4-page-band:is(
  .dmxr4-page-band--variant-hero_premium_split,
  .dmxr4-page-band--variant-hero_result_first,
  .dmxr4-page-band--variant-hero_pricing_split,
  .dmxr4-page-band--variant-hero_product_focus,
  .dmxr4-page-band--variant-featured_apps_grid,
  .dmxr4-page-band--variant-value_prop_trio,
  .dmxr4-page-band--variant-audience_split,
  .dmxr4-page-band--variant-outcome_grid,
  .dmxr4-page-band--variant-comparison_band_featured,
  .dmxr4-page-band--variant-faq_clean,
  .dmxr4-page-band--variant-steps_featured_cards,
  .dmxr4-page-band--variant-trust_logo_strip,
  .dmxr4-page-band--variant-use_case_grid,
  .dmxr4-page-band--variant-whats_included_band,
  .dmxr4-page-band--variant-before_after_transformation,
  .dmxr4-page-band--variant-objection_handling_band,
  .dmxr4-page-band--variant-feature_detail_split
){
  --dmxr4-contract-card-bg: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  --dmxr4-contract-card-border: rgba(15,23,42,.10);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_premium_split{
  background:radial-gradient(900px 300px at 95% 0%, rgba(255,45,85,.12), transparent 62%),radial-gradient(760px 260px at 0% 0%, rgba(59,130,246,.10), transparent 60%),linear-gradient(180deg,#f8fbff 0%,#ffffff 100%) !important;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_result_first{
  background:radial-gradient(860px 320px at 100% 0%, rgba(59,130,246,.10), transparent 62%),linear-gradient(180deg,#f7fbff 0%,#ffffff 100%) !important;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_pricing_split{
  background:radial-gradient(960px 340px at 100% 0%, rgba(255,45,85,.14), transparent 64%),linear-gradient(180deg,#fff7f9 0%,#ffffff 100%) !important;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_product_focus{
  background:radial-gradient(920px 360px at 100% 0%, rgba(255,45,85,.16), transparent 64%),radial-gradient(720px 280px at 0% 0%, rgba(59,130,246,.14), transparent 58%),var(--dmxr4p-ink-band) !important;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_product_focus{
  --dmxr4-contract-chip-bg: rgba(255,255,255,.10);
  --dmxr4-contract-chip-border: rgba(255,255,255,.16);
  --dmxr4-contract-chip-text: #fff;
  --dmxr4-contract-card-bg: linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.04) 100%);
  --dmxr4-contract-card-border: rgba(255,255,255,.14);
}
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_product_focus :where(.dmxr4-page-title,.dmxr4-page-subtitle,.dmxr4-page-support,.dmxr4-page-meta,.dmxr4-page-heading,.dmxr4-page-intro){color:#fff !important;}
.dmxr4-public-core-page .dmxr4-page-band--variant-hero_product_focus .dmxr4-btn--secondary{
  background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.18) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-featured_apps_grid,
.dmxr4-public-core-page .dmxr4-page-band--variant-value_prop_trio,
.dmxr4-public-core-page .dmxr4-page-band--variant-use_case_grid{background:var(--dmxr4p-soft-band) !important;}
.dmxr4-public-core-page .dmxr4-page-band--variant-outcome_grid{background:var(--dmxr4p-sky-band) !important;}
.dmxr4-public-core-page .dmxr4-page-band--variant-audience_split{background:var(--dmxr4p-rose-band) !important;}
.dmxr4-public-core-page .dmxr4-page-band--variant-whats_included_band{background:linear-gradient(180deg,#fff8fb 0%,#ffffff 100%) !important;}
.dmxr4-public-core-page .dmxr4-page-band--variant-faq_clean{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;}
.dmxr4-public-core-page .dmxr4-page-band--variant-trust_logo_strip{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;}
.dmxr4-public-core-page .dmxr4-page-band--variant-objection_handling_band,
.dmxr4-public-core-page .dmxr4-page-band--variant-feature_detail_split{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%) !important;}
.dmxr4-public-core-page .dmxr4-page-band--variant-before_after_transformation{
  background:radial-gradient(820px 240px at 100% 0%, rgba(255,45,85,.06), transparent 64%),linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-before_after_transformation .dmxr4-info-card:first-child{background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%) !important;border-style:dashed;}
.dmxr4-public-core-page .dmxr4-page-band--variant-before_after_transformation .dmxr4-info-card:last-child{
  position:relative;background:linear-gradient(180deg,#0f172a 0%,#111827 100%) !important;border-color:rgba(255,255,255,.08) !important;box-shadow:0 26px 58px rgba(15,23,42,.22) !important;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-before_after_transformation .dmxr4-info-card:last-child::before{
  content:'After';position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
}
.dmxr4-public-core-page .dmxr4-page-band--variant-before_after_transformation .dmxr4-info-card:last-child :where(h3,.dmxr4-page-body,.dmxr4-page-support,.dmxr4-page-meta,.dmxr4-page-kicker,.dmxr4-structured-points li){color:#fff !important;}
.dmxr4-public-core-page .dmxr4-page-band--variant-before_after_transformation .dmxr4-info-card:last-child .dmxr4-btn--primary,
.dmxr4-public-core-page .dmxr4-page-band--variant-before_after_transformation .dmxr4-info-card:last-child .dmxr4-btn--secondary,
.dmxr4-public-core-page .dmxr4-page-band--variant-before_after_transformation .dmxr4-info-card:last-child .dmxr4-btn--ghost{
  background:#fff !important;color:#08111f !important;-webkit-text-fill-color:#08111f !important;border-color:#fff !important;
}

/* Sweep B migration — final slot paint moved from dmxr4-pages.css */
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps,
.dmxr4-public-core-page .dmxr4-structured-page--smartapps,
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps{
  --dmxr-card-title:var(--dmxr4p-text-strong,#08111f);
  --dmxr-card-body:var(--dmxr4p-muted,#475569);
  --dmxr-card-meta:var(--dmxr4p-muted-2,#64748b);
  --dmxr-card-foot:var(--dmxr4p-text-strong,#08111f);
  --dmxr-hero-body:color-mix(in srgb,var(--dmxr4p-text-strong,#08111f) 78%, var(--dmxr4p-muted,#475569));
  --dmxr-section-intro:color-mix(in srgb,var(--dmxr4p-text-strong,#08111f) 72%, var(--dmxr4p-muted,#475569));
  --dmxr-band-title:#ffffff;
  --dmxr-band-body:rgba(255,255,255,.92);
  --dmxr-slot-card-body-size:clamp(15px,1.05vw,16px);
  --dmxr-slot-card-meta-size:14px;
  --dmxr-slot-card-foot-size:14px;
  --dmxr-slot-hero-body-size:clamp(17px,1.35vw,19px);
  --dmxr-slot-section-intro-size:clamp(16px,1.15vw,18px);
}

body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--hero .dmxr4-page-intro,
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--hero .dmxr4-page-subtitle,
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--hero .dmxr4-page-body,
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--hero .dmxr4-page-support,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--hero .dmxr4-page-intro,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--hero .dmxr4-page-subtitle,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--hero .dmxr4-page-body,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--hero .dmxr4-page-support{
  color:var(--dmxr-hero-body);
  -webkit-text-fill-color:currentColor;
  font-size:var(--dmxr-slot-hero-body-size);
  font-weight:540;
  line-height:1.62;
  opacity:1;
}

body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-section-head .dmxr4-page-intro,
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-section-head .dmxr4-page-support,
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-smartapps-section-copy .dmxr4-page-intro,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-section-head .dmxr4-page-intro,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-section-head .dmxr4-page-support,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-smartapps-section-copy .dmxr4-page-intro{
  color:var(--dmxr-section-intro);
  -webkit-text-fill-color:currentColor;
  font-size:var(--dmxr-slot-section-intro-size);
  font-weight:520;
  line-height:1.6;
  opacity:1;
}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__title,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__title{color:var(--dmxr-card-title);}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__desc,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__desc{color:var(--dmxr-card-body);-webkit-text-fill-color:currentColor;font-size:var(--dmxr-slot-card-body-size);font-weight:500;line-height:1.64;opacity:1;}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__plan strong,
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__plan span,
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__support,
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__lane,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__plan strong,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__plan span,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__support,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__lane{color:var(--dmxr-card-meta);-webkit-text-fill-color:currentColor;font-size:var(--dmxr-slot-card-meta-size);font-weight:540;line-height:1.4;opacity:1;}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__plan strong,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__plan strong{color:var(--dmxr-card-foot);font-weight:780;}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__foot,
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__lane,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__foot,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__lane{color:var(--dmxr-card-foot);-webkit-text-fill-color:currentColor;font-size:var(--dmxr-slot-card-foot-size);line-height:1.4;opacity:1;}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--smartapps-cta :where(.dmxr4-page-heading,.dmxr4-page-title),
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--smartapps-cta :where(.dmxr4-page-heading,.dmxr4-page-title){color:var(--dmxr-band-title);}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--smartapps-cta :where(.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-page-meta,.dmxr4-page-support,.dmxr4-page-supportstack),
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--smartapps-cta :where(.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-page-meta,.dmxr4-page-support,.dmxr4-page-supportstack){color:var(--dmxr-band-body);font-size:clamp(15px,1vw,16px);line-height:1.6;font-weight:520;opacity:1;}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__ribbon,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card__ribbon{color:#f8fbff !important;-webkit-text-fill-color:currentColor !important;text-shadow:0 1px 1px rgba(2,6,23,.34);}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card:hover .dmxr4-catalog-card__ribbon,
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card:focus-visible .dmxr4-catalog-card__ribbon,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card:hover .dmxr4-catalog-card__ribbon,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-catalog-card:focus-visible .dmxr4-catalog-card__ribbon{color:#ffffff !important;}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--smartapps-cta,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--smartapps-cta{margin-top:clamp(18px,2.8vw,34px);}
body.dmxr4-managed-marketing-route .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--smartapps-cta .dmxr4-smartapps-cta,
body.dmxr4-site-shell-page .dmxr4-public-core-page .dmxr4-page-shell--smartapps .dmxr4-page-band--smartapps-cta .dmxr4-smartapps-cta{padding-top:clamp(24px,3vw,34px) !important;}
/* ==========================================================================
   Canonical zone: variant contract
   ========================================================================== */
/* Variant contract extension (band polish matrix foundation). */
/* (PREGNORF ✅) v1.30.08 — Sprint 1 scope correction
   Keep the six recipe contracts, but consume them only on explicitly mapped bands. */

/* Explicit recipe mappings (opt-in only):
   - light_editorial: how-it-works feature detail + FAQ lanes.
   - light_premium: how-it-works hero lane.
   - dark_premium: pricing closing CTA + how-it-works dark workflow lane.
   - accent_cta: pricing/how-it-works generic CTA lane when present.
   - pricing_light: pricing hero/catalog/matrix flow lanes.
   - comparison_featured: smart-apps comparison featured lane only. */

/* Recipe: light_editorial */
.dmxr4-public-core-page .dmxr4-structured-page--how-it-works :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-faq_soft_premium){
  --dmxr4-band-bg: linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  --dmxr4-band-overlay: linear-gradient(140deg, rgba(59,130,246,.06), transparent 62%);
  --dmxr4-band-heading: #0b1324;
  --dmxr4-band-body: #42556f;
  --dmxr4-band-support: #64748b;
  --dmxr4-band-eyebrow-bg: rgba(255,255,255,.92);
  --dmxr4-band-eyebrow-border: rgba(255,45,85,.18);
  --dmxr4-band-eyebrow-ink: #b3124b;
  --dmxr4-band-card-bg: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  --dmxr4-band-card-border: rgba(15,23,42,.10);
  --dmxr4-band-card-shadow: 0 14px 34px rgba(15,23,42,.08);
  --dmxr4-band-btn-primary-bg: linear-gradient(135deg, var(--dmxr4p-brand), var(--dmxr4p-accent));
  --dmxr4-band-btn-primary-ink: #ffffff;
  --dmxr4-band-btn-secondary-bg: #ffffff;
  --dmxr4-band-btn-secondary-border: rgba(15,23,42,.14);
  --dmxr4-band-btn-secondary-ink: #08111f;
}

/* Recipe: light_premium */
.dmxr4-public-core-page .dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-hero_result_first{
  --dmxr4-band-bg: radial-gradient(920px 260px at 100% 0%, rgba(255,45,85,.10), transparent 62%), linear-gradient(180deg,#fbfdff 0%,#f3f8ff 100%);
  --dmxr4-band-overlay: linear-gradient(135deg, rgba(255,255,255,.18), rgba(147,197,253,.06) 42%, transparent 84%);
  --dmxr4-band-heading: #0b1324;
  --dmxr4-band-body: #42556f;
  --dmxr4-band-support: #64748b;
  --dmxr4-band-eyebrow-bg: rgba(255,255,255,.92);
  --dmxr4-band-eyebrow-border: rgba(255,45,85,.18);
  --dmxr4-band-eyebrow-ink: #b3124b;
  --dmxr4-band-card-bg: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  --dmxr4-band-card-border: rgba(15,23,42,.10);
  --dmxr4-band-card-shadow: 0 14px 34px rgba(15,23,42,.08);
  --dmxr4-band-btn-primary-bg: linear-gradient(135deg, var(--dmxr4p-brand), var(--dmxr4p-accent));
  --dmxr4-band-btn-primary-ink: #ffffff;
  --dmxr4-band-btn-secondary-bg: #ffffff;
  --dmxr4-band-btn-secondary-border: rgba(15,23,42,.14);
  --dmxr4-band-btn-secondary-ink: #08111f;
}

/* Recipe: dark_premium */
.dmxr4-public-core-page :is(.dmxr4-structured-page--pricing .dmxr4-page-band--variant-closing_cta_premium,.dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-workflow_band_dark){
  --dmxr4-band-bg: radial-gradient(820px 360px at 0% 0%, rgba(255,45,85,.24), transparent 62%), radial-gradient(860px 360px at 100% 0%, rgba(59,130,246,.20), transparent 60%), linear-gradient(180deg,#071325 0%,#0b1a32 100%);
  --dmxr4-band-overlay: linear-gradient(135deg, rgba(255,255,255,.08), transparent 58%);
  --dmxr4-band-heading: #f7fbff;
  --dmxr4-band-body: rgba(247,251,255,.90);
  --dmxr4-band-support: rgba(247,251,255,.78);
  --dmxr4-band-eyebrow-bg: rgba(255,255,255,.12);
  --dmxr4-band-eyebrow-border: rgba(255,255,255,.22);
  --dmxr4-band-eyebrow-ink: #ffdbe7;
  --dmxr4-band-card-bg: linear-gradient(180deg,rgba(10,22,40,.90) 0%,rgba(9,19,36,.84) 100%);
  --dmxr4-band-card-border: rgba(255,255,255,.16);
  --dmxr4-band-card-shadow: 0 22px 46px rgba(0,0,0,.22);
  --dmxr4-band-btn-primary-bg: linear-gradient(135deg,#ff4b7d 0%,#7c5cff 100%);
  --dmxr4-band-btn-primary-ink: #ffffff;
  --dmxr4-band-btn-secondary-bg: rgba(255,255,255,.10);
  --dmxr4-band-btn-secondary-border: rgba(255,255,255,.24);
  --dmxr4-band-btn-secondary-ink: #f7fbff;
}

/* Recipe: accent_cta */
.dmxr4-public-core-page :is(.dmxr4-structured-page--pricing .dmxr4-page-band--cta,.dmxr4-structured-page--how-it-works .dmxr4-page-band--cta){
  --dmxr4-band-bg: radial-gradient(820px 340px at 8% 0%, rgba(255,75,125,.28), transparent 62%), linear-gradient(180deg,#111827 0%,#0f172a 100%);
  --dmxr4-band-overlay: linear-gradient(125deg, rgba(255,255,255,.10), transparent 56%);
  --dmxr4-band-heading: #ffffff;
  --dmxr4-band-body: rgba(255,255,255,.92);
  --dmxr4-band-support: rgba(255,255,255,.78);
  --dmxr4-band-eyebrow-bg: rgba(255,255,255,.12);
  --dmxr4-band-eyebrow-border: rgba(255,255,255,.26);
  --dmxr4-band-eyebrow-ink: #ffe3ee;
  --dmxr4-band-card-bg: linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.08) 100%);
  --dmxr4-band-card-border: rgba(255,255,255,.20);
  --dmxr4-band-card-shadow: 0 22px 46px rgba(0,0,0,.22);
  --dmxr4-band-btn-primary-bg: linear-gradient(135deg, var(--dmxr4p-brand), var(--dmxr4p-accent));
  --dmxr4-band-btn-primary-ink: #ffffff;
  --dmxr4-band-btn-secondary-bg: rgba(255,255,255,.12);
  --dmxr4-band-btn-secondary-border: rgba(255,255,255,.26);
  --dmxr4-band-btn-secondary-ink: #ffffff;
}

/* Recipe: pricing_light */
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band:is(.dmxr4-page-band--variant-hero_pricing_split,.dmxr4-page-band--pricing-flow,.dmxr4-page-band--pricing-rule,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--pricing-coverage,.dmxr4-page-band--pricing-simple,.dmxr4-page-band--pricing-advanced,.dmxr4-page-band--catalog){
  --dmxr4-band-bg: radial-gradient(900px 280px at 100% 0%, rgba(255,45,85,.08), transparent 62%), linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  --dmxr4-band-overlay: linear-gradient(135deg, rgba(14,165,233,.05), transparent 62%);
  --dmxr4-band-heading: color-mix(in srgb, #0b1324 92%, #1e293b 8%);
  --dmxr4-band-body: color-mix(in srgb, #334155 82%, #475569 18%);
  --dmxr4-band-support: color-mix(in srgb, #475569 76%, #64748b 24%);
  --dmxr4-band-eyebrow-bg: rgba(255,255,255,.92);
  --dmxr4-band-eyebrow-border: rgba(255,45,85,.18);
  --dmxr4-band-eyebrow-ink: #b3124b;
  --dmxr4-band-card-bg: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  --dmxr4-band-card-border: rgba(15,23,42,.10);
  --dmxr4-band-card-shadow: 0 14px 34px rgba(15,23,42,.08);
  --dmxr4-band-btn-primary-bg: linear-gradient(135deg, var(--dmxr4p-brand), var(--dmxr4p-accent));
  --dmxr4-band-btn-primary-ink: #ffffff;
  --dmxr4-band-btn-secondary-bg: #ffffff;
  --dmxr4-band-btn-secondary-border: rgba(15,23,42,.14);
  --dmxr4-band-btn-secondary-ink: #08111f;
}

/* Recipe: comparison_featured */
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--variant-comparison_band_featured{
  --dmxr4-band-bg: radial-gradient(860px 240px at 100% 0%, rgba(255,45,85,.10), transparent 64%), linear-gradient(180deg,#fff7f9 0%,#ffffff 100%);
  --dmxr4-band-overlay: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,45,85,.06) 44%, transparent 82%);
  --dmxr4-band-heading: #0b1324;
  --dmxr4-band-body: #42556f;
  --dmxr4-band-support: #64748b;
  --dmxr4-band-eyebrow-bg: rgba(255,255,255,.92);
  --dmxr4-band-eyebrow-border: rgba(255,45,85,.18);
  --dmxr4-band-eyebrow-ink: #b3124b;
  --dmxr4-band-card-bg: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  --dmxr4-band-card-border: rgba(15,23,42,.10);
  --dmxr4-band-card-shadow: 0 14px 34px rgba(15,23,42,.08);
  --dmxr4-band-btn-primary-bg: linear-gradient(135deg, var(--dmxr4p-brand), var(--dmxr4p-accent));
  --dmxr4-band-btn-primary-ink: #ffffff;
  --dmxr4-band-btn-secondary-bg: #ffffff;
  --dmxr4-band-btn-secondary-border: rgba(15,23,42,.14);
  --dmxr4-band-btn-secondary-ink: #08111f;
}

/* Opt-in consumption lane only (mapped selectors above) */
.dmxr4-public-core-page :is(.dmxr4-structured-page--how-it-works :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--cta),.dmxr4-structured-page--pricing .dmxr4-page-band:is(.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--cta,.dmxr4-page-band--variant-hero_pricing_split,.dmxr4-page-band--pricing-flow,.dmxr4-page-band--pricing-rule,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--pricing-coverage,.dmxr4-page-band--pricing-simple,.dmxr4-page-band--pricing-advanced,.dmxr4-page-band--catalog),.dmxr4-catalog-page--smart-apps .dmxr4-page-band--variant-comparison_band_featured){
  background: var(--dmxr4-band-bg) !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--how-it-works :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--cta),.dmxr4-structured-page--pricing .dmxr4-page-band:is(.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--cta,.dmxr4-page-band--variant-hero_pricing_split,.dmxr4-page-band--pricing-flow,.dmxr4-page-band--pricing-rule,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--pricing-coverage,.dmxr4-page-band--pricing-simple,.dmxr4-page-band--pricing-advanced,.dmxr4-page-band--catalog),.dmxr4-catalog-page--smart-apps .dmxr4-page-band--variant-comparison_band_featured)::before{
  background: var(--dmxr4-band-overlay) !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--how-it-works :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--cta),.dmxr4-structured-page--pricing .dmxr4-page-band:is(.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--cta,.dmxr4-page-band--variant-hero_pricing_split,.dmxr4-page-band--pricing-flow,.dmxr4-page-band--pricing-rule,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--pricing-coverage,.dmxr4-page-band--pricing-simple,.dmxr4-page-band--pricing-advanced,.dmxr4-page-band--catalog),.dmxr4-catalog-page--smart-apps .dmxr4-page-band--variant-comparison_band_featured) :where(.dmxr4-page-title,.dmxr4-page-heading){
  color:var(--dmxr4-band-heading) !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--how-it-works :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--cta),.dmxr4-structured-page--pricing .dmxr4-page-band:is(.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--cta,.dmxr4-page-band--variant-hero_pricing_split,.dmxr4-page-band--pricing-flow,.dmxr4-page-band--pricing-rule,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--pricing-coverage,.dmxr4-page-band--pricing-simple,.dmxr4-page-band--pricing-advanced,.dmxr4-page-band--catalog),.dmxr4-catalog-page--smart-apps .dmxr4-page-band--variant-comparison_band_featured) :where(.dmxr4-page-subtitle,.dmxr4-page-intro,.dmxr4-page-body){
  color:var(--dmxr4-band-body) !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--how-it-works :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--cta),.dmxr4-structured-page--pricing .dmxr4-page-band:is(.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--cta,.dmxr4-page-band--variant-hero_pricing_split,.dmxr4-page-band--pricing-flow,.dmxr4-page-band--pricing-rule,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--pricing-coverage,.dmxr4-page-band--pricing-simple,.dmxr4-page-band--pricing-advanced,.dmxr4-page-band--catalog),.dmxr4-catalog-page--smart-apps .dmxr4-page-band--variant-comparison_band_featured) :where(.dmxr4-page-support,.dmxr4-page-meta){
  color:var(--dmxr4-band-support) !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--how-it-works :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--cta),.dmxr4-structured-page--pricing .dmxr4-page-band:is(.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--cta,.dmxr4-page-band--variant-hero_pricing_split,.dmxr4-page-band--pricing-flow,.dmxr4-page-band--pricing-rule,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--pricing-coverage,.dmxr4-page-band--pricing-simple,.dmxr4-page-band--pricing-advanced,.dmxr4-page-band--catalog),.dmxr4-catalog-page--smart-apps .dmxr4-page-band--variant-comparison_band_featured) :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.dmxr4-proof-strip__item){
  background:var(--dmxr4-band-eyebrow-bg) !important;
  border-color:var(--dmxr4-band-eyebrow-border) !important;
  color:var(--dmxr4-band-eyebrow-ink) !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--how-it-works :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--cta),.dmxr4-structured-page--pricing .dmxr4-page-band:is(.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--cta,.dmxr4-page-band--variant-hero_pricing_split,.dmxr4-page-band--pricing-flow,.dmxr4-page-band--pricing-rule,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--pricing-coverage,.dmxr4-page-band--pricing-simple,.dmxr4-page-band--pricing-advanced,.dmxr4-page-band--catalog),.dmxr4-catalog-page--smart-apps .dmxr4-page-band--variant-comparison_band_featured) :where(.dmxr4-info-card,.dmxr4-step-card,.dmxr4-faq-item,.dmxr4-catalog-card,.dmxr4-product-card,.dmxr4-hero-panel){
  background:var(--dmxr4-band-card-bg) !important;
  border-color:var(--dmxr4-band-card-border) !important;
  box-shadow:var(--dmxr4-band-card-shadow) !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--how-it-works :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--cta),.dmxr4-structured-page--pricing .dmxr4-page-band:is(.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--cta,.dmxr4-page-band--variant-hero_pricing_split,.dmxr4-page-band--pricing-flow,.dmxr4-page-band--pricing-rule,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--pricing-coverage,.dmxr4-page-band--pricing-simple,.dmxr4-page-band--pricing-advanced,.dmxr4-page-band--catalog),.dmxr4-catalog-page--smart-apps .dmxr4-page-band--variant-comparison_band_featured) :where(.dmxr4-btn--primary,[data-dmxr-lane="btn-primary"]){
  background:var(--dmxr4-band-btn-primary-bg) !important;
  color:var(--dmxr4-band-btn-primary-ink) !important;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--how-it-works :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--cta),.dmxr4-structured-page--pricing .dmxr4-page-band:is(.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--cta,.dmxr4-page-band--variant-hero_pricing_split,.dmxr4-page-band--pricing-flow,.dmxr4-page-band--pricing-rule,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--pricing-coverage,.dmxr4-page-band--pricing-simple,.dmxr4-page-band--pricing-advanced,.dmxr4-page-band--catalog),.dmxr4-catalog-page--smart-apps .dmxr4-page-band--variant-comparison_band_featured) :where(.dmxr4-btn--secondary,.dmxr4-btn--ghost,[data-dmxr-lane="btn-secondary"]){
  background:var(--dmxr4-band-btn-secondary-bg) !important;
  border-color:var(--dmxr4-band-btn-secondary-border) !important;
  color:var(--dmxr4-band-btn-secondary-ink) !important;
}

/* comparison_featured featured-card override stays scoped to the mapped lane */
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--variant-comparison_band_featured .dmxr4-info-card:first-child{
  --dmxr4-band-card-bg: linear-gradient(180deg,#0f172a 0%,#111827 100%);
  --dmxr4-band-card-border: rgba(255,255,255,.10);
  --dmxr4-band-card-shadow: 0 26px 58px rgba(15,23,42,.22);
  --dmxr4-band-heading: #ffffff;
  --dmxr4-band-body: rgba(255,255,255,.92);
  --dmxr4-band-support: rgba(255,255,255,.80);
  --dmxr4-band-eyebrow-bg: rgba(255,255,255,.10);
  --dmxr4-band-eyebrow-border: rgba(255,255,255,.18);
  --dmxr4-band-eyebrow-ink: #ffffff;
  --dmxr4-band-btn-secondary-bg: #ffffff;
  --dmxr4-band-btn-secondary-border: #ffffff;
  --dmxr4-band-btn-secondary-ink: #08111f;
}
@media (max-width: 767px){
  .dmxr4-public-core-page :is(.dmxr4-structured-page--how-it-works :is(.dmxr4-page-band--variant-feature_detail_split,.dmxr4-page-band--variant-faq_soft_premium,.dmxr4-page-band--variant-hero_result_first,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--cta),.dmxr4-structured-page--pricing .dmxr4-page-band:is(.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--cta,.dmxr4-page-band--variant-hero_pricing_split,.dmxr4-page-band--pricing-flow,.dmxr4-page-band--pricing-rule,.dmxr4-page-band--pricing-matrix,.dmxr4-page-band--pricing-coverage,.dmxr4-page-band--pricing-simple,.dmxr4-page-band--pricing-advanced,.dmxr4-page-band--catalog),.dmxr4-catalog-page--smart-apps .dmxr4-page-band--variant-comparison_band_featured) :where(.dmxr4-info-card,.dmxr4-step-card,.dmxr4-faq-item,.dmxr4-catalog-card,.dmxr4-product-card,.dmxr4-hero-panel){
    padding: clamp(16px, 5vw, 22px);
    border-radius: clamp(16px, 5vw, 20px);
  }
  .dmxr4-public-core-page :is(.dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-workflow_band_dark,.dmxr4-structured-page--pricing .dmxr4-page-band--variant-closing_cta_premium,.dmxr4-structured-page--pricing .dmxr4-page-band--cta,.dmxr4-structured-page--how-it-works .dmxr4-page-band--cta) :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.dmxr4-proof-strip__item){
    letter-spacing: .015em;
  }
  .dmxr4-public-core-page :is(.dmxr4-structured-page--pricing .dmxr4-page-band--cta,.dmxr4-structured-page--how-it-works .dmxr4-page-band--cta,.dmxr4-structured-page--pricing .dmxr4-page-band--variant-closing_cta_premium,.dmxr4-structured-page--how-it-works .dmxr4-page-band--variant-workflow_band_dark) :where(.dmxr4-actions-row,.dmxr4-page-actions){
    gap: 10px;
  }
}

/* (PREGNORF ✅) v1.30.09 — Sprint 5 trust + conversion clarity polish (strict SSOT lanes)
   Scope: home/pricing/how-it-works/smart-apps public trust and CTA support surfaces only. */
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :where(.dmxr4-proof-strip,.dmxr4-page-actions,.dmxr4-actions-row){
  row-gap: 10px;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :where(.dmxr4-page-actions,.dmxr4-actions-row) .dmxr4-btn + .dmxr4-page-support{
  margin-top: 4px;
}
.dmxr4-public-core-page :is(.dmxr4-structured-page--home,.dmxr4-structured-page--pricing,.dmxr4-structured-page--how-it-works,.dmxr4-catalog-page--smart-apps) :where(.dmxr4-page-band--cta,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--variant-cta_dark_premium) :is(.dmxr4-page-intro,.dmxr4-page-support,.dmxr4-page-meta){
  text-wrap: pretty;
  max-width: 68ch;
}

.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--pricing-matrix :is(.dmxr4-page-intro,.dmxr4-page-support,.dmxr4-page-meta,.dmxr4-credit-matrix-intlbar__note){
  max-width: 72ch;
  line-height: 1.72;
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--pricing-matrix .dmxr4-credit-matrix-intlbar__note{
  color: color-mix(in srgb, var(--dmxr4-band-support) 90%, #334155 10%) !important;
  font-weight: 520;
}
.dmxr4-public-core-page .dmxr4-structured-page--pricing .dmxr4-page-band--pricing-matrix :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.dmxr4-proof-strip__item){
  box-shadow: 0 8px 20px rgba(15,23,42,.08);
}

.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-catalog-card :is(.dmxr4-catalog-card__desc,.dmxr4-catalog-card__support,.dmxr4-catalog-card__plan span){
  line-height: 1.7;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-catalog-card .dmxr4-catalog-card__support{
  color: color-mix(in srgb, var(--dmxr4-surface-text-secondary) 86%, #64748b 14%) !important;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-smartapps-empty{
  border: 1px solid rgba(56,97,251,.20);
  box-shadow: 0 16px 34px rgba(15,23,42,.08);
}

.dmxr4-public-core-page .dmxr4-structured-page--home :where(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-studio_cta_band_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-closing_cta_premium) .dmxr4-proof-strip__item,
.dmxr4-public-core-page .dmxr4-structured-page--how-it-works :where(.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--cta) .dmxr4-proof-strip__item{
  letter-spacing: .012em;
  font-weight: 700;
}


/* ==========================================================================
   Canonical zone: home contract
   ========================================================================== */
/* (PREGNORF ✅) v1.30.03 — homepage canonical band paint contracts
   One semantic surface = one owner for Home dark/light/CTA bands. */
.dmxr4-public-core-page .dmxr4-structured-page--home :is(
  .dmxr4-page-band--variant-workflow_band_dark,
  .dmxr4-page-band--variant-studio_cta_band_premium,
  .dmxr4-page-band--variant-cta_dark_premium,
  .dmxr4-page-band--variant-closing_cta_premium
),
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band:is(.dmxr4-band-contract--dark,.dmxr4-cta-contract--dark){
  --dmxr4-home-band-bg: radial-gradient(980px 540px at 14% 4%, rgba(99,102,241,.24), transparent 62%), linear-gradient(180deg, #0d1526 0%, #111c31 100%);
  --dmxr4-home-band-text-strong:#f8fbff;
  --dmxr4-home-band-text-muted:rgba(248,251,255,.88);
  --dmxr4-home-band-eyebrow:#fff0f5;
  --dmxr4-home-band-eyebrow-bg:rgba(255,255,255,.12);
  --dmxr4-home-band-eyebrow-border:rgba(255,255,255,.20);
  background:var(--dmxr4-home-band-bg);
}

.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band.dmxr4-band-contract--light{
  --dmxr4-home-band-text-strong:var(--dmxr4p-text-strong,#08111f);
  --dmxr4-home-band-text-muted:var(--dmxr4p-support,#334155);
  --dmxr4-home-band-eyebrow:#b3124b;
  --dmxr4-home-band-eyebrow-bg:rgba(255,255,255,.92);
  --dmxr4-home-band-eyebrow-border:rgba(255,45,85,.18);
}

.dmxr4-public-core-page .dmxr4-page-band:is(.dmxr4-band-contract--light,.dmxr4-band-contract--dark,.dmxr4-cta-contract--dark)::after{
  background-image: radial-gradient(720px 320px at 0% 0%, rgba(255,45,85,.09), transparent 62%), radial-gradient(760px 340px at 100% 0%, rgba(79,115,255,.09), transparent 64%), var(--dmxr4-svg-pattern-band-light);
  background-size:auto, auto, 280px 280px;
  opacity:.50;
  mix-blend-mode:multiply;
}
.dmxr4-public-core-page .dmxr4-page-band:is(.dmxr4-band-contract--dark,.dmxr4-cta-contract--dark)::after{
  background-image: radial-gradient(880px 380px at 0% 0%, rgba(255,45,85,.16), transparent 62%), radial-gradient(920px 400px at 100% 0%, rgba(79,115,255,.16), transparent 64%), var(--dmxr4-svg-pattern-band-dark);
  background-size:auto, auto, 300px 300px;
  opacity:.18;
  mix-blend-mode:normal;
}

.dmxr4-public-core-page .dmxr4-page-band:is(.dmxr4-band-contract--light,.dmxr4-band-contract--dark,.dmxr4-cta-contract--dark)
  :where(.dmxr4-page-title,.dmxr4-page-heading,.dmxr4-step-copy h3,.dmxr4-faq-summary,.dmxr4-btn__label){
  color:var(--dmxr4-home-band-text-strong);
  -webkit-text-fill-color:currentColor;
}
.dmxr4-public-core-page .dmxr4-page-band:is(.dmxr4-band-contract--light,.dmxr4-band-contract--dark,.dmxr4-cta-contract--dark)
  :where(.dmxr4-page-subtitle,.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-page-support,.dmxr4-page-meta,.dmxr4-step-copy p,.dmxr4-step-card p,.dmxr4-structured-points li,.dmxr4-faq-answer .dmxr4-page-body,.dmxr4-proof-strip__item){
  color:var(--dmxr4-home-band-text-muted);
  -webkit-text-fill-color:currentColor;
}
.dmxr4-public-core-page .dmxr4-page-band:is(.dmxr4-band-contract--light,.dmxr4-band-contract--dark,.dmxr4-cta-contract--dark):not([data-dmxr-home-section="workflow"])
  :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.publish-band__eyebrow){
  color:var(--dmxr4-home-band-eyebrow);
  -webkit-text-fill-color:currentColor;
  background:var(--dmxr4-home-band-eyebrow-bg);
  border-color:var(--dmxr4-home-band-eyebrow-border);
}
.dmxr4-public-core-page .dmxr4-page-band:is(.dmxr4-band-contract--dark,.dmxr4-cta-contract--dark)
  :is(.dmxr4-step-card,.dmxr4-component-card--step,.dmxr4-info-card,.dmxr4-cta-surface.dmxr4-component-card.dmxr4-component-card--cta){
  background:linear-gradient(180deg,rgba(7,17,31,.22) 0%,rgba(7,17,31,.12) 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 64px rgba(2,8,22,.28), inset 0 1px 0 rgba(255,255,255,.06);
}

/* (PREGNORF ✅) v1.29.06 — live-proof polish fixes at DS pack ownership layer
   Purpose:
   - enforce one eyebrow/kicker owner lane per section by contract
   - tighten section text rhythm without route-local hacks
   - remove duplicate band/card border competition
   - harden dark/premium band contrast */
.dmxr4-public-core-page .dmxr4-section-head{
  display:grid;
  gap:clamp(12px,1.6vw,20px);
}
.dmxr4-public-core-page .dmxr4-section-head + :where(.dmxr4-card-grid,.dmxr4-highlight-grid,.dmxr4-catalog-grid,.dmxr4-product-catalog-grid,.dmxr4-step-list,.dmxr4-faq-list){
  margin-top:clamp(10px,1.5vw,18px);
}
.dmxr4-public-core-page .dmxr4-page-band :where(.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-page-support,.dmxr4-page-meta){
  margin:0;
  line-height:1.7;
}
.dmxr4-public-core-page .dmxr4-page-band :where(.dmxr4-page-heading,.dmxr4-page-title){
  margin:0;
}
.dmxr4-public-core-page .dmxr4-page-band :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker){
  margin:0;
}



/* (PREGNORF ✅) v1.30.02 — Home structured workflow final text lane authority */
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-workflow_band_dark[data-dmxr-home-section="workflow"]{
  --dmxr4-home-workflow-heading:#f8fbff;
  --dmxr4-home-workflow-intro:rgba(241,245,255,.92);
  --dmxr4-home-workflow-card-bg:linear-gradient(180deg,rgba(248,251,255,.99) 0%,rgba(235,242,255,.96) 100%);
  --dmxr4-home-workflow-card-title:#0b1324;
  --dmxr4-home-workflow-card-body:#334155;
  --dmxr4-home-workflow-step-number:#0f172a;
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-workflow_band_dark[data-dmxr-home-section="workflow"] .dmxr4-page-heading{
  color:var(--dmxr4-home-workflow-heading) !important;
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-workflow_band_dark[data-dmxr-home-section="workflow"] .dmxr4-page-intro{
  color:var(--dmxr4-home-workflow-intro) !important;
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-workflow_band_dark[data-dmxr-home-section="workflow"] .dmxr4-step-card{
  background:var(--dmxr4-home-workflow-card-bg) !important;
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-workflow_band_dark[data-dmxr-home-section="workflow"] .dmxr4-step-copy h3{
  color:var(--dmxr4-home-workflow-card-title) !important;
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-workflow_band_dark[data-dmxr-home-section="workflow"] .dmxr4-step-copy p{
  color:var(--dmxr4-home-workflow-card-body) !important;
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-workflow_band_dark[data-dmxr-home-section="workflow"] .dmxr4-step-number{
  color:var(--dmxr4-home-workflow-step-number) !important;
}

/* (PREGNORF ✅) v1.30.04 — Home workflow eyebrow SSOT final authority
   One final owner lane for workflow eyebrow readability and proofing. */
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-workflow_band_dark[data-dmxr-home-section="workflow"]{
  --dmxr4-home-workflow-eyebrow-color:#fff1f6;
  --dmxr4-home-workflow-eyebrow-bg:rgba(255,255,255,.14);
  --dmxr4-home-workflow-eyebrow-border:rgba(255,255,255,.30);
  --dmxr4-home-workflow-eyebrow-opacity:1;
}
.dmxr4-public-core-page .dmxr4-structured-page--home .dmxr4-page-band--variant-workflow_band_dark[data-dmxr-home-section="workflow"] :is(.dmxr4-page-eyebrow[data-dmxr-lane="workflow-eyebrow"],.dmxr4-page-eyebrow,.dmxr4-page-kicker){
  color:var(--dmxr4-home-workflow-eyebrow-color) !important;
  -webkit-text-fill-color:currentColor !important;
  background:var(--dmxr4-home-workflow-eyebrow-bg) !important;
  border-color:var(--dmxr4-home-workflow-eyebrow-border) !important;
  opacity:var(--dmxr4-home-workflow-eyebrow-opacity) !important;
}


/* ==========================================================================
   Canonical zone: smart-apps contract
   ========================================================================== */
/* (PREGNORF ✅) v1.29.07 — Smart Apps typography + contrast lock via semantic contracts
   Goal:
   - enforce explicit text contracts for light, elevated, dark, and accent surfaces
   - bind governed components (hero, section intro, app cards, CTA/help, footer/help cards)
   - remove weak inherited opacity/text-color behavior */
.dmxr4-public-core-page{
  --dmxr4-text-primary: var(--text-primary, #0b1220);
  --dmxr4-text-secondary: var(--text-secondary, #4f5f75);
  --dmxr4-text-muted: var(--text-muted, #5b6475);
  --dmxr4-text-inverse: var(--text-inverse, #f8fbff);
  --dmxr4-text-on-dark: var(--text-on-dark, rgba(248,251,255,.90));
}

/* Surface contracts */
.dmxr4-public-core-page .dmxr4-page-band{
  --dmxr4-surface-text-primary: var(--dmxr4-text-light-primary, var(--dmxr4-text-primary));
  --dmxr4-surface-text-secondary: var(--dmxr4-text-light-secondary, var(--dmxr4-text-secondary));
  --dmxr4-surface-text-muted: var(--dmxr4-text-light-muted, var(--dmxr4-text-muted));
}
.dmxr4-public-core-page :where(.dmxr4-catalog-card,.dmxr4-product-catalog-card,.dmxr4-smartapps-empty,.dmxr4-toolbar-surface,.dmxr4-component-card){
  --dmxr4-surface-text-primary: var(--dmxr4-text-card-primary, #0b1324);
  --dmxr4-surface-text-secondary: var(--dmxr4-text-card-secondary, #334155);
  --dmxr4-surface-text-muted: var(--dmxr4-text-card-muted, #44556b);
}
.dmxr4-public-core-page :is(.dmxr4-page-band--cta,.dmxr4-page-band--smartapps-cta,.dmxr4-page-band--variant-workflow_band_dark,.dmxr4-page-band--variant-closing_cta_premium,.dmxr4-page-band--variant-cta_dark_premium,.dmxr4-page-band--variant-studio_cta_band_premium){
  --dmxr4-surface-text-primary: var(--dmxr4-text-dark-primary, var(--dmxr4-text-inverse));
  --dmxr4-surface-text-secondary: var(--dmxr4-text-dark-secondary, var(--dmxr4-text-on-dark));
  --dmxr4-surface-text-muted: var(--dmxr4-text-dark-muted, rgba(248,251,255,.78));
}

.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--smartapps-cta{
  --dmxr4-surface-text-primary: var(--dmxr4-text-accent-primary, #ffffff);
  --dmxr4-surface-text-secondary: var(--dmxr4-text-accent-secondary, rgba(255,255,255,.92));
  --dmxr4-surface-text-muted: var(--dmxr4-text-accent-muted, rgba(255,255,255,.82));
}

/* Governed component text bindings */
.dmxr4-public-core-page :where(.dmxr4-page-band--hero .dmxr4-page-title,.dmxr4-page-band--hero .dmxr4-page-heading,.dmxr4-catalog-card__title,.dmxr4-catalog-card__plan strong,.dmxr4-toolbar-label,.dmxr4-smartapps-count,.dmxr4-page-band--smartapps-cta .dmxr4-page-heading,.dmxr4-page-band--smartapps-cta .dmxr4-page-title){
  color:var(--dmxr4-surface-text-primary) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
.dmxr4-public-core-page :where(.dmxr4-page-band--hero .dmxr4-page-subtitle,.dmxr4-page-band .dmxr4-page-intro,.dmxr4-page-band .dmxr4-page-body,.dmxr4-page-band .dmxr4-page-support,.dmxr4-catalog-card__desc,.dmxr4-catalog-card__plan span,.dmxr4-catalog-card__support,.dmxr4-hero-media__caption,.dmxr4-smartapps-empty .dmxr4-page-intro,.dmxr4-page-band--smartapps-cta .dmxr4-page-intro,.dmxr4-page-band--smartapps-cta .dmxr4-page-copy,.dmxr4-page-band--smartapps-cta .dmxr4-page-support){
  color:var(--dmxr4-surface-text-secondary) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
.dmxr4-public-core-page :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.dmxr4-catalog-card__lane){
  color:var(--dmxr4-surface-text-muted) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}

/* (PREGNORF ✅) v1.30.01 — Smart Apps governed toolbar/filter/search authority lock */
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"]{
  --dmxr4-toolbar-surface-bg: linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  --dmxr4-toolbar-surface-border: rgba(15,23,42,.10);
  --dmxr4-toolbar-surface-shadow: 0 14px 32px rgba(15,23,42,.08);
  --dmxr4-toolbar-label-color: var(--dmxr4-surface-text-primary);
  --dmxr4-toolbar-chip-text: #2a3a4f;
  --dmxr4-toolbar-chip-border: #bac9dc;
  --dmxr4-toolbar-chip-bg: #f4f8ff;
  --dmxr4-toolbar-chip-hover-text: #0f172a;
  --dmxr4-toolbar-chip-hover-border: #94a9c5;
  --dmxr4-toolbar-chip-hover-bg: #e8f0ff;
  --dmxr4-toolbar-chip-active-text: #0f172a;
  --dmxr4-toolbar-chip-active-border: #6f82a3;
  --dmxr4-toolbar-chip-active-bg: #dce8ff;
  --dmxr4-toolbar-search-text: #0f172a;
  --dmxr4-toolbar-search-bg: #f8fbff;
  --dmxr4-toolbar-search-border: #b6c6db;
  --dmxr4-toolbar-search-placeholder: #5a6c84;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"]{
  background: var(--dmxr4-toolbar-surface-bg) !important;
  border-color: var(--dmxr4-toolbar-surface-border) !important;
  box-shadow: var(--dmxr4-toolbar-surface-shadow) !important;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps :is(.dmxr4-page-band--variant-comparison_band_featured,[data-dmxr-toolbar-variant="elevated"]) .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"]{
  --dmxr4-toolbar-surface-bg: linear-gradient(180deg,#ffffff 0%,#eef4ff 100%);
  --dmxr4-toolbar-surface-border: rgba(56,97,251,.24);
  --dmxr4-toolbar-surface-shadow: 0 18px 36px rgba(56,97,251,.16);
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"] .dmxr4-toolbar-label[data-dmxr-lane="toolbar-label"]{
  color: var(--dmxr4-toolbar-label-color) !important;
  opacity: 1 !important;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"] .dmxr4-filter-chip[data-dmxr-lane="toolbar-filter-chip"]{
  color: var(--dmxr4-toolbar-chip-text) !important;
  border-color: var(--dmxr4-toolbar-chip-border) !important;
  background: var(--dmxr4-toolbar-chip-bg) !important;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"] .dmxr4-filter-chip[data-dmxr-lane="toolbar-filter-chip"]:not(.is-active):is(:hover,:focus-visible){
  color: var(--dmxr4-toolbar-chip-hover-text) !important;
  border-color: var(--dmxr4-toolbar-chip-hover-border) !important;
  background: var(--dmxr4-toolbar-chip-hover-bg) !important;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"] .dmxr4-filter-chip[data-dmxr-lane="toolbar-filter-chip"].is-active{
  color: var(--dmxr4-toolbar-chip-active-text) !important;
  border-color: var(--dmxr4-toolbar-chip-active-border) !important;
  background: var(--dmxr4-toolbar-chip-active-bg) !important;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"] .dmxr4-filter-chip[data-dmxr-lane="toolbar-filter-chip"]:focus-visible{
  outline: 2px solid color-mix(in srgb, var(--dmxr4-toolbar-chip-active-border) 70%, #ffffff);
  outline-offset: 2px;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"] .dmxr4-search[data-dmxr-lane="toolbar-search-field"]{
  color: var(--dmxr4-toolbar-search-text) !important;
  background: var(--dmxr4-toolbar-search-bg) !important;
  border-color: var(--dmxr4-toolbar-search-border) !important;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"] .dmxr4-search[data-dmxr-lane="toolbar-search-field"]::placeholder{
  color: var(--dmxr4-toolbar-search-placeholder) !important;
  opacity: 1 !important;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"] .dmxr4-search[data-dmxr-lane="toolbar-search-field"]:focus-visible{
  border-color: color-mix(in srgb, var(--dmxr4-toolbar-chip-active-border) 76%, #ffffff);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dmxr4-toolbar-chip-active-bg) 55%, transparent);
  outline: 0;
}

.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"]:focus-within{
  border-color: color-mix(in srgb, var(--dmxr4-toolbar-chip-active-border) 68%, #ffffff) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dmxr4-toolbar-chip-active-bg) 38%, transparent), var(--dmxr4-toolbar-surface-shadow) !important;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"] .dmxr4-search[data-dmxr-lane="toolbar-search-field"]:is(:disabled,[aria-disabled="true"]){
  opacity:.62;
  cursor:not-allowed;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"][aria-busy="true"]{
  opacity:.82;
}
@media (max-width: 900px){
  .dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"]{
    padding: clamp(12px, 2.6vw, 16px);
    gap: 10px;
  }
  .dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-row{
    gap: 10px;
  }
  .dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-chips{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-filter-chip[data-dmxr-lane="toolbar-filter-chip"]{
    min-height: 40px;
    padding-inline: 14px;
  }
}
@media (max-width: 640px){
  .dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"]{
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(15,23,42,.11) !important;
  }
  .dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-row{
    flex-direction: column;
    align-items: stretch;
  }
  .dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-search[data-dmxr-lane="toolbar-search-field"]{
    min-height: 46px;
    font-size: 16px;
  }
  .dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-smartapps-empty{
    padding: clamp(18px, 5vw, 24px);
  }
  .dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-smartapps-empty .dmxr4-page-intro{
    font-size: 1rem;
    line-height: 1.66;
  }
}

/* Card/footer-help lane hardening on light cards */
.dmxr4-public-core-page .dmxr4-catalog-card__foot{
  color:var(--dmxr4-surface-text-secondary) !important;
}
.dmxr4-public-core-page .dmxr4-catalog-card__arrow{
  color:var(--dmxr4-surface-text-primary) !important;
}

/* (PREGNORF ✅) v1.30.07 — Smart Apps world-class polish (hero/cockpit/catalog/cta)
   Scope:
   - Smart Apps route only (`.dmxr4-catalog-page--smart-apps`)
   - reinforce browse → compare → preview → choose without route-architecture changes. */
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps{
  --dmxr4-smartapps-hero-stage:linear-gradient(135deg,#ffffff 0%,#f3f7ff 54%,#eef2ff 100%);
  --dmxr4-smartapps-hero-ring:rgba(53,88,220,.18);
  --dmxr4-smartapps-card-border:rgba(15,23,42,.10);
  --dmxr4-smartapps-card-shadow:0 22px 56px rgba(15,23,42,.10);
  --dmxr4-smartapps-body-strong:#233247;
  --dmxr4-smartapps-body-soft:#4c5e76;
}

/* Hero media contract: elevate one preview surface and lower secondary noise. */
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--hero{
  background:
    radial-gradient(900px 340px at 92% 14%,rgba(79,115,255,.15),transparent 68%),
    radial-gradient(620px 300px at 8% 100%,rgba(255,45,85,.08),transparent 72%),
    var(--dmxr4-smartapps-hero-stage);
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--hero .dmxr4-page-title{
  letter-spacing:-.042em;
  line-height:.92;
}

/* Catalog intro hierarchy and transition into decision surface. */
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--smartapps-catalog .dmxr4-page-inner{
  gap:clamp(18px,2.3vw,30px);
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--smartapps-catalog .dmxr4-section-head{
  max-width:min(68ch,100%);
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--smartapps-catalog .dmxr4-page-heading{
  color:#101c32 !important;
  letter-spacing:-.028em;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--smartapps-catalog .dmxr4-page-intro{
  color:var(--dmxr4-smartapps-body-strong) !important;
  max-width:62ch;
  line-height:1.68;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-smartapps-count{
  color:#233247 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f2f7ff 100%);
  border:1px solid rgba(56,97,251,.20);
  border-radius:999px;
  padding:8px 14px;
}

/* Decision cockpit polish: toolbar/filter/search. */
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"]{
  padding:clamp(14px,2vw,22px);
  border-radius:20px;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-grid{
  gap:clamp(12px,1.7vw,20px);
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-block{
  gap:9px;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-toolbar-row{
  gap:9px;
  flex-wrap:wrap;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-filter-chip[data-dmxr-lane="toolbar-filter-chip"]{
  min-height:40px;
  font-weight:700;
  letter-spacing:.01em;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-filter-chip[data-dmxr-lane="toolbar-filter-chip"].is-active{
  box-shadow:0 8px 20px rgba(56,97,251,.16);
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-search[data-dmxr-lane="toolbar-search-field"]{
  min-height:46px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

/* Catalog card metadata scan rhythm. */
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-catalog-card{
  border-color:var(--dmxr4-smartapps-card-border) !important;
  box-shadow:var(--dmxr4-smartapps-card-shadow) !important;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-catalog-card__body{
  gap:10px;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-catalog-card__title{
  letter-spacing:-.015em;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-catalog-card__desc{
  color:var(--dmxr4-smartapps-body-strong) !important;
  line-height:1.62;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-catalog-card__foot{
  border-top:1px solid rgba(148,169,197,.32);
  padding-top:14px;
  margin-top:14px;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-catalog-card__support{
  color:var(--dmxr4-smartapps-body-soft) !important;
  line-height:1.48;
}

/* Bottom recommendation/CTA bridge polish. */
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--smartapps-cta{
  background:
    radial-gradient(760px 300px at 8% 0%,rgba(255,255,255,.12),transparent 70%),
    linear-gradient(135deg,#0f172a 0%,#13243b 46%,#7c1637 100%);
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--smartapps-cta .dmxr4-page-inner{
  padding:clamp(26px,3.1vw,38px);
  border-radius:26px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 26px 72px rgba(3,10,24,.34);
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--smartapps-cta .dmxr4-page-heading{
  letter-spacing:-.024em;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--smartapps-cta :is(.dmxr4-page-intro,.dmxr4-page-support){
  line-height:1.64;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--smartapps-cta .dmxr4-actions-row .dmxr4-btn--primary{
  box-shadow:0 16px 34px rgba(2,8,22,.36);
}

@media (max-width: 960px){
}
@media (max-width: 640px){
  .dmxr4-public-core-page .dmxr4-catalog-page--smart-apps .dmxr4-page-band--smartapps-cta .dmxr4-page-inner{
    padding:22px;
    border-radius:20px;
  }
}

/* ==========================================================================
   Canonical zone: app-single / PDP contract
   ========================================================================== */
/* Canonical app-single / PDP contract (SSOT)
   Consolidates v1.22.86 + v1.22.87 + v1.22.88 + v1.25.00 + Family-2 normalization pass. */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single){
  background:#f6f8fc;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page-wrap{
  background:linear-gradient(180deg,#f6f8fc 0%,#f8fbff 100%);
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page{
  --dmxr-brand:#e11d48;
  --dmxr-brand-strong:#be123c;
  --dmxr-app-surface:#ffffff;
  --dmxr-app-surface-soft:#f8fbff;
  --dmxr-app-surface-border:rgba(15,23,42,.10);
  --dmxr-app-shadow:0 18px 42px rgba(15,23,42,.08);
  --dmxr-app-title:#0f172a;
  --dmxr-app-body:#44566f;
  --dmxr-app-muted:#556987;
  --dmxr-app-dark-surface:#0f172a;
  --dmxr-app-dark-title:#f8fafc;
  --dmxr-app-dark-body:#e3eeff;
  --dmxr-app-dark-muted:#cddfff;
  --dmxr-app-gap:clamp(24px,4vw,42px);
}
/* Family 2 app-root text normalization: stop Kadence/plugin inherit leaks from washing out support/meta lanes. */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.dmxr4-smartapp-pdp,.dmxr4-smartapp-pdp__section,.dmxr4-smartapp-pdp__download-hero,.dmxr4-smartapp-pdp__close,.dmxr4-smartapp-pdp__summary-card,.dmxr4-smartapp-pdp__help-card,.dmxr4-smartapp-pdp__fit-card,.preview-panel,.artifact-card,.surface-spotlight,.surface-snapshot,.card.step,.feature,.use,.snapshot-row){
  color:var(--dmxr-app-title);
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.title,.subtitle,.section-head h2,.section-head p,.hero-proof li,.chip,.preview-kicker,.section-kicker,.artifact-kicker,.btn,.btn *){
  -webkit-text-fill-color:currentColor !important;
  text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(h1,h2,h3,h4,strong,summary,.title,.section-head h2,.section-head h3,.dmxr4-smartapp-pdp__summary-card strong,.dmxr4-smartapp-pdp__feature-item strong,.dmxr4-smartapp-pdp__fit-item strong){
  color:var(--dmxr-app-title) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(p,li,span,.subtitle,.section-head p,.artifact-list li,.artifact-card p,.snapshot-row span,.snapshot-row p,.use span,.feature,.metric-pill,.trust-item,.credit-item,.cta-note,.launch-path-note,.dmxr4-smartapp-pdp__summary-card span,.dmxr4-smartapp-pdp__close-note,.credit-note,.account,.utility-modal__copy,.utility-modal__item span){
  color:var(--dmxr-app-body) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.section-kicker,.preview-kicker,.artifact-kicker,.chip,.meta,.stat-hint,.metric-sub,.support-copy,.helper-note,.subtle-label,.launch-path-note,.dmxr4-smartapp-pdp__hero-job,.utility-modal__item strong){
  color:var(--dmxr-app-muted) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}

/* Recipe: app-single family spacing rhythm */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp{
  display:grid;
  gap:var(--dmxr-app-gap);
  padding-block:clamp(20px,3vw,34px) clamp(34px,5vw,56px);
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.dmxr4-smartapp-pdp__section,.dmxr4-smartapp-pdp__download-hero,.dmxr4-smartapp-pdp__close){
  margin:0;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__section{
  padding:clamp(22px,3.5vw,34px);
  border-radius:24px;
  border:1px solid var(--dmxr-app-surface-border);
  background:linear-gradient(180deg,var(--dmxr-app-surface) 0%,var(--dmxr-app-surface-soft) 100%);
  box-shadow:var(--dmxr-app-shadow);
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__section + .dmxr4-smartapp-pdp__section{
  margin-top:clamp(18px,3vw,30px);
}

/* Recipe: card/component contract */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.hero-copy,.surface-spotlight,.surface-snapshot,.trust,.card.step,.artifact-card,.feature,.use,.metric-pill,.credit-item,.snapshot-row,.dmxr4-smartapp-pdp__summary-card,.dmxr4-smartapp-pdp__help-card,.dmxr4-smartapp-pdp__fit-card,.preview-panel){
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid var(--dmxr-app-surface-border);
  color:var(--dmxr-app-title);
  box-shadow:0 14px 32px rgba(15,23,42,.08);
  border-radius:20px;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.title,.section-head h2,.section-head h3,.dmxr4-smartapp-pdp__summary-card strong){
  color:var(--dmxr-app-title) !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.subtitle,.section-head p,.artifact-card p,.snapshot-row span,.snapshot-row p,.use span,.feature,.metric-pill,.trust-item,.credit-item,.cta-note,.launch-path-note,.dmxr4-smartapp-pdp__summary-card span){
  color:var(--dmxr-app-body) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.section-kicker,.preview-kicker,.artifact-kicker,.chip){
  color:var(--dmxr-app-muted) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}

/* Recipe: hero module normalization */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__hero{
  display:grid;
  gap:clamp(16px,3vw,26px);
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__hero-copy,
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__hero-media{
  padding:clamp(20px,3vw,30px);
  min-height:100%;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__hero-actions{
  margin-top:6px;
  row-gap:10px;
}

/* Recipe: preview/device module normalization */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.dmxr4-smartapp-pdp__proof,.dmxr4-smartapp-pdp__operator) .preview-shell{
  border:1px solid rgba(59,130,246,.18);
  border-radius:22px;
  padding:clamp(14px,2.6vw,20px);
  background:radial-gradient(110% 140% at 0% 0%,rgba(219,234,254,.70) 0%,rgba(248,250,252,.96) 55%,#ffffff 100%);
  gap:clamp(14px,2.2vw,20px);
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .preview-stage{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  padding:clamp(12px,2vw,18px);
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .phone-shell{
  border-radius:34px;
  box-shadow:0 20px 54px rgba(15,23,42,.24),0 0 0 1px rgba(148,163,184,.35);
}

/* Recipe: feature + comparison + format modules */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.dmxr4-smartapp-pdp__feature-grid,.dmxr4-smartapp-pdp__fit-grid,.dmxr4-smartapp-pdp__summary-grid,.dmxr4-smartapp-pdp__help-fit-grid){
  gap:clamp(12px,2vw,18px);
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.dmxr4-smartapp-pdp__feature-item,.dmxr4-smartapp-pdp__fit-item,.dmxr4-smartapp-pdp__summary-card){
  padding:16px 18px;
}

/* Recipe: CTA + close-band hierarchy */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .publish-band:not([data-dmxr-family2-renderer]){
  background:radial-gradient(820px 420px at 0 0,var(--dmxr-accent-soft, rgba(79,70,229,.14)),transparent 58%),linear-gradient(180deg,#0f172a 0%,#111c31 100%);
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  box-shadow:0 24px 54px rgba(15,23,42,.34);
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .publish-band:not([data-dmxr-family2-renderer]) :where(h2,h3,p,strong,span,li,.publish-band__eyebrow){
  color:var(--dmxr-app-dark-title) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .publish-band:not([data-dmxr-family2-renderer]) :where(p,li,span,.dmxr4-smartapp-pdp__close-note){
  color:var(--dmxr-app-dark-body) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .publish-band:not([data-dmxr-family2-renderer]) :where(.publish-band__eyebrow,.chip,.meta,.artifact-kicker,.stat-hint,.metric-sub,.support-copy,.helper-note,.subtle-label){
  color:var(--dmxr-app-dark-muted) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}

/* Recipe: FAQ module */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq:not([data-dmxr-family2-renderer]) .dmxr4-smartapp-pdp__faq-list{
  display:grid;
  gap:12px;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq:not([data-dmxr-family2-renderer]) .dmxr4-smartapp-pdp__faq-item{
  border:1px solid rgba(15,23,42,.12);
  border-radius:16px;
  background:#fff;
  padding:0;
  overflow:hidden;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq:not([data-dmxr-family2-renderer]) .dmxr4-smartapp-pdp__faq-item summary{
  padding:14px 16px;
  color:var(--dmxr-app-title) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq:not([data-dmxr-family2-renderer]) .dmxr4-smartapp-pdp__faq-item > div{
  padding:0 16px 16px;
  color:var(--dmxr-app-body) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}

/* Recipe: route variant hardening (hosted + download) */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download .dmxr4-smartapp-pdp__download-hero,
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download .dmxr4-smartapp-pdp__download-close{
  background:linear-gradient(180deg,#0b1326 0%,#111c31 100%);
  border-color:rgba(191,219,254,.28);
}
/* Family 2 download hero ink owner */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download .dmxr4-smartapp-pdp__download-hero :is(h1,h2,h3,strong),
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download .dmxr4-smartapp-pdp__download-close :is(h2,h3,strong){
  color:#f8fafc !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download :where(.dmxr4-smartapp-pdp__download-hero p,.dmxr4-smartapp-pdp__download-hero .artifact-kicker,.dmxr4-smartapp-pdp__download-hero .chip,.dmxr4-smartapp-pdp__download-hero .meta,.dmxr4-smartapp-pdp__download-close p,.dmxr4-smartapp-pdp__download-close span,.dmxr4-smartapp-pdp__download-close .dmxr4-smartapp-pdp__close-note){
  color:#dbe7ff !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
/* Family 2 close-band ink owner */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download :is(.dmxr4-smartapp-pdp__download-hero,.dmxr4-smartapp-pdp__download-close,.dmxr4-smartapp-pdp__download-section,.dmxr4-smartapp-pdp__help-fit) :where(.section-head p,.artifact-list li,.feature span,.use span,.stat-hint,.metric-sub,.support-copy,.helper-note,.subtle-label){
  color:#dbe7ff !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download :is(.dmxr4-smartapp-pdp__download-hero,.dmxr4-smartapp-pdp__download-close) :where(.artifact-kicker,.chip,.meta,.stat-hint,.metric-sub,.support-copy,.helper-note,.subtle-label){
  color:var(--dmxr-app-dark-muted) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download :is(.dmxr4-smartapp-pdp__download-hero,.dmxr4-smartapp-pdp__download-close) .dmxr-cta-row .btn,
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download :is(.dmxr4-smartapp-pdp__download-hero,.dmxr4-smartapp-pdp__download-close) .dmxr-cta-row .btn *{
  color:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download :is(.dmxr4-smartapp-pdp__download-hero,.dmxr4-smartapp-pdp__download-close) .dmxr-cta-row .btn-ghost{
  color:#f8fafc !important;
  border-color:rgba(191,219,254,.52) !important;
  background:rgba(15,23,42,.28) !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-hosted .dmxr4-smartapp-pdp__hero{
  margin-bottom:clamp(4px,1vw,12px);
}


/* v1.30.08 — Family 2 final dark-surface text polish (download + hosted micro lanes) */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download :is(.dmxr4-smartapp-pdp__help-card,.dmxr4-smartapp-pdp__fit-card,.dmxr4-smartapp-pdp__summary-card,.dmxr4-smartapp-pdp__help-fit,.dmxr4-smartapp-pdp__download-close,.publish-band) :is(h3,strong,.title,.section-head h3){
  color:#f8fbff !important;
  -webkit-text-fill-color:currentColor !important;
  text-shadow:0 1px 0 rgba(15,23,42,.28);
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download :is(.dmxr4-smartapp-pdp__download-close,.publish-band) :where(.publish-band__eyebrow,.support-copy,.helper-note,.subtle-label,.dmxr4-smartapp-pdp__close-note,.cta-note){
  color:#d9e6ff !important;
  -webkit-text-fill-color:currentColor !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-hosted :where(.dmxr4-smartapp-pdp__summary-card span,.dmxr4-smartapp-pdp__help-card p,.dmxr4-smartapp-pdp__fit-card p,.dmxr4-smartapp-pdp__fit-item span,.dmxr4-smartapp-pdp__feature-item span,.dmxr4-smartapp-pdp__close-note,.meta,.stat-hint,.metric-sub,.support-copy,.helper-note,.subtle-label){
  color:#4f637f !important;
  -webkit-text-fill-color:currentColor !important;
}

/* v1.30.09 — Family 2 secondary-copy contrast finish (hosted + download) */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :is(.dmxr4-smartapp-pdp--route-hosted,.dmxr4-smartapp-pdp--route-download) :where(.section-kicker,.preview-kicker,.artifact-kicker,.chip,.dmxr4-smartapp-pdp__hero-job){
  color:color-mix(in srgb, var(--dmxr-app-muted) 92%, #334155 8%) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-hosted :where(.section-head p,.subtitle,.cta-note,.launch-path-note,.dmxr4-smartapp-pdp__faq-item > div > p:first-child){
  color:#4a5e79 !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-hosted :where(.dmxr4-smartapp-pdp__help-card p,.dmxr4-smartapp-pdp__fit-card p,.dmxr4-smartapp-pdp__summary-card span,.dmxr4-smartapp-pdp__feature-item span,.dmxr4-smartapp-pdp__fit-item span,.feature span,.use span,.artifact-list li,.snapshot-row p,.snapshot-row span,.preview-panel li,.preview-panel p){
  color:#415776 !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-hosted :where(.meta,.stat-hint,.metric-sub,.support-copy,.helper-note,.subtle-label,.dmxr4-smartapp-pdp__close-note){
  color:#526783 !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-hosted .dmxr4-smartapp-pdp__faq :where(.section-head p,.support-copy,.helper-note){
  color:#4f647f !important;
  -webkit-text-fill-color:currentColor !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download :is(.dmxr4-smartapp-pdp__download-hero,.dmxr4-smartapp-pdp__download-close) :where(.section-head p,.cta-note,.dmxr4-smartapp-pdp__close-note,.support-copy,.helper-note,.subtle-label,.metric-sub,.stat-hint,.artifact-list li){
  color:#e6efff !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp--route-download :is(.dmxr4-smartapp-pdp__download-hero,.dmxr4-smartapp-pdp__download-close) :where(.artifact-kicker,.chip,.meta){
  color:#d7e5ff !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}

/* Recipe: button and proof-chip normalization */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .btn-primary{
  background:linear-gradient(180deg,var(--dmxr-brand) 0%,var(--dmxr-brand-strong) 100%);
  border-color:var(--dmxr-brand-strong);
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .btn-secondary{
  background:#fff;
  border-color:rgba(15,23,42,.16);
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .btn-ghost{
  background:rgba(255,255,255,.04);
  border-color:rgba(148,163,184,.28);
  color:#0f172a !important;
  -webkit-text-fill-color:#0f172a !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.hero-proof li,.meta .chip){
  border:1px solid rgba(148,163,184,.32);
  background:#fff;
}

/* Recipe: empty/collapsed module protection */
/* Family 2 empty-module suppression owner */
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.dmxr4-smartapp-pdp__summary-grid,.dmxr4-smartapp-pdp__feature-grid,.dmxr4-smartapp-pdp__fit-grid,.dmxr4-smartapp-pdp__faq-list):empty{
  display:none !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__download-deliverables .dmxr4-smartapp-pdp__feature-grid:not(:has(.dmxr4-smartapp-pdp__feature-item)){
  display:none !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__download-deliverables:not(:has(.dmxr4-smartapp-pdp__feature-item)){
  display:none !important;
}
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq-item:has(summary:empty),
body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__faq-item:has(> div:empty){
  display:none !important;
}
@supports selector(:has(*)){
  body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__section:has(.section-head):not(:has(.preview-shell,.dmxr4-smartapp-pdp__feature-item,.dmxr4-smartapp-pdp__fit-item,.dmxr4-smartapp-pdp__summary-card,.dmxr4-smartapp-pdp__faq-item,.artifact-list li,.dmxr-cta-row .btn,p:not(:empty),span:not(:empty))){
    display:none !important;
  }
}

@media (max-width: 980px){
  body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp{
    gap:clamp(20px,5vw,28px);
  }
  body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page :where(.dmxr4-smartapp-pdp__section,.dmxr4-smartapp-pdp__hero-copy,.dmxr4-smartapp-pdp__hero-media){
    padding:20px;
    border-radius:20px;
  }
}
@media (max-width: 767px){
  body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .preview-shell{
    padding:12px;
  }
  body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .preview-panel,
  body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__proof-panel,
  body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp__operator-panel{
    padding:14px;
  }
  body:is(.dmxr4-public-shell-route--app-single,.dmxr4-dynamic-surface--app-single,.dmxr4-site-shell-runtime--app-single) .dmxr4-runtime-app-page .dmxr4-smartapp-pdp :where(.actions,.publish-band__actions,.dmxr-cta-row){
    row-gap:8px;
  }
}


/* Editorial 2026 proof overrides */
.dmxr4-public-core-page[data-dmxr-shell-pack="editorial-2026"], .dmxr4-public-core-page .dmxr4-theme-page[data-dmxr-shell-pack="editorial-2026"]{--dmxr4-public-band-bg:linear-gradient(180deg,#fffaf2 0%,#f4ece0 100%);--dmxr4-public-cta-bg:linear-gradient(135deg,#312e81 0%,#6d28d9 45%,#a855f7 100%);--dmxr4-public-card-border:1px solid rgba(92,71,42,.20);}
body[data-dmxr-shell-pack="editorial-2026"] .dmxr4-public-core-page{--dmxr4-public-band-shadow:0 24px 58px rgba(48,33,21,.13);}
