/* SCHRAEGER v90 – bewegte Lichtflächen, Goldsignatur und Header-Finish */
body.schraeger-global-theme .schraeger-tech-services.schraeger-tech-stage {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

body.schraeger-global-theme .schraeger-tech-services.schraeger-tech-stage::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: -32% !important;
  background:
    radial-gradient(circle at 24% 32%,rgba(218,181,111,.28),transparent 20%),
    radial-gradient(circle at 72% 66%,rgba(90,124,149,.28),transparent 24%),
    radial-gradient(circle at 56% 18%,rgba(255,255,255,.1),transparent 17%) !important;
  filter: blur(34px) saturate(1.12) !important;
  opacity: .72 !important;
  transform-origin: center;
  animation: schraeger-v90-tech-glow 11s ease-in-out infinite alternate !important;
  pointer-events: none;
}

body.schraeger-global-theme #stats_grid.schraeger-stats-stage {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  border-radius: clamp(26px,3vw,44px) !important;
  background: linear-gradient(140deg,rgba(21,26,29,.96),rgba(38,45,49,.94)) !important;
}

body.schraeger-global-theme #stats_grid.schraeger-stats-stage::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -45%;
  background:
    radial-gradient(circle at 24% 38%,rgba(195,148,77,.24),transparent 21%),
    radial-gradient(circle at 72% 56%,rgba(78,111,137,.26),transparent 24%),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.055),transparent 19%);
  filter: blur(28px);
  opacity: .72;
  animation: schraeger-v90-impact-glow 12s ease-in-out infinite alternate;
  pointer-events: none;
}

body.schraeger-global-theme .schraeger-stats-stage .stats_tile {
  position: relative !important;
  z-index: 1 !important;
  background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)) !important;
  backdrop-filter: blur(16px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  background: linear-gradient(100deg,#62411d 0%,#8f622f 25%,#e7c983 44%,#fff0bd 50%,#b38243 59%,#6a471f 82%) !important;
  background-size: 360% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 10px 25px rgba(132,88,34,.18)) !important;
  animation: schraeger-v90-founder-gold 4.2s ease-in-out infinite !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0::after {
  background: linear-gradient(90deg,#6d481f,#f0cf88 48%,#9d713a 72%,transparent) !important;
  animation: schraeger-v90-founder-line 3.6s cubic-bezier(.16,1,.3,1) infinite !important;
}

.schraeger-founders-cta {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: end !important;
  gap: clamp(1.5rem,4vw,4rem) !important;
  margin-top: clamp(2rem,4vw,4rem) !important;
  padding-top: clamp(1.4rem,2.5vw,2.25rem) !important;
  border-top: 1px solid rgba(125,91,46,.24) !important;
}

.schraeger-founders-cta__copy {
  max-width: 720px;
}

.schraeger-founders-cta__copy strong {
  display: block;
  margin-bottom: .65rem;
  color: #31393b !important;
  font: 600 clamp(1.35rem,2.1vw,2.2rem)/1.08 Manrope,Arial,sans-serif !important;
  letter-spacing: -.04em;
}

.schraeger-founders-cta__copy p {
  max-width: 650px !important;
  margin: 0 !important;
  color: rgba(49,57,59,.72) !important;
  font: 500 clamp(.94rem,1.15vw,1.08rem)/1.58 Manrope,Arial,sans-serif !important;
}

body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta),
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) .button_text-mask,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) .text-button,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) .schraeger-nav-roll-track {
  color: #20272a !important;
  -webkit-text-fill-color: #20272a !important;
  font-size: .76rem !important;
}

body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) .schraeger-nav-roll-track > span {
  color: #20272a !important;
  -webkit-text-fill-color: #20272a !important;
  font-size: .76rem !important;
}

body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta) .schraeger-nav-roll-track > span.is-gold {
  color: #a57b43 !important;
  -webkit-text-fill-color: #a57b43 !important;
}

body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):hover .schraeger-nav-roll-track,
body.schraeger-global-theme .navbar_menu > a.button:not(.schraeger-booking-cta):focus-visible .schraeger-nav-roll-track {
  transform: translateY(-2.4em) !important;
}

body.schraeger-global-theme .navbar_menu > a.button.schraeger-booking-cta .text-button,
body.schraeger-global-theme .navbar_menu > a.button.schraeger-booking-cta .button_text-mask {
  color: #171b1d !important;
  -webkit-text-fill-color: #171b1d !important;
  font-size: .76rem !important;
}

@keyframes schraeger-v90-tech-glow {
  0% { transform:translate3d(-4%,-2%,0) rotate(-4deg) scale(.92); opacity:.5; }
  50% { opacity:.9; }
  100% { transform:translate3d(5%,4%,0) rotate(5deg) scale(1.12); opacity:.68; }
}

@keyframes schraeger-v90-impact-glow {
  0% { transform:translate3d(-5%,-2%,0) rotate(-3deg) scale(.94); }
  100% { transform:translate3d(6%,4%,0) rotate(5deg) scale(1.1); }
}

@keyframes schraeger-v90-founder-gold {
  0%,14% { background-position:100% 50%; filter:drop-shadow(0 10px 25px rgba(132,88,34,.14)); }
  48%,60% { background-position:0% 50%; filter:drop-shadow(0 12px 34px rgba(190,142,70,.35)); }
  86%,100% { background-position:-100% 50%; filter:drop-shadow(0 10px 25px rgba(132,88,34,.14)); }
}

@keyframes schraeger-v90-founder-line {
  0%,16% { transform:scaleX(.08); opacity:.4; }
  48%,70% { transform:scaleX(1); opacity:1; }
  100% { transform:scaleX(.18); opacity:.5; }
}

@media (max-width:767px) {
  .schraeger-founders-cta { grid-template-columns:1fr !important; align-items:start !important; }
}

@media (prefers-reduced-motion:reduce) {
  body.schraeger-global-theme .schraeger-tech-services.schraeger-tech-stage::after,
  body.schraeger-global-theme #stats_grid.schraeger-stats-stage::after,
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0,
  body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0::after { animation:none !important; }
}
