/* NOVARIS CLEAN final stability layer: no DOM-moving ambience */

/* Neutralize stale ambient nodes if a previous SPA view survives in memory. */
.novaris-hero-video-container,
.premium-glow-spot,
.gold-separator,
.gold-separator-pre {
  display: none !important;
}

/* Keep the hero composition stable and prevent hyphenated headline fragments. */
html.is-home-cleanup body .premium-fade {
  overflow: hidden !important;
}

html.is-home-cleanup body .premium-fade .container {
  width: 100% !important;
  max-width: 1280px !important;
  position: relative !important;
  z-index: 10 !important;
}

html.is-home-cleanup body .premium-fade .container h1 {
  max-width: 100% !important;
  margin-right: 0 !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  white-space: normal !important;
  line-height: 0.94 !important;
  letter-spacing: -0.045em !important;
}

html.is-home-cleanup body .premium-fade .container h1 br {
  display: block !important;
}

@media (max-width: 640px) {
  html.is-home-cleanup body .premium-fade {
    min-height: 100svh !important;
    padding-top: 72px !important;
  }

  html.is-home-cleanup body .premium-fade .container {
    padding: 5.5rem 1.5rem 3.5rem !important;
  }

  html.is-home-cleanup body .premium-fade .container h1 {
    font-size: clamp(2.25rem, 10.5vw, 3.9rem) !important;
  }

  html.is-home-cleanup body .premium-fade .container > p {
    max-width: 22rem !important;
  }
}

/* Restore a calm, predictable page background; no fixed texture layer. */
body::before {
  display: none !important;
}
