/* RENA V37 — BALANCED PREMIUM HEADINGS */
.heading-shimmer-v37 {
  --rena-h-white: #f8f8f2;
  --rena-h-soft: #eef3df;
  --rena-h-lime: #cfe88e;
  --rena-h-green: #91bd58;
  position: relative;
  max-width: 100% !important;
  padding-right: .07em !important;
  padding-bottom: .09em !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
  color: var(--rena-h-white) !important;
  -webkit-text-fill-color: currentColor !important;
  text-wrap: balance;
  text-shadow: 0 14px 42px rgba(0,0,0,.20);
}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .heading-shimmer-v37 {
    background-image: linear-gradient(
      104deg,
      var(--rena-h-white) 0%,
      var(--rena-h-white) 31%,
      var(--rena-h-soft) 42%,
      var(--rena-h-lime) 48%,
      var(--rena-h-green) 52%,
      var(--rena-h-lime) 57%,
      var(--rena-h-soft) 64%,
      var(--rena-h-white) 75%,
      var(--rena-h-white) 100%
    ) !important;
    background-size: 245% 100% !important;
    background-position: 100% 50%;
    background-repeat: no-repeat !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    animation: renaHeadingFlowV37 8.2s ease-in-out infinite alternate !important;
  }
}
@keyframes renaHeadingFlowV37 {
  from { background-position: 100% 50%; }
  to { background-position: 0% 50%; }
}
html.js .heading-shimmer-v37,
html.js .heading-shimmer-v37.reveal,
.heading-shimmer-v37.ready,
.heading-shimmer-v37.split-fallback {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
}
.inner-hero .heading-shimmer-v37,
.catalog-hero .heading-shimmer-v37 {
  width: min(1120px,100%) !important;
  font-size: clamp(50px,5.35vw,80px) !important;
  line-height: 1.015 !important;
  letter-spacing: -.052em !important;
}
.company-hero .heading-shimmer-v37 {
  width: min(1060px,100%) !important;
  font-size: clamp(50px,5.15vw,77px) !important;
}
.product-summary .heading-shimmer-v37 {
  width: min(740px,100%) !important;
  font-size: clamp(46px,4.7vw,73px) !important;
}
.ai-intro-v22 .heading-shimmer-v37 {
  width: min(900px,100%) !important;
  font-size: clamp(44px,4.8vw,70px) !important;
}
.cta-band .heading-shimmer-v37 {
  width: min(1320px,100%) !important;
  font-size: clamp(48px,6.25vw,96px) !important;
  line-height: .99 !important;
  letter-spacing: -.058em !important;
}
@media (max-width:1280px) {
  .inner-hero .heading-shimmer-v37,
  .catalog-hero .heading-shimmer-v37 {
    font-size: clamp(47px,5.45vw,69px) !important;
  }
}
@media (max-width:760px) {
  .inner-hero .heading-shimmer-v37,
  .catalog-hero .heading-shimmer-v37,
  .company-hero .heading-shimmer-v37,
  .product-summary .heading-shimmer-v37,
  .ai-intro-v22 .heading-shimmer-v37,
  .cta-band .heading-shimmer-v37 {
    width: 100% !important;
    font-size: clamp(38px,10.8vw,52px) !important;
    line-height: 1.025 !important;
    letter-spacing: -.045em !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .heading-shimmer-v37 {
    animation: none !important;
    background-position: 50% 50% !important;
  }
}
