/* SCHRAEGER v84 – finale Design-Ebene nach Webflow */
body.schraeger-global-theme .navbar_menu {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.schraeger-global-theme .navbar .navbar_logo,
body.schraeger-global-theme .navbar .navbar_brand:hover .navbar_logo {
  opacity: 1 !important;
  filter: none !important;
}

body.schraeger-global-theme .schraeger-featured-stage {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
}

body.schraeger-global-theme .schraeger-featured-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 12% -12% 8%;
  background: radial-gradient(circle at 18% 28%, rgba(166,126,69,.12), transparent 25%), radial-gradient(circle at 78% 68%, rgba(86,111,131,.16), transparent 29%);
  filter: blur(16px);
  animation: schraeger-featured-ambient 10s ease-in-out infinite alternate;
}

body.schraeger-global-theme .schraeger-featured-stage .featured-works-1,
body.schraeger-global-theme .schraeger-featured-stage .featured-works-2 {
  visibility: visible !important;
  background: linear-gradient(105deg, #30383a 4%, #30383a 39%, #a77b41 50%, #30383a 61%, #30383a 96%) !important;
  background-size: 280% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  animation: schraeger-featured-title 7s ease-in-out infinite !important;
}

body.schraeger-global-theme .schraeger-featured-stage .featured-works-2 { animation-delay: .45s !important; }

body.schraeger-global-theme .schraeger-featured-stage .works-home_image-wrap {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

body.schraeger-global-theme .schraeger-featured-stage.is-featured-visible .works-home_image-wrap {
  animation: schraeger-featured-card-in .95s calc(var(--work-index) * .16s) cubic-bezier(.16,1,.3,1) backwards !important;
}

body.schraeger-global-theme .schraeger-featured-stage .works-home_only-image-wrap {
  --work-x: 50%;
  --work-y: 50%;
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.36) !important;
  border-radius: clamp(22px,3vw,44px) !important;
  box-shadow: 0 24px 70px rgba(35,44,49,.18) !important;
  transition: transform .7s cubic-bezier(.16,1,.3,1), box-shadow .7s ease !important;
}

body.schraeger-global-theme .schraeger-featured-stage .works-home_only-image-wrap::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at var(--work-x) var(--work-y), rgba(255,255,255,.28), transparent 22%);
  opacity: 0;
  transition: opacity .45s ease;
}

body.schraeger-global-theme .schraeger-featured-stage .works-home_only-image-wrap:hover {
  transform: translateY(-12px) scale(1.012) !important;
  box-shadow: 0 38px 90px rgba(35,44,49,.27), 0 0 0 1px rgba(168,126,65,.18) !important;
}

body.schraeger-global-theme .schraeger-featured-stage .works-home_only-image-wrap:hover::before { opacity: 1; }
body.schraeger-global-theme .schraeger-featured-stage .works-home_image { transition: transform 1.15s cubic-bezier(.16,1,.3,1), filter .7s ease !important; }
body.schraeger-global-theme .schraeger-featured-stage .works-home_only-image-wrap:hover .works-home_image { transform: scale(1.07) rotate(.35deg) !important; filter: saturate(1.06) contrast(1.04) !important; }

body.schraeger-global-theme .schraeger-featured-stage .works-home_project-name {
  border: 1px solid rgba(255,255,255,.3) !important;
  border-radius: 999px !important;
  background: rgba(244,242,236,.72) !important;
  box-shadow: 0 12px 28px rgba(30,37,41,.12) !important;
  backdrop-filter: blur(16px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.2) !important;
  transition: transform .55s cubic-bezier(.16,1,.3,1), background .45s ease !important;
}

body.schraeger-global-theme .schraeger-featured-stage .works-home_only-image-wrap:hover .works-home_project-name { transform: translateY(-5px) !important; background: rgba(244,242,236,.88) !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: -30% !important;
  background: conic-gradient(from 120deg at 50% 50%, transparent, rgba(91,113,128,.12), transparent 28%, rgba(191,148,82,.1), transparent 58%) !important;
  animation: schraeger-tech-atmosphere 18s linear infinite !important;
}

body.schraeger-global-theme .schraeger-tech-stage h2 {
  background: linear-gradient(105deg, #f4f2ec 6%, #f4f2ec 36%, #d1ad70 49%, #f4f2ec 62%, #f4f2ec 94%) !important;
  background-size: 260% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  font-size: clamp(2.1rem,4vw,4.35rem) !important;
  animation: schraeger-tech-title-flow 7.5s ease-in-out infinite !important;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 1 !important;
  top: -35% !important;
  left: -70% !important;
  width: 46% !important;
  height: 170% !important;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent) !important;
  transform: rotate(16deg) !important;
  transition: left 1s cubic-bezier(.16,1,.3,1) !important;
  pointer-events: none !important;
}

body.schraeger-global-theme .schraeger-tech-stage .schraeger-tech-card:hover::before { left: 125% !important; }

body.schraeger-global-theme .section_founder.schraeger-founders-stage {
  overflow: visible !important;
  margin-inline: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.schraeger-global-theme .schraeger-founders-stage::before,
body.schraeger-global-theme .schraeger-founders-stage::after { display: none !important; content: none !important; }

body.schraeger-global-theme .schraeger-founders-stage .schraeger-founders-kicker {
  width: fit-content !important;
  margin-inline: auto !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #86602f !important;
  text-shadow: none !important;
  text-align: center !important;
  animation: none !important;
}

body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0 {
  visibility: visible !important;
  background: linear-gradient(102deg,#6f4d26 4%,#b68a4d 29%,#e0bf7d 49%,#8a602d 68%,#6f4d26 96%) !important;
  background-size: 300% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  filter: drop-shadow(0 8px 26px rgba(130,91,42,.13)) !important;
  animation: schraeger-founders-gold-signature 5.8s ease-in-out infinite !important;
}

.schraeger-founders-cta {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: min(100%,860px);
  margin: clamp(1.4rem,3vw,2.8rem) auto 0;
  padding: .7rem .7rem .7rem clamp(1.2rem,2.5vw,2rem);
  border: 1px solid rgba(115,92,59,.16);
  border-radius: 999px;
  background: rgba(249,248,244,.42);
  box-shadow: 0 18px 45px rgba(48,55,57,.08), inset 0 1px rgba(255,255,255,.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.schraeger-founders-cta p { margin: 0 !important; color: #434b4d !important; font: 560 clamp(.88rem,1.15vw,1.06rem)/1.35 Manrope,sans-serif !important; }
.schraeger-founders-cta > a.button { display: inline-flex !important; align-items: center; gap: .7rem; flex: 0 0 auto; min-height: 50px; padding: .75rem 1rem .75rem 1.25rem !important; border: 0 !important; border-radius: 999px !important; background: linear-gradient(115deg,#20272a,#7b5c35,#273136) !important; background-size: 220% 220% !important; box-shadow: 0 12px 28px rgba(35,43,47,.2) !important; animation: schraeger-founders-cta-flow 4s ease-in-out infinite alternate; }
.schraeger-founders-cta > a.button .text-button,.schraeger-founders-cta__arrow { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.schraeger-founders-cta__arrow { transition: transform .45s cubic-bezier(.16,1,.3,1); }
.schraeger-founders-cta > a.button:hover { transform: translateY(-3px) scale(1.025) !important; }
.schraeger-founders-cta > a.button:hover .schraeger-founders-cta__arrow { transform: translate(3px,-3px); }

body.schraeger-global-theme .footer .footer_marquee_logo[alt*="Schraeger"],
body.schraeger-global-theme .footer .footer_marquee_sinlge:first-child .footer_marquee_logo {
  opacity: .68 !important;
  filter: sepia(.18) saturate(.9) brightness(.78) contrast(.92) drop-shadow(0 0 0 rgba(190,148,80,0)) !important;
  animation: schraeger-footer-wordmark 6.5s ease-in-out infinite alternate !important;
}

@keyframes schraeger-featured-card-in { from { opacity: 0; transform: translateY(70px) scale(.94) rotate(calc((var(--work-index) - 1) * 2.2deg)); filter: blur(8px); } to { opacity: 1; transform: translateY(0) scale(1) rotate(0); filter: blur(0); } }
@keyframes schraeger-featured-ambient { from { transform: translate3d(-2%,-2%,0) scale(.96); } to { transform: translate3d(3%,3%,0) scale(1.07); } }
@keyframes schraeger-featured-title { 0%,18% { background-position:100% 50%; } 48%,64% { background-position:0% 50%; } 84%,100% { background-position:-100% 50%; } }
@keyframes schraeger-tech-title-flow { 0%,18% { background-position:100% 50%; } 48%,64% { background-position:0% 50%; } 84%,100% { background-position:-100% 50%; } }
@keyframes schraeger-tech-atmosphere { to { transform:rotate(360deg); } }
@keyframes schraeger-founders-gold-signature { 0%,18% { background-position:100% 50%; } 48%,64% { background-position:0% 50%; } 84%,100% { background-position:-100% 50%; } }
@keyframes schraeger-founders-cta-flow { from { background-position:0% 50%; box-shadow:0 12px 28px rgba(35,43,47,.2),0 0 0 rgba(181,137,75,0); } to { background-position:100% 50%; box-shadow:0 16px 34px rgba(35,43,47,.25),0 0 26px rgba(181,137,75,.16); } }
@keyframes schraeger-footer-wordmark { from { opacity:.52; filter:sepia(.08) saturate(.7) brightness(.68) contrast(.9) drop-shadow(0 0 0 rgba(190,148,80,0)); } to { opacity:.82; filter:sepia(.55) saturate(1.35) brightness(.92) contrast(.96) drop-shadow(0 0 14px rgba(190,148,80,.18)); } }

@media (max-width:767px) { .schraeger-founders-cta { align-items:flex-start; flex-direction:column; border-radius:28px; padding:1.1rem; } .schraeger-founders-cta > a.button { width:100%; justify-content:space-between; } }
@media (prefers-reduced-motion:reduce) { body.schraeger-global-theme .schraeger-featured-stage::before,body.schraeger-global-theme .schraeger-featured-stage .featured-works-1,body.schraeger-global-theme .schraeger-featured-stage .featured-works-2,body.schraeger-global-theme .schraeger-featured-stage.is-featured-visible .works-home_image-wrap,body.schraeger-global-theme .schraeger-tech-services.schraeger-tech-stage::after,body.schraeger-global-theme .schraeger-tech-stage h2,body.schraeger-global-theme .schraeger-founders-stage .founder_heaedline .heading-style-h0,.schraeger-founders-cta > a.button,body.schraeger-global-theme .footer .footer_marquee_logo { animation:none !important; } }
