@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@300;400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap');

:root{--v2-ivory:#e9e4da;--v2-paper:#f4f0e9;--v2-ink:#151412;--v2-muted:#6f6a61;--v2-gold:#c6a15b;--v2-gold-light:#f0d899;--v2-dark:#151513;--v2-line:rgba(21,20,18,.14);--v2-ease:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth}body{background:var(--v2-ivory)!important;color:var(--v2-ink)!important;font-family:Manrope,Arial,sans-serif!important;overflow-x:hidden}.page-wrapper,.main-wrapper{background:transparent!important}body:before{content:"";position:fixed;z-index:-1;width:45vw;height:45vw;left:-18vw;top:25vh;border-radius:50%;background:rgba(238,201,126,.2);filter:blur(100px)}body:after{content:"";position:fixed;z-index:-1;width:38vw;height:38vw;right:-15vw;top:52vh;border-radius:50%;background:rgba(189,202,194,.28);filter:blur(100px)}
.navbar,.navbar.navbar-2{visibility:visible!important;position:fixed!important;z-index:999!important;top:18px!important;left:2.5vw!important;right:2.5vw!important;width:95vw!important;height:72px!important;min-height:72px!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:20px!important;background:rgba(244,240,233,.7)!important;box-shadow:0 18px 60px rgba(45,38,25,.11),inset 0 1px rgba(255,255,255,.8)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;color:var(--v2-ink)!important;transition:.4s var(--v2-ease)!important}.navbar .navbar-padding,.navbar .padding-global{height:100%!important;padding:0 16px 0 24px!important}.navbar .navbar-container,.navbar .navbar_flex{height:100%!important;min-height:0!important}.navbar_logo{width:clamp(140px,11vw,188px)!important;max-height:32px!important;filter:invert(1)!important}.navbar_menu{display:flex!important;align-items:center!important;gap:10px!important}.navbar .button{min-height:44px!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:linear-gradient(115deg,#ad8137,#ecd496 48%,#b3853d)!important;color:#211a0e!important;box-shadow:inset 0 1px rgba(255,255,255,.75),0 12px 28px rgba(151,112,43,.2)!important}.navbar .text-button{font:600 12px Manrope,sans-serif!important;color:#211a0e!important}.navbar .button_bg{display:none!important}.navbar_coordinates-wrap{color:var(--v2-muted)!important;font:10px 'DM Mono',monospace!important}.navbar_icon-wrap{border-color:rgba(21,20,18,.2)!important}.navbar_line{background:var(--v2-ink)!important}
h1,h2,h3,h4,h5,.heading-style-h0,.heading-style-h1,.heading-style-h2,.heading-style-h3,.heading-style-h4,.heading-style-h5{font-family:Manrope,Arial,sans-serif!important;letter-spacing:-.055em!important;font-weight:300!important}p,.text-size-large,.tone-medium{font-family:Manrope,Arial,sans-serif!important}
.section_studio-hero,.section_blog-a-top,.section_blog-post{padding-top:130px!important}.section_studio-hero{background:transparent!important}.studio-h0,.heading-20{font-size:clamp(62px,9.2vw,156px)!important;line-height:.84!important;letter-spacing:-.085em!important;color:var(--v2-ink)!important;max-width:1400px!important}.hero-studio_center-text,.magazin-text{font-size:clamp(17px,1.4vw,23px)!important;line-height:1.65!important;color:var(--v2-muted)!important}.studio-hero_image-block,.studio-hero_image-block_image,.studio-hero_image_background{border-radius:32px 130px 32px 130px!important;overflow:hidden!important}.studio-hero_image-block_image,.studio-hero_image_background{filter:saturate(.76) contrast(1.04)!important}.studio-hero_tile-wrap{gap:18px!important}.studio-hero_image-block_tile{border-radius:24px!important;background:rgba(255,255,255,.35)!important;border:1px solid rgba(255,255,255,.62)!important;backdrop-filter:blur(20px)!important;box-shadow:0 20px 60px rgba(45,38,25,.09)!important}.studio-hero_coordinates{font-family:'DM Mono',monospace!important}
.section_approach,.section_spiral-team,.section_founder,.section_blog-home,.section_blog-a-all,.section_more-blogs{background:transparent!important;padding-top:clamp(90px,11vw,160px)!important;padding-bottom:clamp(90px,11vw,160px)!important}.heading-style-h0{font-size:clamp(55px,8vw,128px)!important;line-height:.9!important}.heading-style-h0 em,.heading-style-h1 em{font-family:'Playfair Display',Georgia,serif!important;color:#9d7736!important}.founders_grid{gap:24px!important}.founder_tile{background:transparent!important}.founder_image-wrap{border-radius:160px 160px 18px 18px!important;overflow:hidden!important}.founders_image{filter:saturate(.75)!important;transition:transform .9s var(--v2-ease),filter .6s!important}.founder_tile:hover .founders_image{transform:scale(1.035)!important;filter:saturate(1)!important}.founder_bottom{padding:20px 4px!important;border-bottom:1px solid var(--v2-line)!important}
.showcase-v2 .studio-hero_tile-wrap{margin-top:60px!important}.showcase-lightbox_wrapper,.showcase-item-wrapper,.background-video{border-radius:24px!important;overflow:hidden!important}.showcase-lightbox_wrapper img,.showcase-item-wrapper img,.background-video video{transition:transform .9s var(--v2-ease),filter .7s!important;filter:saturate(.72)!important}.showcase-lightbox_wrapper:hover img,.showcase-item-wrapper:hover img,.background-video:hover video{transform:scale(1.035)!important;filter:saturate(1)!important}
.section_blog-a-top{min-height:72vh!important;display:flex!important;align-items:flex-end!important;background:transparent!important}.blog-a-top_headline{padding-bottom:80px!important}.heading-20{max-width:none!important}.magazin-text{max-width:650px!important}.blog-wide_master,.blog-wide_tile,.blog-home_tile,.blog-a-all_item{border-radius:26px!important;overflow:hidden!important}.blog-wide_tile{min-height:65vh!important}.blog-wide_image,.image_cover{filter:saturate(.72)!important;transition:transform .9s var(--v2-ease),filter .7s!important}.blog-wide_tile:hover .blog-wide_image,.blog-home_tile:hover .image_cover,.blog-a-all_item:hover .image_cover{transform:scale(1.035)!important;filter:saturate(1)!important}.blog-wide_overlay{background:linear-gradient(0deg,rgba(10,10,9,.8),transparent 70%)!important}.blog_filter-link{border:1px solid var(--v2-line)!important;border-radius:999px!important;padding:11px 16px!important;background:rgba(255,255,255,.3)!important}.blog_filter-link.w--current,.blog_filter-link:hover{background:linear-gradient(115deg,#ad8137,#ecd496)!important;color:var(--v2-ink)!important}.blog-a-all_grid{gap:30px!important}.blog-home_image-wrap,.blog-wide_thumbnail-wrap{border-radius:18px!important;overflow:hidden!important}
.section_blog-post{background:transparent!important}.blog-post_image-wrap{height:min(78vh,850px)!important;border-radius:30px 130px 30px 130px!important;overflow:hidden!important;margin:0 2.5vw!important}.blog-post_hero-image{height:100%!important;object-fit:cover!important;filter:saturate(.72)!important}.blog-post-hero-overlay{background:linear-gradient(0deg,rgba(10,10,9,.82),transparent 72%)!important}.blog-post_hero-text-wrap{padding:clamp(28px,5vw,75px)!important}.heading-25{font-size:clamp(45px,6.5vw,108px)!important;line-height:.93!important;letter-spacing:-.065em!important;max-width:1200px!important}.blog-post_hero-tags{font-family:'DM Mono',monospace!important;text-transform:uppercase!important}.section_blog-content{background:transparent!important;padding:110px 0 150px!important}.blog-content_grid{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr)!important;gap:8vw!important}.blog-content_info-all{position:sticky!important;top:125px!important;height:max-content!important;padding:25px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:24px!important;background:rgba(255,255,255,.34)!important;backdrop-filter:blur(20px)!important}.blog-content_info-single{padding:18px 0!important;border-bottom:1px solid var(--v2-line)!important}.blog-content_rich-text-wrap{max-width:900px!important}.blog-content_rich-text-wrap h2,.blog-content_rich-text-wrap h3,.blog-content_rich-text-wrap h4{font-size:clamp(30px,3.2vw,54px)!important;line-height:1.05!important;margin:2.2em 0 .7em!important}.blog-content_rich-text-wrap p,.blog-content_rich-text-wrap li{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.78!important;color:#37342f!important}.blog-content_rich-text-wrap figure,.blog-content_rich-text-wrap img,.blog-content_rich-text-wrap video{border-radius:24px!important;overflow:hidden!important}.blog-content_rich-text-wrap blockquote{border-left:3px solid var(--v2-gold)!important;padding:25px 0 25px 35px!important;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(26px,3vw,46px)!important;background:rgba(255,255,255,.25)!important}
.button:not(.navbar .button),.venture-button{border-radius:999px!important;background:linear-gradient(115deg,#ad8137,#ecd496 48%,#b3853d)!important;color:#211a0e!important;border:0!important;box-shadow:inset 0 1px rgba(255,255,255,.75),0 14px 32px rgba(151,112,43,.22)!important}.button:not(.navbar .button) .button_bg{display:none!important}.button:not(.navbar .button) .text-button{color:#211a0e!important;font-weight:600!important}
.footer{background:transparent!important;color:#ebe6db!important;border-top:0!important}.footer_dark-wrap{background:transparent!important}.footer_link,.footer-no-link{color:#ebe6db!important}.footer_menu .heading-style-h4{font-size:clamp(34px,4vw,64px)!important;line-height:1!important}.footer_marquee_logo{filter:none!important}.footer_legal-flex{border-top:1px solid rgba(255,255,255,.13)!important;padding-top:24px!important}
.v2-reveal{opacity:0!important;transform:translateY(38px)!important;transition:opacity .9s var(--v2-ease),transform .9s var(--v2-ease)!important}.v2-reveal.v2-visible{opacity:1!important;transform:none!important}
@media(max-width:991px){.navbar_menu{display:none!important}.navbar_logo{width:150px!important}.blog-content_grid{grid-template-columns:1fr!important}.blog-content_info-all{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.blog-post_image-wrap{height:72vh!important}.founders_grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:767px){.navbar,.navbar.navbar-2{top:10px!important;left:3vw!important;right:3vw!important;width:94vw!important;height:62px!important;min-height:62px!important;border-radius:16px!important}.navbar_coordinates-wrap{display:none!important}.section_studio-hero,.section_blog-a-top,.section_blog-post{padding-top:100px!important}.studio-h0,.heading-20{font-size:16vw!important}.blog-post_image-wrap{height:76vh!important;margin:0 3vw!important;border-radius:22px 70px 22px 70px!important}.heading-25{font-size:11vw!important}.blog-content_info-all{grid-template-columns:1fr!important}.blog-content_rich-text-wrap p,.blog-content_rich-text-wrap li{font-size:17px!important}.founders_grid{grid-template-columns:1fr!important}.footer_columns-wrap{grid-template-columns:1fr 1fr!important}}

/* Magazin: Webflow-Proportionen mit dem neuen SCHRAEGER-Hintergrund. */
body.magazin-v2 .section_blog-a-top {
  min-height: 0 !important;
  display: block !important;
  align-items: initial !important;
  padding-top: clamp(4.25rem, 5.55vw, 4.75rem) !important;
  padding-bottom: 1.78rem !important;
}

body.magazin-v2 .section_blog-a-top > .padding-global {
  width: 100% !important;
}

body.magazin-v2 .blog-a-top_headline {
  padding-bottom: 0 !important;
}

body.magazin-v2 .heading-20 {
  max-width: none !important;
  font-family: Manrope,Arial,sans-serif !important;
  font-size: clamp(2.5rem, 4vw, 4.6rem) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  font-weight: 580 !important;
  text-transform: none !important;
  background: none !important;
  color: #171b1c !important;
  -webkit-text-fill-color: #171b1c !important;
  animation: none !important;
}

body.magazin-v2 .heading-20 em {
  display: inline-block;
  color: #9b7637 !important;
  -webkit-text-fill-color: #9b7637 !important;
  font-family: Georgia,"Times New Roman",serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
  text-shadow: 0 0 24px rgba(174,130,62,.14) !important;
  animation: magazin-title-gold 5.8s ease-in-out infinite alternate !important;
}

body.magazin-v2 .blog-a-top_headline::after {
  content: "";
  display: block;
  width: clamp(3.5rem, 8vw, 7rem);
  height: 1px;
  margin-top: .7rem;
  background: linear-gradient(90deg, #a37b43, rgba(163,123,67,0)) !important;
  transform-origin: left;
  animation: magazin-title-rule 3.8s ease-in-out infinite alternate;
}

body.magazin-v2 .blog-wide_master {
  border-radius: 14px !important;
}

body.magazin-v2 .blog-wide_tile {
  min-height: 0 !important;
  height: auto !important;
  border-radius: 16px !important;
}

body.magazin-v2 .blog-wide_thumbnail-wrap {
  border-radius: 14px !important;
}

body.magazin-v2 .blog-wide_image {
  filter: blur(12px) saturate(.76) brightness(.72) !important;
  transform: scale(1.055) !important;
}

body.magazin-v2 .blog-wide_thymbnail {
  filter: none !important;
}

@keyframes magazin-title-sheen {
  0%, 24% { background-position: 100% 50%; }
  62%, 100% { background-position: 0% 50%; }
}

@keyframes magazin-title-rule {
  from { opacity: .45; transform: scaleX(.62); }
  to { opacity: 1; transform: scaleX(1); }
}

@keyframes magazin-title-gold {
  from { color:#8f6b34; -webkit-text-fill-color:#8f6b34; filter:brightness(.96); }
  to { color:#b58a47; -webkit-text-fill-color:#b58a47; filter:brightness(1.08); }
}

body.magazin-v2 .section_blog-a-all {
  padding-top: clamp(4rem, 5.55vw, 4.75rem) !important;
  padding-bottom: clamp(5rem, 8.3vw, 7rem) !important;
}

body.magazin-v2 .blog-a-all_grid {
  gap: 16px !important;
}

/* Filter als ruhige Textnavigation statt als Buttons. */
body.magazin-v2 .blog-a-all_filters-list {
  gap: 0 !important;
}

body.magazin-v2 .blog_filter-link,
body.magazin-v2 .blog_filter-link.w--current {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--v2-ink) !important;
  transition: color .25s ease, transform .25s ease !important;
}

body.magazin-v2 .blog_filter-link:hover,
body.magazin-v2 .blog_filter-link:focus-visible {
  background: transparent !important;
  color: #9a7542 !important;
  transform: translateX(4px) !important;
}

/* Einblicke-Karten: derselbe Frosted-Glass-Stil wie auf der Startseite. */
body.magazin-v2 .section_blog-a-all .blog-home_tile,
body.magazin-v2 .section_blog-a-all .blog-home_tile_inner-grid,
body.magazin-v2 .section_blog-a-all .blog-home_tile_right,
body.magazin-v2 .section_blog-a-all .blog-home_right-top {
  background-color: transparent !important;
}

body.magazin-v2 .section_blog-a-all .blog-a-all_list {
  display: grid !important;
  gap: clamp(1.15rem, 2vw, 1.75rem) !important;
}

body.magazin-v2 .section_blog-a-all .blog-a-all_item {
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.magazin-v2 .section_blog-a-all .blog-home_tile {
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  border-radius: clamp(20px, 2.2vw, 30px) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.34), rgba(229,234,231,.14)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.76), 0 18px 44px rgba(44,57,66,.09) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.04) !important;
  backdrop-filter: blur(20px) saturate(1.04) !important;
  transition: transform .6s cubic-bezier(.16,1,.3,1), border-color .5s ease, box-shadow .5s ease !important;
}

body.magazin-v2 .section_blog-a-all .blog-home_tile:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(201,164,95,.46) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.82), 0 24px 54px rgba(44,57,66,.14) !important;
}

body.magazin-v2 .section_blog-a-all .blog-home_image-wrap {
  margin: clamp(.65rem, 1.1vw, 1rem) !important;
  border-radius: clamp(15px, 1.7vw, 22px) !important;
  overflow: hidden !important;
}

body.magazin-v2 .section_blog-a-all .blog-home_image-wrap img {
  border-radius: inherit !important;
}

body.magazin-v2 .section_blog-a-all .label-small {
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 520 !important;
}

body.magazin-v2 .section_blog-a-all .text-size-large {
  color: #000 !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

body.magazin-v2 .footer_menu .footer_link,
body.magazin-v2 .footer_menu .heading-style-h4 {
  font-size: 25px !important;
  line-height: 1.1 !important;
}

@media (max-width: 767px) {
  body.magazin-v2 .section_blog-a-top {
    padding-top: 5rem !important;
  }

  body.magazin-v2 .heading-20 {
    font-size: 1.55rem !important;
  }

  body.magazin-v2 .blog-a-all_grid {
    gap: 2.5rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.magazin-v2 .heading-20,
  body.magazin-v2 .blog-a-top_headline::after {
    animation: none !important;
  }
}
@media(prefers-reduced-motion:reduce){.v2-reveal{opacity:1!important;transform:none!important}.blog-wide_image,.image_cover,.founders_image{transition:none!important}}

/* Article typography refinement: metadata, subheads and quotations */
body.article-v2 .blog-content_info-single .label-small {
  font-weight: 600 !important;
}

body.article-v2 .blog-content_info-single .text-size-large {
  font-weight: 560 !important;
}

body.article-v2 .blog-post_hero-text-wrap .heading-25,
body.article-v2 .blog-post_hero-text-wrap .heading-style-h1,
body.article-v2 .blog-post_hero-text-wrap .heading-style-h2 {
  font-size: clamp(2.2rem, 4.65vw, 4.55rem) !important;
  line-height: 1 !important;
}

body.article-v2 .blog-content_rich-text-wrap .w-richtext h2,
body.article-v2 .blog-content_rich-text-wrap .w-richtext h3,
body.article-v2 .blog-content_rich-text-wrap .w-richtext h4 {
  text-transform: none !important;
}

body.article-v2 .blog-content_rich-text-wrap .w-richtext blockquote {
  margin: 1.45em 0 1.6em !important;
  padding: .8em 0 .8em 1.15em !important;
  font-size: clamp(21px, 2vw, 29px) !important;
  font-weight: 520 !important;
  line-height: 1.45 !important;
  letter-spacing: -.018em !important;
}

/* Keep every animated text layer of the “Artikel lesen” buttons white. */
body.article-v2 .section_more-blogs a.button,
body.article-v2 .section_more-blogs a.button:hover,
body.article-v2 .section_more-blogs a.button:focus,
body.article-v2 .section_more-blogs a.button:focus-visible,
body.article-v2 .section_more-blogs a.button:active,
body.article-v2 .section_more-blogs a.button .button_text-mask,
body.article-v2 .section_more-blogs a.button .text-button,
body.article-v2 .section_more-blogs a.button:hover .text-button,
body.article-v2 .section_more-blogs a.button:focus .text-button,
body.article-v2 .section_more-blogs a.button:active .text-button,
body.article-v2 .section_more-blogs a.button .text-button::before,
body.article-v2 .section_more-blogs a.button .text-button::after {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.article-v2.schraeger-global-theme .section_more-blogs .blog-b_tile-wrap .blog-b_tile a.button .button_text-mask,
html body.article-v2.schraeger-global-theme .section_more-blogs .blog-b_tile-wrap .blog-b_tile a.button .button_text-mask *,
html body.article-v2.schraeger-global-theme .section_more-blogs .blog-b_tile-wrap .blog-b_tile a.button .text-button,
html body.article-v2.schraeger-global-theme .section_more-blogs .blog-b_tile-wrap .blog-b_tile a.button:hover .button_text-mask,
html body.article-v2.schraeger-global-theme .section_more-blogs .blog-b_tile-wrap .blog-b_tile a.button:hover .button_text-mask *,
html body.article-v2.schraeger-global-theme .section_more-blogs .blog-b_tile-wrap .blog-b_tile a.button:hover .text-button,
html body.article-v2.schraeger-global-theme .section_more-blogs .blog-b_tile-wrap .blog-b_tile a.button:focus-visible .button_text-mask,
html body.article-v2.schraeger-global-theme .section_more-blogs .blog-b_tile-wrap .blog-b_tile a.button:focus-visible .button_text-mask *,
html body.article-v2.schraeger-global-theme .section_more-blogs .blog-b_tile-wrap .blog-b_tile a.button:focus-visible .text-button,
html body.article-v2.schraeger-global-theme .section_more-blogs .blog-b_tile-wrap .blog-b_tile a.button:active .button_text-mask,
html body.article-v2.schraeger-global-theme .section_more-blogs .blog-b_tile-wrap .blog-b_tile a.button:active .button_text-mask *,
html body.article-v2.schraeger-global-theme .section_more-blogs .blog-b_tile-wrap .blog-b_tile a.button:active .text-button {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Match article footers to the navigation scale used on the other pages. */
body.article-v2 .footer_menu .footer_link,
body.article-v2 .footer_menu .heading-style-h4 {
  font-size: 25px !important;
  line-height: 1.1 !important;
}
