/* Repair layer only. All original Webflow motion and section styles remain loaded. */
html { scroll-padding-top: 112px; }
[id] { scroll-margin-top: 112px; }
.loader, .schraeger-milk-loader { display:none!important; visibility:hidden!important; pointer-events:none!important; }
body.schraeger-loading { overflow:auto!important; }
html body.schraeger-global-theme .section_home_hero:has(> .kinetic-opening) { min-height:0!important; height:auto!important; margin:0!important; padding:0!important; }
.repair-section-anchor { display:block; height:0; scroll-margin-top:72px; }
.schraeger-mobile-panel[aria-hidden="true"] { visibility:hidden!important; pointer-events:none!important; }
.schraeger-mobile-panel.is-open { visibility:visible!important; overflow-y:auto!important; }
.schraeger-mobile-panel__inner { min-height:100%; height:auto!important; padding-bottom:40px!important; }
.repair-menu-close { position:fixed; right:16px; top:18px; border-radius:50%; width:46px; height:46px; border:1px solid #fff; background:#eeeee8; color:#151515; font-size:28px; z-index:100002; }
body.schraeger-menu-open > .schraeger-mobile-toggle { visibility:hidden!important; }
.w-lightbox-backdrop { z-index:100050!important; }
.repair-month-button { border:1px solid #aaa7; border-radius:50%; width:34px; height:34px; background:transparent; color:inherit; cursor:pointer; flex-shrink:0; }
.repair-month-button:disabled { opacity:.3; cursor:default; }
.repair-preview-note,.repair-form-status { font-size:14px!important; line-height:1.6!important; padding:12px 16px; border:1px solid #aaa8; border-radius:12px; }
.repair-preview-note a { text-decoration:underline; }
:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.repair-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
.repair-hero-lettering { margin:0; font-weight:var(--_🔠-typography---font-weight--h1); }
/* Fit all four copies to the same optical edges as DESIGN / SCHAFFT. */
html body.schraeger-global-theme .section_home_hero .text-h1_hero-home-bottom { transform:translateX(var(--hero-ink-shift,0px)) scaleX(var(--hero-ink-scale,1))!important; transform-origin:0 50%!important; }
@media(min-width:768px){
  html body.schraeger-global-theme .section_home_hero .home_hero_resonate-master-wrap { margin-inline:0!important; }
}
/* Neutralize only the old, independently started hero transforms. Keep its geometry. */
[data-repair-hero]:not(.kinetic-opening) .wrap-heading-3d_front { transform:none!important; opacity:1!important; visibility:visible!important; }
[data-repair-hero]:not(.kinetic-opening) .wrap-heading-3d_back { display:none!important; }
[data-repair-hero]:not(.kinetic-opening).repair-hero-running .wrap-heading-3d_back { display:block!important; transform:none!important; opacity:1!important; }
[data-repair-hero]:not(.kinetic-opening) .hero_home_wrap-single-resonate { transform:none!important; transform-origin:50% 0; }
[data-repair-hero]:not(.kinetic-opening) .wrap-heading-3d { transform-origin:50% 100%; }
[data-repair-hero]:not(.kinetic-opening).repair-hero-running .wrap-heading-3d,
[data-repair-hero]:not(.kinetic-opening).repair-hero-running .hero_home_wrap-single-resonate { opacity:0; will-change:transform,opacity; }
.fs-cc-banner,.fs-cc-prefs { z-index:100010!important; }
.isander-teaser,.isander-page { color:#151515; }
.isander-teaser { padding-top:clamp(24px,4vw,64px); padding-bottom:clamp(48px,7vw,100px); }
/* Keep the transition from the home team CTA to the magazine deliberate and compact. */
html body.schraeger-global-theme .section_founder[data-compact-followup] { padding-bottom:0!important; margin-bottom:0!important; }
html body.schraeger-global-theme .section_founder[data-compact-followup] > .padding-global { padding-bottom:clamp(24px,3vw,48px)!important; }
html body.schraeger-global-theme [data-compact-followup] + .section_divider { padding-block:0!important; margin-block:0!important; }
.section_about-intro .schraeger-about-actions {
  position:absolute;
  z-index:4;
  left:50%;
  bottom:calc(clamp(-5.5rem,-5.2vw,-4.5rem) + clamp(22px,2vw,32px));
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(10px,1vw,16px);
  width:min(92vw,680px);
  transform:translateX(-50%);
}
html body.schraeger-global-theme .section_about-intro .about-intro_content>.text-beschreibung{
  transform:translateY(clamp(-32px,-2vw,-22px))!important;
}
html body.schraeger-global-theme .section_about-intro .schraeger-about-actions a.button.schraeger-about-cta {
  position:relative!important;
  inset:auto!important;
  flex:1 1 0;
  min-width:0!important;
  margin:0!important;
  transform:none!important;
}
html body.schraeger-global-theme .section_about-intro .schraeger-about-actions a.button.schraeger-about-cta--agent {
  border-color:rgba(217,187,130,.7)!important;
  background:linear-gradient(138deg,rgba(181,137,72,.19),rgba(255,255,255,.08))!important;
}
html body.schraeger-global-theme .section_about-intro .about-intro_content[data-schraeger-about-flow="true"] .schraeger-about-actions a.schraeger-about-cta {
  transform:translateY(16px) scale(.97)!important;
}
html body.schraeger-global-theme .section_about-intro .about-intro_content[data-schraeger-about-flow="true"].is-about-flow-cta-visible .schraeger-about-actions a.schraeger-about-cta {
  transform:none!important;
}
html body.schraeger-global-theme .section_about-intro .about-intro_content[data-schraeger-about-flow="true"].is-about-flow-cta-visible .schraeger-about-actions a.schraeger-about-cta:hover,
html body.schraeger-global-theme .section_about-intro .about-intro_content[data-schraeger-about-flow="true"].is-about-flow-cta-visible .schraeger-about-actions a.schraeger-about-cta:focus-visible {
  transform:translateY(-2px) scale(1.015)!important;
}
@media(max-width:700px){
  .section_about-intro .schraeger-about-actions { bottom:calc(-8rem + 22px); flex-direction:column; width:min(86vw,360px); gap:9px; }
  html body.schraeger-global-theme .section_about-intro .schraeger-about-actions a.button.schraeger-about-cta { width:100%!important; flex:none; }
}
.brand-bridge { padding-block:clamp(64px,7vw,128px) clamp(32px,4vw,64px); text-align:left; }
.brand-bridge > .container-large { width:100%; }
html body.schraeger-global-theme .brand-bridge__title,
html body.schraeger-global-theme .brand-bridge__title .brand-bridge__line { color:#000!important; -webkit-text-fill-color:#000!important; font-family:Manrope,Arial,sans-serif!important; font-weight:590!important; font-style:normal!important; letter-spacing:-.065em!important; text-shadow:none!important; }
html body.schraeger-global-theme .brand-bridge__title { margin:0!important; font-size:clamp(1.75rem,4.7vw,7rem)!important; line-height:1.12!important; text-transform:uppercase!important; }
.brand-bridge__line { display:block; text-wrap:balance; }
.brand-bridge__eyebrow { color:#9b7637; font:590 .875rem/1.5 Manrope,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; margin:0 0 24px; }
.brand-bridge__intro { max-width:62ch; margin:clamp(24px,3vw,40px) 0 0 auto; font-size:clamp(1rem,1.4vw,1.375rem); line-height:1.6; color:#49514f; }
.isander-teaser__transition { font:590 clamp(1.25rem,2.4vw,2.5rem)/1.2 Manrope,Arial,sans-serif; letter-spacing:-.045em; margin:0 0 clamp(24px,3vw,48px); }
.brand-bridge__capabilities .isander-teaser__card h3 { font-size:clamp(1.6rem,2.5vw,3rem); }
.brand-bridge + .isander-teaser { padding-top:clamp(24px,3vw,48px); }
.isander-eyebrow { font-size:12px!important; letter-spacing:.12em; text-transform:uppercase; }
.isander-teaser h2,.isander-page h2 { font-size:clamp(2rem,3.8vw,4.25rem); line-height:.98; margin:16px 0 24px; }
.isander-teaser p { max-width:58ch; }
html body.schraeger-global-theme .isander-teaser__layout.schraeger-founders-cta { display:grid!important; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important; gap:clamp(32px,4vw,72px)!important; align-items:center!important; padding:clamp(24px,4vw,64px)!important; }
.isander-teaser__identity { display:grid; justify-items:center; gap:20px; padding:clamp(12px,2vw,32px); }
.isander-teaser__mark { display:block; width:min(100%,360px); height:auto; }
.isander-teaser__wordmark { color:#9b7637; font-family:Manrope,Arial,sans-serif; font-size:clamp(28px,3vw,48px); font-weight:590; letter-spacing:.16em; padding-left:.16em; }
html body.schraeger-global-theme .isander-teaser__button { display:inline-flex; align-items:center; justify-content:center; gap:16px; justify-self:end; max-width:100%; min-height:56px; padding:18px 26px; border:1px solid #d9bb82; border-radius:999px; background:#d9bb82; color:#171b1c!important; -webkit-text-fill-color:#171b1c!important; font:590 1rem/1.4 Manrope,Arial,sans-serif; text-decoration:none; text-align:center; transition:background-color .2s ease; }
html body.schraeger-global-theme .isander-teaser__button:hover { background:#ead0a0; }
@media(min-width:1100px){ html body.schraeger-global-theme .isander-teaser__layout.schraeger-founders-cta { grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr) auto!important; } }
@media(min-width:768px) and (max-width:1099px){ .isander-teaser__button { grid-column:2; } }
@media(max-width:767px){ html body.schraeger-global-theme .isander-teaser__button { justify-self:stretch; } }
@media(prefers-reduced-motion:reduce){ html body.schraeger-global-theme .isander-teaser__button { transition:none; } }
.isander-teaser__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,2vw,32px); margin-top:clamp(40px,6vw,96px); }
html body.schraeger-global-theme .isander-teaser__card.schraeger-founders-cta { display:flex!important; flex-direction:column; align-items:flex-start; min-width:0; min-height:clamp(280px,24vw,390px); margin-top:0!important; padding:clamp(24px,2.8vw,44px)!important; }
.isander-teaser__card h3 { font-size:clamp(1.8rem,3.1vw,3.6rem); line-height:1.05; margin:clamp(24px,4vw,56px) 0 24px; }
.isander-teaser__card > p:last-child { margin-top:auto; margin-bottom:0; font-size:1rem; line-height:1.6; }
html body.schraeger-global-theme .isander-teaser__card:nth-child(2) { background:linear-gradient(135deg,rgba(229,211,173,.58),rgba(246,241,230,.34))!important; }
html body.schraeger-global-theme .isander-teaser__card:nth-child(3) { background:linear-gradient(135deg,rgba(209,219,219,.58),rgba(248,248,241,.3))!important; }
@media(max-width:767px){ html body.schraeger-global-theme .isander-teaser__layout.schraeger-founders-cta { grid-template-columns:minmax(0,1fr)!important; } .isander-teaser__mark { width:min(70%,240px); } .isander-teaser__cards { grid-template-columns:minmax(0,1fr); } }
.isander-page { padding-top:170px; }
/* One dark chapter on home only; layout, scroll transforms and other pages stay intact. */
html body.schraeger-global-theme [data-ai-theme="dark"] { background:#171b1c!important; color:#f3f1ea; }
html body.schraeger-global-theme [data-ai-theme="dark"] .brand-bridge__title,
html body.schraeger-global-theme [data-ai-theme="dark"] .brand-bridge__line,
html body.schraeger-global-theme [data-ai-theme="dark"] .schraeger-home-contact-title,
html body.schraeger-global-theme [data-ai-theme="dark"] .isander-teaser__transition { color:#f3f1ea!important; -webkit-text-fill-color:#f3f1ea!important; }
html body.schraeger-global-theme [data-ai-theme="dark"] p,
html body.schraeger-global-theme [data-ai-theme="dark"] .schraeger-founders-cta__copy p { color:#c7cdcc!important; -webkit-text-fill-color:#c7cdcc!important; }
html body.schraeger-global-theme [data-ai-theme="dark"] .schraeger-home-contact-title em,
html body.schraeger-global-theme [data-ai-theme="dark"] p.brand-bridge__eyebrow,
html body.schraeger-global-theme [data-ai-theme="dark"] p.isander-eyebrow,
html body.schraeger-global-theme [data-ai-theme="dark"] .isander-teaser__wordmark { color:#d9bb82!important; -webkit-text-fill-color:#d9bb82!important; }
html body.schraeger-global-theme [data-ai-theme="dark"] .schraeger-founders-cta { border-color:rgba(217,187,130,.22)!important; background:#292f30!important; box-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
html body.schraeger-global-theme [data-ai-theme="dark"] .isander-teaser__card:nth-child(2) { background:#35322b!important; }
html body.schraeger-global-theme [data-ai-theme="dark"] .isander-teaser__card:nth-child(3) { background:#293438!important; }
/* Matte surfaces: remove inherited light sweeps without touching GSAP transforms. */
html body.schraeger-global-theme [data-ai-theme="dark"] .schraeger-founders-cta::before,
html body.schraeger-global-theme [data-ai-theme="dark"] .schraeger-founders-cta::after { content:none!important; display:none!important; animation:none!important; }
html body.schraeger-global-theme [data-ai-theme="dark"] .schraeger-home-contact-title em { text-shadow:none!important; filter:none!important; animation:none!important; }
html body.schraeger-global-theme [data-ai-theme="dark"] :focus-visible { outline-color:#d9bb82; }
/* The unified CTA area contains the logo, copy and right-aligned product button. */
html body.schraeger-global-theme [data-ai-theme="dark"] .isander-teaser__layout.schraeger-founders-cta { background:linear-gradient(138deg,#292f30,#202627)!important; box-shadow:inset 0 1px rgba(255,255,255,.08),0 20px 56px rgba(0,0,0,.2)!important; }
html body.schraeger-global-theme [data-ai-theme="dark"] .isander-teaser__layout.schraeger-founders-cta::before { content:""!important; display:block!important; z-index:0; animation:schraeger-v99-cta-orbit 8.5s ease-in-out infinite alternate!important; }
html body.schraeger-global-theme [data-ai-theme="dark"] .isander-teaser__layout.schraeger-founders-cta::after { content:""!important; display:block!important; animation:schraeger-v99-cta-sweep 7s ease-in-out infinite!important; }
@media(prefers-reduced-motion:reduce){
  html body.schraeger-global-theme [data-ai-theme="dark"] .isander-teaser__layout.schraeger-founders-cta::before,
  html body.schraeger-global-theme [data-ai-theme="dark"] .isander-teaser__layout.schraeger-founders-cta::after { animation:none!important; display:none!important; }
}
@media(max-width:400px){
  html body:has(.manage)>header{height:auto;min-height:72px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 18px;border-radius:24px}
}
.isander-shell { width:90%; max-width:1440px; margin:0 auto; padding-bottom:100px; }
.isander-page h1 { font-size:clamp(48px,7vw,112px); line-height:.98; margin:24px 0 36px; }
.isander-lead { max-width:740px; font-size:clamp(18px,2vw,25px); line-height:1.5; }
.isander-product.schraeger-founders-cta { grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr)!important; align-items:center!important; }
.isander-product img { width:min(260px,80%); margin:auto; display:block; }
.isander-product small { color:#59605e; line-height:1.6; display:block; max-width:65ch; }
.isander-details { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:60px; }
.isander-details article { border-top:1px solid #9b763755; padding-top:25px; }
.isander-details h3 { font-size:clamp(24px,2.2vw,32px); font-weight:590; letter-spacing:-.04em; }
.isander-details p { line-height:1.65; color:#49514f; }
html body .isander-hero-action.schraeger-founders-cta { display:flex!important; width:fit-content; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; overflow:visible!important; }
.isander-hero-action:before,.isander-hero-action:after { display:none!important; }
@media(min-width:1025px){.schraeger-mobile-toggle,.schraeger-mobile-panel { display:none!important; }}
@media(max-width:1024px){
  .schraeger-mobile-toggle { position:fixed!important; top:18px!important; right:16px!important; z-index:100001!important; display:flex!important; }
  .schraeger-mobile-panel { z-index:100000!important; }
  .schraeger-mobile-panel__link { font-size:clamp(24px,5vh,42px)!important; }
}
@media(max-width:767px){
  html body .footer_legal-flex { padding-right:0!important; }
  html { scroll-padding-top:96px; } [id] { scroll-margin-top:96px; }
  .navbar.navbar-2 .navbar_flex { padding-right:62px!important; gap:12px!important; }
  .navbar.navbar-2 .navbar_logo-link { flex-shrink:0!important; max-width:115px!important; }
  .navbar.navbar-2 .navbar_logo { max-width:115px!important; }
  .navbar.navbar-2 .schraeger-header-booking,.navbar.navbar-2 .navbar_flex > a.button { margin-left:auto!important; min-width:0!important; }
  .navbar.navbar-2 .text-button { font-size:11px!important; white-space:nowrap; }
  html body .navbar.navbar-2.schraeger-mobile-home-header a.schraeger-booking-cta { right:76px!important; width:112px!important; min-width:112px!important; }
  html body .navbar.navbar-2 .navbar_brand { left:18px!important; }
  html body.schraeger-global-theme .section_home_hero .text-h1_hero-home-bottom { font-size:18vw!important; }
  .hero-years-kicker { white-space:normal!important; max-width:100%!important; line-height:1.5!important; overflow-wrap:normal; }
  .hero-years-kicker i { flex-shrink:0; width:18px; }
  .isander-product.schraeger-founders-cta,.isander-details { grid-template-columns:1fr!important; gap:28px; }
  .isander-page { padding-top:125px; }
  .isander-shell { padding-bottom:55px; }
}

/* Consent must sit above the page, independently of hero/scroll transforms. */
body > .cookie-consent-wrapper { position:relative; z-index:100100; transform:none!important; opacity:1!important; visibility:visible!important; }
.cookie-consent-wrapper [fs-cc="banner"] { position:fixed!important; inset:auto 0 0!important; z-index:100110!important; }
.cookie-consent-wrapper [fs-cc="preferences"] { position:fixed!important; z-index:100120!important; }

/* Audit fixes: category navigation, accessible consent and a non-interactive product teaser. */
.isander-teaser__status { position:relative; z-index:2; justify-self:end; align-self:center; margin:0; font-size:.9rem; letter-spacing:.08em; text-transform:uppercase; }
@media(max-width:1099px){.isander-teaser__status{justify-self:start;}}

/* Kinetic AI chapter: full-width editorial ribbons instead of repeated cards. */
.brand-bridge.kinetic-bridge { position:relative; overflow:clip; padding-bottom:clamp(72px,9vw,150px); }
.brand-bridge.kinetic-bridge::before { content:"ISANDER"; position:absolute; top:28%; left:-.08em; color:rgba(243,241,234,.018); font:600 clamp(9rem,25vw,30rem)/.8 Manrope,Arial,sans-serif; letter-spacing:-.08em; pointer-events:none; }
html body.schraeger-global-theme .kinetic-bridge .brand-bridge__title { max-width:13ch; font-size:clamp(3.1rem,7.7vw,9.5rem)!important; line-height:.93!important; }
.kinetic-bridge .brand-bridge__intro { margin-top:clamp(30px,4vw,58px); max-width:54ch; }
.kinetic-bridge .brand-bridge__capabilities.isander-teaser__cards { display:grid; grid-template-columns:1fr; gap:0; margin-top:clamp(70px,9vw,140px); border-bottom:1px solid rgba(243,241,234,.19); }
html body.schraeger-global-theme .kinetic-bridge .isander-teaser__card.schraeger-founders-cta { display:grid!important; grid-template-columns:minmax(40px,.12fr) minmax(140px,.25fr) minmax(260px,.75fr) minmax(220px,.5fr); align-items:center; gap:clamp(18px,3vw,54px); min-height:0; margin:0!important; padding:clamp(28px,3.6vw,54px) 0!important; border:0!important; border-top:1px solid rgba(243,241,234,.19)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; transform-origin:center!important; }
html body.schraeger-global-theme .kinetic-bridge .isander-teaser__card::before,html body.schraeger-global-theme .kinetic-bridge .isander-teaser__card::after { content:none!important; display:none!important; }
.kinetic-bridge .agent-ribbon__number { color:#d9bb82; font:.72rem/1.4 Manrope,Arial,sans-serif; }
.kinetic-bridge .isander-teaser__card .brand-bridge__eyebrow { margin:0; font-size:.7rem; }
html body.schraeger-global-theme .kinetic-bridge .isander-teaser__card h3 { margin:0!important; font-size:clamp(2rem,4vw,5.2rem)!important; line-height:.98!important; letter-spacing:-.055em!important; color:#f3f1ea!important; -webkit-text-fill-color:#f3f1ea!important; }
html body.schraeger-global-theme .kinetic-bridge .isander-teaser__card h3 em { color:#d9bb82!important; -webkit-text-fill-color:#d9bb82!important; }
.kinetic-bridge .isander-teaser__card>p:last-child { margin:0!important; max-width:32ch; color:#c7cdcc!important; font-size:clamp(.9rem,1.15vw,1.05rem)!important; line-height:1.55!important; }
.kinetic-bridge .release-text-link { margin-top:34px; }
@media(min-width:900px){.kinetic-bridge .isander-teaser__card:nth-child(2){padding-left:5vw!important}.kinetic-bridge .isander-teaser__card:nth-child(3){padding-left:10vw!important}}
@media(max-width:899px){html body.schraeger-global-theme .kinetic-bridge .isander-teaser__card.schraeger-founders-cta{grid-template-columns:34px 1fr;gap:10px 18px}.kinetic-bridge .isander-teaser__card .brand-bridge__eyebrow{grid-column:2}.kinetic-bridge .isander-teaser__card h3{grid-column:2}.kinetic-bridge .isander-teaser__card>p:last-child{grid-column:2}}
@media(max-width:767px){.brand-bridge.kinetic-bridge{padding-block:68px 76px}.brand-bridge.kinetic-bridge::before{top:38%}.kinetic-bridge .brand-bridge__capabilities.isander-teaser__cards{margin-top:56px}html body.schraeger-global-theme .kinetic-bridge .isander-teaser__card.schraeger-founders-cta{padding-block:28px!important}.kinetic-bridge .release-text-link{margin-top:24px}.isander-teaser__transition{font-size:1rem;letter-spacing:.01em}.agent-intro__index{display:none!important}.agent-link svg,.agent-sequence__result>span:last-child{display:none!important}}
@media(max-width:620px){
  .kinetic-opening .motion-controls { justify-content:flex-start; padding-right:72px!important; }
  .kinetic-opening .motion-controls button { font-size:0!important; }
  .kinetic-opening #opening-replay::before { content:"Inszenierung wiederholen"; font:400 8px/1.4 Manrope,Arial,sans-serif; }
  .kinetic-opening #opening-pause::before { content:"Animation pausieren"; font:400 8px/1.4 Manrope,Arial,sans-serif; }
  .kinetic-opening #opening-pause[aria-pressed="true"]::before { content:"Animation fortsetzen"; }
}
@media(max-width:1024px){html body.schraeger-global-theme .navbar.navbar-2.schraeger-header-scrolled{background:#edf0e9!important;box-shadow:0 8px 28px rgba(23,27,28,.08)!important}}
html body .repair-all-articles { display:block; color:inherit; margin:0 0 8px; }
html body a[aria-current="page"][href*="/magazin"],html body .repair-all-articles[aria-current="page"] { text-decoration:underline; text-underline-offset:5px; font-weight:700; }
html body .repair-empty-category { padding:24px 0; }
html body .fs-cc-prefs_component :focus-visible { outline:3px solid #84632c!important; outline-offset:4px; }
html body .fs-cc-prefs_component input[type="submit"][hidden] { display:none!important; }
html body .schraeger-booking__submit:disabled { cursor:not-allowed; opacity:.6; }
html body .footer_legal-flex { padding-right:90px; }

/* Keep wide motion layers from creating a document scrollbar. */
html,body{max-width:100%;overflow-x:clip}

/* The paired outcome CTAs must remain inside the glass statement on every width. */
.section_about-intro .schraeger-about-actions{box-sizing:border-box;max-width:calc(100vw - 32px)}
html body.schraeger-global-theme .section_about-intro .schraeger-about-actions a.button.schraeger-about-cta{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
html body.schraeger-global-theme .section_about-intro .schraeger-about-actions a.button.schraeger-about-cta .text-button{white-space:normal!important;overflow-wrap:anywhere;text-align:center!important;font-size:clamp(.78rem,1.1vw,1rem)!important}
html body.schraeger-global-theme .section_about-intro .schraeger-about-actions a.button.schraeger-about-cta .button_text-mask{height:auto!important;min-height:1.5em!important;overflow:hidden!important;align-items:center!important}
html body.schraeger-global-theme .section_about-intro .schraeger-about-actions a.button.schraeger-about-cta .text-button{line-height:1.3!important;padding-block:.12em!important}

/* One stable German project title; the old two-node Webflow motion reversed both words. */
html body.schraeger-global-theme .section_works-home .works-home_works-heading-flex .schraeger-featured-title {
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:clamp(2.35rem,4.6vw,4.3rem)!important;
  line-height:.92!important;
  color:#1b211d!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
  animation:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  text-align:center!important;
  white-space:normal;
}
html body.schraeger-global-theme .schraeger-featured-title > .schraeger-weight {
  margin-left:.14em;
}
html body.schraeger-global-theme .section_works-home .works-home_works-heading-flex > [hidden] { display:none!important; }

/* Keep the project title clear of the fixed navigation while the desktop stage is sticky. */
@media(min-width:992px){
  html body.schraeger-global-theme .section_works-home .works-home_works-heading-flex {
    top:clamp(6.5rem,7vw,8rem)!important;
  }
  /* Reserve a real title band above the animated project cards. The legacy
     desktop stage placed both layers at the same inset and let the first card
     cover the heading as soon as the sticky sequence began. */
  html body.schraeger-global-theme .section_works-home .works-home_master-list {
    top:clamp(15rem,19vh,18rem)!important;
    height:calc(100% - clamp(15rem,19vh,18rem))!important;
  }
}

/* Preserve a small visible lower edge on the floating navigation. */
html body.schraeger-global-theme .navbar.navbar-2 {
  padding-bottom:2px!important;
  overflow:visible!important;
}

/* Project voices use the same restrained SCHRAEGER turn instead of an isolated label style. */
html body.schraeger-global-theme .section_testimonials .schraeger-testimonials-heading {
  z-index:4!important;
  align-items:center!important;
  padding:clamp(2rem,4vw,4rem) clamp(1.75rem,4.5vw,4.75rem)!important;
  pointer-events:none;
}
html body.schraeger-global-theme .section_testimonials .schraeger-feedback-title {
  width:100%!important;
  margin:0!important;
  color:#20282a!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:clamp(2.35rem,4.3vw,4.15rem)!important;
  line-height:.94!important;
  text-align:center!important;
  white-space:nowrap;
}

/* Final homepage rhythm: one kicker language, deliberate alignment and more air. */
html body.schraeger-global-theme .schraeger-section-kicker,
html body.schraeger-global-theme .agent-school-section .schraeger-section-kicker,
html body.schraeger-global-theme .interactive-products .schraeger-section-kicker{
  margin:0!important;
  color:#d9b871!important;
  font:700 .72rem/1.45 Manrope,Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}
html body.schraeger-global-theme .section_about-intro .text-beschreibung{line-height:1.13!important}
html body.schraeger-global-theme .interactive-products__intro,
html body.schraeger-global-theme .interactive-products__headline,
html body.schraeger-global-theme .agent-heading,
html body.schraeger-global-theme .agent-intro{text-align:left!important}
html body.schraeger-global-theme .interactive-products__headline{gap:clamp(18px,1.8vw,28px)}
html body.schraeger-global-theme .interactive-products__intro>p:last-child{margin-top:.3rem!important}
html body.schraeger-global-theme .agent-heading{justify-content:flex-start!important}
html body.schraeger-global-theme .agent-intro>div{display:grid;gap:1.15rem}
html body.schraeger-global-theme .agent-intro p{margin:0!important}
html body.schraeger-global-theme .section_works-home{margin-top:clamp(72px,8vw,132px)!important}
html body.schraeger-global-theme .section_works-home .works-home_works-heading-flex{justify-content:center!important;text-align:center!important}
html body.schraeger-global-theme .section_works-home .schraeger-featured-title{text-align:center!important}
html body.schraeger-global-theme .section_testimonials .schraeger-testimonials-heading{justify-content:center!important;text-align:center!important}
html body.schraeger-global-theme .section_founder{padding-top:clamp(78px,9vw,144px)!important}
html body.schraeger-global-theme .section_founder.schraeger-founders-stage .founder_heaedline{
  isolation:auto!important;overflow:visible!important;padding:0!important;
  background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:none!important;
}
html body.schraeger-global-theme .section_founder.schraeger-founders-stage .founder_heaedline::before,
html body.schraeger-global-theme .section_founder.schraeger-founders-stage .founder_heaedline::after{content:none!important;display:none!important;animation:none!important}
html body.schraeger-global-theme .section_founder.schraeger-founders-stage::before,
html body.schraeger-global-theme .section_founder.schraeger-founders-stage::after{content:none!important;display:none!important;animation:none!important}
/* The legacy divider directly after the founders block can drift into the
   centered title while its Webflow reveal is active. This chapter no longer
   uses a decorative rule. */
html body.schraeger-global-theme .section_founder + .section_divider{display:none!important}
html body.schraeger-global-theme .section_founder .schraeger-founders-kicker{
  display:block!important;width:auto!important;margin:0 auto clamp(24px,3vw,42px)!important;padding:0!important;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
  opacity:1!important;transform:none!important;text-align:center!important;
}
html body.schraeger-global-theme .section_blog-home .release-ai-magazine>.container-large{text-align:center}
html body.schraeger-global-theme .section_blog-home .release-ai-magazine .brand-bridge__eyebrow{text-align:center;margin-bottom:clamp(22px,2.8vw,38px)}
html body.schraeger-global-theme .section_blog-home .release-ai-magazine h2{
  max-width:18ch!important;
  margin:0 auto clamp(52px,6vw,92px)!important;
  font-size:clamp(2.35rem,4.3vw,4.15rem)!important;
  line-height:.96!important;
  text-align:center!important;
}
html body.schraeger-global-theme .section_blog-home .release-article-cards{text-align:left}
html body.schraeger-global-theme .section_blog-home .release-text-link{margin-top:clamp(28px,3.5vw,48px)}
@media(max-width:767px){
  html body.schraeger-global-theme .section_works-home .works-home_works-heading-flex .schraeger-featured-title{text-align:center!important}
  html body.schraeger-global-theme .section_testimonials .schraeger-feedback-title{text-align:center!important}
  html body.schraeger-global-theme .section_works-home{margin-top:64px!important}
}

/* Quotes and their brand marks must stay legible throughout the scroll sequence. */
html body.schraeger-global-theme .section_testimonials .testimonials_master-texts,
html body.schraeger-global-theme .section_testimonials .testimonials_text-single,
html body.schraeger-global-theme .section_testimonials .testimonials_top-text{min-width:0!important;max-width:100%!important}
html body.schraeger-global-theme .section_testimonials .testimonials_top-text :is([class*="text-block"],.text-testimonials){max-width:min(92vw,54ch)!important;margin-inline:auto!important;overflow-wrap:break-word;font-size:clamp(1.05rem,2vw,2.15rem)!important;line-height:1.25!important;text-align:center!important}
html body.schraeger-global-theme .section_testimonials .testimonials_logo{display:block!important;width:min(230px,34vw)!important;max-height:100px!important;height:auto!important;margin-inline:auto!important;padding:0!important;background:transparent!important;object-fit:contain!important;opacity:1!important;filter:brightness(0) saturate(100%) opacity(.78)!important}

/* The founders title follows the centered rhythm of the surrounding chapters. */
html body.schraeger-global-theme .section_founder .founder_heaedline{display:grid!important;place-items:center!important;margin-inline:auto!important;text-align:center!important}
html body.schraeger-global-theme .section_founder .founder_heaedline .heading-style-h0{margin-inline:auto!important;text-align:center!important}
html body.schraeger-global-theme .schraeger-feedback-title > .schraeger-weight {
  margin-left:.12em;
  color:#b38b48!important;
  -webkit-text-fill-color:#b38b48!important;
}
html body.schraeger-global-theme .section_testimonials .testimonials-background .schraeger-feedback-title .schraeger-weight__front{
  color:#b38b48!important;
  -webkit-text-fill-color:#b38b48!important;
}
html body.schraeger-global-theme .section_testimonials .testimonials-background .schraeger-feedback-title .schraeger-weight__back{
  color:var(--schraeger-final-color)!important;
  -webkit-text-fill-color:var(--schraeger-final-color)!important;
}
@media(max-width:767px){
  html body.schraeger-global-theme .section_works-home .works-home_works-heading-flex .schraeger-featured-title {
    font-size:clamp(2rem,10vw,3rem)!important;
    text-align:center!important;
    white-space:normal;
  }
  html body.schraeger-global-theme .section_testimonials .schraeger-testimonials-heading {
    position:relative!important;
    inset:auto!important;
    height:auto!important;
    padding:0 0 2rem!important;
  }
  html body.schraeger-global-theme .section_testimonials .schraeger-feedback-title {
    font-size:clamp(2.15rem,10vw,3.2rem)!important;
    white-space:normal;
  }
}

/* Responsive home composition: retain the motion, repair the layout around it. */
body.schraeger-global-theme:has(.kinetic-opening) .kreaton-chat.show-teaser:not(.is-open) .kreaton-teaser { opacity:0!important; pointer-events:none!important; animation:none!important; }
@media(max-width:991px){
  html body.schraeger-global-theme .section_works-home { min-height:0!important; height:auto!important; padding-block:clamp(64px,14vw,90px)!important; overflow:clip!important; }
  html body.schraeger-global-theme .section_works-home .works-home_sticky.mobil,
  html body.schraeger-global-theme .section_works-home .works-home_paddings.mobil { position:relative!important; inset:auto!important; display:block!important; width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important; box-sizing:border-box!important; transform:none!important; }
  html body.schraeger-global-theme .section_works-home .works-home_paddings.mobil { padding:0 6vw!important; }
  html body.schraeger-global-theme .section_works-home .works-home_works-heading-flex { position:relative!important; inset:auto!important; width:100%!important; height:auto!important; margin:0 0 28px!important; padding:0!important; }
  html body.schraeger-global-theme .section_works-home .works-home_master-list { position:relative!important; inset:auto!important; display:grid!important; grid-template-columns:1fr!important; gap:18px!important; width:100%!important; height:auto!important; min-height:0!important; transform:none!important; }
  html body.schraeger-global-theme .section_works-home .works-home_list-wrapper,
  html body.schraeger-global-theme .section_works-home .works-home_list { display:block!important; width:100%!important; max-width:none!important; height:auto!important; min-height:0!important; margin-inline:0!important; transform:none!important; }
  html body.schraeger-global-theme .section_works-home .works-home_image-wrap { position:relative!important; inset:auto!important; display:block!important; width:100%!important; height:auto!important; aspect-ratio:4/3!important; opacity:1!important; transform:none!important; }
  html body.schraeger-global-theme .section_works-home .works-home_only-image-wrap,
  html body.schraeger-global-theme .section_works-home .works-home_image { display:block!important; width:100%!important; height:100%!important; inset:0!important; }
  html body.schraeger-global-theme .section_works-home .works-home_image { object-fit:cover!important; }
  html body.schraeger-global-theme .section_works-home .works-home_project-name { inset:auto 14px 14px!important; width:auto!important; }
}
html body.schraeger-global-theme .section_works-home .works-home_project-name .works-home_case-meta {
  display:block;
  margin-top:.22rem;
  font-size:clamp(.7rem,.8vw,.82rem);
  font-weight:600;
  line-height:1.25;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.84;
}

/* Vierte Leistung: ISANDER zeigt ein sichtbares Arbeitsergebnis statt eines generischen Technikmotivs. */
html body.schraeger-global-theme .section_services-home .services-home_single.is-agent .services-home_agent-visual {
  isolation:isolate;
  display:grid!important;
  place-items:center;
  padding:clamp(22px,2.4vw,38px)!important;
  box-sizing:border-box;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 26% 22%,rgba(97,222,185,.19),transparent 24%),
    radial-gradient(circle at 78% 74%,rgba(133,88,255,.24),transparent 31%),
    linear-gradient(145deg,#08161a 0%,#101a22 48%,#181426 100%)!important;
}
html body.schraeger-global-theme .section_services-home .services-home_single.is-agent > .services-home_background-image-wrap {
  background:
    radial-gradient(circle at 82% 72%,rgba(126,82,238,.19),transparent 30%),
    radial-gradient(circle at 18% 18%,rgba(83,213,178,.13),transparent 27%),
    linear-gradient(145deg,#0b1518 0%,#10191d 48%,#171522 100%)!important;
}
html body.schraeger-global-theme .section_services-home .services-home_single.is-agent > .services-home_background-image-wrap .services-home_image { opacity:.045!important; filter:saturate(.75) contrast(1.05); }
html body.schraeger-global-theme .section_services-home .services-home_single.is-agent > .services-home_background-image-wrap .services-home_overlay { background:linear-gradient(100deg,rgba(6,13,15,.2),rgba(6,13,15,.58))!important; }
html body.schraeger-global-theme .services-home_agent-visual::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:-35%;
  background:
    repeating-radial-gradient(circle at 50% 50%,transparent 0 42px,rgba(231,195,126,.08) 43px 44px),
    conic-gradient(from 35deg,transparent,rgba(71,224,181,.11),transparent 31%,rgba(145,85,255,.13),transparent 66%,rgba(235,183,87,.12),transparent);
  animation:service-agent-orbit 22s linear infinite;
}
html body.schraeger-global-theme .services-home_agent-visual::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.08) 49%,transparent 63%);
  transform:translateX(-120%);
  animation:service-agent-scan 7.5s ease-in-out infinite;
}
html body.schraeger-global-theme .section_services-home .services-home_single.is-agent .services-home_agent-visual > video.services-home_agent-result {
  position:relative!important;
  z-index:2;
  inset:auto!important;
  display:block!important;
  width:min(82%,880px)!important;
  height:auto!important;
  aspect-ratio:1;
  object-fit:cover!important;
  border:1px solid rgba(232,205,151,.44);
  border-radius:clamp(12px,1.35vw,20px);
  box-shadow:0 28px 70px rgba(0,0,0,.45),0 0 42px rgba(98,220,184,.11);
  transform:none;
}
html body.schraeger-global-theme .section_services-home .services-home_single.is-agent .services-home_agent-visual > img.services-home_agent-mark {
  position:absolute!important;
  z-index:3;
  top:clamp(18px,2.1vw,34px)!important;
  right:clamp(18px,2.1vw,34px)!important;
  bottom:auto!important;
  left:auto!important;
  width:clamp(48px,5.2vw,82px)!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));
}
html body.schraeger-global-theme .services-home_agent-kicker,
html body.schraeger-global-theme .services-home_agent-status {
  position:absolute;
  z-index:4;
  color:#e6c98d;
  font:700 clamp(.55rem,.72vw,.72rem)/1.3 Manrope,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
html body.schraeger-global-theme .services-home_agent-kicker { top:clamp(18px,2.1vw,34px); left:clamp(18px,2.1vw,34px); }
html body.schraeger-global-theme .services-home_agent-status { right:clamp(18px,2.1vw,34px); bottom:clamp(18px,2.1vw,34px); display:flex; align-items:center; gap:.55rem; }
html body.schraeger-global-theme .services-home_agent-status i { width:.55rem; aspect-ratio:1; border-radius:50%; background:#62deb9; box-shadow:0 0 0 0 rgba(98,222,185,.45); animation:service-agent-pulse 2.2s ease-out infinite; }
@keyframes service-agent-orbit { to { transform:rotate(360deg); } }
@keyframes service-agent-scan { 0%,58% { transform:translateX(-120%); } 82%,100% { transform:translateX(120%); } }
@keyframes service-agent-pulse { 70%,100% { box-shadow:0 0 0 12px rgba(98,222,185,0); } }
@media(max-width:767px) {
  html body.schraeger-global-theme .section_services-home .services-home_single.is-agent .services-home_agent-visual { padding:18px!important; }
  html body.schraeger-global-theme .section_services-home .services-home_single.is-agent .services-home_agent-visual > video.services-home_agent-result { width:min(78%,220px)!important; height:auto!important; align-self:center!important; border-radius:10px; transform:none; }
  html body.schraeger-global-theme .services-home_agent-kicker { max-width:55%; letter-spacing:.08em; }
  html body.schraeger-global-theme .services-home_agent-mark { width:44px!important; }
  html body.schraeger-global-theme .services-home_agent-status { right:16px; bottom:14px; font-size:.5rem; letter-spacing:.08em; }
}
@media(prefers-reduced-motion:reduce) {
  html body.schraeger-global-theme .services-home_agent-visual::before,
  html body.schraeger-global-theme .services-home_agent-visual::after,
  html body.schraeger-global-theme .services-home_agent-status i { animation:none!important; }
}

@media(min-width:768px) and (max-width:1024px){
  html body.schraeger-global-theme .section_services-home { min-height:0!important; height:auto!important; }
  html body.schraeger-global-theme .section_services-home .services-home_master { gap:24px!important; }
  html body.schraeger-global-theme .section_services-home .services-home_single { position:relative!important; top:auto!important; display:grid!important; grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)!important; grid-template-rows:auto minmax(320px,auto)!important; width:100%!important; height:auto!important; min-height:0!important; padding:clamp(22px,3.4vw,36px)!important; gap:18px!important; overflow:hidden!important; }
  html body.schraeger-global-theme .section_services-home .services-home_top { position:relative!important; inset:auto!important; grid-column:1/-1!important; grid-row:1!important; width:100%!important; height:auto!important; min-height:0!important; margin:0!important; padding:0 0 12px!important; }
  html body.schraeger-global-theme .section_services-home .services-home_video-wrap { position:relative!important; inset:auto!important; grid-column:1!important; grid-row:2!important; width:100%!important; height:clamp(320px,44vw,430px)!important; min-height:0!important; margin:0!important; border-radius:22px!important; overflow:hidden!important; }
  html body.schraeger-global-theme .section_services-home .services-home_video-wrap :is(video,img) { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; object-fit:cover!important; }
  html body.schraeger-global-theme .section_services-home .services-home_bottom { position:relative!important; inset:auto!important; grid-column:2!important; grid-row:2!important; width:100%!important; height:auto!important; min-height:100%!important; margin:0!important; padding:clamp(22px,3vw,32px)!important; }
  html body.schraeger-global-theme .section_services-home .services-home_background-image-wrap { display:none!important; }
}

/* Showcase uses the same weight-led typography as the approved homepage. */
html body.showcase-v2 .studio-hero_tile-wrap::before{content:"SHOWCASE  /  AUSGEWÄHLTE ARBEITEN"!important}
html body.showcase-v2 .heading-style-h0.studio-h0.schraeger-heading{font-family:Manrope,Arial,sans-serif!important;font-style:normal!important;font-weight:430!important;line-height:.9!important;letter-spacing:-.06em!important}
html body.showcase-v2 .showcase-title__line--two{display:block!important;width:max-content!important;max-width:100%!important;margin:.08em 0 0 clamp(1.2rem,7vw,6.5rem)!important;color:#b38b48!important;font-family:inherit!important;font-style:normal!important;font-weight:690!important;letter-spacing:inherit!important;text-shadow:none!important}
html body.showcase-v2 .showcase-title__line--two.schraeger-flip-ready{display:inline-block!important}
html body.showcase-v2 .showcase-title__line--two.schraeger-flipping .schraeger-weight__front{animation:showcase-title-front-finish 1ms linear 1.34s forwards}
html body.showcase-v2 .showcase-title__amp{display:none!important}
@media(max-width:600px){html body.showcase-v2 .showcase-title__line--two{margin-left:0!important}}
@keyframes showcase-title-front-finish{to{color:#151412}}

html body.showcase-v2 .showcase-agent-tile{position:relative;display:block;overflow:hidden;border-radius:var(--showcase-radius);background:#07161d}
html body.showcase-v2 .showcase-agent-tile img,html body.showcase-v2 .showcase-agent-tile video{display:block;width:100%;height:100%;object-fit:cover}
html body.showcase-v2 .section_blog-home .showcase-magazine-title{margin:0!important;color:#151412!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(4rem,7.25vw,7.6rem)!important;font-style:normal!important;font-weight:430!important;line-height:.84!important;letter-spacing:-.065em!important;text-wrap:balance}
html body.showcase-v2 .section_blog-home .showcase-magazine-title .schraeger-weight{color:#b38b48!important;-webkit-text-fill-color:#b38b48!important;font-family:inherit!important;font-style:normal!important;font-weight:690!important;letter-spacing:inherit!important}
html body.showcase-v2 .section_blog-home .showcase-magazine-title .schraeger-weight__back{--schraeger-final-color:#151412}
html body.showcase-v2 .section_blog-home .text-magazin{max-width:39rem;font-family:Manrope,Arial,sans-serif;line-height:1.62}
html body.showcase-v2 .section_blog-home :is(.tht,.tone-text,.label-one){font-family:Manrope,Arial,sans-serif!important}
html body.showcase-v2 .section_blog-home .tht{font-weight:620!important;letter-spacing:-.025em}
html body.showcase-v2 .section_blog-home .blog-home_grid{align-items:start!important}
html body.showcase-v2 .section_blog-home :is(.blog-home_right,.w-dyn-list,.blog-home_list){height:auto!important;min-height:0!important;overflow:visible!important}
html body.showcase-v2 .section_blog-home .blog-home_list{display:grid!important;gap:clamp(16px,1.6vw,26px)!important}
html body.showcase-v2 .section_blog-home :is(.blog-home_item,.blog-home_tile){position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important}
html body.showcase-v2 .section_blog-home .blog-home_tile_inner-grid{min-height:clamp(280px,23vw,410px)!important}

/* The index footer is the visual reference on every page. Preserve its spacing and running wordmark. */
html body.schraeger-global-theme .footer{
  padding-top:clamp(3rem,4vw,4.5rem)!important;
  padding-bottom:clamp(1.25rem,1.8vw,2rem)!important;
}
html body.schraeger-global-theme .footer .footer_dark-wrap{
  padding-top:clamp(2rem,3vw,3rem)!important;
  padding-bottom:clamp(2rem,3vw,3rem)!important;
}
html body.schraeger-global-theme .footer .footer_marquee_master{
  display:inline-block!important;
  width:auto!important;
  margin-top:clamp(3rem,5vw,4.5rem)!important;
}
html body.schraeger-global-theme .footer .footer_marquee_sinlge{display:flex!important}
html body.showcase-v2 .section_blog-home .blog-home_image-wrap{height:100%!important;min-height:280px!important}
@media(max-width:767px){html body.showcase-v2 .section_blog-home .showcase-magazine-title{font-size:clamp(3.4rem,18vw,5.6rem)!important;line-height:.88!important}html body.showcase-v2 .section_blog-home .text-magazin{font-size:1rem;line-height:1.58}html body.showcase-v2 .section_blog-home .blog-home_tile_inner-grid{min-height:0!important}html body.showcase-v2 .section_blog-home .blog-home_image-wrap{min-height:220px!important}}

/* Studio continues the approved weight-led SCHRAEGER type language without disturbing its spatial staging. */
html body.studio-v2 :is(.about-modern-v26__title,.studio-bridge-v30 h2,#studio-services-title,.approach-modern-v27 .approach_headline h2,.agent-section-heading h2,.studio-magazine-title){font-family:Manrope,Arial,sans-serif!important;font-style:normal!important;letter-spacing:-.055em!important}
html body.studio-v2 :is(.about-modern-v26__title,.studio-bridge-v30 h2,#studio-services-title,.approach-modern-v27 .approach_headline h2) .schraeger-weight{font-family:inherit!important;font-style:normal!important;font-weight:690!important;text-shadow:none!important}
html body.studio-v2 #studio-services-title .studio-services-title__tail{display:inline-block!important;margin-left:.3em!important}
html body.studio-v2 .studio-services-v11__head{align-items:end}
html body.studio-v2 .about-modern-v26 .container-large>[data-kreaton-contact]{grid-column:1/-1;width:100%!important;max-width:none!important;margin-inline:0!important}
@media(max-width:767px){
 html body.studio-v2 .section_founder.about-modern-v26{padding-top:2.5rem!important}
 html body.studio-v2 .about-modern-v26 .container-large{display:flex!important;flex-direction:column!important;gap:2rem!important;align-items:stretch!important}
 html body.studio-v2 .about-modern-v26 .founder_heaedline{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:1rem 0 0!important;overflow:visible!important}
 html body.studio-v2 .about-modern-v26__intro{max-width:none!important;margin-top:1.35rem!important;padding-top:1rem!important}
 html body.studio-v2 .about-modern-v26 .founders_grid{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:1.5rem!important;width:100%!important;margin:0!important;transform:none!important}
 html body.studio-v2 .about-modern-v26 .founder_tile.about-modern-v26__person,html body.studio-v2 .about-modern-v26 .founder_tile.about-modern-v26__person:nth-child(2){position:relative!important;inset:auto!important;width:100%!important;margin:0!important;transform:none!important}
}
html body.studio-v2 .section_blog-home .studio-magazine-title{margin:0!important;color:#151412!important;font-size:clamp(4rem,7.25vw,7.6rem)!important;font-weight:430!important;line-height:.84!important;text-wrap:balance}
html body.studio-v2 .section_blog-home .studio-magazine-title .schraeger-weight{color:#b38b48!important;-webkit-text-fill-color:#b38b48!important;font-family:inherit!important;font-style:normal!important;font-weight:690!important}
html body.studio-v2 .section_blog-home .studio-magazine-title .schraeger-weight__back{--schraeger-final-color:#151412}
html body.studio-v2 .section_blog-home .text-magazin{max-width:39rem;font-family:Manrope,Arial,sans-serif;line-height:1.62}
html body.studio-v2 .section_blog-home :is(.tht,.tone-text,.label-one){font-family:Manrope,Arial,sans-serif!important}
html body.studio-v2 .section_blog-home .tht{font-weight:620!important;letter-spacing:-.025em}
html body.studio-v2 .section_blog-home .blog-home_grid{align-items:start!important}
html body.studio-v2 .section_blog-home :is(.blog-home_right,.w-dyn-list,.blog-home_list){height:auto!important;min-height:0!important;overflow:visible!important}
html body.studio-v2 .section_blog-home .blog-home_list{display:grid!important;gap:clamp(16px,1.6vw,26px)!important}
html body.studio-v2 .section_blog-home :is(.blog-home_item,.blog-home_tile){position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important}
html body.studio-v2 .section_blog-home .blog-home_tile_inner-grid{min-height:clamp(280px,23vw,410px)!important}
html body.studio-v2 .section_blog-home .blog-home_image-wrap{height:100%!important;min-height:280px!important}
@media(max-width:767px){html body.studio-v2 .section_blog-home .studio-magazine-title{font-size:clamp(3.4rem,18vw,5.6rem)!important;line-height:.88!important}html body.studio-v2 .section_blog-home .blog-home_tile_inner-grid{min-height:0!important}html body.studio-v2 .section_blog-home .blog-home_image-wrap{min-height:220px!important}}

/* Magazine: a clear editorial index instead of a long sidebar-and-list export. */
html body.magazin-v2 .magazine-selected{padding-bottom:clamp(4rem,8vw,7rem)}
html body.magazin-v2 .magazine-selected>.brand-bridge__eyebrow{margin:0 0 clamp(1.4rem,2.5vw,2.2rem);color:#98733b;letter-spacing:.14em}
html body.magazin-v2 .magazine-selected .release-article-card{position:relative;transition:transform .55s cubic-bezier(.16,1,.3,1)}
html body.magazin-v2 .magazine-selected .release-article-card:hover{transform:translateY(-6px)}
html body.magazin-v2 .magazine-selected .release-article-card img{border-radius:clamp(16px,1.7vw,24px);transition:filter .55s ease}
html body.magazin-v2 .magazine-selected .release-article-card:hover img{filter:saturate(1.08) contrast(1.02)}
html body.magazin-v2 .magazine-selected .release-article-card h3{font-family:Manrope,Arial,sans-serif;font-weight:620;letter-spacing:-.035em}

html body.magazin-v2 .section_blog-a-all{padding-top:clamp(4.5rem,8vw,8rem)!important;border-top:1px solid rgba(57,62,56,.2)}
html body.magazin-v2 .section_blog-a-all .blog-a-all_grid{display:grid!important;grid-template-columns:1fr!important;gap:clamp(2.5rem,5vw,5rem)!important}
html body.magazin-v2 .section_blog-a-all .blog-a-all_left{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;column-gap:clamp(2rem,7vw,8rem)!important;row-gap:.8rem!important;align-items:end!important;width:100%!important;max-width:none!important}
html body.magazin-v2 .section_blog-a-all .blog-a-all_left>h2{grid-column:1;grid-row:1;margin:0!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(3.6rem,8vw,8.4rem)!important;font-style:normal!important;font-weight:430!important;line-height:.84!important;letter-spacing:-.065em!important;text-wrap:balance}
html body.magazin-v2 .section_blog-a-all .blog-a-all_left>h2 .schraeger-weight{font-family:inherit!important;font-style:normal!important;font-weight:690!important}
html body.magazin-v2 .section_blog-a-all .blog-a-all_left>h2 .schraeger-weight__back{--schraeger-final-color:#151412}
html body.magazin-v2 .section_blog-a-all .magazine-index-intro{grid-column:1;grid-row:2;margin:0;color:#636861;font-size:.95rem}
html body.magazin-v2 .section_blog-a-all .blog-a-all_filters-master{grid-column:2;grid-row:1/3;margin:0!important;padding:0!important;align-self:end}
html body.magazin-v2 .section_blog-a-all .blog-a-all_filters-master>.label-small{margin:0 0 .85rem;color:#98733b;font-size:.72rem!important;font-weight:650!important;letter-spacing:.14em;text-transform:uppercase}
html body.magazin-v2 .section_blog-a-all .blog-a-all_filters-list{display:flex!important;flex-wrap:wrap!important;gap:.65rem 1.35rem!important;align-items:center}
html body.magazin-v2 .section_blog-a-all .blog-a-all_filters-list>.w-dyn-item{display:contents!important}
html body.magazin-v2 .section_blog-a-all :is(.repair-all-articles,.blog_filter-link){display:inline-flex!important;margin:0!important;padding:.15rem 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#303532!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(.95rem,1.15vw,1.08rem)!important;font-weight:520!important;line-height:1.25!important;text-decoration:none!important;transition:color .25s ease,transform .25s ease!important}
html body.magazin-v2 .section_blog-a-all :is(.repair-all-articles,.blog_filter-link):is(:hover,:focus-visible){color:#98733b!important;transform:translateY(-2px)!important}
html body.magazin-v2 .section_blog-a-all :is(.repair-all-articles,.blog_filter-link)[aria-current="page"]{color:#98733b!important;font-weight:720!important}
html body.magazin-v2 .section_blog-a-all .blog-a-all_right{width:100%!important;max-width:none!important}
html body.magazin-v2 .section_blog-a-all .blog-a-all_list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(1rem,2.2vw,2rem)!important}
html body.magazin-v2 .section_blog-a-all .blog-a-all_item{display:block!important;height:100%!important;min-height:0!important;opacity:1!important;transform:none!important}
html body.magazin-v2 .section_blog-a-all .blog-home_tile{display:block!important;height:100%!important;min-height:0!important;color:#151412!important;text-decoration:none!important}
html body.magazin-v2 .section_blog-a-all .blog-home_tile_inner-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;height:100%!important;min-height:0!important;gap:0!important}
html body.magazin-v2 .section_blog-a-all .blog-home_image-wrap{width:auto!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;margin:clamp(.65rem,1vw,.9rem)!important}
html body.magazin-v2 .section_blog-a-all .blog-home_tile_right{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:clamp(1.6rem,3vw,3.2rem)!important;min-height:clamp(215px,19vw,300px)!important;padding:clamp(1rem,2vw,1.8rem)!important}
html body.magazin-v2 .section_blog-a-all .label-small{color:#98733b!important;font-size:.72rem!important;font-weight:680!important;letter-spacing:.11em!important;text-transform:uppercase}
html body.magazin-v2 .section_blog-a-all .text-size-large{margin-top:.65rem;color:#151412!important;font-size:clamp(1.25rem,1.9vw,1.85rem)!important;font-weight:620!important;line-height:1.12!important;letter-spacing:-.035em!important}
html body.magazin-v2 .section_blog-a-all .tone-text{max-width:48ch;color:#565d59!important;font-size:clamp(.94rem,1.1vw,1.05rem)!important;line-height:1.5!important}

@supports (animation-timeline:view()){
  html body.magazin-v2 .section_blog-a-all .blog-a-all_item{animation:magazine-card-arrive linear both;animation-timeline:view(block);animation-range:entry 0% entry 72%}
  html body.magazin-v2 .section_blog-a-all .blog-a-all_item:nth-child(even){--magazine-card-x:18px}
  html body.magazin-v2 .section_blog-a-all .blog-a-all_item:nth-child(odd){--magazine-card-x:-18px}
}
@keyframes magazine-card-arrive{from{opacity:.18;transform:translate3d(var(--magazine-card-x),28px,0)}to{opacity:1;transform:translate3d(0,0,0)}}

@media(max-width:767px){
  html body.magazin-v2{overflow-x:clip}
  html body.magazin-v2 .magazine-intro__main,html body.magazin-v2 .magazine-intro__layout{min-width:0!important}
  html body.magazin-v2 .magazine-intro__brand,html body.magazin-v2 .magazine-intro__verb{display:block}
  html body.magazin-v2 .magazine-intro h1{max-width:100%!important;font-size:clamp(2.7rem,13.4vw,4rem)!important;line-height:.94!important;overflow-wrap:normal!important}
  html body.magazin-v2 .magazine-intro__main>p{max-width:100%!important;overflow-wrap:anywhere}
  html body.magazin-v2 .magazine-selected{padding-bottom:4rem}
  html body.magazin-v2 .section_blog-a-all{padding-top:4rem!important}
  html body.magazin-v2 .section_blog-a-all .blog-a-all_left{grid-template-columns:1fr!important;gap:.75rem!important}
  html body.magazin-v2 .section_blog-a-all .blog-a-all_left>h2,html body.magazin-v2 .section_blog-a-all .magazine-index-intro,html body.magazin-v2 .section_blog-a-all .blog-a-all_filters-master{grid-column:1!important;grid-row:auto!important}
  html body.magazin-v2 .section_blog-a-all .blog-a-all_left>h2{font-size:clamp(3.4rem,17vw,5.7rem)!important}
  html body.magazin-v2 .section_blog-a-all .blog-a-all_filters-master{margin-top:1.35rem!important}
  html body.magazin-v2 .section_blog-a-all .blog-a-all_filters-list{gap:.7rem 1.1rem!important}
  html body.magazin-v2 .section_blog-a-all .blog-a-all_list{grid-template-columns:1fr!important}
  html body.magazin-v2 .section_blog-a-all .blog-home_tile_right{min-height:0!important;gap:1.6rem!important;padding:1rem 1rem 1.35rem!important}
}
@media(prefers-reduced-motion:reduce){html body.magazin-v2 .section_blog-a-all .blog-a-all_item{animation:none!important;opacity:1!important;transform:none!important}}

/* Final magazine direction: three editorial features in a calm carousel, then filters and the article list. */
html body.magazin-v2 .section_blog-a-top.magazine-with-intro{display:block!important;min-height:0!important;padding:0!important}
html body.magazin-v2 .magazine-feature{padding:clamp(2.5rem,5vw,5rem) 0 clamp(4rem,7vw,7rem)}
html body.magazin-v2 .magazine-feature__masthead{display:flex;justify-content:space-between;gap:1.5rem;padding-bottom:clamp(1.5rem,3vw,2.5rem);color:#68706b;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
html body.magazin-v2 .magazine-feature__viewport{position:relative;min-height:clamp(520px,68vh,780px);overflow:hidden;border-radius:clamp(22px,3vw,42px);background:#101718;isolation:isolate}
html body.magazin-v2 .magazine-feature__stage{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:#101718;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.992);transition:opacity .72s ease,transform 1.05s cubic-bezier(.16,1,.3,1),visibility 0s linear .72s}
html body.magazin-v2 .magazine-feature__stage.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition-delay:0s}
html body.magazin-v2 .magazine-feature__stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s ease}
html body.magazin-v2 .magazine-feature__stage:hover>img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}
html body.magazin-v2 .magazine-feature__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,15,.88) 0%,rgba(7,13,15,.67) 42%,rgba(7,13,15,.08) 78%),linear-gradient(0deg,rgba(5,9,10,.72),transparent 55%)}
html body.magazin-v2 .magazine-feature__copy{position:absolute;z-index:1;inset:auto clamp(1.6rem,5vw,5rem) clamp(1.8rem,5vw,4.5rem);max-width:min(920px,78%);color:#f3f1e9}
html body.magazin-v2 .magazine-feature__copy>p{margin:0 0 1.15rem;color:#d6b46e;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
html body.magazin-v2 .magazine-feature__copy h2{max-width:18ch;margin:0;color:inherit;font-family:Manrope,Arial,sans-serif;font-size:clamp(3rem,5.8vw,6.4rem);font-style:normal;font-weight:470;line-height:.94;letter-spacing:-.065em;text-wrap:balance}
html body.magazin-v2 .magazine-feature__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-top:clamp(1.6rem,3vw,2.8rem)}
html body.magazin-v2 .magazine-feature__footer>span{max-width:58ch;color:rgba(243,241,233,.78);font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.55}
html body.magazin-v2 .magazine-feature__footer>a{display:inline-flex;align-items:center;gap:1.2rem;padding:.8rem 0;border-bottom:1px solid rgba(214,180,110,.8);color:#f3f1e9!important;font-weight:650;text-decoration:none!important;white-space:nowrap}
html body.magazin-v2 .magazine-feature__footer>a b{color:#d6b46e;font-size:1.25rem;font-weight:400}
html body.magazin-v2 .magazine-feature__indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.45rem,.7vw,.7rem);width:33.333%;margin:clamp(.75rem,1.4vw,1.1rem) auto 0}
html body.magazin-v2 .magazine-feature__indicator{position:relative;display:block;min-width:0;margin:0;padding:.65rem 0;border:0;background:transparent;cursor:pointer}
html body.magazin-v2 .magazine-feature__indicator>span{position:relative;display:block;height:3px;overflow:hidden;background:rgba(21,20,18,.18)}
html body.magazin-v2 .magazine-feature__indicator>span::after{position:absolute;inset:0;content:"";background:#a97d34;transform:scaleX(0);transform-origin:left center}
html body.magazin-v2 .magazine-feature__indicator.is-active>span::after{animation:magazine-feature-progress 5s linear forwards}
html body.magazin-v2 .magazine-feature__indicator:is(:hover,:focus-visible)>span{background:rgba(21,20,18,.34)}
html body.magazin-v2 .magazine-feature__indicator:focus-visible{outline:2px solid #a97d34;outline-offset:3px}
html body.magazin-v2 .magazine-feature__carousel.is-paused .magazine-feature__indicator.is-active>span::after{animation-play-state:paused}
@keyframes magazine-feature-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

html body.magazin-v2 .section_blog-a-all{padding:clamp(4rem,7vw,7rem) 0!important;border-top:1px solid rgba(57,62,56,.2)}
html body.magazin-v2 .section_blog-a-all .blog-a-all_grid{display:grid!important;grid-template-columns:1fr!important;gap:clamp(2rem,4vw,3.5rem)!important}
html body.magazin-v2 .section_blog-a-all .blog-a-all_left{position:relative!important;inset:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-end!important;gap:1.5rem 3rem!important;width:100%!important;max-width:none!important}
html body.magazin-v2 .section_blog-a-all .blog-a-all_left>h2{margin:0!important;color:#151412!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(2.5rem,4.5vw,4.8rem)!important;font-style:normal!important;font-weight:520!important;line-height:.95!important;letter-spacing:-.055em!important}
html body.magazin-v2 .section_blog-a-all .blog-a-all_filters-master{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:.8rem 1.5rem!important;margin:0!important;padding:0!important}
html body.magazin-v2 .section_blog-a-all .blog-a-all_filters-master>.label-small{margin:0!important;color:#98733b;font-size:.68rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase}
html body.magazin-v2 .section_blog-a-all .blog-a-all_filters-list{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.65rem 1.25rem!important;align-items:center}
html body.magazin-v2 .section_blog-a-all .blog-a-all_filters-list>.w-dyn-item{display:contents!important}
html body.magazin-v2 .section_blog-a-all :is(.repair-all-articles,.blog_filter-link){display:inline-flex!important;margin:0!important;padding:.1rem 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#3d4440!important;font-family:Manrope,Arial,sans-serif!important;font-size:.95rem!important;font-weight:520!important;line-height:1.25!important;text-decoration:none!important;transition:color .25s ease!important}
html body.magazin-v2 .section_blog-a-all .blog_filter-link .text-block-74{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}
html body.magazin-v2 .section_blog-a-all :is(.repair-all-articles,.blog_filter-link):is(:hover,:focus-visible),html body.magazin-v2 .section_blog-a-all :is(.repair-all-articles,.blog_filter-link)[aria-current="page"]{color:#98733b!important;transform:none!important}
html body.magazin-v2 .section_blog-a-all :is(.repair-all-articles,.blog_filter-link)[aria-current="page"]{font-weight:720!important}
html body.magazin-v2 .section_blog-a-all .blog-a-all_right{width:100%!important;max-width:none!important}
html body.magazin-v2 .section_blog-a-all .blog-a-all_list{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
html body.magazin-v2 .section_blog-a-all .blog-a-all_item{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;border-top:1px solid rgba(57,62,56,.2)!important;border-radius:0!important;background:transparent!important;opacity:1;transform:none}
html body.magazin-v2 .section_blog-a-all .blog-a-all_item:last-child{border-bottom:1px solid rgba(57,62,56,.2)!important}
html body.magazin-v2 .section_blog-a-all .blog-home_tile{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#151412!important;text-decoration:none!important;transition:none!important}
html body.magazin-v2 .section_blog-a-all .blog-home_tile:hover{transform:none!important;border-color:transparent!important;box-shadow:none!important}
html body.magazin-v2 .section_blog-a-all .blog-home_tile_inner-grid{display:grid!important;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr)!important;grid-template-rows:auto!important;gap:clamp(1.5rem,3.5vw,4rem)!important;height:auto!important;min-height:0!important;align-items:center;padding:clamp(1.1rem,2vw,1.7rem) 0}
html body.magazin-v2 .section_blog-a-all .blog-home_image-wrap{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;margin:0!important;overflow:hidden!important;border-radius:clamp(14px,1.6vw,22px)!important}
html body.magazin-v2 .section_blog-a-all .blog-home_image-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .6s ease!important}
html body.magazin-v2 .section_blog-a-all .blog-home_tile:hover .blog-home_image-wrap img{transform:scale(1.035)!important;filter:saturate(1)!important}
html body.magazin-v2 .section_blog-a-all .blog-home_tile_right{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr)!important;gap:clamp(1.5rem,4vw,5rem)!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;background:transparent!important}
html body.magazin-v2 .section_blog-a-all .blog-home_right-top{background:transparent!important}
html body.magazin-v2 .section_blog-a-all .label-small{color:#98733b!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase}
html body.magazin-v2 .section_blog-a-all .text-size-large{margin-top:.7rem;color:#151412!important;font-size:clamp(1.35rem,2.1vw,2.25rem)!important;font-weight:580!important;line-height:1.08!important;letter-spacing:-.04em!important;transition:color .25s ease}
html body.magazin-v2 .section_blog-a-all .blog-home_tile:hover .text-size-large{color:#8f6b34!important}
html body.magazin-v2 .section_blog-a-all .tone-text{max-width:48ch;color:#59615d!important;font-size:clamp(.92rem,1vw,1.02rem)!important;line-height:1.55!important}

@supports (animation-timeline:view()){
  html body.magazin-v2 .section_blog-a-all .blog-a-all_item{animation:magazine-list-arrive linear both;animation-timeline:view(block);animation-range:entry 0% entry 60%}
}
@keyframes magazine-list-arrive{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:767px){
  html body.magazin-v2{overflow-x:clip}
  html body.magazin-v2 .magazine-feature{padding:7rem 0 3.5rem}
  html body.magazin-v2 .magazine-feature__masthead{flex-direction:column;gap:.4rem}
  html body.magazin-v2 .magazine-feature__viewport{min-height:clamp(560px,78dvh,720px);border-radius:22px}
  html body.magazin-v2 .magazine-feature__shade{background:linear-gradient(0deg,rgba(6,11,12,.92) 0%,rgba(6,11,12,.66) 58%,rgba(6,11,12,.08) 100%)}
  html body.magazin-v2 .magazine-feature__copy{inset:auto 1.35rem 1.5rem;max-width:none}
  html body.magazin-v2 .magazine-feature__copy h2{font-size:clamp(2.45rem,11.5vw,4rem);line-height:.96}
  html body.magazin-v2 .magazine-feature__footer{grid-template-columns:1fr;gap:1.2rem}
  html body.magazin-v2 .magazine-feature__footer>a{width:max-content}
  html body.magazin-v2 .section_blog-a-all{padding:3.5rem 0 4.5rem!important}
  html body.magazin-v2 .section_blog-a-all .blog-a-all_left{display:grid!important;gap:1.4rem!important}
  html body.magazin-v2 .section_blog-a-all .blog-a-all_filters-master{display:grid!important;gap:.75rem!important}
  html body.magazin-v2 .section_blog-a-all .blog-home_tile_inner-grid{grid-template-columns:1fr!important;gap:1.15rem!important;padding:1.25rem 0 1.6rem}
  html body.magazin-v2 .section_blog-a-all .blog-home_tile_right{grid-template-columns:1fr!important;gap:1rem!important}
  html body.magazin-v2 .section_blog-a-all .blog-home_image-wrap{aspect-ratio:16/9!important}
}
@media(prefers-reduced-motion:reduce){html body.magazin-v2 .magazine-feature__stage,html body.magazin-v2 .magazine-feature__stage>img,html body.magazin-v2 .section_blog-a-all .blog-a-all_item{animation:none!important;transition:none!important;transform:none!important}html body.magazin-v2 .magazine-feature__stage:not(.is-active){opacity:0!important}html body.magazin-v2 .magazine-feature__stage.is-active{opacity:1!important}html body.magazin-v2 .magazine-feature__indicator.is-active>span::after{animation:none!important;transform:scaleX(1)}}

/* Consent actions stay fully visible on narrow screens. */
@media(max-width:600px){
  html body .fs-cc-banner_component{max-width:100vw!important;overflow-x:hidden!important}
  html body .fs-cc-banner_container{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  html body .fs-cc-banner_buttons-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:.55rem!important;width:100%!important}
  html body .fs-cc-banner_buttons-wrapper .fs-cc-banner_text-link{grid-column:1/-1!important;width:auto!important}
  html body .fs-cc-banner_buttons-wrapper .fs-cc-banner_button{width:100%!important;min-width:0!important;margin:0!important;padding-inline:.75rem!important;box-sizing:border-box!important}
}

/* Live audit 2026-09-18: give the fixed navigation its own vertical space. */
html body.magazin-v2 .magazine-feature{padding-top:clamp(112px,9vw,152px)}
/* Keep the studio identity in whole phrases, even when animation wraps words. */
html body.studio-v2 .hero-years-kicker{flex-wrap:wrap;overflow-wrap:normal!important;word-break:normal!important}
html body.studio-v2 .hero-years-kicker__label,
html body.studio-v2 .hero-years-kicker__names{display:inline-block!important;flex:0 0 auto;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
@media(max-width:767px){
  html body.studio-v2 .hero-years-kicker{display:flex!important;flex-direction:column;align-items:center;gap:.5rem!important;text-align:center;font-size:11px!important;letter-spacing:.12em!important}
  html body.studio-v2 .hero-years-kicker i{display:none!important}
}
.booking-availability-help[hidden]{display:none!important}
.booking-availability-help{position:relative;margin:0 0 1.75rem;padding:1.2rem;border:1px solid #9b7637;border-radius:16px;background:#f6f0e4;color:#252b27}
.booking-availability-help p{margin:0 0 .9rem;font-size:1rem;line-height:1.55}
.booking-availability-help>div{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}
.booking-availability-help a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.booking-availability-help button{min-height:44px;padding:.6rem 1rem;border:1px solid #252b27;border-radius:8px;background:#252b27;color:#fff;font:inherit;cursor:pointer}
.booking-availability-help :is(a,button):focus-visible{outline:2px solid #795a39;outline-offset:4px}
.schraeger-booking__submit:disabled{opacity:.5;cursor:not-allowed}
/* iPhone screenshot corrections, 2026-09-18: keep content in its own flow. */
@media(max-width:1024px){
  html body.schraeger-global-theme .navbar.schraeger-mobile-home-header{
    position:fixed!important;top:10px!important;right:1.2vw!important;left:1.2vw!important;width:auto!important;height:auto!important;min-height:0!important;transform:none!important;
  }
  html body.schraeger-global-theme .navbar.schraeger-mobile-home-header.schraeger-header-scrolled{
    background:#edf0e9!important;border-radius:20px!important;box-shadow:inset 0 1px rgba(255,255,255,.9),0 14px 34px rgba(26,29,29,.11)!important;
  }
}
@media(max-width:767px){
  html body.schraeger-global-theme .section_about-intro{
    height:auto!important;min-height:0!important;padding:64px 4vw!important;
  }
  html body.schraeger-global-theme .section_about-intro :is(.about-intro_sticky,.about-intro_paddings,.container-large){
    position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;transform:none!important;
  }
  html body.schraeger-global-theme .section_about-intro .about-intro_content[data-schraeger-about-flow="true"]{
    position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;gap:28px!important;
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:32px 20px 24px!important;box-sizing:border-box!important;
  }
  html body.schraeger-global-theme .section_about-intro .schraeger-about-glass{inset:0!important;width:100%!important;height:100%!important;transform:none!important}
  html body.schraeger-global-theme .section_about-intro .about-intro_content>.text-beschreibung{
    position:relative!important;inset:auto!important;margin:0!important;padding:0!important;transform:none!important;line-height:1.3!important;font-size:clamp(18px,4.8vw,22px)!important;
  }
  html body.schraeger-global-theme .section_about-intro .about-intro_content[data-schraeger-about-flow="true"] .text-beschreibung .gsap_split_word{
    transform:none!important;opacity:1!important;filter:none!important;
  }
  html body.schraeger-global-theme .section_about-intro .schraeger-about-actions{
    position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;transform:none!important;margin:0!important;gap:10px!important;
  }
  html body.schraeger-global-theme .section_about-intro .about-intro_content[data-schraeger-about-flow="true"] .schraeger-about-actions a.schraeger-about-cta{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;min-height:48px!important;
  }
  html body.schraeger-global-theme .brain-options button>b{display:none!important}
  html body.schraeger-global-theme .section_works-home .works-home_project-name{
    inset:auto 0 0!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:30px 16px 18px!important;
    border:0!important;border-radius:0!important;background:linear-gradient(transparent,rgba(0,0,0,.8))!important;
  }
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile .testimonials_logo{
    width:auto!important;max-width:min(110px,100%)!important;height:44px!important;max-height:44px!important;object-fit:contain!important;margin:0 auto 18px!important;
  }
  html body.schraeger-global-theme .section_founder .founder_heaedline h2::after{content:none!important;display:none!important}
  html body.schraeger-global-theme .section_blog-home{padding-top:32px!important}
  html body.schraeger-global-theme .section_blog-home .release-ai-magazine{padding-top:24px!important}
  html body.schraeger-global-theme .section_blog-home .release-ai-magazine h2{margin-bottom:32px!important}
  html body.schraeger-global-theme .footer .footer_legal-flex{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:16px 0 38px!important;text-align:center!important;
  }
  html body.schraeger-global-theme .footer .footer_legal-flex [fs-cc="open-preferences"]{
    flex:none!important;align-self:center!important;width:auto!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:10px 14px!important;
    font:600 14px/1.4 Manrope,Arial,sans-serif!important;color:#e6e9e4!important;text-align:center!important;
  }
}
@media(max-width:600px){
  html body.schraeger-global-theme .interactive-products[data-experience-mode="streaming"] .interactive-products__experience{height:auto!important;min-height:0!important}
  html body.schraeger-global-theme .interactive-products[data-experience-mode="streaming"] .interactive-products__stage{position:relative!important;inset:auto!important;aspect-ratio:16/9;width:100%;height:auto!important}
  html body.schraeger-global-theme .interactive-products[data-experience-mode="streaming"] .interactive-products__video{inset:0!important;width:100%!important;height:100%!important;transform:none!important;object-fit:cover!important}
  html body.schraeger-global-theme .interactive-products[data-experience-mode="streaming"] .interactive-products__console{position:relative!important;inset:auto!important;min-height:0!important;width:100%!important;box-sizing:border-box!important}
}
/* Mobile customer stories: heading first, portrait above the complete quote. */
@media(max-width:767px){
  html body.schraeger-global-theme .section_testimonials .testimonials-background{
    position:relative!important;inset:auto!important;display:block!important;height:auto!important;min-height:0!important;padding:32px 20px!important;
  }
  html body.schraeger-global-theme .section_testimonials .schraeger-testimonials-heading{
    position:relative!important;inset:auto!important;width:100%!important;height:auto!important;margin:0 0 32px!important;padding:0!important;
  }
  html body.schraeger-global-theme .section_testimonials .testimonials_mobile-list{
    display:flex!important;flex-direction:column!important;gap:32px!important;width:100%!important;margin:0!important;padding:0!important;
  }
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile{
    display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 0 32px!important;
    border-bottom:1px solid rgba(39,48,43,.16)!important;
  }
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile:last-child{padding-bottom:0!important;border-bottom:0!important}
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile .testimonials_image-wrap{
    position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1;flex:none!important;overflow:hidden!important;border-radius:16px!important;
  }
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile .testimonials_image{
    position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:50% 0!important;transform:none!important;
  }
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile :is(.testimonials_logo-tile,.testimonials_image-overlay){display:none!important}
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile .testimonials_text-single{
    position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important;
  }
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile .testimonials_top-text{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile .testimonials_top-text :is([class*="text-block"],.text-testimonials){
    width:100%!important;max-width:none!important;margin:0!important;font-size:16px!important;line-height:1.55!important;text-align:left!important;
  }
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile .testimonials_logo{margin:0 0 20px!important;object-position:left center!important}
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile .testimonials_logo[src*="00dab36a6133"]{filter:none!important}
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile .testimonials_person-wrap{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;margin:0!important;text-align:left!important;opacity:1!important;
  }
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile .testimonials_person-wrap .text-size-small{font-size:14px!important;line-height:1.4!important;color:#78623d!important}
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile .testimonials_person-wrap .text-size-small:first-child{font-weight:700!important}
  html body.schraeger-global-theme .section_testimonials .testimonials_single-mobile .testimonials_circle-divider{display:none!important}
}

/* Mobile navigation: primary destinations first, game button at the end. */
@media(max-width:1024px){
  html body .schraeger-mobile-panel__nav{margin-bottom:24px}
  html body .schraeger-mobile-panel__book{flex-shrink:0}
  html body.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme .navbar.navbar-2.schraeger-mobile-home-header a.schraeger-booking-cta{display:none!important}
  html body .schraeger-mobile-panel__game{
    align-self:flex-start;flex-shrink:0;margin-top:24px;
  }
  /* Logo and menu control share a 48px hit area centered at viewport y=42px. */
  html body.schraeger-global-theme .navbar.navbar-2.schraeger-mobile-home-header .navbar_brand{
    top:18px!important;height:48px!important;align-items:center!important;
  }
}

/* Keep the longest showcase title inside narrow phone gutters. */
/* Intrinsic grid minimums must not clip legal copy or footer contacts. */
html body .legal-grid>*{min-width:0}
html body .legal-copy{overflow-wrap:anywhere}
html body.schraeger-global-theme .release-article-body p,
html body.schraeger-global-theme .release-article-body li{font-size:18px!important;line-height:1.75!important;overflow-wrap:anywhere}
@media(max-width:767px){
  /* Reserve room for the existing 1.2x scroll emphasis, including long slogans. */
  html body.schraeger-global-theme .animated-scroll-heading{font-size:clamp(16px,5.8vw,40px)!important}
  html body.schraeger-global-theme .release-article-body p,
  html body.schraeger-global-theme .release-article-body li{font-size:16px!important;line-height:1.7!important}
  html body .footer_columns-wrap{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:24px!important}
  html body .footer_columns-wrap>*{min-width:0!important;max-width:100%!important}
  html body .footer_contact-wrap a{overflow-wrap:anywhere}
  html body .blog-post_image-wrap{display:block!important;height:auto!important;min-height:0!important;padding:0!important;border-radius:24px!important;background:#192524!important}
  html body .blog-post_hero-image{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:0!important}
  html body .blog-post-hero-overlay{display:none!important}
  html body .blog-post_hero-text-wrap{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:24px!important;box-sizing:border-box!important;transform:none!important}
  html body.schraeger-global-theme .section_blog-post .blog-post_hero-text-wrap h1.heading-25{width:100%!important;max-width:100%!important;margin:12px 0 0!important;font-size:clamp(26px,7.5vw,40px)!important;line-height:1.12!important;overflow-wrap:anywhere;hyphens:auto;white-space:normal!important;text-wrap:pretty!important}
  html body .blog-post_hero-tags{flex-wrap:wrap!important;gap:8px!important}
  html body .blog-post_hero-tags .label-large{font-size:11px!important;line-height:1.5!important}
  html body .blog-a-all_left{min-width:0!important}
  html body.schraeger-global-theme .section_blog-a-all h2.repair-category-title{max-width:100%!important;font-size:clamp(26px,8.2vw,40px)!important;overflow-wrap:anywhere;hyphens:auto}
  html body .repair-empty-category{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;font-size:15px!important;line-height:1.6!important}
}
@media(max-width:600px){
  html body.showcase-v2 .heading-style-h0.studio-h0{font-size:clamp(1.25rem,7.5vw,2.6rem)!important;line-height:1.04!important}
  html body .legal-grid{grid-template-columns:minmax(0,1fr)!important}
  html body .legal-aside__card{flex-wrap:wrap!important;gap:12px!important}
  html body .legal-aside a{overflow-wrap:anywhere;min-width:0}
  html body .kreaton-panel{height:min(650px,calc(100dvh - 184px))!important}
  html body .kreaton-head{min-height:112px;padding-left:108px}
  html body .kreaton-avatar{width:104px;height:112px}
  html body .kreaton-title{font-size:22px}
}

/* Stable mobile dialog: one scroll surface, no vh-dependent type or auto gaps. */
@media(max-width:1024px){
  html body #schraeger-mobile-menu{
    position:fixed!important;inset:0!important;display:block!important;width:100%!important;height:100dvh!important;
    box-sizing:border-box!important;padding:80px 16px 16px!important;overflow:hidden!important;overscroll-behavior:none;
    opacity:0;transition:opacity .26s ease,visibility 0s linear .26s!important;outline:none!important;
  }
  html body #schraeger-mobile-menu.is-open{opacity:1;transition-delay:0s!important}
  html body #schraeger-mobile-menu .schraeger-mobile-panel__inner{
    min-height:0!important;height:auto!important;max-height:100%!important;box-sizing:border-box!important;padding:24px!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
    transform:translateY(16px)!important;transition:transform .38s cubic-bezier(.16,1,.3,1)!important;
  }
  html body #schraeger-mobile-menu.is-open .schraeger-mobile-panel__inner{transform:translateY(0)!important}
  html body #schraeger-mobile-menu .schraeger-mobile-panel__label{margin-bottom:16px!important}
  html body #schraeger-mobile-menu .schraeger-mobile-panel__nav{gap:0!important;margin:0!important}
  html body #schraeger-mobile-menu .schraeger-mobile-panel__link{
    min-height:52px!important;padding:10px 0!important;font-size:clamp(26px,7vw,36px)!important;line-height:1.18!important;
    opacity:0!important;transform:translateY(10px)!important;
    transition:opacity .2s ease,transform .32s cubic-bezier(.16,1,.3,1)!important;transition-delay:0s!important;
  }
  html body #schraeger-mobile-menu.is-open .schraeger-mobile-panel__link{
    opacity:1!important;transform:translateY(0)!important;transition-delay:calc(60ms + var(--i)*35ms)!important;
  }
  html body #schraeger-mobile-menu .schraeger-mobile-panel__book{
    align-self:flex-start!important;flex-shrink:0!important;min-height:46px!important;margin:24px 0 0!important;
    padding:11px 18px!important;border:2px solid #b38b48!important;border-radius:999px!important;
    font:650 16px/1.25 Manrope,Arial,sans-serif!important;
  }
  html body #schraeger-mobile-menu .schraeger-mobile-panel__game{margin-top:16px!important}
  html body #schraeger-mobile-menu .repair-menu-close{
    top:18px!important;right:16px!important;width:48px!important;height:48px!important;padding:0!important;
    display:grid!important;place-items:center!important;font:400 30px/1 Arial,sans-serif!important;
  }
  html body #schraeger-mobile-menu .schraeger-mobile-panel__link:focus-visible{outline:2px solid #86672e!important;outline-offset:2px!important}
}
@media(prefers-reduced-motion:reduce){
  html body #schraeger-mobile-menu,html body #schraeger-mobile-menu .schraeger-mobile-panel__inner,
  html body #schraeger-mobile-menu .schraeger-mobile-panel__link{transition:none!important;transition-delay:0s!important;transform:none!important}
}

/* Availability remains legible; a muted booked slot is never a selectable action. */
html body.contact-v2 .schraeger-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px}
html body.contact-v2 .schraeger-time small{font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.02em}
html body.contact-v2 .schraeger-time.is-booked,html body.contact-v2 .schraeger-time.is-booked:hover{opacity:1;color:#686c69;background:#e3e4df;border-color:#c7cac3;box-shadow:none;transform:none;cursor:not-allowed}
html body.contact-v2 .schraeger-time.is-booked>span{text-decoration:line-through;text-decoration-color:#92988f}
html body.contact-v2 .schraeger-day.is-full{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#e3e4df;color:#686c69;border-color:#c7cac3;box-shadow:none;min-height:43px}
html body.contact-v2 .schraeger-day.is-full small{font-size:9px;line-height:1.1;font-weight:600}
html body.contact-v2 .schraeger-day.is-full.is-active{outline:2px solid #9b7637;outline-offset:1px}
html body.contact-v2 .booking-slot-hint,html body.contact-v2 .booking-day-legend{font:500 12px/1.5 Manrope,Arial,sans-serif;color:#636961;margin:10px 0 14px}

html body.contact-v2 .schraeger-day.is-active:not(.is-full):hover,html body.contact-v2 .schraeger-time.is-active:hover{background:#1b2022;color:#fff;border-color:#1b2022}

/* SCHRAEGER: Klickbare Handlungen und Navigation erscheinen als Tasten.
   Redaktionelle Fließtextlinks und Rechtliches bleiben Textlinks. */

html body.schraeger-global-theme :is(
  a.opening-discover,
  a.release-text-link,
  a.text-size-small.is-founder-social,
  a.label-small.is-link,
  a.mapslink.maptext,
  a.product-unified__text-link,
  .schraeger-contact-direct a[href^="mailto:"],
  .schraeger-booking a[href^="/kontakt/"],
  .fs-cc-banner_text-link
) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 44px !important;
  margin-block: 0 !important;
  padding: 10px 18px !important;
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font: 650 .88rem/1.25 Manrope, Arial, sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease !important;
}

html body.schraeger-global-theme :is(
  a.opening-discover,
  a.release-text-link,
  a.text-size-small.is-founder-social,
  a.label-small.is-link,
  a.mapslink.maptext,
  a.product-unified__text-link,
  .schraeger-contact-direct a[href^="mailto:"],
  .schraeger-booking a[href^="/kontakt/"],
  .fs-cc-banner_text-link
):hover {
  background: rgba(167, 133, 74, .15) !important;
  transform: translateY(-2px) !important;
}

html body.schraeger-global-theme main.product-unified a.product-unified__text-link {
  min-height: 52px !important;
  padding: 14px 23px !important;
  border-color: #1b2425 !important;
  background: #1b2425 !important;
  color: #f7f5ef !important;
  -webkit-text-fill-color: #f7f5ef !important;
}

html body.schraeger-global-theme main.product-unified a.product-unified__text-link:hover {
  background: #394540 !important;
}

html body.schraeger-global-theme .product-unified__chapter-nav {
  display: grid;
  gap: 10px;
  border-top: 0 !important;
}

html body.schraeger-global-theme .product-unified__chapter-nav a {
  box-sizing: border-box;
  min-height: 62px;
  padding: 15px 20px;
  border: 1px solid rgba(28, 35, 33, .28) !important;
  border-radius: 16px;
  background: rgba(255, 255, 255, .55);
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease !important;
}

html body.schraeger-global-theme .product-unified__chapter-nav a:hover {
  padding-left: 20px;
  border-color: #9b7637 !important;
  background: #fff;
  transform: translateY(-2px);
}

html body.schraeger-global-theme .navbar_open_link {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 52px !important;
  margin: 0 0 9px !important;
  padding: 10px 20px !important;
  border: 1px solid rgba(29, 36, 35, .35) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .55) !important;
  text-decoration: none !important;
}

html body.schraeger-global-theme .navbar_open_link:is(:hover, .w--current) {
  border-color: #1b2425 !important;
  background: #1b2425 !important;
  color: #f7f5ef !important;
}

html body.schraeger-global-theme .navbar_open_link:is(:hover, .w--current) * {
  color: #f7f5ef !important;
}

html body.schraeger-global-theme .footer a.footer_link {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 46px !important;
  margin-bottom: 9px !important;
  padding: 8px 17px !important;
  border: 1px solid rgba(244, 244, 238, .55) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .04) !important;
  color: #f7f5ef !important;
  -webkit-text-fill-color: #f7f5ef !important;
  font-size: clamp(.94rem, 1.1vw, 1.12rem) !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

html body.schraeger-global-theme .footer a.footer_link:hover {
  border-color: #d5b475 !important;
  background: #d5b475 !important;
  color: #1b2425 !important;
  -webkit-text-fill-color: #1b2425 !important;
}

html body.schraeger-global-theme .footer a.footer-no-link:is(
  [href^="mailto:"],
  [href^="https://"]
) {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 40px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(244, 244, 238, .45) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .04) !important;
  color: #f7f5ef !important;
  -webkit-text-fill-color: #f7f5ef !important;
  text-decoration: none !important;
}

html body.schraeger-global-theme .footer a.footer-no-link:is(
  [href^="mailto:"],
  [href^="https://"]
):hover {
  border-color: #d5b475 !important;
  background: rgba(213, 180, 117, .16) !important;
}

html body.schraeger-global-theme.magazin-v2 .section_blog-a-all :is(.repair-all-articles, .blog_filter-link),
html body.schraeger-global-theme a.release-text-link[href^="/magazin/"] {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(30, 36, 32, .38) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.55) !important;
  color: #1b2425 !important;
  -webkit-text-fill-color: #1b2425 !important;
  font: 650 .86rem/1.2 Manrope, Arial, sans-serif !important;
  text-decoration: none !important;
  transform: none !important;
}

html body.schraeger-global-theme.magazin-v2 .section_blog-a-all :is(.repair-all-articles, .blog_filter-link):is([aria-current="page"], [aria-pressed="true"]) {
  border-color: #1b2425 !important;
  background: #1b2425 !important;
  color: #f7f5ef !important;
  -webkit-text-fill-color: #f7f5ef !important;
}

html body.schraeger-global-theme.magazin-v2 .section_blog-a-all :is(.repair-all-articles, .blog_filter-link):hover,
html body.schraeger-global-theme a.release-text-link[href^="/magazin/"]:hover {
  border-color: #9b7637 !important;
  background: #fff !important;
  color: #1b2425 !important;
  -webkit-text-fill-color: #1b2425 !important;
}

html body.schraeger-global-theme .contact-departure__link,
html body.schraeger-global-theme .contact-departure-full__link {
  text-decoration: none !important;
}

html body.schraeger-global-theme .contact-departure__link *,
html body.schraeger-global-theme .contact-departure-full__link * {
  text-decoration: none !important;
}

html body.schraeger-global-theme .contact-departure-full__action {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px;
  width: fit-content;
  padding: 9px 17px;
  border: 1px solid #d5b475;
  border-radius: 999px;
  background: #d5b475;
  color: #1b2425;
  text-decoration: none !important;
}

html body.schraeger-global-theme .release-related-articles ul {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding-left: 0;
  list-style: none;
}

html body.schraeger-global-theme .release-related-articles li {
  margin: 0;
}

html body.schraeger-global-theme .release-related-articles a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 15px;
  border: 1px solid rgba(29, 36, 35, .38);
  border-radius: 999px;
  color: #1b2425;
  text-decoration: none !important;
}

html body.schraeger-global-theme .release-related-articles a:hover {
  border-color: #9b7637;
  background: rgba(167, 133, 74, .15);
}

html body.schraeger-global-theme :is(
  a.button,
  a.release-action-button,
  a.service-button,
  a.opening-discover,
  a.release-text-link,
  a.text-size-small.is-founder-social,
  a.label-small.is-link,
  a.mapslink.maptext,
  a.product-unified__text-link,
  .product-unified__chapter-nav a,
  .schraeger-mobile-panel__link,
  .schraeger-mobile-panel__book,
  .footer a.footer_link,
  .footer a.footer-no-link[href^="mailto:"],
  .footer a.footer-no-link[href^="https://"],
  .release-related-articles a
) {
  transition-property: opacity, transform, box-shadow, background-color, border-color, color !important;
  transition-duration: .3s !important;
  transition-timing-function: cubic-bezier(.16,1,.3,1) !important;
}

html body.schraeger-global-theme :is(
  a.button,
  a.release-action-button,
  a.service-button,
  a.opening-discover,
  a.release-text-link,
  a.text-size-small.is-founder-social,
  a.label-small.is-link,
  a.mapslink.maptext,
  a.product-unified__text-link,
  .product-unified__chapter-nav a,
  .schraeger-mobile-panel__link,
  .schraeger-mobile-panel__book,
  .footer a.footer_link,
  .footer a.footer-no-link[href^="mailto:"],
  .footer a.footer-no-link[href^="https://"],
  .release-related-articles a
):hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(20, 27, 26, .13) !important;
}

html body.schraeger-global-theme :is(
  a.button,
  a.release-action-button,
  a.service-button,
  a.opening-discover,
  a.release-text-link,
  a.text-size-small.is-founder-social,
  a.label-small.is-link,
  a.mapslink.maptext,
  a.product-unified__text-link,
  .product-unified__chapter-nav a,
  .schraeger-mobile-panel__link,
  .schraeger-mobile-panel__book,
  .footer a.footer_link,
  .footer a.footer-no-link[href^="mailto:"],
  .footer a.footer-no-link[href^="https://"],
  .release-related-articles a
):active {
  transform: translateY(0) scale(.975) !important;
  box-shadow: 0 2px 6px rgba(20, 27, 26, .1) !important;
}

html body.schraeger-global-theme .section_blog-a-all a.blog-home_tile:active .blog-home_tile_inner-grid {
  transform: scale(.992);
}

html body.schraeger-global-theme :is(
  a.navbar_brand,
  a.home-grid_lightbox,
  .release-ai-magazine a.release-article-card,
  a.footer_marquee_master,
  a.blog-home_tile,
  a.contact-departure__link,
  a.contact-departure-full__link,
  button.w-backgroundvideo-backgroundvideoplaypausebutton,
  button.kreaton-teaser__message,
  button.magazine-feature__indicator,
  button.repair-month-button,
  button[fs-cc="open-preferences"]
) {
  transition-property: transform, filter, opacity, box-shadow, color !important;
  transition-duration: .3s !important;
  transition-timing-function: cubic-bezier(.16,1,.3,1) !important;
}

html body.schraeger-global-theme :is(
  a.navbar_brand,
  a.home-grid_lightbox,
  .release-ai-magazine a.release-article-card,
  a.footer_marquee_master,
  a.blog-home_tile,
  a.contact-departure__link,
  a.contact-departure-full__link,
  button.w-backgroundvideo-backgroundvideoplaypausebutton,
  button.kreaton-teaser__message,
  button.magazine-feature__indicator,
  button.repair-month-button,
  button[fs-cc="open-preferences"]
):hover {
  filter: brightness(1.08) !important;
}

html body.schraeger-global-theme :is(
  a.navbar_brand,
  a.home-grid_lightbox,
  .release-ai-magazine a.release-article-card,
  a.footer_marquee_master,
  a.contact-departure__link,
  a.contact-departure-full__link,
  button.w-backgroundvideo-backgroundvideoplaypausebutton,
  button.kreaton-teaser__message,
  button.magazine-feature__indicator,
  button.repair-month-button,
  button[fs-cc="open-preferences"]
):active {
  transform: scale(.975) !important;
  filter: brightness(.96) !important;
}

html body.schraeger-global-theme .release-ai-magazine a.release-article-card:hover,
html body.schraeger-global-theme :is(a.contact-departure__link, a.contact-departure-full__link):hover {
  transform: translateY(-3px) !important;
}

html body.schraeger-global-theme button[fs-cc="open-preferences"]:hover {
  color: #d5b475 !important;
}

html body.schraeger-global-theme :is(a, button):focus-visible {
  outline: 3px solid #b48a42 !important;
  outline-offset: 4px !important;
}

@media (max-width: 767px) {
  html body.schraeger-global-theme .footer a.footer_link {
    min-height: 43px !important;
    margin-bottom: 7px !important;
    padding: 8px 14px !important;
  }
  html body.schraeger-global-theme .product-unified__chapter-nav a {
    min-height: 54px;
    padding: 12px 16px;
  }
  html body.schraeger-global-theme .product-unified__chapter-nav a:hover {
    padding-left: 16px;
  }
}

@media (max-width: 1024px) {
  html body.schraeger-global-theme #schraeger-mobile-menu .schraeger-mobile-panel__nav {
    gap: 9px !important;
  }
  html body.schraeger-global-theme #schraeger-mobile-menu .schraeger-mobile-panel__link {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 10px 16px !important;
    border: 1px solid rgba(29, 36, 35, .35) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .58) !important;
    font-size: clamp(18px, 5vw, 24px) !important;
    text-decoration: none !important;
  }
  html body.schraeger-global-theme #schraeger-mobile-menu .schraeger-mobile-panel__link:is(:hover, [aria-current="page"]) {
    border-color: #1b2425 !important;
    background: #1b2425 !important;
    color: #f7f5ef !important;
    -webkit-text-fill-color: #f7f5ef !important;
  }
  html body.schraeger-global-theme #schraeger-mobile-menu .schraeger-mobile-panel__link:is(:hover, [aria-current="page"])::after {
    color: #d5b475 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.schraeger-global-theme :is(a, button) {
    transition: none !important;
  }
}

/* Inhaltsbuttons already paint their own border and fill. The old Webflow
   background layer painted a second, animated pill on top of that border. */
html body.schraeger-global-theme a.button:not(:is(.navbar_menu a.button, .footer a.button)) .button_bg {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

/* The service cards already paint the complete button on the anchor. Their
   legacy Webflow background is a second pill that becomes visible on hover. */
html body.schraeger-global-theme .section_services-home .services-home_bottom > a.button .button_bg {
  display: none !important;
}

/* SplitText puts the visible ink on the individual letters, not on the
   .text-button wrapper. Keep their colour change in step with the fill. */
html body.schraeger-global-theme .section_services-home .services-home_bottom > a.button .gsap_split_letter {
  transition: color .3s ease, -webkit-text-fill-color .3s ease !important;
}
html body.schraeger-global-theme .section_services-home .services-home_bottom > a.button:is(:hover, :focus-visible) .gsap_split_letter {
  color: #111517 !important;
  -webkit-text-fill-color: #111517 !important;
}

/* A separate, staggered track for every letter of editorial actions,
   desktop navigation and the footer's button-style links. */
html body.schraeger-global-theme .schraeger-letter-mask {
  display: inline-block !important;
  max-width: 100% !important;
  vertical-align: middle !important;
  line-height: 1.25 !important;
}
html body.schraeger-global-theme .schraeger-letter-word {
  display: inline-block !important;
  white-space: nowrap !important;
}
html body.schraeger-global-theme .schraeger-letter-slot {
  display: inline-block !important;
  height: 1.25em !important;
  overflow: hidden !important;
  vertical-align: bottom !important;
  line-height: 1.25 !important;
}
html body.schraeger-global-theme .schraeger-letter-track {
  display: flex !important;
  flex-direction: column !important;
  transform: translateY(0) !important;
  transition: transform .52s cubic-bezier(.16,1,.3,1) !important;
  transition-delay: calc(var(--schraeger-letter-index) * 18ms) !important;
  will-change: transform;
}
html body.schraeger-global-theme .schraeger-letter-face {
  display: block !important;
  flex: 0 0 1.25em !important;
  height: 1.25em !important;
  line-height: 1.25 !important;
  white-space: pre !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}
html body.schraeger-global-theme .schraeger-text-roll:is(:hover, :focus-visible) .schraeger-letter-track,
html body.schraeger-global-theme :is(a.contact-departure__link, a.contact-departure-full__link):is(:hover, :focus-visible) .schraeger-letter-track {
  transform: translateY(-1.25em) !important;
}
html body.schraeger-global-theme .navbar_menu > a.button.schraeger-text-roll .button_text-mask {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 1.25em !important;
  overflow: hidden !important;
}
html body.schraeger-global-theme .footer a.button.schraeger-text-roll .button_text-mask {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 1.25em !important;
  overflow: hidden !important;
}
html body.schraeger-global-theme .footer a.button.schraeger-text-roll .schraeger-letter-mask {
  font-weight: 650 !important;
}

/* The shared release stylesheet disables descendant transforms in booking
   buttons with a highly specific rule. Restore movement only on our tracks. */
html body.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme a.button.schraeger-text-roll .schraeger-letter-track {
  transform: translateY(0) !important;
}
html body.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme a.button.schraeger-text-roll:is(:hover, :focus-visible) .schraeger-letter-track {
  transform: translateY(-1.25em) !important;
}

/* The old footer hover turned the letters gold on a gold pill. */
html body.schraeger-global-theme .footer .footer_menu a.footer_link.schraeger-text-roll:is(:hover, :focus-visible),
html body.schraeger-global-theme .footer .footer_menu a.footer_link.schraeger-text-roll:is(:hover, :focus-visible) .schraeger-letter-face {
  color: #1b2425 !important;
  -webkit-text-fill-color: #1b2425 !important;
}
html body.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme .footer a.button.schraeger-text-roll {
  border-color: rgba(213, 180, 117, .68) !important;
  background: rgba(255, 255, 255, .04) !important;
  color: #f7f5ef !important;
  -webkit-text-fill-color: #f7f5ef !important;
}
html body.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme .footer a.button.schraeger-text-roll .schraeger-letter-face {
  color: #f7f5ef !important;
  -webkit-text-fill-color: #f7f5ef !important;
  transition: color .3s ease !important;
}
html body.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme .footer a.button.schraeger-text-roll:is(:hover, :focus-visible) {
  border-color: #d5b475 !important;
  background: #d5b475 !important;
  color: #1b2425 !important;
  -webkit-text-fill-color: #1b2425 !important;
}
html body.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme .footer a.button.schraeger-text-roll:is(:hover, :focus-visible) .schraeger-letter-face {
  color: #1b2425 !important;
  -webkit-text-fill-color: #1b2425 !important;
}
@media (prefers-reduced-motion: reduce), (hover: none) {
  html body.schraeger-global-theme .schraeger-letter-track {
    transition: none !important;
    transition-delay: 0ms !important;
    will-change: auto;
  }
  html body.schraeger-global-theme .schraeger-text-roll:is(:hover, :focus-visible) .schraeger-letter-track,
  html body.schraeger-global-theme :is(a.contact-departure__link, a.contact-departure-full__link):is(:hover, :focus-visible) .schraeger-letter-track {
    transform: none !important;
  }
  html body.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme.schraeger-global-theme a.button.schraeger-text-roll:is(:hover, :focus-visible) .schraeger-letter-track {
    transform: none !important;
  }
}

/* The hero action uses the same Webflow letter animation and glass surface as
   the two introduction actions; its arrow remains a separate visual cue. */
html body.schraeger-global-theme .kinetic-opening a.button.opening-discover {
  min-height: 48px !important;
  padding: 11.52px 20px !important;
  border: 1px solid rgba(255, 255, 255, .48) !important;
  background: radial-gradient(circle at 78% 12%, rgba(255, 255, 255, .3), transparent 35%),
    linear-gradient(138deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .07)) !important;
  background-size: 220% 100% !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .56), 0 14px 38px rgba(0, 0, 0, .22) !important;
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
  font: 720 12px/1 Manrope, Arial, sans-serif !important;
  animation: schraeger-footer-cta 4s ease-in-out infinite alternate !important;
}
html body.schraeger-global-theme .kinetic-opening a.button.opening-discover:is(:hover, :focus-visible) {
  border-color: rgba(255, 255, 255, .76) !important;
  background: radial-gradient(circle at 72% 8%, rgba(255, 255, 255, .42), transparent 38%),
    linear-gradient(138deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, .1)) !important;
  background-size: 220% 100% !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .72), 0 18px 46px rgba(0, 0, 0, .28), 0 0 30px rgba(255, 255, 255, .1) !important;
}
html body.schraeger-global-theme .kinetic-opening a.button.opening-discover .button_text-mask {
  height: auto !important;
  min-height: 1.5em !important;
  overflow: hidden !important;
  align-items: center !important;
}
html body.schraeger-global-theme .kinetic-opening a.button.opening-discover .text-button,
html body.schraeger-global-theme .kinetic-opening a.button.opening-discover .button_text-mask * {
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
  font-size: clamp(.78rem, 1.1vw, 1rem) !important;
}
html body.schraeger-global-theme .kinetic-opening a.button.opening-discover .opening-discover__arrow,
html body.schraeger-global-theme .kinetic-opening a.button.opening-discover .mobile-decorative-arrow {
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
@media (prefers-reduced-motion: reduce) {
  html body.schraeger-global-theme .kinetic-opening a.button.opening-discover {
    animation: none !important;
  }
}

/* Studio portraits: keep their existing reveal while easing the hover shadow. */
html body.studio-v2 .about-modern-v26 .founder_tile.v2-reveal {
  transition: opacity .9s var(--v2-ease),
    transform .9s var(--v2-ease),
    box-shadow .75s cubic-bezier(.16, 1, .3, 1),
    border-color .75s cubic-bezier(.16, 1, .3, 1) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body.studio-v2 .about-modern-v26 .founder_tile.v2-reveal {
    transition: none !important;
  }
}
