@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;700&display=swap");

:root {
  --qm-ink: #070707;
  --qm-paper: #f5f3f0;
  --qm-border: rgba(7, 7, 7, 0.12);
  --qm-fluid-scale: 1;
  --qm-fluid-design-width: 1440px;
  --qm-header-height: 80px;
  --qm-header-scrolled-height: 60px;
  --qm-header-x: 60px;
  --qm-framework-nav-height: 80px;
  --qm-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.qm-only-mobile {
  display: none !important;
}

@media (max-width: 1023px) {
  .qm-only-desktop {
    display: none !important;
  }
  .qm-only-mobile {
    display: contents !important;
  }
  p.qm-only-mobile {
    display: block !important;
  }
  div.qm-about-journey__panel-nav.qm-only-mobile,
  .qm-about-journey__panel-nav {
    display: flex !important;
  }
}

*,
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--qm-paper);
}

html.qm-js-smooth-scroll,
html:has(body.qm-js),
html:has(body.qm-cosmocentric-page),
html:has(body.qm-about-page) {
  scroll-behavior: auto;
}

body {
  margin: 0;
  font-family: "Manrope", Arial, sans-serif;
  color: var(--qm-ink);
  background: var(--qm-paper);
}

body.qm-loader-active {
  overflow: hidden;
}

html:not(.qm-loader-complete) body > :not(.qm-loader) {
  visibility: hidden;
}

html:not(.qm-loader-reveal-ready) body.qm-js [data-qm-reveal] {
  transition: none !important;
}

.qm-loader {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid;
  place-items: center;
  width: 100vw !important;
  min-height: 100vh !important;
  background: #ffffff;
  color: var(--qm-ink);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 620ms;
}

.qm-loader.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 420ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s;
}

.qm-loader.is-hiding {
  opacity: 0;
  visibility: visible;
  pointer-events: none;
}

.qm-loader__shell {
  position: relative;
  display: grid;
  place-items: center;
  width: min(78vw, 720px);
  max-width: min(88vw, 720px);
  aspect-ratio: 16 / 9;
  opacity: 0;
  transform: translateY(10px) scale(0.985);
  filter: blur(5px);
  transition:
    opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.qm-loader.is-visible .qm-loader__shell {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.qm-loader.is-hiding .qm-loader__shell {
  opacity: 0;
  transform: translateY(-8px) scale(1.015);
  filter: blur(4px);
}

.qm-loader__frame {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #ffffff;
  user-select: none;
  pointer-events: none;
}

.qm-loader__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.hostinger-ai-builder-elementor,
body.hostinger-ai-builder-gutenberg {
  padding-top: 0 !important;
}

body[class*="hostinger-ai-builder"] {
  padding-top: 0 !important;
}

@media (min-width: 1024px) {
  .qm-header__toggle {
    display: none !important;
  }

  html[data-qm-fluid-scale="active"],
  html[data-qm-fluid-scale="active"] body {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
  }

  html[data-qm-fluid-scale="active"] #fluid-scale-wrapper {
    position: absolute !important;
    top: 0 !important;
  }

  html[data-qm-fluid-scale="active"] .qm-header,
  html[data-qm-fluid-scale="active"] .qm-header.is-scrolled {
    left: 50% !important;
    right: auto !important;
    width: var(--qm-header-fluid-width, var(--qm-fluid-design-width)) !important;
    transform: translateX(-50%) scale(var(--qm-header-fluid-scale, var(--qm-fluid-scale))) !important;
    transform-origin: top center !important;
  }

  html[data-qm-fluid-scale="active"] .qm-header.is-open .qm-mobile-panel {
    width: var(--qm-header-fluid-width, var(--qm-fluid-design-width));
  }

  html[data-qm-fluid-scale="active"] .qm-framework-nav {
    position: relative !important;
    top: auto !important;
  }

  html[data-qm-fluid-scale="active"] .qm-framework-nav.qm-is-fixed {
    position: fixed !important;
    top: var(--qm-fixed-top, 0px) !important;
    left: 50% !important;
    right: auto !important;
    width: var(--qm-fluid-design-width) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: translateX(-50%) scale(var(--qm-fluid-scale)) !important;
    transform-origin: top center !important;
    z-index: 100000 !important;
    transition:
      top 360ms cubic-bezier(0.16, 1, 0.3, 1),
      transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  html[data-qm-fluid-scale="active"] .qm-header {
    transition:
      top 360ms cubic-bezier(0.16, 1, 0.3, 1),
      transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  html[data-qm-fluid-scale="active"] .qm-framework-nav.qm-is-fixed + .qm-framework-nav-spacer {
    display: block !important;
  }

  html[data-qm-fluid-scale="active"] .qm-framework-page.qm-framework-nav-first .qm-header,
  html[data-qm-fluid-scale="active"] body.qm-has-framework-nav.qm-framework-nav-first .qm-header,
  html[data-qm-fluid-scale="active"] body:has([data-qm-framework-nav]).qm-framework-nav-first .qm-header {
    transform: translateX(-50%) scale(var(--qm-header-fluid-scale, var(--qm-fluid-scale))) !important;
    pointer-events: auto;
  }
}

.qm-homepage :where(.is-layout-flow) > *,
.qm-framework-page :where(.is-layout-flow) > *,
.qm-product-page :where(.is-layout-flow) > *,
.qm-cart-page :where(.is-layout-flow) > *,
.qm-checkout-page :where(.is-layout-flow) > *,
.woocommerce-cart :where(.is-layout-flow) > *,
.woocommerce-checkout :where(.is-layout-flow) > *,
.qm-shop-page :where(.is-layout-flow) > *,
.qm-contact-page :where(.is-layout-flow) > *,
.qm-blog-page :where(.is-layout-flow) > *,
.qm-blog-detail-page :where(.is-layout-flow) > *,
.qm-about-page :where(.is-layout-flow) > *,
body.qm-about-page :where(.is-layout-flow) > *,
body:has([data-qm-about-hero]) :where(.is-layout-flow) > *,
body:has([data-qm-about-journey]) :where(.is-layout-flow) > *,
body.qm-has-framework-nav :where(.is-layout-flow) > *,
body:has([data-qm-framework-nav]) :where(.is-layout-flow) > *,
body:has([data-qm-hero]) :where(.is-layout-flow) > *,
body:has([data-qm-framework-hero]) :where(.is-layout-flow) > *,
body:has([data-qm-cosmo-hero]) :where(.is-layout-flow) > *,
body:has([data-qm-academy-hero]) :where(.is-layout-flow) > *,
body:has([data-qm-session-hero]) :where(.is-layout-flow) > *,
body:has([data-qm-session-foundation]) :where(.is-layout-flow) > *,
body:has([data-qm-cosmo-foundation]) :where(.is-layout-flow) > *,
body:has([data-qm-contact]) :where(.is-layout-flow) > *,
body:has([data-qm-product-detail]) :where(.is-layout-flow) > *,
body:has([data-qm-product-reviews]) :where(.is-layout-flow) > *,
body:has([data-qm-product-related]) :where(.is-layout-flow) > *,
body:has([data-qm-quantumized]) :where(.is-layout-flow) > *,
body:has([data-qm-blog]) :where(.is-layout-flow) > *,
body:has([data-qm-post]) :where(.is-layout-flow) > *,
body.qm-cosmo-detail-page :where(.is-layout-flow) > *,
body:has(.qm-cosmo-detail) :where(.is-layout-flow) > * {
  margin-block-start: 0 !important;
}

body:has([data-qm-hero]) [style*="padding-bottom: var(--wp--preset--spacing--60)"],
body:has([data-qm-hero]) [style*="padding-bottom:var(--wp--preset--spacing--60)"],
.qm-about-page [style*="padding-top: var(--wp--preset--spacing--60)"],
.qm-about-page [style*="padding-top:var(--wp--preset--spacing--60)"],
body.qm-about-page [style*="padding-top: var(--wp--preset--spacing--60)"],
body.qm-about-page [style*="padding-top:var(--wp--preset--spacing--60)"],
body:has([data-qm-about-hero]) [style*="padding-top: var(--wp--preset--spacing--60)"],
body:has([data-qm-about-hero]) [style*="padding-top:var(--wp--preset--spacing--60)"],
body:has([data-qm-about-hero]) [style*="padding-bottom: var(--wp--preset--spacing--60)"],
body:has([data-qm-about-hero]) [style*="padding-bottom:var(--wp--preset--spacing--60)"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.qm-homepage {
  overflow-x: hidden;
  background: var(--qm-paper);
}

.qm-framework-page,
.qm-contact-page,
.qm-product-page,
.qm-cart-page,
.qm-checkout-page,
.woocommerce-cart,
.woocommerce-checkout,
.qm-shop-page,
.qm-blog-page,
.qm-blog-detail-page,
.qm-about-page,
body:has([data-qm-about-hero]),
.qm-cosmocentric-page,
.qm-academy-page,
.qm-session-page,
body.qm-has-framework-nav,
body:has([data-qm-framework-nav]),
body:has([data-qm-contact]),
body:has([data-qm-product-detail]),
body:has([data-qm-product-reviews]),
body:has([data-qm-product-related]),
body:has([data-qm-quantumized]),
body:has([data-qm-blog]),
body:has([data-qm-post]),
body:has([data-qm-cosmo-hero]),
body:has([data-qm-academy-hero]),
body:has([data-qm-session-hero]),
body:has([data-qm-session-foundation]) {
  overflow-x: hidden;
  background: var(--qm-paper);
}

/* Cart / checkout sit under a fixed header.
   Desktop fluid scale zeros body padding and pins #fluid-scale-wrapper to top: 0,
   so the offset has to live on the page itself — not on body. */
body.qm-cart-page #fluid-scale-wrapper,
body.qm-checkout-page #fluid-scale-wrapper,
body.woocommerce-cart #fluid-scale-wrapper,
body.woocommerce-checkout #fluid-scale-wrapper,
body.woocommerce-account #fluid-scale-wrapper {
  padding-top: calc(var(--qm-header-height) + 56px);
}

body.qm-cart-page:not(:has(#fluid-scale-wrapper)) .wp-site-blocks,
body.qm-checkout-page:not(:has(#fluid-scale-wrapper)) .wp-site-blocks,
body.woocommerce-cart:not(:has(#fluid-scale-wrapper)) .wp-site-blocks,
body.woocommerce-checkout:not(:has(#fluid-scale-wrapper)) .wp-site-blocks,
body.woocommerce-account:not(:has(#fluid-scale-wrapper)) .wp-site-blocks,
body.qm-cart-page:not(:has(#fluid-scale-wrapper)):not(:has(.wp-site-blocks)) main,
body.qm-checkout-page:not(:has(#fluid-scale-wrapper)):not(:has(.wp-site-blocks)) main,
body.woocommerce-cart:not(:has(#fluid-scale-wrapper)):not(:has(.wp-site-blocks)) main,
body.woocommerce-checkout:not(:has(#fluid-scale-wrapper)):not(:has(.wp-site-blocks)) main,
body.woocommerce-account:not(:has(#fluid-scale-wrapper)):not(:has(.wp-site-blocks)) main,
body.qm-cart-page:not(:has(#fluid-scale-wrapper)):not(:has(.wp-site-blocks)):not(:has(main)) .elementor,
body.qm-checkout-page:not(:has(#fluid-scale-wrapper)):not(:has(.wp-site-blocks)):not(:has(main)) .elementor,
body.woocommerce-cart:not(:has(#fluid-scale-wrapper)):not(:has(.wp-site-blocks)):not(:has(main)) .elementor,
body.woocommerce-checkout:not(:has(#fluid-scale-wrapper)):not(:has(.wp-site-blocks)):not(:has(main)) .elementor,
body.woocommerce-account:not(:has(#fluid-scale-wrapper)):not(:has(.wp-site-blocks)):not(:has(main)) .elementor {
  padding-top: calc(var(--qm-header-height) + 56px);
}

body.woocommerce-account {
  overflow-x: hidden;
  background: var(--qm-paper);
}

body.woocommerce-account .woocommerce {
  box-sizing: border-box;
  width: min(1120px, calc(100% - 80px));
  max-width: 1120px;
  margin-inline: auto;
  padding-bottom: 96px;
}

@media (max-width: 782px) {
  body.woocommerce-account .woocommerce {
    width: min(1120px, calc(100% - 40px));
  }
}

body.woocommerce-account .qm-header {
  color: var(--qm-ink);
}

body.woocommerce-account .qm-logo {
  filter: brightness(0);
}

body.woocommerce-account .qm-header__logo::after {
  background: linear-gradient(100deg, transparent 35%, rgba(40, 39, 59, 0.16) 48%, transparent 62%);
}

body.woocommerce-account .qm-header__logo:hover .qm-logo,
body.woocommerce-account .qm-header__logo:focus-visible .qm-logo {
  filter: brightness(0) drop-shadow(0 8px 18px rgba(40, 39, 59, 0.14));
}

body.woocommerce-account .qm-header__account-btn {
  border-color: rgba(40, 39, 59, 0.12);
  background: rgba(245, 243, 240, 0.92);
  color: #28273b;
}

body.woocommerce-account .qm-header__account-btn--signed-in::after {
  box-shadow: 0 0 0 2px rgba(245, 243, 240, 0.92);
}

.qm-homepage main,
.qm-about-page main,
body.qm-about-page main,
body:has([data-qm-about-hero]) main,
body:has([data-qm-about-journey]) main,
.qm-about-page .site,
body.qm-about-page .site,
body:has([data-qm-about-hero]) .site,
body:has([data-qm-about-journey]) .site,
.qm-about-page .site-content,
body.qm-about-page .site-content,
body:has([data-qm-about-hero]) .site-content,
body:has([data-qm-about-journey]) .site-content,
.qm-about-page .entry-content,
body.qm-about-page .entry-content,
body:has([data-qm-about-hero]) .entry-content,
body:has([data-qm-about-journey]) .entry-content,
.qm-about-page .wp-site-blocks,
body.qm-about-page .wp-site-blocks,
body:has([data-qm-about-hero]) .wp-site-blocks,
body:has([data-qm-about-journey]) .wp-site-blocks,
body:has([data-qm-hero]),
body:has([data-qm-cosmo-hero]),
body:has([data-qm-academy-hero]),
body:has([data-qm-session-hero]),
body:has([data-qm-session-foundation]),
body:has([data-qm-hero]) main,
body:has([data-qm-cosmo-hero]) main,
body:has([data-qm-academy-hero]) main,
body:has([data-qm-session-hero]) main,
body:has([data-qm-session-foundation]) main,
body:has([data-qm-hero]) .site,
body:has([data-qm-cosmo-hero]) .site,
body:has([data-qm-academy-hero]) .site,
body:has([data-qm-session-hero]) .site,
body:has([data-qm-session-foundation]) .site,
body:has([data-qm-hero]) .site-content,
body:has([data-qm-cosmo-hero]) .site-content,
body:has([data-qm-academy-hero]) .site-content,
body:has([data-qm-session-hero]) .site-content,
body:has([data-qm-session-foundation]) .site-content,
body:has([data-qm-hero]) .entry-content,
body:has([data-qm-cosmo-hero]) .entry-content,
body:has([data-qm-academy-hero]) .entry-content,
body:has([data-qm-session-hero]) .entry-content,
body:has([data-qm-session-foundation]) .entry-content,
body:has([data-qm-hero]) .wp-site-blocks,
body:has([data-qm-cosmo-hero]) .wp-site-blocks,
body:has([data-qm-academy-hero]) .wp-site-blocks,
body:has([data-qm-session-hero]) .wp-site-blocks,
body:has([data-qm-session-foundation]) .wp-site-blocks,
body:has([data-qm-product-detail]) main,
body:has([data-qm-product-detail]) .site,
body:has([data-qm-product-detail]) .site-content,
body:has([data-qm-product-detail]) .entry-content,
body:has([data-qm-product-detail]) .wp-site-blocks,
body:has([data-qm-product-reviews]) main,
body:has([data-qm-product-reviews]) .site,
body:has([data-qm-product-reviews]) .site-content,
body:has([data-qm-product-reviews]) .entry-content,
body:has([data-qm-product-reviews]) .wp-site-blocks,
body:has([data-qm-product-related]) main,
body:has([data-qm-product-related]) .site,
body:has([data-qm-product-related]) .site-content,
body:has([data-qm-product-related]) .entry-content,
body:has([data-qm-product-related]) .wp-site-blocks,
body:has([data-qm-quantumized]) main,
body:has([data-qm-quantumized]) .site,
body:has([data-qm-quantumized]) .site-content,
body:has([data-qm-quantumized]) .entry-content,
body:has([data-qm-quantumized]) .wp-site-blocks {
  background: var(--qm-paper);
}

body.qm-product-page .woocommerce-product-gallery,
body.qm-product-page .summary.entry-summary,
body.qm-product-page .woocommerce-tabs,
body.qm-product-page .related.products,
body.qm-product-page .upsells.products {
  display: none !important;
}

body.qm-book-coming-page .wp-block-shortcode:empty,
body.qm-book-coming-page .related.products,
body.qm-book-coming-page .upsells.products,
body.qm-book-coming-page .woocommerce-tabs,
body.qm-book-coming-page .woocommerce-product-gallery,
body.qm-book-coming-page .summary.entry-summary {
  display: none !important;
}

.qm-header {
  --header-logo-x: 0px;
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 99999 !important;
  display: block !important;
  width: 100% !important;
  height: var(--qm-header-height);
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  color: var(--qm-paper);
  background: transparent;
  padding: 0;
  overflow: visible !important;
  transform: translateY(0);
  transition:
    color 420ms var(--qm-ease),
    height 520ms var(--qm-ease),
    padding 520ms var(--qm-ease),
    background-color 520ms var(--qm-ease),
    box-shadow 520ms var(--qm-ease),
    backdrop-filter 520ms var(--qm-ease),
    transform 420ms var(--qm-ease);
}

.qm-framework-page .qm-header,
.qm-cosmocentric-page .qm-header,
.qm-academy-page .qm-header,
.qm-session-page .qm-header,
.qm-about-page .qm-header,
body:has([data-qm-about-hero]) .qm-header,
body:has([data-qm-cosmo-hero]) .qm-header,
body:has([data-qm-academy-hero]) .qm-header,
body:has([data-qm-session-hero]) .qm-header,
body:has([data-qm-session-foundation]) .qm-header,
body.qm-has-framework-nav .qm-header,
body:has([data-qm-framework-nav]) .qm-header {
  transition:
    color 420ms var(--qm-ease),
    height 520ms var(--qm-ease),
    padding 520ms var(--qm-ease),
    background-color 520ms var(--qm-ease),
    box-shadow 520ms var(--qm-ease),
    backdrop-filter 520ms var(--qm-ease),
    transform 680ms cubic-bezier(0.16, 1, 0.3, 1);
}

.qm-framework-page.qm-framework-nav-first .qm-header,
body.qm-has-framework-nav.qm-framework-nav-first .qm-header,
body:has([data-qm-framework-nav]).qm-framework-nav-first .qm-header {
  z-index: 99998 !important;
  transform: translateY(calc(-1 * var(--qm-header-scrolled-height) - 16px));
  pointer-events: none;
}

.qm-header-mount,
.qm-header-mount.elementor-element,
.qm-header-mount.elementor-widget,
.qm-header-mount.elementor-section,
.qm-header-mount.elementor-container,
.qm-header-mount.e-con,
.qm-header-mount .elementor-widget-container {
  display: block !important;
  position: relative !important;
  flex: 0 0 0 !important;
  flex-basis: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-block: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-block: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  line-height: 0 !important;
}

.qm-header-mount::before,
.qm-header-mount::after {
  display: none !important;
}

.qm-header.is-scrolled {
  height: var(--qm-header-scrolled-height);
  color: var(--qm-ink);
  padding: 0;
  background: rgba(245, 243, 240, 0.84);
  box-shadow: 0 1px 0 rgba(40, 39, 59, 0.08), 0 18px 42px rgba(40, 39, 59, 0.07);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

.qm-cosmocentric-page .qm-header.is-scrolled,
body:has([data-qm-cosmo-foundation]) .qm-header.is-scrolled,
.qm-about-page .qm-header.is-scrolled,
body:has([data-qm-about-hero]) .qm-header.is-scrolled,
body:has([data-qm-about-journey]) .qm-header.is-scrolled {
  color: var(--qm-ink);
}

.qm-contact-page .qm-header,
.qm-product-page .qm-header,
.qm-cart-page .qm-header,
.qm-checkout-page .qm-header,
.woocommerce-cart .qm-header,
.woocommerce-checkout .qm-header,
.qm-shop-page .qm-header,
.qm-blog-page .qm-header,
.qm-blog-detail-page .qm-header,
.qm-cosmo-detail-page .qm-header,
body:has(.qm-cosmo-detail-hero) .qm-header,
body:has([data-qm-contact]) .qm-header,
body:has([data-qm-product-detail]) .qm-header,
body:has([data-qm-quantumized]) .qm-header,
body:has([data-qm-blog]) .qm-header,
body:has([data-qm-post]) .qm-header,
body.qm-academy-detail-open .qm-header {
  color: var(--qm-ink);
}

.qm-header__inner {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--qm-header-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transition:
    max-width 520ms var(--qm-ease),
    height 520ms var(--qm-ease),
    padding 520ms var(--qm-ease),
    background-color 520ms var(--qm-ease),
    box-shadow 520ms var(--qm-ease),
    backdrop-filter 520ms var(--qm-ease);
}

.qm-header__inner::before,
.qm-header__inner::after {
  display: none;
  content: none;
}

.qm-header__inner::after {
  display: none;
  content: none;
}

.qm-header.is-scrolled .qm-header__inner {
  max-width: 1440px;
  height: 100%;
}

.qm-header.is-scrolled .qm-header__inner::before {
  opacity: 0;
  background: transparent;
  box-shadow: none;
}

.qm-header.is-scrolled .qm-header__inner::after {
  opacity: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.qm-header.is-scrolled .qm-menu__item > .qm-menu__link,
.qm-header.is-scrolled .qm-header__logo,
.qm-header.is-scrolled .qm-header__toggle {
  animation: none;
  opacity: 1;
  transform: none;
  clip-path: none;
}

.qm-header__logo {
  position: relative;
  display: inline-flex;
  width: 218px;
  height: 14px;
  color: currentColor;
  text-decoration: none;
  transform-origin: left center;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  animation: qm-logo-enter 1200ms var(--qm-ease) 180ms forwards;
  transition: opacity 360ms var(--qm-ease);
  overflow: visible;
}

.qm-header__logo::after {
  content: "";
  position: absolute;
  inset: -12px -22px;
  background: linear-gradient(100deg, transparent 35%, rgba(245, 243, 240, 0.2) 48%, transparent 62%);
  opacity: 0;
  transform: translateX(calc(-40% + var(--header-logo-x)));
  pointer-events: none;
}

.qm-logo {
  display: block;
  width: 218px;
  height: 14px;
  object-fit: contain;
  object-position: center;
  filter: brightness(0) invert(1);
  transform: translateX(var(--header-logo-x));
  transition: transform 560ms var(--qm-ease), filter 560ms var(--qm-ease);
}

.qm-header__logo:hover::after,
.qm-header__logo:focus-visible::after {
  animation: qm-footer-logo-sheen 1150ms var(--qm-ease);
}

.qm-header__logo:hover .qm-logo,
.qm-header__logo:focus-visible .qm-logo {
  filter: brightness(0) invert(1) drop-shadow(0 8px 18px rgba(245, 243, 240, 0.12));
}

.qm-header.is-scrolled .qm-logo,
body.qm-academy-detail-open .qm-logo {
  filter: brightness(0);
}

.qm-header.is-scrolled .qm-header__logo::after,
.qm-contact-page .qm-header__logo::after,
.qm-product-page .qm-header__logo::after,
.qm-cart-page .qm-header__logo::after,
.qm-checkout-page .qm-header__logo::after,
.woocommerce-cart .qm-header__logo::after,
.woocommerce-checkout .qm-header__logo::after,
.qm-shop-page .qm-header__logo::after,
.qm-blog-page .qm-header__logo::after,
.qm-blog-detail-page .qm-header__logo::after,
.qm-cosmo-detail-page .qm-header__logo::after,
body:has(.qm-cosmo-detail-hero) .qm-header__logo::after,
body:has([data-qm-contact]) .qm-header__logo::after,
body:has([data-qm-product-detail]) .qm-header__logo::after,
body:has([data-qm-quantumized]) .qm-header__logo::after,
body:has([data-qm-blog]) .qm-header__logo::after,
body:has([data-qm-post]) .qm-header__logo::after {
  background: linear-gradient(100deg, transparent 35%, rgba(40, 39, 59, 0.16) 48%, transparent 62%);
}

.qm-header.is-scrolled .qm-header__logo:hover .qm-logo,
.qm-header.is-scrolled .qm-header__logo:focus-visible .qm-logo,
.qm-contact-page .qm-header__logo:hover .qm-logo,
.qm-contact-page .qm-header__logo:focus-visible .qm-logo,
.qm-product-page .qm-header__logo:hover .qm-logo,
.qm-product-page .qm-header__logo:focus-visible .qm-logo,
.qm-cart-page .qm-header__logo:hover .qm-logo,
.qm-cart-page .qm-header__logo:focus-visible .qm-logo,
.qm-checkout-page .qm-header__logo:hover .qm-logo,
.qm-checkout-page .qm-header__logo:focus-visible .qm-logo,
.woocommerce-cart .qm-header__logo:hover .qm-logo,
.woocommerce-cart .qm-header__logo:focus-visible .qm-logo,
.woocommerce-checkout .qm-header__logo:hover .qm-logo,
.woocommerce-checkout .qm-header__logo:focus-visible .qm-logo,
.qm-shop-page .qm-header__logo:hover .qm-logo,
.qm-shop-page .qm-header__logo:focus-visible .qm-logo,
.qm-blog-page .qm-header__logo:hover .qm-logo,
.qm-blog-page .qm-header__logo:focus-visible .qm-logo,
.qm-blog-detail-page .qm-header__logo:hover .qm-logo,
.qm-blog-detail-page .qm-header__logo:focus-visible .qm-logo,
.qm-cosmo-detail-page .qm-header__logo:hover .qm-logo,
.qm-cosmo-detail-page .qm-header__logo:focus-visible .qm-logo,
body:has(.qm-cosmo-detail-hero) .qm-header__logo:hover .qm-logo,
body:has(.qm-cosmo-detail-hero) .qm-header__logo:focus-visible .qm-logo,
body:has([data-qm-contact]) .qm-header__logo:hover .qm-logo,
body:has([data-qm-contact]) .qm-header__logo:focus-visible .qm-logo,
body:has([data-qm-product-detail]) .qm-header__logo:hover .qm-logo,
body:has([data-qm-product-detail]) .qm-header__logo:focus-visible .qm-logo,
body:has([data-qm-quantumized]) .qm-header__logo:hover .qm-logo,
body:has([data-qm-quantumized]) .qm-header__logo:focus-visible .qm-logo,
body:has([data-qm-blog]) .qm-header__logo:hover .qm-logo,
body:has([data-qm-blog]) .qm-header__logo:focus-visible .qm-logo,
body:has([data-qm-post]) .qm-header__logo:hover .qm-logo,
body:has([data-qm-post]) .qm-header__logo:focus-visible .qm-logo,
body.qm-academy-detail-open .qm-header__logo:hover .qm-logo,
body.qm-academy-detail-open .qm-header__logo:focus-visible .qm-logo {
  filter: brightness(0) drop-shadow(0 8px 18px rgba(40, 39, 59, 0.14));
}

.qm-contact-page .qm-logo,
.qm-product-page .qm-logo,
.qm-cart-page .qm-logo,
.qm-checkout-page .qm-logo,
.woocommerce-cart .qm-logo,
.woocommerce-checkout .qm-logo,
.qm-shop-page .qm-logo,
.qm-blog-page .qm-logo,
.qm-blog-detail-page .qm-logo,
.qm-cosmo-detail-page .qm-logo,
body:has(.qm-cosmo-detail-hero) .qm-logo,
body:has([data-qm-contact]) .qm-logo,
body:has([data-qm-product-detail]) .qm-logo,
body:has([data-qm-quantumized]) .qm-logo,
body:has([data-qm-blog]) .qm-logo,
body:has([data-qm-post]) .qm-logo {
  filter: brightness(0);
}

.qm-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}

.qm-header__nav {
  width: 600px;
  display: flex;
  align-items: center;
}

@media (min-width: 1025px) {
  .qm-header__nav {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    max-width: calc(100% - 480px);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
  }

  .qm-menu--primary {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(16px, 2.2vw, 36px);
  }
}

.qm-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}

.qm-header__utility {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}

.qm-menu__item {
  position: relative;
  height: 40px;
  display: flex;
  align-items: center;
  overflow: visible;
}

.qm-menu__item > .qm-menu__link {
  opacity: 0;
  transform: translateX(-12px);
  animation: qm-nav-item-enter 900ms var(--qm-ease) forwards;
}

.qm-menu__item:nth-child(1) > .qm-menu__link {
  animation-delay: 340ms;
}

.qm-menu__item:nth-child(2) > .qm-menu__link {
  animation-delay: 420ms;
}

.qm-menu__item:nth-child(3) > .qm-menu__link {
  animation-delay: 500ms;
}

.qm-menu__item:nth-child(4) > .qm-menu__link {
  animation-delay: 580ms;
}

.qm-menu__item:nth-child(5) > .qm-menu__link {
  animation-delay: 660ms;
}

.qm-header__utility .qm-menu__item > .qm-menu__link {
  animation-delay: 760ms;
}

.qm-menu__link {
  min-height: 40px;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: currentColor;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font: 700 17px/23.8px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 320ms var(--qm-ease), opacity 320ms var(--qm-ease);
}

.qm-menu__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 320ms var(--qm-ease);
}

.qm-menu__link:hover,
.qm-menu__link:focus-visible {
  transform: translateY(-1px);
}

.qm-menu__link:hover::after,
.qm-menu__link:focus-visible::after,
.qm-menu__item.is-active .qm-menu__link::after {
  transform: scaleX(1);
  transform-origin: left center;
}

.qm-menu__link:focus-visible,
.qm-header__toggle:focus-visible,
.qm-dropdown a:focus-visible,
.qm-mobile-panel a:focus-visible,
.qm-mobile-panel button[data-qm-auth-open]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}

.qm-caret {
  flex: 0 0 20px;
  transition: transform 320ms var(--qm-ease);
}

.qm-menu__item.is-active .qm-caret {
  transform: rotate(180deg);
}

.qm-menu__item.is-active {
  z-index: 2;
}

.qm-dropdown {
  position: absolute;
  top: calc(100% + 14px);
  left: -18px;
  z-index: 3;
  min-width: 280px;
  padding: 12px;
  display: grid;
  gap: 2px;
  background: rgba(245, 243, 240, 0.98);
  border: 1px solid var(--qm-border);
  color: var(--qm-ink);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(0.98);
  transform-origin: top left;
  transition:
    opacity 260ms var(--qm-ease),
    visibility 260ms var(--qm-ease),
    transform 260ms var(--qm-ease);
}

.qm-dropdown--right {
  right: -18px;
  left: auto;
  transform-origin: top right;
}

.qm-dropdown a {
  padding: 10px 12px;
  color: inherit;
  text-decoration: none;
  font: 700 13px/18px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 220ms var(--qm-ease), transform 220ms var(--qm-ease);
}

.qm-dropdown a:hover {
  background: rgba(7, 7, 7, 0.07);
  transform: translateX(2px);
}

.qm-menu__item:hover .qm-dropdown,
.qm-menu__item:focus-within .qm-dropdown,
.qm-menu__item.is-active .qm-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.qm-header__toggle {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: currentColor;
  display: grid;
  place-items: center;
  cursor: pointer;
  opacity: 0;
  transform: translateY(-12px);
  animation: qm-nav-item-enter 900ms var(--qm-ease) 760ms forwards;
}

.qm-header__toggle span {
  grid-area: 1 / 1;
  width: 25.6px;
  height: 2px;
  background: currentColor;
  transform-origin: center;
  transition:
    transform 320ms var(--qm-ease),
    opacity 220ms var(--qm-ease),
    width 320ms var(--qm-ease);
}

.qm-header__toggle span:nth-child(1) {
  transform: translateY(-8px);
}

.qm-header__toggle span:nth-child(3) {
  transform: translateY(8px);
}

.qm-header__toggle:hover span:nth-child(1),
.qm-header__toggle:hover span:nth-child(3) {
  width: 21px;
}

.qm-header__toggle:hover span:nth-child(2) {
  width: 30px;
}

.qm-header.is-open .qm-header__toggle span:nth-child(1) {
  transform: rotate(45deg);
}

.qm-header.is-open .qm-header__toggle span:nth-child(2) {
  opacity: 0;
}

.qm-header.is-open .qm-header__toggle span:nth-child(3) {
  transform: rotate(-45deg);
}

.qm-mobile-panel {
  position: fixed;
  inset: var(--qm-header-height) 0 0;
  padding: 4px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
  display: none;
  flex-direction: column;
  justify-content: flex-start;
  gap: 28px;
  background: var(--qm-paper);
  color: var(--qm-ink);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  transition:
    opacity 320ms var(--qm-ease),
    visibility 320ms var(--qm-ease),
    transform 320ms var(--qm-ease);
}

.qm-mobile-panel__nav {
  display: flex;
  flex-direction: column;
}

.qm-mobile-panel__nav a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(40, 39, 59, 0.12);
  color: inherit;
  text-decoration: none;
  font: 700 18px/1.2 "Manrope", Arial, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.qm-mobile-panel__nav a:last-child {
  border-bottom: 0;
}

.qm-mobile-panel__meta {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(40, 39, 59, 0.16);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.qm-mobile-panel__meta > button[data-qm-auth-open] {
  width: 100%;
  min-height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  font: 700 15px/1.2 "Manrope", Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.qm-mobile-panel__langs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.qm-mobile-panel__langs a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid #28273b;
  border-radius: 6px;
  color: inherit;
  text-decoration: none;
  font: 700 13px/1 "Manrope", Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.qm-mobile-panel__langs a[aria-current] {
  background: #28273b;
  color: var(--qm-paper);
}

.qm-header.is-open {
  height: 100svh !important;
  background: var(--qm-paper) !important;
  color: var(--qm-ink) !important;
}

.qm-header.is-open .qm-header__inner {
  height: var(--qm-header-height) !important;
}

.qm-header.is-open .qm-logo {
  filter: brightness(0);
}

.qm-header.is-open .qm-mobile-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.qm-hero {
  --hero-x: 0px;
  --hero-y: 0px;
  --hero-scroll: 0px;
  --hero-line-x: 0px;
  --hero-line-y: 0px;
  --hero-line-scale: 1;
  position: relative;
  width: 100%;
  max-width: 1440px;
  height: 820px;
  margin: 0 auto;
  overflow: hidden;
  color: var(--qm-paper);
  background-image: url("https://darkgoldenrod-swallow-351901.hostingersite.com/wp-content/uploads/2026/05/hero-3-scaled.png");
  background-size: 1440px 820px;
  background-position: center top;
  background-repeat: no-repeat;
  isolation: isolate;
}

.qm-hero::before {
  content: "";
  position: absolute;
  inset: -16px;
  z-index: -1;
  background-image: inherit;
  background-size: 1472px 852px;
  background-position: center top;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate3d(var(--hero-x), calc(var(--hero-y) + var(--hero-scroll)), 0);
  transition: opacity 700ms var(--qm-ease);
  pointer-events: none;
}

.qm-hero.is-interactive::before {
  opacity: 1;
}

.qm-hero__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-hero__left-title {
  position: absolute;
  z-index: 2;
  left: 68px;
  top: 206px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}

.qm-hero__left-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.qm-hero__right-title {
  position: absolute;
  z-index: 2;
  left: 1050px;
  top: 286px;
  width: 330px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.qm-hero__title-line {
  display: block;
  color: var(--qm-paper);
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  opacity: 0;
  transform: translate3d(calc(-44px + var(--hero-line-x, 0px)), var(--hero-line-y, 0px), 0) scale(var(--hero-line-scale, 1)) skewY(1.2deg);
  clip-path: inset(0 0 100% 0);
  animation: qm-hero-title-enter 920ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
  transform-origin: left center;
  transition:
    transform 420ms var(--qm-ease),
    letter-spacing 420ms var(--qm-ease);
  pointer-events: auto;
  cursor: default;
}

.qm-hero__title-line.is-near {
  --hero-line-scale: 1.012;
  letter-spacing: 0.01em;
}

@media (hover: hover) {
  .qm-hero.is-interactive .qm-hero__title-line:hover {
    --hero-line-scale: 1.018;
    letter-spacing: 0.015em;
  }
}

.qm-hero__left-stack .qm-hero__title-line:nth-child(1) {
  animation-delay: 360ms;
}

.qm-hero__left-stack .qm-hero__title-line:nth-child(2) {
  animation-delay: 460ms;
}

.qm-hero__title-line--of {
  text-align: right;
  animation-delay: 560ms;
}

.qm-hero__right-title .qm-hero__title-line:nth-child(1) {
  animation-delay: 660ms;
}

.qm-hero__right-title .qm-hero__title-line:nth-child(2) {
  animation-delay: 760ms;
}

.qm-hero__summary {
  position: absolute;
  left: 60px;
  top: 532px;
  width: 220px;
  margin: 0;
  color: var(--qm-paper);
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  opacity: 0;
  transform: translateX(-18px);
  animation: qm-hero-copy-enter 900ms var(--qm-ease) 900ms forwards;
}

.qm-hero__enter {
  position: absolute;
  left: 1050px;
  top: 692px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  color: var(--qm-paper);
  font: 700 22px/22px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
  letter-spacing: 0;
  opacity: 0;
  transform: translateX(-18px);
  animation: qm-hero-copy-enter 900ms var(--qm-ease) 1020ms forwards;
  transition:
    transform 360ms var(--qm-ease),
    text-underline-offset 360ms var(--qm-ease),
    opacity 360ms var(--qm-ease);
}

.qm-hero__enter:hover,
.qm-hero__enter:focus-visible {
  transform: translateY(-2px);
  text-underline-offset: 8px;
}

.qm-hero__enter:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 8px;
}

/* ==========================================================================
   QM ABOUT HERO
   ========================================================================== */

.qm-about-page {
  overflow-x: hidden;
  background: var(--qm-paper);
}

.qm-about-hero {
  --about-hero-x: 0px;
  --about-hero-y: 0px;
  --about-hero-scroll: 0px;
  --about-hero-line-x: 0px;
  --about-hero-line-y: 0px;
  --about-hero-line-scale: 1;
  position: relative;
  width: 100%;
  max-width: 1440px;
  height: 820px;
  margin: 0 auto;
  overflow: hidden;
  color: var(--qm-paper);
  background-image: url("https://darkgoldenrod-swallow-351901.hostingersite.com/wp-content/uploads/2026/09/hero-20-scaled.png");
  background-size: 1440px 820px;
  background-position: center top;
  background-repeat: no-repeat;
  isolation: isolate;
}

.qm-about-hero::before {
  content: "";
  position: absolute;
  inset: -16px;
  z-index: -1;
  background-image: inherit;
  background-size: 1472px 852px;
  background-position: center top;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate3d(var(--about-hero-x), calc(var(--about-hero-y) + var(--about-hero-scroll)), 0);
  transition: opacity 700ms var(--qm-ease);
  pointer-events: none;
}

.qm-about-hero.is-interactive::before {
  opacity: 1;
}

.qm-about-hero__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Left Title Group: NEW MENTALITY FOR (top: 410px, left: 60px) */
.qm-about-hero__left-title {
  position: absolute;
  z-index: 2;
  left: 60px;
  top: 410px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}

.qm-about-hero__left-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

/* Right Title Group: A NEW ERA (top: 490px, left: 1050px) */
.qm-about-hero__right-title {
  position: absolute;
  z-index: 2;
  left: 1050px;
  top: 490px;
  width: 330px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.qm-about-hero__title-line {
  display: block;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  color: #f5f3f0;
  opacity: 0;
  transform: translate3d(calc(-44px + var(--about-hero-line-x, 0px)), var(--about-hero-line-y, 0px), 0) scale(var(--about-hero-line-scale, 1)) skewY(1.2deg);
  clip-path: inset(0 0 100% 0);
  animation: qm-about-hero-title-enter 920ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
  transform-origin: left center;
  transition:
    transform 420ms var(--qm-ease),
    letter-spacing 420ms var(--qm-ease);
  pointer-events: auto;
  cursor: default;
}

/* Both Left and Right Titles: White/Light Paper #F5F3F0 on new dark hero image */
.qm-about-hero__left-title .qm-about-hero__title-line,
.qm-about-hero__right-title .qm-about-hero__title-line {
  color: #f5f3f0;
}

.qm-about-hero__title-line.is-near {
  --about-hero-line-scale: 1.012;
  letter-spacing: 0.01em;
}

@media (hover: hover) {
  .qm-about-hero.is-interactive .qm-about-hero__title-line:hover {
    --about-hero-line-scale: 1.018;
    letter-spacing: 0.015em;
  }
}

.qm-about-hero__left-stack .qm-about-hero__title-line:nth-child(1) {
  animation-delay: 360ms;
}

.qm-about-hero__left-stack .qm-about-hero__title-line:nth-child(2) {
  animation-delay: 460ms;
}

.qm-about-hero__title-line--sub,
.qm-about-hero__title-line--of,
.qm-about-hero__title-line--for {
  text-align: right;
  align-self: flex-end;
  animation-delay: 560ms;
}

.qm-about-hero__right-title .qm-about-hero__title-line:nth-child(1) {
  animation-delay: 660ms;
}

.qm-about-hero__right-title .qm-about-hero__title-line:nth-child(2) {
  animation-delay: 760ms;
}

/* Top Left Summary Copy (top: 168px, left: 60px) */
.qm-about-hero__summary {
  position: absolute;
  z-index: 2;
  left: 60px;
  top: 168px;
  width: 220px;
  margin: 0;
  color: #f5f3f0;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  opacity: 0;
  transform: translateX(-18px);
  animation: qm-about-hero-copy-enter 900ms var(--qm-ease) 880ms forwards;
}

@keyframes qm-about-hero-title-enter {
  0% {
    opacity: 0;
    transform: translate3d(calc(-44px + var(--about-hero-line-x, 0px)), var(--about-hero-line-y, 0px), 0) scale(var(--about-hero-line-scale, 1)) skewY(1.2deg);
    clip-path: inset(0 0 100% 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(var(--about-hero-line-x, 0px), var(--about-hero-line-y, 0px), 0) scale(var(--about-hero-line-scale, 1)) skewY(0deg);
    clip-path: inset(0 0 0 0);
  }
}

@keyframes qm-about-hero-copy-enter {
  0% {
    opacity: 0;
    transform: translateX(-18px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ==========================================================================
   QM ABOUT MULTI-PROGRESS JOURNEY
   ========================================================================== */

.qm-about-journey {
  position: relative;
  width: 100%;
  background: var(--qm-paper);
  color: var(--qm-ink);
  min-height: 100vh;
}

.qm-about-journey__stage {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  background: var(--qm-paper);
}

@media (min-width: 1024px) {
  .qm-about-journey,
  .qm-about-journey.is-scroll-driven {
    min-height: 0;
    height: auto;
    overflow: visible;
  }

  .qm-about-journey__stage,
  .qm-about-journey.is-scroll-driven .qm-about-journey__stage,
  .qm-about-journey.is-scroll-driven .qm-about-journey__stage.is-fixed-pinned,
  .qm-about-journey.is-scroll-driven .qm-about-journey__stage.is-docked-bottom {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    overflow: visible !important;
    transform: none !important;
  }
}

@media (min-width: 1024px) {
  body > .qm-about-journey__stage.is-fixed-pinned {
    position: fixed !important;
    top: 0 !important;
    left: 50% !important;
    right: auto !important;
    width: 100%;
    max-width: 1440px;
    margin: 0 !important;
    transform: translateX(-50%);
    transform-origin: top center;
    z-index: 40;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  body > .qm-about-journey__stage.is-fixed-pinned .qm-about-journey__viewport {
    flex: 1 1 0;
    height: auto;
    min-height: 0;
    overflow: clip;
    position: relative;
    width: 100%;
  }

  body > .qm-about-journey__stage.is-fixed-pinned .qm-about-journey__rail {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 400%;
    height: 100%;
    display: flex;
    flex-direction: row;
  }

  body > .qm-about-journey__stage.is-fixed-pinned .qm-about-journey__panel {
    width: 25%;
    flex: 0 0 25%;
    height: 100%;
    max-height: 100%;
    min-height: 0;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    overflow: clip;
    contain: paint;
    overscroll-behavior: none;
    touch-action: pan-y;
    scrollbar-width: none;
  }

  body > .qm-about-journey__stage.is-fixed-pinned .qm-about-journey__panel::-webkit-scrollbar {
    display: none;
  }
}

.qm-about-journey__placeholder {
  display: none;
  width: 100%;
  pointer-events: none;
}

.qm-about-journey__header-spacer {
  width: 100%;
  height: 0;
  pointer-events: none;
}

/* Persistent Header: Progress Bar & Navigation */
.qm-about-journey__header {
  position: relative;
  top: auto;
  z-index: 2;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 30px 60px 20px;
  background: var(--qm-paper);
  box-sizing: border-box;
}

.qm-about-journey__stage.is-fixed-pinned .qm-about-journey__header {
  padding-top: calc(var(--qm-header-scrolled-height, 60px) + 16px);
  padding-bottom: 16px;
  background: rgba(245, 243, 240, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(40, 39, 59, 0.08);
}

.qm-about-journey__header-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
}

@media (min-width: 1024px) {
  html:not([data-qm-fluid-scale="active"]) .qm-about-journey__header {
    position: sticky;
    top: var(--qm-header-height);
    z-index: 40;
    background: rgba(245, 243, 240, 0.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(40, 39, 59, 0.08);
  }

  .qm-about-journey__progress-shell {
    width: 100%;
    max-width: none;
  }
}

body > .qm-about-journey__header.is-progress-fixed {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  width: 1440px !important;
  max-width: none !important;
  margin: 0 !important;
  z-index: 90 !important;
  box-sizing: border-box;
  background: rgba(245, 243, 240, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(40, 39, 59, 0.08);
  transform-origin: top center !important;
}

.qm-about-journey__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 700 13px/1 "Manrope", Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #28273B;
  flex-shrink: 0;
  padding: 8px 14px;
  background: rgba(40, 39, 59, 0.06);
  border: 1px solid rgba(40, 39, 59, 0.12);
  border-radius: 999px;
  user-select: none;
}

.qm-about-journey__badge-step {
  font-weight: 700;
  color: #28273B;
}

.qm-about-journey__badge-divider {
  opacity: 0.35;
}

.qm-about-journey__badge-total {
  opacity: 0.6;
}

.qm-about-journey__progress-shell {
  flex: 1;
  min-width: 0;
  cursor: pointer;
  padding: 10px 0;
}

.qm-about-journey__progress-track {
  position: relative;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  outline: 1.5px solid #28273B;
  outline-offset: -1px;
  background: rgba(40, 39, 59, 0.1);
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}

.qm-about-journey__progress-fill {
  height: 100%;
  width: 15%;
  background: #28273B;
  border-radius: 999px;
  transition: none;
  will-change: width;
}

.qm-about-journey__nav-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.qm-about-journey__nav-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid #28273B;
  background: transparent;
  color: #28273B;
  cursor: pointer;
  transition: all 220ms ease;
  padding: 0;
}

.qm-about-journey__nav-arrow:hover:not(:disabled) {
  background: #28273B;
  color: var(--qm-paper);
  transform: scale(1.06);
}

.qm-about-journey__nav-arrow:disabled {
  opacity: 0.25;
  cursor: not-allowed;
  border-color: rgba(40, 39, 59, 0.25);
}

.qm-about-journey__dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.qm-about-journey__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1.5px solid #28273B;
  background: transparent;
  padding: 0;
  cursor: pointer;
  transition: all 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.qm-about-journey__dot.is-active {
  width: 24px;
  background: #28273B;
}

/* Viewport and Horizontal Rail */
.qm-about-journey__viewport {
  position: relative;
  width: 100%;
  height: auto;
  overflow: visible;
}

.qm-about-journey__rail {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  transform: none;
}

.qm-about-journey__panel {
  position: relative;
  width: 100%;
  flex: 0 0 auto;
  height: auto;
  max-height: none;
  box-sizing: border-box;
  overflow: visible;
  padding: 24px 60px 100px;
}

@media (min-width: 1024px) {
  .qm-about-journey__rail {
    width: 100%;
    height: auto;
    flex-direction: column;
    transform: none;
  }

  .qm-about-journey__panel {
    width: 100%;
    flex: 0 0 auto;
    height: auto;
    max-height: none;
    overflow: visible;
    contain: none;
    padding: 72px 60px 96px;
  }

  .qm-about-journey__panel + .qm-about-journey__panel {
    border-top: 1px solid rgba(40, 39, 59, 0.1);
  }
}

.qm-about-journey__panel-track {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.qm-about-journey__panel-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
}

.qm-about-journey__content {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
  color: #28273B;
}

.qm-about-journey__flow-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 48px;
  width: 100%;
  max-width: 1100px;
  box-sizing: border-box;
}

/* Slide Grid: 2 columns for text and un-sticky media */
.qm-about-journey__slide-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: 56px;
  align-items: flex-start;
  width: 100%;
  box-sizing: border-box;
}

.qm-about-journey__slide-text {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

.qm-about-journey__slide-media {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  min-width: 0;
}

/* Slide Full: Single column for text-only sections (Part 2, Part 4, and Part 1 Slide 2) */
.qm-about-journey__slide-full {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 960px;
  box-sizing: border-box;
}

.qm-about-journey__main-title {
  margin: 0;
  font: 700 48px/1.08 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  color: #28273B;
  letter-spacing: -0.015em;
}

.qm-about-journey__sub-title {
  margin: 0;
  font: 700 22px/1.3 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  color: #28273B;
  letter-spacing: 0.01em;
}

.qm-about-journey__sub-title--callout {
  margin-top: 8px;
}

.qm-about-journey__sub-title--quote {
  font-size: 20px;
  line-height: 1.35;
  color: #28273B;
}

.qm-about-journey__body-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font: 500 18px/1.55 "Manrope", Arial, sans-serif;
  color: #28273B;
}

.qm-about-journey__body-text p {
  margin: 0;
}

/* Media styling (Not sticky, sits inside slide) */
.qm-about-journey__media {
  margin: 0;
  width: 100%;
  max-width: 480px;
  height: 440px;
  border-radius: 4px;
  overflow: hidden;
  background: #ebe8e3;
  box-shadow: 0 16px 40px rgba(40, 39, 59, 0.08);
}

#about-section-1 .qm-about-journey__content {
  max-width: 1320px;
}

#about-section-1 .qm-about-journey__slide-grid,
#about-section-1 .qm-about-journey__slide-grid--split {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 52px;
  align-items: start;
}

#about-section-1 .qm-about-journey__slide-text {
  gap: 20px;
}

#about-section-1 .qm-about-journey__slide-media {
  display: flex;
  justify-content: stretch;
  align-items: flex-start;
  height: auto;
  min-height: 0;
}

#about-section-1 .qm-about-journey__media {
  max-width: none;
  width: 100%;
  flex: 0 0 auto;
  height: auto;
  min-height: 0;
  aspect-ratio: 1 / 1;
  border-radius: 4px;
  box-shadow: none;
  background: #102033;
}

#about-section-1 .qm-about-journey__slide-text .qm-about-journey__body-text {
  font: 500 18px/1.58 "Manrope", Arial, sans-serif;
  gap: 16px;
}

#about-section-1 .qm-about-journey__slide-text .qm-about-journey__body-text p {
  max-width: 42rem;
}

#about-section-1 .qm-about-journey__flow-section {
  max-width: none;
  width: 100%;
  margin-top: 32px;
  gap: 18px;
}

#about-section-1 .qm-about-journey__flow-section .qm-about-journey__sub-title {
  max-width: 92%;
}

#about-section-1 .qm-about-journey__flow-section .qm-about-journey__body-text {
  max-width: 92%;
  width: 92%;
}

#about-section-1 .qm-about-journey__flow-section .qm-about-journey__body-text p {
  max-width: none;
  width: 100%;
}

#about-section-1 .qm-about-journey__sub-title {
  max-width: 640px;
  font: 700 22px/1.3 "Manrope", Arial, sans-serif;
  letter-spacing: 0.01em;
}

#about-section-1 .qm-about-journey__flow-section .qm-about-journey__body-text {
  font: 500 18px/1.58 "Manrope", Arial, sans-serif;
  gap: 16px;
}

#about-section-3 .qm-about-journey__content {
  max-width: 1320px;
}

#about-section-3 .qm-about-journey__slide-grid,
#about-section-3 .qm-about-journey__slide-grid--split {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0;
  width: 100%;
}

#about-section-3 .qm-about-journey__slide-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 660px;
  max-width: 660px;
  flex: 0 0 660px;
  gap: 36px;
}

#about-section-3 .qm-about-journey__main-title {
  width: 100%;
  max-width: none;
}

#about-section-3 .qm-about-journey__body-text {
  width: 100%;
  max-width: none;
  font: 500 18px/1.55 "Manrope", Arial, sans-serif;
  gap: 16px;
}

#about-section-3 .qm-about-journey__body-text p {
  max-width: none;
}

#about-section-3 .qm-about-journey__sub-title--callout {
  width: 100%;
  margin-top: 0;
  max-width: none;
  white-space: normal;
  font: 700 22px/1.3 "Manrope", Arial, sans-serif;
  letter-spacing: 0.01em;
}

#about-section-3 .qm-about-journey__slide-media {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  align-self: stretch;
  width: 550px;
  flex: 0 0 550px;
  height: auto;
  min-height: 0;
}

#about-section-3 .qm-about-journey__media {
  width: 550px;
  max-width: 550px;
  height: 550px;
  flex: 0 0 auto;
  min-height: 0;
  aspect-ratio: 1 / 1;
  border-radius: 0;
  box-shadow: none;
  background: #d7d3cc;
}

.qm-about-journey__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 800ms cubic-bezier(0.22, 1, 0.36, 1);
}

.qm-about-journey__media:hover img {
  transform: scale(1.035);
}

/* Inline Outro Typography Banner inside Section 4 */
.qm-about-outro {
  width: 100%;
  max-width: 100%;
  margin: 72px auto 0;
  padding-top: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
}

#about-section-4 .qm-about-journey__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

#about-section-4 .qm-about-journey__slide-full {
  max-width: 100%;
  width: 100%;
}

#about-section-4 .qm-about-journey__slide-full > .qm-about-journey__main-title,
#about-section-4 .qm-about-journey__slide-full > .qm-about-journey__sub-title,
#about-section-4 .qm-about-journey__slide-full > .qm-about-journey__body-text {
  max-width: 960px;
  width: 100%;
}

.qm-about-outro__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 0 auto;
  text-align: center;
  width: fit-content;
  max-width: 100%;
}

.qm-about-outro__row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 0 auto;
}

.qm-about-outro__text {
  font: 700 clamp(38px, 4.8vw, 68px)/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  color: #28273B;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.qm-about-outro__mark {
  flex-shrink: 0;
  display: block;
  width: clamp(34px, 4vw, 54px);
  height: clamp(34px, 4vw, 54px);
}

@media (max-width: 1280px) {
  .qm-about-journey__header {
    padding: 24px 40px 16px;
  }

  .qm-about-journey__panel {
    padding: 20px 40px 80px;
  }

  .qm-about-journey__slide-grid {
    gap: 36px;
  }

  .qm-about-journey__main-title {
    font-size: 40px;
  }

  .qm-about-journey__sub-title {
    font-size: 19px;
  }

  .qm-about-journey__body-text {
    font-size: 16px;
    line-height: 1.5;
    gap: 14px;
  }

  .qm-about-journey__media {
    max-width: 400px;
    height: 380px;
  }

  #about-section-1 .qm-about-journey__media {
    max-width: none;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  #about-section-3 .qm-about-journey__media {
    width: 550px;
    max-width: 550px;
    height: 550px;
    aspect-ratio: 1 / 1;
  }

  .qm-about-outro {
    margin-top: 32px;
  }

  .qm-about-outro__text {
    font-size: clamp(32px, 4.2vw, 54px);
  }
}

@media (max-width: 1023px) {
  .qm-about-journey {
    position: relative;
    min-height: auto;
    overflow: visible;
  }

  .qm-about-journey__stage {
    position: relative;
    top: auto;
    height: auto;
    max-width: 100%;
    overflow: visible;
  }

  /* Sticky Navigation Header on Mobile */
  .qm-about-journey__header {
    position: sticky;
    top: var(--qm-header-scrolled-height, 60px);
    z-index: 90;
    padding: 12px 20px;
    background: rgba(245, 243, 240, 0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(40, 39, 59, 0.12);
    box-shadow: 0 4px 18px rgba(40, 39, 59, 0.05);
  }

  .qm-about-journey__header-inner {
    gap: 12px;
  }

  .qm-about-journey__badge {
    padding: 6px 10px;
    font-size: 11px;
    letter-spacing: 0.06em;
  }

  .qm-about-journey__progress-shell {
    padding: 6px 0;
  }

  .qm-about-journey__progress-track {
    height: 6px;
  }

  .qm-about-journey__nav-arrow {
    width: 32px;
    height: 32px;
  }

  .qm-about-journey__dots {
    display: none;
  }

  .qm-about-journey__viewport {
    height: auto;
    overflow: visible;
    position: relative;
    width: 100%;
  }

  .qm-about-journey__rail {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    transform: none;
  }

  .qm-about-journey__panel {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
    height: auto;
    padding: 28px 20px 54px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }

  .qm-about-journey__panel + .qm-about-journey__panel {
    border-top: 1px solid rgba(40, 39, 59, 0.1);
  }

  .qm-about-journey__panel-track {
    transform: none !important;
    width: 100%;
    max-width: 100%;
  }

  /* Natural Mobile Editorial Flow: Title -> Subtitle -> Featured Visual -> Body Paragraphs -> Action Bar */
  .qm-about-journey__panel-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    max-width: 100%;
  }

  .qm-about-journey__content {
    display: contents;
  }

  .qm-about-journey__content-rail {
    display: contents;
    transform: none !important;
  }

  .qm-about-journey__content-slide {
    display: contents;
    width: 100%;
    padding-right: 0;
    opacity: 1 !important;
  }

  .qm-about-journey__main-title {
    order: 0;
    font: 700 clamp(26px, 6vw, 36px)/1.15 "Manrope", Arial, sans-serif;
    text-transform: uppercase;
    color: #28273B;
    letter-spacing: -0.01em;
    margin: 0;
  }

  .qm-about-journey__sub-title {
    order: 0;
    font: 700 clamp(16px, 3.8vw, 19px)/1.35 "Manrope", Arial, sans-serif;
    text-transform: uppercase;
    color: #28273B;
    margin: 0;
  }

  .qm-about-journey__slide-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }

  .qm-about-journey__slide-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .qm-about-journey__slide-media {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 6px 0 10px;
  }

  .qm-about-journey__slide-full {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin-top: 14px;
  }

  .qm-about-journey__media {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    max-height: 340px;
    border-radius: 8px;
    margin: 0 auto;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(40, 39, 59, 0.08);
    background: #ebe8e3;
  }

  .qm-about-journey__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #about-section-1 .qm-about-journey__slide-grid,
  #about-section-1 .qm-about-journey__slide-grid--split,
  #about-section-3 .qm-about-journey__slide-grid,
  #about-section-3 .qm-about-journey__slide-grid--split {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: stretch;
  }

  #about-section-3 .qm-about-journey__slide-text {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
    flex: 1 1 auto;
    gap: 24px;
  }

  #about-section-3 .qm-about-journey__main-title {
    font: 700 40px/1.08 "Manrope", Arial, sans-serif;
  }

  #about-section-3 .qm-about-journey__body-text {
    font: 500 16px/1.5 "Manrope", Arial, sans-serif;
    gap: 16px;
  }

  #about-section-3 .qm-about-journey__sub-title--callout {
    white-space: normal;
    font: 700 18px/1.3 "Manrope", Arial, sans-serif;
  }

  #about-section-3 .qm-about-journey__slide-media {
    width: 100%;
    flex: 1 1 auto;
    align-self: stretch;
    justify-content: flex-start;
  }

  #about-section-1 .qm-about-journey__slide-media,
  #about-section-1 .qm-about-journey__media {
    height: auto;
    min-height: 0;
    max-width: 100%;
    max-height: 340px;
    aspect-ratio: 4 / 3;
  }

  #about-section-3 .qm-about-journey__media {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: 1 / 1;
  }

  .qm-about-journey__body-text {
    font: 500 16px/1.55 "Manrope", Arial, sans-serif;
    color: rgba(40, 39, 59, 0.92);
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
  }

  .qm-about-journey__sub-title:not(:first-of-type) {
    margin-top: 14px;
    font-size: clamp(16px, 3.8vw, 19px);
    line-height: 1.35;
  }

  .qm-about-outro {
    width: 100%;
    max-width: 100%;
    margin: 36px auto 16px;
    padding-top: 24px;
    border-top: 1px solid rgba(40, 39, 59, 0.12);
  }

  .qm-about-outro__text {
    font-size: clamp(28px, 6.5vw, 42px);
    line-height: 1.1;
  }

  .qm-about-outro__mark {
    width: 28px;
    height: 28px;
  }

  .qm-about-outro__row {
    gap: 10px;
  }

  /* Bottom Panel Navigation on Mobile */
  .qm-about-journey__panel-nav,
  .qm-about-journey__panel-nav.qm-only-mobile {
    order: 5;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 48px !important;
    padding-top: 28px !important;
    padding-bottom: 8px;
    border-top: 1px solid rgba(40, 39, 59, 0.15) !important;
    width: 100%;
    box-sizing: border-box;
  }

  .qm-about-journey__next-btn,
  .qm-about-journey__prev-btn {
    font: 700 13px/1 "Manrope", Arial, sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 13px 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    cursor: pointer;
    transition: all 240ms ease;
  }

  .qm-about-journey__next-btn {
    background: #28273B;
    color: var(--qm-paper);
    border: 1.5px solid #28273B;
    box-shadow: 0 4px 14px rgba(40, 39, 59, 0.15);
    margin-left: auto;
  }

  .qm-about-journey__next-btn:active {
    transform: scale(0.97);
  }

  .qm-about-journey__prev-btn {
    background: transparent;
    color: #28273B;
    border: 1.5px solid rgba(40, 39, 59, 0.25);
  }

  .qm-about-journey__prev-btn:active {
    background: rgba(40, 39, 59, 0.08);
  }

  .qm-about-outro,
  #about-section-4 .qm-about-outro {
    position: static;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    order: 5;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid rgba(40, 39, 59, 0.12);
    width: 100%;
  }

  .qm-about-outro__inner {
    gap: 12px;
  }

  .qm-about-outro__row {
    gap: 12px;
  }

  .qm-about-outro__text {
    font-size: clamp(26px, 6.5vw, 38px);
    line-height: 1.08;
  }

  .qm-about-outro__mark {
    width: clamp(26px, 6vw, 36px);
    height: auto;
  }
}

@media (max-width: 560px) {
  .qm-about-journey__header {
    padding: 10px 14px;
  }

  .qm-about-journey__panel {
    padding: 20px 14px 36px;
    align-self: flex-start !important;
    height: auto !important;
  }

  .qm-about-journey__panel-nav,
  .qm-about-journey__panel-nav.qm-only-mobile {
    margin-top: 40px !important;
    padding-top: 22px !important;
    padding-bottom: 6px;
    gap: 10px;
  }

  .qm-about-journey__main-title {
    font-size: 26px;
  }

  .qm-about-journey__sub-title {
    font-size: 16px;
  }

  .qm-about-journey__body-text {
    font-size: 15px;
    line-height: 1.5;
    gap: 14px;
  }

  .qm-about-journey__next-btn,
  .qm-about-journey__prev-btn {
    padding: 11px 16px;
    font-size: 12px;
  }

  .qm-about-outro__text {
    font-size: 24px;
    line-height: 1.1;
  }

  .qm-about-outro__mark {
    width: 22px;
    height: 22px;
  }
}

.qm-framework-page {
  overflow-x: hidden;
  background: var(--qm-paper);
}

.qm-framework-hero {
  --framework-hero-x: 0px;
  --framework-hero-y: 0px;
  --framework-hero-scroll: 0px;
  --framework-line-x: 0px;
  --framework-line-y: 0px;
  --framework-line-scale: 1;
  position: relative;
  width: 100%;
  max-width: 1440px;
  height: 820px;
  margin: 0 auto;
  overflow: hidden;
  color: var(--qm-paper);
  background-image: url("https://darkgoldenrod-swallow-351901.hostingersite.com/wp-content/uploads/2026/05/hero-4-scaled.png");
  background-size: 1440px 820px;
  background-position: center top;
  background-repeat: no-repeat;
  isolation: isolate;
}

.qm-framework-hero::before {
  content: "";
  position: absolute;
  inset: -16px;
  pointer-events: none;
  z-index: -1;
  background-image: inherit;
  background-size: 1472px 852px;
  background-position: center top;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate3d(var(--framework-hero-x), calc(var(--framework-hero-y) + var(--framework-hero-scroll)), 0);
  transition: opacity 700ms var(--qm-ease);
}

.qm-framework-hero.is-interactive::before {
  opacity: 1;
}

.qm-framework-hero__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-framework-hero__title {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  color: var(--qm-paper);
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}

.qm-framework-hero__title span {
  display: block;
  min-height: 80px;
  opacity: 0;
  transform: translate3d(calc(-48px + var(--framework-line-x, 0px)), var(--framework-line-y, 0px), 0) scale(var(--framework-line-scale, 1)) skewY(1deg);
  clip-path: inset(0 0 100% 0);
  animation: qm-framework-title-enter 980ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
  transform-origin: left center;
  transition:
    transform 420ms var(--qm-ease),
    letter-spacing 420ms var(--qm-ease);
  pointer-events: auto;
  cursor: default;
}

.qm-framework-hero__title span.is-near {
  --framework-line-scale: 1.012;
  letter-spacing: 0.01em;
}

@media (hover: hover) {
  .qm-framework-hero.is-interactive .qm-framework-hero__title span:hover {
    --framework-line-scale: 1.018;
    letter-spacing: 0.015em;
  }
}

.qm-framework-hero__title--left {
  left: 60px;
  top: 212px;
  width: 574px;
  align-items: flex-start;
}

.qm-framework-hero__title--left span:nth-child(3) {
  align-self: flex-end;
  animation-name: qm-framework-title-enter-human;
  transform-origin: right center;
}

.qm-framework-hero__title--right {
  left: 978px;
  top: 212px;
  width: 402px;
  align-items: flex-start;
}

.qm-framework-hero__line--inset {
  padding-left: 72px;
}

.qm-framework-hero__title span:nth-child(1) {
  animation-delay: 260ms;
}

.qm-framework-hero__title span:nth-child(2) {
  animation-delay: 380ms;
}

.qm-framework-hero__title span:nth-child(3) {
  animation-delay: 500ms;
}

.qm-framework-hero__title--right span:nth-child(1) {
  animation-delay: 580ms;
}

.qm-framework-hero__title--right span:nth-child(2) {
  animation-delay: 700ms;
}

.qm-framework-hero__title--right span:nth-child(3) {
  animation-delay: 820ms;
}

.qm-framework-hero__copy {
  position: absolute;
  z-index: 1;
  left: 1050px;
  top: 521px;
  width: 292px;
  margin: 0;
  color: var(--qm-paper);
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  opacity: 0;
  transform: translateX(-18px);
  animation: qm-hero-copy-enter 900ms var(--qm-ease) 980ms forwards;
}

.qm-framework-soft-break {
  display: block;
  height: 19px;
}

html[data-qm-lang="de"] .qm-framework-hero__title--left {
  top: 252px;
  width: 420px;
}

html[data-qm-lang="de"] .qm-framework-hero__title--left span:nth-child(3),
html[data-qm-lang="de"] .qm-framework-hero__title--right span:nth-child(3) {
  display: none;
}

html[data-qm-lang="de"] .qm-framework-hero__title--right {
  left: 959px;
  top: 243px;
}

html[data-qm-lang="de"] .qm-framework-hero__copy {
  top: 521px;
  width: 330px;
}

.qm-academy-page {
  overflow-x: hidden;
  background: var(--qm-paper);
}

.qm-academy-hero {
  --academy-hero-x: 0px;
  --academy-hero-y: 0px;
  --academy-hero-scroll: 0px;
  --academy-hero-zoom: 1;
  --academy-depth-x: 0px;
  --academy-depth-y: 0px;
  --academy-line-x: 0px;
  --academy-line-y: 0px;
  --academy-line-scale: 1;
  position: relative;
  width: 100%;
  max-width: 1440px;
  height: 820px;
  margin: 0 auto;
  overflow: hidden;
  color: #f5f3f0;
  background-color: #0a1520;
  background-image: url("https://darkgoldenrod-swallow-351901.hostingersite.com/wp-content/uploads/2026/06/Academy-scaled.png");
  background-size: 1440px 820px;
  background-position: center top;
  background-repeat: no-repeat;
  isolation: isolate;
}

.qm-academy-hero::before {
  content: "";
  position: absolute;
  inset: -20px;
  pointer-events: none;
  z-index: 0;
  background-image: inherit;
  background-size: calc(1440px * var(--academy-hero-zoom)) calc(820px * var(--academy-hero-zoom));
  background-position: center top;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate3d(var(--academy-hero-x), calc(var(--academy-hero-y) + var(--academy-hero-scroll)), 0);
  transition: opacity 700ms var(--qm-ease);
}

.qm-academy-hero.is-interactive::before {
  opacity: 1;
}

.qm-academy-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.01) 100%);
}

.qm-academy-hero__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-academy-hero__lines {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  transform: translate3d(var(--academy-depth-x), var(--academy-depth-y), 0);
  transition: transform 120ms linear;
}

.qm-academy-hero__line {
  position: absolute;
  margin: 0;
  color: #f5f3f0;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  white-space: nowrap;
  opacity: 0;
  transform: translate3d(var(--academy-line-x), var(--academy-line-y), 0) scale(var(--academy-line-scale, 1));
  clip-path: inset(0 100% 0 0);
  animation: qm-cosmo-title-enter 980ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
  transform-origin: left center;
  transition:
    transform 420ms var(--qm-ease),
    opacity 420ms var(--qm-ease),
    letter-spacing 420ms var(--qm-ease);
  pointer-events: auto;
  cursor: default;
}

.qm-academy-hero__line.is-near {
  --academy-line-scale: 1.012;
  letter-spacing: -0.01em;
}

@media (hover: hover) {
  .qm-academy-hero.is-interactive .qm-academy-hero__line:hover {
    --academy-line-scale: 1.018;
    letter-spacing: -0.008em;
  }
}

.qm-academy-hero__copy {
  position: absolute;
  z-index: 2;
  left: 60px;
  top: 370px;
  width: 220px;
  margin: 0;
  color: #f5f3f0;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  opacity: 0;
  translate: calc(-18px + var(--academy-depth-x, 0px)) var(--academy-depth-y, 0px);
  animation: qm-cosmo-copy-enter 900ms var(--qm-ease) 300ms forwards;
  transition: translate 120ms linear;
}

.qm-academy-hero__line[data-qm-academy-line="left-1"] {
  left: 60px;
  top: 521px;
  max-width: 322px;
  animation-delay: 520ms;
}

.qm-academy-hero__line[data-qm-academy-line="left-2"] {
  left: 278px;
  top: 601px;
  animation-name: qm-cosmo-title-enter-inset;
  animation-delay: 640ms;
}

.qm-academy-hero__line[data-qm-academy-line="left-3"] {
  left: 60px;
  top: 681px;
  animation-delay: 760ms;
}

.qm-academy-hero__line[data-qm-academy-line="right-1"] {
  left: 942px;
  top: 126px;
  width: 440px;
  animation-name: qm-cosmo-title-enter-right;
  transform-origin: right center;
  animation-delay: 220ms;
}

.qm-academy-hero__line[data-qm-academy-line="right-2"] {
  left: 1078px;
  top: 206px;
  animation-name: qm-cosmo-title-enter-right-inset;
  transform-origin: right center;
  animation-delay: 360ms;
}

.qm-academy-hero__line[data-qm-academy-line="right-3"] {
  left: 1078px;
  top: 286px;
  animation-name: qm-cosmo-title-enter-right-inset;
  transform-origin: right center;
  animation-delay: 500ms;
}

html[data-qm-lang="de"] .qm-academy-hero__copy {
  width: 240px;
}

html[data-qm-lang="de"] .qm-academy-hero__line[data-qm-academy-line="left-1"] {
  max-width: 460px;
}

html[data-qm-lang="de"] .qm-academy-hero__line[data-qm-academy-line="left-2"] {
  left: 248px;
}

html[data-qm-lang="de"] .qm-academy-hero__line[data-qm-academy-line="right-1"] {
  left: 900px;
  width: 480px;
}

html[data-qm-lang="de"] .qm-academy-hero__line[data-qm-academy-line="right-2"],
html[data-qm-lang="de"] .qm-academy-hero__line[data-qm-academy-line="right-3"] {
  left: 1040px;
}

@media (prefers-reduced-motion: reduce) {
  .qm-academy-hero__line,
  .qm-academy-hero__copy {
    animation: none !important;
    opacity: 1 !important;
    clip-path: none !important;
    transform: none !important;
    translate: none !important;
  }

  .qm-academy-hero::before {
    display: none;
  }
}

.qm-academy-intro {
  position: relative;
  width: 100%;
  background: #f5f3f0;
  color: #28273b;
  overflow: hidden;
}

.qm-academy-intro__inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 140px 60px;
}

.qm-academy-intro__body {
  --academy-intro-scroll: 0;
  width: 1320px;
  max-width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 108px;
}

.qm-academy-intro__cluster {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 110px;
  flex: 0 0 auto;
  align-self: flex-start;
}

.qm-academy-intro__notes {
  width: 330px;
  flex: 0 0 330px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 80px;
}

.qm-academy-intro__note {
  align-self: stretch;
  margin: 0;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  transition: transform 520ms var(--qm-ease), opacity 520ms var(--qm-ease);
}

.qm-academy-intro__note-line {
  display: block;
  text-wrap: balance;
}

.qm-academy-intro__statement-line {
  display: block;
  width: 100%;
  max-width: none;
  text-wrap: wrap;
}

.qm-academy-intro__note-line + .qm-academy-intro__note-line,
.qm-academy-intro__statement-line + .qm-academy-intro__statement-line {
  margin-top: 0.6em;
}

.qm-academy-intro__media {
  --academy-intro-media-x: 0px;
  --academy-intro-media-y: 0px;
  --academy-intro-media-scroll: 0px;
  position: relative;
  width: 331px;
  height: 332px;
  flex: 0 0 331px;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0, calc(var(--academy-intro-media-scroll) * -1), 0);
  transition: transform 120ms linear;
}

.qm-academy-intro__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(73, 127, 158, 0.1) 0%, rgba(73, 127, 158, 0) 58%);
  opacity: calc(0.35 + var(--academy-intro-scroll, 0) * 0.35);
  transition: opacity 420ms var(--qm-ease);
}

.qm-academy-intro__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate3d(var(--academy-intro-media-x), var(--academy-intro-media-y), 0) scale(calc(1.04 + var(--academy-intro-scroll, 0) * 0.025));
  transition: transform 420ms var(--qm-ease);
  will-change: transform;
}

.qm-academy-intro__media.is-interactive img {
  transition: transform 90ms linear;
}

@media (hover: hover) {
  .qm-academy-intro__media:hover img,
  .qm-academy-intro__media.is-interactive img {
    filter: saturate(1.06) contrast(1.02);
  }
}

.qm-academy-intro__statement {
  flex: 0 0 441px;
  width: 441px;
  max-width: 441px;
  margin: 0;
  color: #28273b;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  transition: transform 520ms var(--qm-ease), opacity 520ms var(--qm-ease);
}

.qm-academy-intro__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-cosmocentric-page {
  overflow-x: hidden;
  overflow-x: clip;
  background: var(--qm-paper);
}

.qm-cosmo-hero {
  --cosmo-hero-x: 0px;
  --cosmo-hero-y: 0px;
  --cosmo-hero-scroll: 0px;
  --cosmo-hero-zoom: 1;
  --cosmo-depth-x: 0px;
  --cosmo-depth-y: 0px;
  --cosmo-line-x: 0px;
  --cosmo-line-y: 0px;
  --cosmo-line-scale: 1;
  position: relative;
  width: 100%;
  max-width: 1440px;
  height: 820px;
  margin: 0 auto;
  overflow: hidden;
  color: #f5f3f0;
  background-color: #1a2418;
  background-image: url("https://darkgoldenrod-swallow-351901.hostingersite.com/wp-content/uploads/2026/08/hero-18-scaled.png");
  background-size: 1440px 820px;
  background-position: center top;
  background-repeat: no-repeat;
  isolation: isolate;
}

.qm-cosmo-hero::before {
  content: "";
  position: absolute;
  inset: -20px;
  pointer-events: none;
  z-index: 0;
  background-image: inherit;
  background-size: calc(1440px * var(--cosmo-hero-zoom)) calc(820px * var(--cosmo-hero-zoom));
  background-position: center top;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate3d(var(--cosmo-hero-x), calc(var(--cosmo-hero-y) + var(--cosmo-hero-scroll)), 0);
  transition: opacity 700ms var(--qm-ease);
}

.qm-cosmo-hero.is-interactive::before {
  opacity: 1;
}

.qm-cosmo-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0) 100%);
}

.qm-cosmo-hero__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-cosmo-hero__lines {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  transform: translate3d(var(--cosmo-depth-x), var(--cosmo-depth-y), 0);
}

.qm-cosmo-hero.is-interactive .qm-cosmo-hero__lines {
  transition: transform 80ms linear;
}

.qm-cosmo-hero__line {
  position: absolute;
  margin: 0;
  color: #f5f3f0;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  white-space: nowrap;
  opacity: 0;
  transform: translate3d(var(--cosmo-line-x), var(--cosmo-line-y), 0) scale(var(--cosmo-line-scale, 1));
  clip-path: inset(0 100% 0 0);
  animation: qm-cosmo-title-enter 980ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
  transform-origin: left center;
  transition:
    transform 420ms var(--qm-ease),
    opacity 420ms var(--qm-ease),
    letter-spacing 420ms var(--qm-ease);
  pointer-events: auto;
  cursor: default;
}

.qm-cosmo-hero__line.is-near {
  --cosmo-line-scale: 1.012;
  letter-spacing: -0.01em;
}

@media (hover: hover) {
  .qm-cosmo-hero.is-interactive .qm-cosmo-hero__line:hover {
    --cosmo-line-scale: 1.018;
    letter-spacing: -0.008em;
  }
}

.qm-cosmo-hero__line[data-qm-cosmo-line="left-1"] {
  left: 55px;
  top: 133px;
  animation-delay: 220ms;
}

.qm-cosmo-hero__line[data-qm-cosmo-line="left-2"] {
  left: 158px;
  top: 213px;
  animation-name: qm-cosmo-title-enter-inset;
  animation-delay: 360ms;
}

.qm-cosmo-hero__line[data-qm-cosmo-line="left-3"] {
  left: 55px;
  top: 293px;
  animation-delay: 500ms;
}

.qm-cosmo-hero__line[data-qm-cosmo-line="left-4"] {
  left: 170px;
  top: 373px;
  animation-name: qm-cosmo-title-enter-inset;
  animation-delay: 640ms;
}

.qm-cosmo-hero__line[data-qm-cosmo-line="right-1"] {
  left: 1061px;
  top: 462px;
  animation-name: qm-cosmo-title-enter-right;
  animation-delay: 820ms;
}

.qm-cosmo-hero__line[data-qm-cosmo-line="right-2"] {
  left: 939px;
  top: 542px;
  animation-name: qm-cosmo-title-enter-right-inset;
  animation-delay: 960ms;
}

.qm-cosmo-hero__line[data-qm-cosmo-line="right-3"] {
  left: 1020px;
  top: 622px;
  animation-name: qm-cosmo-title-enter-right-inset;
  animation-delay: 1100ms;
}

.qm-cosmo-hero__line[data-qm-cosmo-line="right-4"] {
  left: 720px;
  top: 702px;
  animation-name: qm-cosmo-title-enter-right-wide;
  animation-delay: 1240ms;
}

.qm-cosmo-hero__copy {
  position: absolute;
  z-index: 2;
  left: 1061px;
  top: 195px;
  width: 250px;
  margin: 0;
  color: #f5f3f0;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  opacity: 0;
  translate: calc(-18px + var(--cosmo-depth-x, 0px)) var(--cosmo-depth-y, 0px);
  animation: qm-cosmo-copy-enter 900ms var(--qm-ease) 760ms forwards;
}

html[data-qm-lang="de"] .qm-cosmo-hero__line[data-qm-cosmo-line="left-2"] {
  left: 120px;
}

html[data-qm-lang="de"] .qm-cosmo-hero__line[data-qm-cosmo-line="left-4"] {
  left: 130px;
}

html[data-qm-lang="de"] .qm-cosmo-hero__line[data-qm-cosmo-line="right-2"] {
  left: 860px;
}

html[data-qm-lang="de"] .qm-cosmo-hero__line[data-qm-cosmo-line="right-4"] {
  left: auto;
  right: 55px;
  transform-origin: right center;
}

html[data-qm-lang="de"] .qm-cosmo-hero__copy {
  width: 280px;
}

.qm-session-hero {
  --session-hero-x: 0px;
  --session-hero-y: 0px;
  --session-hero-scroll: 0px;
  --session-hero-zoom: 1;
  --session-depth-x: 0px;
  --session-depth-y: 0px;
  --session-line-x: 0px;
  --session-line-y: 0px;
  position: relative;
  width: 100%;
  max-width: 1440px;
  height: 820px;
  margin: 0 auto;
  overflow: hidden;
  color: #f5f3f0;
  background-color: #000;
  background-image: url("https://darkgoldenrod-swallow-351901.hostingersite.com/wp-content/uploads/2026/06/hero-6-scaled.png");
  background-size: 1440px 820px;
  background-position: center top;
  background-repeat: no-repeat;
  isolation: isolate;
}

.qm-session-hero::before {
  content: "";
  position: absolute;
  inset: -20px;
  pointer-events: none;
  z-index: 0;
  background-image: inherit;
  background-size: calc(1440px * var(--session-hero-zoom)) calc(820px * var(--session-hero-zoom));
  background-position: center top;
  background-repeat: no-repeat;
  opacity: 0;
  transform: translate3d(var(--session-hero-x), calc(var(--session-hero-y) + var(--session-hero-scroll)), 0);
  transition: opacity 700ms var(--qm-ease);
}

.qm-session-hero.is-interactive::before {
  opacity: 1;
}

.qm-session-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 26%, rgba(0, 0, 0, 0) 100%);
}

.qm-session-hero__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-session-hero__lines {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  transform: translate3d(var(--session-depth-x), var(--session-depth-y), 0);
  transition: transform 120ms linear;
}

.qm-session-hero__line {
  --cosmo-line-x: var(--session-line-x, 0px);
  --cosmo-line-y: var(--session-line-y, 0px);
  --cosmo-line-scale: var(--session-line-scale, 1);
  --session-line-scale: 1;
  position: absolute;
  margin: 0;
  color: #f5f3f0;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  white-space: nowrap;
  opacity: 0;
  transform: translate3d(var(--session-line-x), var(--session-line-y), 0) scale(var(--session-line-scale, 1));
  clip-path: inset(0 100% 0 0);
  animation: qm-cosmo-title-enter 980ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
  transform-origin: left center;
  transition:
    transform 420ms var(--qm-ease),
    opacity 420ms var(--qm-ease),
    letter-spacing 420ms var(--qm-ease);
  pointer-events: auto;
  cursor: default;
}

.qm-session-hero__line.is-near {
  --session-line-scale: 1.012;
  letter-spacing: -0.01em;
}

@media (hover: hover) {
  .qm-session-hero.is-interactive .qm-session-hero__line:hover {
    --session-line-scale: 1.018;
    letter-spacing: -0.008em;
  }
}

.qm-session-hero__line[data-qm-session-line="left-1"] {
  left: 60px;
  top: 120px;
  animation-delay: 220ms;
}

.qm-session-hero__line[data-qm-session-line="left-2"] {
  left: 278px;
  top: 200px;
  animation-name: qm-cosmo-title-enter-inset;
  animation-delay: 360ms;
}

.qm-session-hero__line[data-qm-session-line="left-3"] {
  left: 60px;
  top: 280px;
  width: 368px;
  text-align: right;
  transform-origin: right center;
  animation-delay: 500ms;
}

.qm-session-hero__line[data-qm-session-line="right-1"] {
  left: 1056px;
  top: 500px;
  animation-name: qm-cosmo-title-enter-right;
  animation-delay: 780ms;
}

.qm-session-hero__line[data-qm-session-line="right-2"] {
  left: 984px;
  top: 580px;
  animation-name: qm-cosmo-title-enter-right-inset;
  animation-delay: 920ms;
}

.qm-session-hero__line[data-qm-session-line="right-3"] {
  left: 1076px;
  top: 660px;
  animation-name: qm-cosmo-title-enter-right;
  animation-delay: 1060ms;
}

.qm-session-hero__copy {
  position: absolute;
  z-index: 2;
  left: 60px;
  top: 521px;
  width: 213px;
  margin: 0;
  color: #f5f3f0;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  opacity: 0;
  translate: calc(-18px + var(--session-depth-x, 0px)) var(--session-depth-y, 0px);
  animation: qm-cosmo-copy-enter 900ms var(--qm-ease) 640ms forwards;
  transition: translate 120ms linear;
}

html[data-qm-lang="de"] .qm-session-hero__line[data-qm-session-line="left-2"] {
  left: 248px;
}

html[data-qm-lang="de"] .qm-session-hero__line[data-qm-session-line="left-3"] {
  width: 390px;
}

html[data-qm-lang="de"] .qm-session-hero__line[data-qm-session-line="right-1"] {
  left: auto;
  right: 65px;
}

html[data-qm-lang="de"] .qm-session-hero__line[data-qm-session-line="right-2"] {
  left: auto;
  right: 362px;
}

html[data-qm-lang="de"] .qm-session-hero__line[data-qm-session-line="right-3"] {
  left: auto;
  right: 63px;
}

html[data-qm-lang="de"] .qm-session-hero__copy {
  width: 240px;
}

@media (prefers-reduced-motion: reduce) {
  .qm-session-hero__line,
  .qm-session-hero__copy {
    animation: none !important;
    opacity: 1 !important;
    clip-path: none !important;
    transform: none !important;
    translate: none !important;
  }

  .qm-session-hero::before {
    display: none;
  }

  .qm-session-mechanics__path {
    stroke-dashoffset: 0 !important;
  }

  .qm-session-mechanics__path-tip {
    opacity: 0 !important;
  }

  .qm-session-mechanics__node {
    opacity: 1 !important;
    transform: none !important;
  }

  .qm-session-mechanics__labels > .qm-session-mechanics__noun,
  .qm-session-mechanics__labels > .qm-session-mechanics__verb,
  body.qm-js .qm-session-mechanics__labels > .qm-session-mechanics__noun,
  body.qm-js .qm-session-mechanics__labels > .qm-session-mechanics__verb {
    opacity: 1 !important;
    transform: none !important;
  }

  .qm-session-foundation__mark path {
    opacity: 1 !important;
    transform: none !important;
  }
}

.qm-session-foundation {
  --session-mechanics-progress: 0;
  position: relative;
  width: 100%;
  background: #f5f3f0;
  color: #28273b;
  overflow: hidden;
}

.qm-session-foundation__shell {
  padding: 140px 60px;
}

.qm-session-foundation__stack {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 240px;
}

.qm-session-foundation__part {
  align-self: stretch;
  width: 100%;
}

.qm-session-foundation__part-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 120px;
}

.qm-session-foundation__part-inner--experience {
  position: relative;
  width: 1320px;
  max-width: 100%;
  min-height: 592px;
  gap: 0;
}

.qm-session-foundation__heading--experience {
  width: 783.41px;
  max-width: calc(100% - 219.83px);
  height: 160px;
  overflow: visible;
}

.qm-session-foundation__heading--experience .qm-session-foundation__title-row--bottom {
  left: 135px;
  overflow: visible;
}

@media (min-width: 1024px) {
  .qm-session-foundation__part-inner--experience .qm-session-foundation__heading--experience {
    position: absolute;
    left: 219.83px;
    top: 0;
    z-index: 2;
  }

  .qm-session-foundation__part-inner--experience .qm-session-experience__body {
    position: absolute;
    top: 260px;
    left: 0;
    right: 0;
    z-index: 1;
  }
}

.qm-session-experience__body {
  --session-experience-scroll: 0;
  align-self: stretch;
  width: 1320px;
  max-width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 110px;
}

.qm-session-experience__cluster {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 110px;
  flex: 0 0 auto;
  align-self: flex-start;
}

.qm-session-experience__notes {
  width: 330px;
  flex: 0 0 330px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 80px;
}

.qm-session-experience__note {
  align-self: stretch;
  margin: 0;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-session-experience__media {
  --session-experience-media-x: 0px;
  --session-experience-media-y: 0px;
  --session-experience-media-scroll: 0px;
  position: relative;
  width: 331px;
  height: 332px;
  flex: 0 0 331px;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0, calc(var(--session-experience-media-scroll) * -1), 0);
  transition: transform 120ms linear;
}

.qm-session-experience__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(73, 127, 158, 0.1) 0%, rgba(73, 127, 158, 0) 58%);
  opacity: calc(0.35 + var(--session-experience-scroll, 0) * 0.35);
  transition: opacity 420ms var(--qm-ease);
}

.qm-session-experience__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate3d(var(--session-experience-media-x), var(--session-experience-media-y), 0) scale(calc(1.04 + var(--session-experience-scroll, 0) * 0.025));
  transition: transform 420ms var(--qm-ease);
  will-change: transform;
}

.qm-session-experience__media.is-interactive img {
  transition: transform 90ms linear;
}

@media (hover: hover) {
  .qm-session-experience__media:hover img,
  .qm-session-experience__media.is-interactive img {
    filter: saturate(1.06) contrast(1.02);
  }
}

.qm-session-experience__statement {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  color: #28273b;
  font: 500 32px/41.6px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

html[data-qm-lang="de"] .qm-session-foundation__heading--experience {
  width: 860px;
}

html[data-qm-lang="de"] .qm-session-foundation__heading--experience .qm-session-foundation__title-row--bottom {
  left: 118px;
}

.qm-session-work {
  --session-work-scroll: 0;
  align-self: stretch;
  width: 1320px;
  max-width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 110px;
}

.qm-session-work__media {
  --session-work-media-x: 0px;
  --session-work-media-y: 0px;
  --session-work-media-scroll: 0px;
  position: relative;
  width: 330px;
  height: 330px;
  flex: 0 0 330px;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0, calc(var(--session-work-media-scroll) * -1), 0);
  transition: transform 120ms linear;
}

.qm-session-work__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(73, 127, 158, 0.12) 0%, rgba(73, 127, 158, 0) 62%);
  opacity: calc(0.3 + var(--session-work-scroll, 0) * 0.4);
  transition: opacity 420ms var(--qm-ease);
}

.qm-session-work__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate3d(var(--session-work-media-x), var(--session-work-media-y), 0) scale(calc(1.04 + var(--session-work-scroll, 0) * 0.025));
  transition: transform 420ms var(--qm-ease);
  will-change: transform;
}

.qm-session-work__media.is-interactive img {
  transition: transform 90ms linear;
}

@media (hover: hover) {
  .qm-session-work__media:hover img,
  .qm-session-work__media.is-interactive img {
    filter: saturate(1.08) contrast(1.02);
  }
}

.qm-session-work__content {
  width: 882px;
  max-width: 100%;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 80px;
}

.qm-session-foundation__heading--work {
  width: 476px;
  max-width: 100%;
  height: 160px;
}

.qm-session-foundation__heading--work + .qm-session-work__copy-row {
  margin-top: 40px;
}

.qm-session-foundation__heading--work .qm-session-foundation__title-row--bottom {
  left: 165px;
}

.qm-session-work__copy-row {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 110px;
}

.qm-session-work__copy {
  margin: 0;
  color: #28273b;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-session-work__copy--narrow {
  width: 331px;
  flex: 0 0 331px;
}

.qm-session-work__copy--wide {
  width: 411px;
  flex: 1 1 0;
  min-width: 0;
  max-width: 411px;
}

.qm-session-work__levels {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.qm-session-work__level {
  margin: 0;
  color: #28273b;
  font: 700 32px/38.4px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  cursor: default;
  transform: translate3d(0, 0, 0);
  transition:
    color 320ms var(--qm-ease),
    letter-spacing 320ms var(--qm-ease),
    transform 320ms var(--qm-ease);
}

@media (hover: hover) {
  .qm-session-work__level:hover,
  .qm-session-work__level.is-active,
  .qm-session-work__level:focus-visible {
    color: #497f9e;
    letter-spacing: 0.03em;
    transform: translate3d(0, -2px, 0);
    outline: none;
  }
}

html[data-qm-lang="de"] .qm-session-foundation__heading--work {
  width: 520px;
}

html[data-qm-lang="de"] .qm-session-foundation__heading--work .qm-session-foundation__title-row--bottom {
  left: 142px;
}

.qm-session-entry {
  --session-entry-scroll: 0;
  align-self: stretch;
  width: 100%;
}

.qm-session-entry__stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 80px;
  width: 100%;
}

.qm-session-foundation__heading--entry {
  width: 758px;
  max-width: 100%;
  height: 160px;
  margin-left: calc(50% - 379px - 2px);
  margin-right: auto;
  align-self: center;
}

.qm-session-foundation__heading--entry .qm-session-foundation__title-row--bottom {
  left: 210px;
}

.qm-session-entry__intro {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 110px;
  width: 100%;
  max-width: 1320px;
}

.qm-session-entry__intro-copy {
  margin: 0;
  color: #28273b;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-session-entry__intro-copy--narrow {
  width: 330px;
  flex: 0 0 330px;
}

.qm-session-entry__intro-copy--wide {
  width: 553px;
  flex: 1 1 0;
  min-width: 0;
  max-width: 553px;
}

.qm-session-entry__actions {
  width: 1320px;
  max-width: 100%;
  height: 96px;
  padding: 0 110px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.qm-session-entry__button {
  width: 440px;
  max-width: calc(50% - 12px);
  height: 96px;
  padding: 16px 32px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border: 1px solid #28273b;
  border-radius: 8px;
  background: #f5f3f0;
  color: #28273b;
  text-decoration: none;
  transition:
    transform 360ms var(--qm-ease),
    border-color 360ms var(--qm-ease),
    box-shadow 360ms var(--qm-ease),
    background-color 360ms var(--qm-ease);
}

.qm-session-entry__button-inner {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}

.qm-session-entry__button-copy {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
}

.qm-session-entry__button-meta {
  color: #497f9e;
  font: 700 17px/20.4px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-session-entry__button-label {
  color: #28273b;
  font: 700 25px/30px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-session-entry__button-arrow {
  display: block;
  width: 43px;
  height: 32px;
  flex: 0 0 43px;
  color: #28273b;
  transition:
    transform 360ms var(--qm-ease),
    color 360ms var(--qm-ease);
}

.qm-session-entry__button-arrow path {
  stroke: currentColor;
}

@media (hover: hover) {
  .qm-session-entry__button:hover,
  .qm-session-entry__button:focus-visible {
    transform: translate3d(0, -3px, 0);
    border-color: #497f9e;
    box-shadow: 0 18px 40px rgba(40, 39, 59, 0.08);
    outline: none;
  }

  .qm-session-entry__button:hover .qm-session-entry__button-arrow,
  .qm-session-entry__button:focus-visible .qm-session-entry__button-arrow {
    transform: translate3d(6px, 0, 0);
    color: #497f9e;
  }
}

.qm-session-entry__button:active {
  transform: translate3d(0, -1px, 0) scale(0.995);
}

@media (max-width: 1180px) and (min-width: 1024px) {
  .qm-session-entry__actions {
    padding: 0 clamp(24px, 4vw, 48px);
    gap: 16px;
  }

  .qm-session-entry__button {
    width: calc(50% - 8px);
    max-width: none;
  }

  .qm-session-entry__cards {
    gap: clamp(48px, 6vw, 120px);
  }
}

.qm-session-entry__cards {
  align-self: stretch;
  min-height: 720px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 220px;
  width: 100%;
}

.qm-session-entry__card {
  width: 440px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  transform: translate3d(0, 0, 0);
  transition: transform 420ms var(--qm-ease);
}

@media (hover: hover) {
  .qm-session-entry__card:hover,
  .qm-session-entry__card:focus-within {
    transform: translate3d(0, -4px, 0);
  }

  .qm-session-entry__card:hover .qm-session-entry__card-icon,
  .qm-session-entry__card:focus-within .qm-session-entry__card-icon {
    transform: translate3d(4px, -4px, 0);
    color: #497f9e;
  }
}

.qm-session-entry__media {
  --session-entry-media-x: 0px;
  --session-entry-media-y: 0px;
  --session-entry-media-scroll: 0px;
  position: relative;
  width: 440px;
  height: 440px;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0, calc(var(--session-entry-media-scroll) * -1), 0);
  transition: transform 120ms linear;
}

.qm-session-entry__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(73, 127, 158, 0.1) 0%, rgba(73, 127, 158, 0) 58%);
  opacity: calc(0.35 + var(--session-entry-scroll, 0) * 0.35);
  transition: opacity 420ms var(--qm-ease);
}

.qm-session-entry__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate3d(var(--session-entry-media-x), var(--session-entry-media-y), 0) scale(calc(1.04 + var(--session-entry-scroll, 0) * 0.02));
  transition: transform 420ms var(--qm-ease);
  will-change: transform;
}

.qm-session-entry__media.is-interactive img {
  transition: transform 90ms linear;
}

.qm-session-entry__card-head {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.qm-session-entry__card-title {
  margin: 0;
  color: #28273b;
  font: 700 25px/30px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-session-entry__card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: #28273b;
  transition:
    transform 360ms var(--qm-ease),
    color 360ms var(--qm-ease);
}

.qm-session-entry__card-copy {
  width: 440px;
  max-width: 100%;
  opacity: 0.8;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-session-entry__card-lead,
.qm-session-entry__card-outro {
  margin: 0;
}

.qm-session-entry__card-list {
  margin: 1.3em 0 0;
  padding: 0;
  list-style: none;
}

.qm-session-entry__card-list li {
  position: relative;
  padding-left: 14px;
}

.qm-session-entry__card-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
}

.qm-session-entry__card-outro {
  margin-top: 1.3em;
}

html[data-qm-lang="de"] .qm-session-foundation__heading--entry {
  width: min(860px, 100%);
}

html[data-qm-lang="de"] .qm-session-foundation__heading--entry .qm-session-foundation__title-row--bottom {
  left: 118px;
}

.qm-session-foundation__part-inner--mechanics {
  position: relative;
  width: 1320px;
  max-width: 100%;
  min-height: 694px;
  gap: 0;
}

.qm-session-foundation__part--mechanics .qm-session-foundation__title-row--bottom {
  left: 230px;
}

@media (min-width: 1024px) {
  .qm-session-foundation__part-inner--mechanics .qm-session-foundation__header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
  }

  .qm-session-foundation__part-inner--mechanics .qm-session-mechanics {
    position: absolute;
    top: 280px;
    left: 0;
    right: 0;
    z-index: 1;
  }

  .qm-session-foundation__part-inner--mechanics .qm-session-foundation__quotes {
    position: absolute;
    top: 632px;
    left: 0;
    right: 0;
    z-index: 2;
  }
}

.qm-session-foundation__header {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 48px;
  width: 100%;
}

.qm-session-foundation__heading {
  position: relative;
  flex: 0 0 auto;
  width: 706px;
  max-width: 100%;
  height: 160px;
}

.qm-session-foundation__heading--mechanics {
  width: 702px;
  height: 160px;
}

.qm-session-foundation__title-row {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  color: #28273b;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
}

.qm-session-foundation__title-row--top {
  left: 0;
  top: 0;
}

.qm-session-foundation__title-row--bottom {
  left: 0;
  top: 80px;
}

.qm-session-foundation__mark {
  display: inline-block;
  width: 57px;
  height: 58px;
  flex: 0 0 57px;
  color: #497f9e;
  opacity: 1;
  overflow: visible;
  transform-origin: center;
  animation: qm-academy-mark-drift 5s var(--qm-ease) infinite;
}

.qm-session-foundation__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-session-foundation__intro {
  width: 440px;
  max-width: 100%;
  margin: 0;
  flex: 0 0 auto;
  color: #28273b;
  font: 500 32px/41.6px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-session-mechanics {
  position: relative;
  width: 1320px;
  max-width: 100%;
  height: 352px;
}

html[data-qm-lang="de"] .qm-session-mechanics {
  overflow: visible;
}

.qm-session-mechanics__stage {
  position: absolute;
  inset: 0;
}

.qm-session-mechanics__links {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  z-index: 0;
}

.qm-session-mechanics__path {
  --path-local: 0;
  --path-tip: 0.42;
  fill: none;
  stroke: #28273b;
  stroke-width: 1.25;
  opacity: 1;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--path-local));
  transition:
    stroke 320ms var(--qm-ease),
    stroke-width 320ms var(--qm-ease);
}

.qm-session-mechanics__path-tip {
  stroke: #2f8fbf;
  stroke-width: 3.25;
  stroke-dasharray: var(--path-tip) 1;
  stroke-dashoffset: calc(var(--path-tip) - var(--path-local));
  opacity: 0;
  pointer-events: none;
  transition: opacity 80ms linear;
  filter: drop-shadow(0 0 3px rgba(47, 143, 191, 0.65));
}

.qm-session-mechanics__path-tip.is-drawing {
  opacity: 1;
}

.qm-session-mechanics__path[data-qm-session-path="1"] {
  --path-start: 0.08;
  --path-span: 0.09;
}

.qm-session-mechanics__path[data-qm-session-path="2"] {
  --path-start: 0.26;
  --path-span: 0.09;
}

.qm-session-mechanics__path[data-qm-session-path="3"] {
  --path-start: 0.46;
  --path-span: 0.09;
}

.qm-session-mechanics__path[data-qm-session-path="4"] {
  --path-start: 0.64;
  --path-span: 0.09;
}

.qm-session-mechanics.is-paths-complete .qm-session-mechanics__path:not(.qm-session-mechanics__path-tip) {
  stroke-dashoffset: 0;
}

.qm-session-mechanics.is-paths-complete .qm-session-mechanics__path-tip,
.qm-session-mechanics.is-flow-complete .qm-session-mechanics__path-tip {
  opacity: 0;
}

.qm-session-mechanics__labels {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.qm-session-mechanics__labels > .qm-session-mechanics__noun,
.qm-session-mechanics__labels > .qm-session-mechanics__verb {
  position: absolute;
  left: calc(var(--x) / 1320 * 100%);
  top: calc(var(--y) / 352 * 100%);
  white-space: nowrap;
  transition:
    color 320ms var(--qm-ease),
    letter-spacing 320ms var(--qm-ease),
    transform 420ms var(--qm-ease),
    opacity 720ms var(--qm-ease);
}

body.qm-js .qm-session-mechanics__labels > [data-qm-session-label="thoughts"] {
  --label-start: 0;
}

body.qm-js .qm-session-mechanics__labels > [data-qm-session-label="emotions"] {
  --label-start: 0.18;
}

body.qm-js .qm-session-mechanics__labels > [data-qm-session-label="actions"] {
  --label-start: 0.38;
}

body.qm-js .qm-session-mechanics__labels > [data-qm-session-label="patterns"] {
  --label-start: 0.56;
}

body.qm-js .qm-session-mechanics__labels > [data-qm-session-label="orientation"] {
  --label-start: 0.78;
}

body.qm-js .qm-session-mechanics__labels > .qm-session-mechanics__noun,
body.qm-js .qm-session-mechanics__labels > .qm-session-mechanics__verb {
  opacity: min(1, max(0, (var(--session-mechanics-progress) - var(--label-start, 0)) / 0.1));
  transform: translate3d(
    0,
    calc((1 - min(1, max(0, (var(--session-mechanics-progress) - var(--label-start, 0)) / 0.1))) * 10px),
    0
  );
}

body.qm-js .qm-session-mechanics:not(.is-flow-complete)[data-qm-session-flow-step="thoughts"] [data-qm-session-label="thoughts"],
body.qm-js .qm-session-mechanics:not(.is-flow-complete)[data-qm-session-flow-step="emotions"] [data-qm-session-label="emotions"],
body.qm-js .qm-session-mechanics:not(.is-flow-complete)[data-qm-session-flow-step="actions"] [data-qm-session-label="actions"],
body.qm-js .qm-session-mechanics:not(.is-flow-complete)[data-qm-session-flow-step="patterns"] [data-qm-session-label="patterns"],
body.qm-js .qm-session-mechanics:not(.is-flow-complete)[data-qm-session-flow-step="orientation"] [data-qm-session-label="orientation"] {
  letter-spacing: 0.02em;
}

body.qm-js .qm-session-mechanics:not(.is-flow-complete)[data-qm-session-flow-step="thoughts"] [data-qm-session-label="thoughts"].qm-session-mechanics__verb,
body.qm-js .qm-session-mechanics:not(.is-flow-complete)[data-qm-session-flow-step="emotions"] [data-qm-session-label="emotions"].qm-session-mechanics__verb,
body.qm-js .qm-session-mechanics:not(.is-flow-complete)[data-qm-session-flow-step="actions"] [data-qm-session-label="actions"].qm-session-mechanics__verb,
body.qm-js .qm-session-mechanics:not(.is-flow-complete)[data-qm-session-flow-step="patterns"] [data-qm-session-label="patterns"].qm-session-mechanics__verb {
  color: #3d6d87;
}

body.qm-js .qm-session-mechanics.is-flow-complete .qm-session-mechanics__labels > .qm-session-mechanics__noun,
body.qm-js .qm-session-mechanics.is-flow-complete .qm-session-mechanics__labels > .qm-session-mechanics__verb {
  opacity: 1;
  transform: none;
}

.qm-session-mechanics__nodes {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.qm-session-mechanics__node {
  position: absolute;
  left: calc(var(--x) / 1320 * 100%);
  top: calc(var(--y) / 352 * 100%);
  width: calc(var(--w) / 1320 * 100%);
  height: calc(var(--h) / 352 * 100%);
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: default;
}

.qm-session-mechanics__node:focus-visible {
  outline: 2px solid #497f9e;
  outline-offset: 4px;
}

.qm-session-mechanics__noun,
.qm-session-mechanics__verb {
  display: block;
  text-transform: uppercase;
  font: 700 32px/38.4px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-session-mechanics__noun {
  color: #28273b;
}

.qm-session-mechanics__verb {
  color: #497f9e;
}

@media (hover: hover) {
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="thoughts"]:hover) [data-qm-session-label="thoughts"],
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="thoughts"].is-active) [data-qm-session-label="thoughts"],
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="emotions"]:hover) [data-qm-session-label="emotions"],
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="emotions"].is-active) [data-qm-session-label="emotions"],
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="actions"]:hover) [data-qm-session-label="actions"],
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="actions"].is-active) [data-qm-session-label="actions"],
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="patterns"]:hover) [data-qm-session-label="patterns"],
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="patterns"].is-active) [data-qm-session-label="patterns"],
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="orientation"]:hover) [data-qm-session-label="orientation"],
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="orientation"].is-active) [data-qm-session-label="orientation"] {
    letter-spacing: 0.02em;
    transform: translate3d(0, -3px, 0);
  }

  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="thoughts"]:hover) [data-qm-session-label="thoughts"].qm-session-mechanics__verb,
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="thoughts"].is-active) [data-qm-session-label="thoughts"].qm-session-mechanics__verb,
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="emotions"]:hover) [data-qm-session-label="emotions"].qm-session-mechanics__verb,
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="emotions"].is-active) [data-qm-session-label="emotions"].qm-session-mechanics__verb,
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="actions"]:hover) [data-qm-session-label="actions"].qm-session-mechanics__verb,
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="actions"].is-active) [data-qm-session-label="actions"].qm-session-mechanics__verb,
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="patterns"]:hover) [data-qm-session-label="patterns"].qm-session-mechanics__verb,
  .qm-session-mechanics:has(.qm-session-mechanics__node[data-qm-session-node="patterns"].is-active) [data-qm-session-label="patterns"].qm-session-mechanics__verb {
    color: #3d6d87;
    letter-spacing: 0.03em;
  }

  .qm-session-mechanics__node.is-active ~ .qm-session-mechanics__links .qm-session-mechanics__path,
  .qm-session-mechanics:has(.qm-session-mechanics__node.is-active) .qm-session-mechanics__path:not(.qm-session-mechanics__path-tip) {
    stroke: #497f9e;
    stroke-width: 1.25;
  }
}

.qm-session-foundation__quotes {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 48px;
  width: 100%;
}

.qm-session-foundation__quote {
  width: 440px;
  max-width: 100%;
  margin: 0;
  color: #28273b;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  text-align: left;
}

html[data-qm-lang="de"] .qm-session-foundation__heading {
  width: 760px;
}

html[data-qm-lang="de"] .qm-session-foundation__intro {
  width: 480px;
}

.qm-cosmo-foundation {
  --cosmo-foundation-scroll: 0;
  position: relative;
  width: 100%;
  padding: 140px 60px;
  background: #f5f3f0;
  overflow: visible;
  color: #28273b;
}

.qm-cosmo-foundation__inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 160px;
}

.qm-cosmo-foundation__part {
  align-self: stretch;
  width: 100%;
}

.qm-cosmo-foundation__part--visible {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 100px;
}

.qm-cosmo-foundation__stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 100px;
}

.qm-cosmo-foundation__heading {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 160px;
  overflow: hidden;
}

.qm-cosmo-foundation__title-row {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  color: #28273b;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  white-space: nowrap;
  transform-origin: left center;
}

.qm-cosmo-foundation__title-row--top {
  left: 0;
  top: 0;
}

.qm-cosmo-foundation__title-row--bottom {
  left: 140px;
  top: 80px;
}

.qm-cosmo-foundation__heading--visible {
  width: 706px;
  max-width: 100%;
  margin-left: calc(50% - 353px + 80px);
  margin-right: auto;
  align-self: center;
}

.qm-cosmo-foundation__heading--visible .qm-cosmo-foundation__title-row--top {
  left: 0;
  top: 0;
}

.qm-cosmo-foundation__heading--visible .qm-cosmo-foundation__title-row--bottom {
  left: 113px;
  top: 80px;
}

.qm-cosmo-foundation__heading--visible [data-qm-i18n="cosmo.foundation.visible.title.becoming"] {
  white-space: nowrap;
}

.qm-cosmo-foundation__title-inline {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

.qm-cosmo-foundation__mark {
  display: inline-block;
  width: 57px;
  height: 58px;
  flex: 0 0 57px;
  color: #497f9e;
  opacity: 1;
  overflow: visible;
  transform-origin: center;
  animation: qm-academy-mark-drift 5s var(--qm-ease) infinite;
}

.qm-cosmo-foundation__mark--top {
  width: 58px;
  height: 57px;
  flex-basis: 58px;
  animation-delay: 420ms;
}

.qm-cosmo-foundation__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-cosmo-foundation__body {
  align-self: stretch;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 110px;
}

.qm-cosmo-foundation__content {
  width: 660px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: flex-start;
}

.qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) {
  position: relative;
  height: 380px;
  min-height: 380px;
  max-height: 380px;
}

.qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) .qm-cosmo-foundation__copy--scroll {
  position: absolute;
  top: 0;
  left: 0;
  width: 549px;
  bottom: 48px;
  min-height: 0 !important;
  flex: none;
  overflow: hidden;
}

.qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) .qm-cosmo-foundation__cta {
  position: absolute;
  left: 0;
  bottom: 0;
  margin-top: 0;
  flex-shrink: 0;
}

/* Text deck: normal flow so controls never sit on top of copy */
.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) {
  height: auto;
  min-height: 0;
  max-height: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) .qm-cosmo-foundation__copy--scroll {
  --cosmo-deck-copy-height: 320px;
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  width: 549px;
  max-width: 100%;
  min-height: var(--cosmo-deck-copy-height);
  height: var(--cosmo-deck-copy-height);
  margin-bottom: 0;
  overflow: hidden;
  flex: 0 0 auto;
}

.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) .qm-cosmo-foundation__cta {
  position: static;
  left: auto;
  bottom: auto;
  margin-top: 0;
}

.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__content--deeper {
  height: auto;
  min-height: 0;
  max-height: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__content--deeper .qm-cosmo-foundation__copy--deeper,
.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__content--scroll-only .qm-cosmo-foundation__copy--deeper {
  --cosmo-deck-copy-height: 340px;
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  width: 550px;
  max-width: 100%;
  min-height: var(--cosmo-deck-copy-height);
  height: var(--cosmo-deck-copy-height);
  overflow: hidden;
  flex: 0 0 auto;
}

.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] > .qm-cosmo-foundation__stack,
.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] > .qm-cosmo-foundation__stack--visible {
  gap: clamp(28px, 3.5vh, 48px);
}

.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-deck-bar {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 549px;
  margin: 0;
  padding: 0 0 2px;
  border-top: 0;
  flex: 0 0 auto;
  background: transparent;
  order: 0;
}

.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__heading + .qm-cosmo-deck-bar,
.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__heading--visible + .qm-cosmo-deck-bar {
  margin-top: -8px;
}

.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-deck-controls {
  width: 100%;
  max-width: 549px;
  padding-inline: 2px;
}

.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__content .qm-cosmo-foundation__cta {
  margin-top: 22px;
}

.qm-cosmo-foundation__copy {
  width: 549px;
  margin: 0;
  color: #28273b;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-cosmo-foundation__cta {
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #497f9e;
  font: 700 22px/22px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1.5px;
  transition:
    color 320ms var(--qm-ease),
    text-decoration-color 320ms var(--qm-ease),
    text-decoration-thickness 320ms var(--qm-ease);
}

.qm-cosmo-foundation__cta:hover,
.qm-cosmo-foundation__cta:focus-visible {
  color: #3d6d87;
  text-decoration-thickness: 2px;
  outline: none;
}

.qm-cosmo-foundation__cta--inactive {
  cursor: default;
  pointer-events: none;
}

.qm-cosmo-foundation__media {
  --cosmo-foundation-media-x: 0px;
  --cosmo-foundation-media-y: 0px;
  --cosmo-foundation-media-scroll: 0px;
  position: relative;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0, calc(var(--cosmo-foundation-media-scroll) * -1), 0);
}

.qm-cosmo-foundation__media--portrait {
  width: 330px;
  height: 330px;
  flex: 0 0 330px;
}

.qm-cosmo-foundation__media--small {
  width: 220px;
  height: 220px;
  flex: 0 0 220px;
}

.qm-cosmo-foundation__media--large {
  width: 440px;
  height: 440px;
  flex: 0 0 440px;
}

.qm-cosmo-foundation__becoming {
  width: 1210px;
  max-width: 100%;
  margin-inline: auto;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
}

.qm-cosmo-foundation__insight-row {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 111px;
  align-self: center;
  max-width: 990px;
}

.qm-cosmo-foundation__note {
  margin: 0;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-cosmo-foundation__note--wide {
  width: 328px;
  flex: 0 0 328px;
}

.qm-cosmo-foundation__note--wide p {
  margin: 0;
}

.qm-cosmo-foundation__note--wide p + p {
  margin-top: 0.8em;
}

.qm-cosmo-foundation__note--narrow {
  width: 220px;
  flex: 0 0 220px;
}

.qm-cosmo-foundation__deeper-row {
  align-self: stretch;
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 48px;
  width: 100%;
}

.qm-cosmo-foundation__content--deeper {
  position: relative;
  width: 661px;
  height: 440px;
  min-height: 440px;
  max-height: 440px;
  display: block;
  align-self: flex-start;
}

.qm-cosmo-foundation__content--deeper .qm-cosmo-foundation__copy--deeper {
  position: absolute;
  top: 0;
  left: 0;
  width: 550px;
  bottom: 48px;
  min-height: 0 !important;
  flex: none;
}

.qm-cosmo-foundation__content--deeper .qm-cosmo-foundation__cta {
  position: absolute;
  left: 0;
  bottom: 0;
  margin-top: 0;
  flex-shrink: 0;
}

.qm-cosmo-foundation__copy--deeper p {
  margin: 0;
}

.qm-cosmo-foundation__copy--deeper p + p {
  margin-top: 0.8em;
}

.qm-cosmo-foundation__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(73, 127, 158, 0.08) 0%, rgba(73, 127, 158, 0) 58%);
  opacity: calc(0.45 + var(--cosmo-foundation-scroll, 0) * 0.25);
  transition: opacity 420ms var(--qm-ease);
}

.qm-cosmo-foundation__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate3d(var(--cosmo-foundation-media-x), var(--cosmo-foundation-media-y), 0) scale(calc(1.03 + var(--cosmo-foundation-scroll, 0) * 0.02));
  transition: transform 420ms var(--qm-ease);
}

.qm-cosmo-foundation__media.is-interactive img {
  transition: transform 80ms linear;
  will-change: transform;
}

/* Click-driven text deck — same layout slots, no sticky scroll tracks. */
.qm-cosmo-foundation__part[data-qm-cosmo-text-deck],
.qm-cosmo-foundation__part[data-qm-cosmo-copy-scroll] {
  position: relative;
}

.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] > .qm-cosmo-foundation__stack,
.qm-cosmo-foundation__part[data-qm-cosmo-text-deck] > .qm-cosmo-foundation__stack--visible {
  position: relative;
  top: auto;
}

.qm-cosmo-foundation__part.is-cosmo-scroll-active.is-cosmo-sticky-armed:not(.is-cosmo-fluid-scroll):not([data-qm-cosmo-text-deck]) > .qm-cosmo-foundation__stack {
  position: sticky;
  top: calc(var(--qm-header-scrolled-height) + var(--qm-framework-nav-height, 80px) + 12px);
}

.qm-cosmo-foundation__part--visible.is-cosmo-scroll-active.is-cosmo-sticky-armed:not(.is-cosmo-fluid-scroll):not([data-qm-cosmo-text-deck]) > .qm-cosmo-foundation__stack--visible {
  position: sticky;
  top: calc(var(--qm-header-scrolled-height) + var(--qm-framework-nav-height, 80px) + 12px);
}

.qm-cosmo-scrolly-placeholder {
  display: none;
  width: 100%;
  pointer-events: none;
}

.qm-cosmo-foundation__stack.is-cosmo-fluid-pinned,
.qm-cosmo-foundation__stack--visible.is-cosmo-fluid-pinned {
  position: fixed;
  z-index: 50;
  margin: 0;
  transform-origin: top left;
  will-change: transform;
}

body.qm-js .qm-cosmo-foundation__part--visible.is-cosmo-scroll-active .qm-cosmo-foundation__body--visible[data-qm-reveal] > *,
body.qm-js .qm-cosmo-foundation__part--visible.is-cosmo-scroll-active .qm-cosmo-foundation__body--visible[data-qm-reveal] .qm-cosmo-foundation__media img {
  opacity: 1;
  transform: none;
}

.qm-cosmo-foundation__copy--scroll {
  position: relative;
}

.qm-cosmo-foundation__note--scroll {
  position: relative;
}

body.qm-js .qm-cosmo-foundation__copy--scroll {
  min-height: 330px;
}

body.qm-js .qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__copy--scroll,
body.qm-js .qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__copy--deeper.qm-cosmo-foundation__copy--scroll,
body.qm-js .qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) .qm-cosmo-foundation__copy--scroll,
body.qm-js .qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__content--deeper .qm-cosmo-foundation__copy--deeper.qm-cosmo-foundation__copy--scroll {
  min-height: var(--cosmo-deck-copy-height, 320px);
  height: var(--cosmo-deck-copy-height, 320px);
  overflow: hidden;
}

body.qm-js .qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) .qm-cosmo-foundation__copy--scroll {
  min-height: 0;
}

body.qm-js .qm-cosmo-foundation__copy--deeper.qm-cosmo-foundation__copy--scroll {
  min-height: 280px;
}

body.qm-js .qm-cosmo-foundation__content--deeper .qm-cosmo-foundation__copy--deeper.qm-cosmo-foundation__copy--scroll {
  min-height: 0;
}

body.qm-js .qm-cosmo-foundation__note--scroll {
  min-height: 132px;
}

body.qm-js .qm-cosmo-foundation__note--wide.qm-cosmo-foundation__note--scroll {
  min-height: 180px;
}

.qm-cosmo-foundation__note--scroll .qm-cosmo-foundation__step-body {
  display: flex;
  flex-direction: column;
  gap: 0.8em;
}

.qm-cosmo-foundation__note--scroll .qm-cosmo-foundation__step-body p {
  margin: 0;
}

body.qm-js .qm-cosmo-foundation__copy--scroll .qm-cosmo-foundation__step,
body.qm-js .qm-cosmo-foundation__note--scroll .qm-cosmo-foundation__step {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  opacity: 0;
  filter: blur(4px);
  transform: translateY(18px);
  transition:
    opacity 640ms var(--qm-ease),
    transform 640ms var(--qm-ease),
    filter 640ms var(--qm-ease);
  pointer-events: none;
}

body.qm-js .qm-cosmo-foundation__copy--scroll .qm-cosmo-foundation__step.is-active,
body.qm-js .qm-cosmo-foundation__note--scroll .qm-cosmo-foundation__step.is-active {
  opacity: 1;
  filter: blur(0);
  transform: none;
  pointer-events: auto;
}

/* Text deck: keep steps stacked so height stays locked (JS sets min-height to tallest step) */
body.qm-js .qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__copy--scroll .qm-cosmo-foundation__step {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: auto;
  visibility: hidden;
}

body.qm-js .qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__copy--scroll .qm-cosmo-foundation__step.is-active {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: auto;
  visibility: visible;
}

body.qm-js .qm-cosmo-foundation__copy--scroll .qm-cosmo-foundation__step.is-active .qm-cosmo-foundation__step-body > p {
  animation: qm-cosmo-deck-line 680ms var(--qm-ease) both;
}

body.qm-js .qm-cosmo-foundation__copy--scroll .qm-cosmo-foundation__step.is-active .qm-cosmo-foundation__step-body > p:nth-child(2) {
  animation-delay: 70ms;
}

body.qm-js .qm-cosmo-foundation__copy--scroll .qm-cosmo-foundation__step.is-active .qm-cosmo-foundation__step-body > p:nth-child(3) {
  animation-delay: 120ms;
}

body.qm-js .qm-cosmo-foundation__copy--scroll .qm-cosmo-foundation__step.is-active .qm-cosmo-foundation__step-body > p:nth-child(n + 4) {
  animation-delay: 160ms;
}

@keyframes qm-cosmo-deck-line {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* In-place progress feel — same slots, clearer step change */
.qm-cosmo-foundation__heading.is-cosmo-step-pulse .qm-cosmo-foundation__mark {
  animation: qm-cosmo-mark-pulse 720ms var(--qm-ease);
}

.qm-cosmo-foundation__media.is-cosmo-step-pulse::after {
  animation: qm-cosmo-media-veil 720ms var(--qm-ease);
}

@keyframes qm-cosmo-mark-pulse {
  0% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
  35% {
    transform: scale(1.08) rotate(-4deg);
    opacity: 0.72;
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}

@keyframes qm-cosmo-media-veil {
  0% {
    opacity: 0.2;
  }
  40% {
    opacity: 0.55;
  }
  100% {
    opacity: calc(0.45 + var(--cosmo-foundation-scroll, 0) * 0.25);
  }
}

@media (prefers-reduced-motion: reduce) {
  .qm-cosmo-foundation__heading.is-cosmo-step-pulse .qm-cosmo-foundation__mark,
  .qm-cosmo-foundation__media.is-cosmo-step-pulse::after {
    animation: none;
  }

  body.qm-js .qm-cosmo-foundation__copy--scroll .qm-cosmo-foundation__step,
  body.qm-js .qm-cosmo-foundation__note--scroll .qm-cosmo-foundation__step {
    transition: opacity 180ms linear;
    transform: none;
    filter: none;
  }

  body.qm-js .qm-cosmo-foundation__copy--scroll .qm-cosmo-foundation__step.is-active .qm-cosmo-foundation__step-body > p {
    animation: none;
  }
}

.qm-cosmo-foundation__copy--scroll .qm-cosmo-foundation__step-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.qm-cosmo-foundation__copy--scroll p {
  margin: 0;
}

.qm-cosmo-foundation__copy--scroll p + p {
  margin-top: 0;
}

body.qm-js .qm-cosmo-foundation__copy--scroll + .qm-cosmo-foundation__cta {
  margin-top: 22px;
}

body.qm-js .qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) .qm-cosmo-foundation__copy--scroll + .qm-cosmo-foundation__cta {
  margin-top: 22px;
}

body.qm-js .qm-cosmo-foundation__content--deeper .qm-cosmo-foundation__copy--scroll + .qm-cosmo-foundation__cta {
  margin-top: 22px;
}

body.qm-js .qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) .qm-cosmo-foundation__cta {
  position: static;
}

.qm-cosmo-deck-bar {
  width: 100%;
}

.qm-cosmo-deck-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  margin: 0;
}

.qm-cosmo-deck-controls__button {
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #28273b;
  font: 700 13px/1.2 "Manrope", Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  min-width: 0;
  min-height: 0;
  padding: 0 0 4px;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition:
    color 220ms var(--qm-ease),
    border-color 220ms var(--qm-ease),
    opacity 220ms var(--qm-ease);
}

.qm-cosmo-deck-controls__button:hover:not(:disabled) {
  color: #497f9e;
  border-bottom-color: rgba(73, 127, 158, 0.55);
  background: transparent;
}

.qm-cosmo-deck-controls__button:disabled {
  cursor: default;
  opacity: 0.28;
  transform: none;
  border-bottom-color: transparent;
}

.qm-cosmo-deck-controls__status {
  color: rgba(40, 39, 59, 0.48);
  font: 700 12px/1.1 "Manrope", Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  min-width: 3.5em;
  text-align: center;
  flex: 0 0 auto;
}

.qm-cosmo-deck-controls__button:focus-visible {
  outline: 2px solid rgba(73, 127, 158, 0.54);
  outline-offset: 4px;
}

.qm-cosmo-mobile-steps {
  display: none;
}

.qm-cosmo-mobile-steps__button {
  appearance: none;
  border: 1px solid rgba(40, 39, 59, 0.28);
  border-radius: 999px;
  background: rgba(245, 243, 240, 0.86);
  color: #28273b;
  font: 700 14px/1 "Manrope", Arial, sans-serif;
  min-width: 40px;
  min-height: 40px;
  padding: 0 12px;
  cursor: pointer;
  transition:
    color 220ms var(--qm-ease),
    background-color 220ms var(--qm-ease),
    border-color 220ms var(--qm-ease),
    transform 220ms var(--qm-ease);
}

.qm-cosmo-mobile-steps__button:disabled {
  cursor: default;
  opacity: 0.38;
  transform: none;
}

.qm-cosmo-mobile-steps__status {
  color: rgba(40, 39, 59, 0.72);
  font: 700 13px/1.1 "Manrope", Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.qm-cosmo-mobile-steps__button.is-active {
  color: #f5f3f0;
  background: #28273b;
  border-color: #28273b;
}

.qm-cosmo-mobile-steps__button:focus-visible {
  outline: 2px solid rgba(73, 127, 158, 0.54);
  outline-offset: 3px;
}

html[data-qm-lang="de"] .qm-cosmo-foundation__title-row--bottom {
  left: 120px;
}

html[data-qm-lang="de"] .qm-cosmo-foundation__copy {
  width: 580px;
}

html[data-qm-lang="de"] .qm-cosmo-foundation__heading--visible .qm-cosmo-foundation__title-row--bottom {
  left: 96px;
}

html[data-qm-lang="de"] .qm-cosmo-foundation__copy--deeper {
  width: 580px;
}

html[data-qm-lang="en"] [data-qm-lang-panel="de"],
html[data-qm-lang="de"] [data-qm-lang-panel="en"] {
  display: none !important;
}

.qm-cosmo-detail-page {
  background: #f5f3f0;
}

.qm-cosmo-detail-hero {
  width: 100%;
  min-height: 560px;
  padding: 170px 60px 120px;
  background:
    linear-gradient(135deg, rgba(73, 127, 158, 0.08) 0%, rgba(245, 243, 240, 0) 46%),
    #f5f3f0;
  color: #28273b;
  overflow: hidden;
}

.qm-cosmo-detail-hero__inner {
  width: min(1320px, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 34px;
}

.qm-cosmo-detail-back {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: #28273b;
  font: 700 15px/20px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1.5px;
  transition:
    color 260ms var(--qm-ease),
    text-underline-offset 260ms var(--qm-ease),
    transform 260ms var(--qm-ease);
}

.qm-cosmo-detail-back::before {
  content: "<";
  margin-right: 10px;
  color: #497f9e;
  font: inherit;
}

.qm-cosmo-detail-back:hover,
.qm-cosmo-detail-back:focus-visible {
  color: #497f9e;
  text-underline-offset: 8px;
  transform: translateX(-3px);
  outline: none;
}

.qm-cosmo-detail-hero__eyebrow,
.qm-cosmo-detail__header p,
.qm-cosmo-ref-card__meta {
  margin: 0;
  color: #497f9e;
  font: 700 17px/23.8px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-cosmo-detail-hero h1 {
  max-width: 1040px;
  margin: 0;
  color: #28273b;
  font: 700 92px/0.95 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}

.qm-cosmo-detail {
  width: 100%;
  padding: 130px 60px 170px;
  background: #f5f3f0;
  color: #28273b;
}

.qm-cosmo-detail__inner {
  width: min(1320px, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 120px;
}

.qm-cosmo-detail__section {
  display: grid;
  grid-template-columns: 330px minmax(0, 770px);
  justify-content: space-between;
  align-items: start;
  gap: 110px;
  padding-top: 52px;
  border-top: 1px solid rgba(40, 39, 59, 0.16);
  overflow: visible;
}

.qm-cosmo-detail__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: sticky;
  top: calc(var(--qm-header-scrolled-height) + var(--qm-framework-nav-height, 80px) + 28px);
  align-self: start;
  z-index: 4;
  will-change: transform;
}

@media (min-width: 1024px) {
  html[data-qm-fluid-scale="active"] .qm-cosmo-detail__header {
    position: relative;
    top: auto;
  }

  html[data-qm-fluid-scale="active"] .qm-cosmo-detail__header.is-stuck {
    position: fixed;
    margin: 0;
    z-index: 100000;
    transform-origin: top left;
    pointer-events: none;
  }

  html[data-qm-fluid-scale="active"] .qm-cosmo-detail__header.is-stuck > * {
    pointer-events: auto;
  }
}

.qm-cosmo-detail__header-placeholder {
  display: none;
  flex: 0 0 auto;
  grid-column: 1;
  grid-row: 1;
}

body.qm-js .qm-cosmo-detail__header {
  opacity: 1 !important;
  transform: none !important;
}

.qm-cosmo-detail__header h2 {
  margin: 0;
  color: #28273b;
  font: 700 48px/52.8px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

.qm-cosmo-detail__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.qm-cosmo-detail__body p {
  margin: 0;
  color: #28273b;
  font: 500 22px/31px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-cosmo-detail__body p strong {
  color: #497f9e;
  font-weight: 700;
  text-transform: uppercase;
}

.qm-cosmo-detail__support {
  max-width: 560px;
}

.qm-cosmo-detail__video {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  border: 1px solid rgba(40, 39, 59, 0.18);
  background:
    linear-gradient(135deg, rgba(73, 127, 158, 0.12) 0%, rgba(73, 127, 158, 0) 56%),
    rgba(226, 226, 221, 0.42);
  color: #28273b;
  overflow: hidden;
}

.qm-cosmo-detail__video span {
  width: min(360px, calc(100% - 48px));
  color: rgba(40, 39, 59, 0.72);
  font: 700 22px/28px "Manrope", Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
}

.qm-cosmo-detail__references {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.qm-cosmo-detail__references a.qm-cosmo-ref-card,
.qm-cosmo-detail__body a.qm-cosmo-ref-card {
  --cosmo-ref-x: 0px;
  --cosmo-ref-y: 0px;
  position: relative;
  display: grid !important;
  grid-template-columns: 200px minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: stretch;
  min-height: 210px;
  padding: 28px;
  color: #28273b !important;
  text-decoration: none !important;
  border: 1px solid rgba(40, 39, 59, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0.16) 100%),
    rgba(245, 243, 240, 0.72);
  transform: translate3d(var(--cosmo-ref-x), var(--cosmo-ref-y), 0);
  transition:
    transform 420ms var(--qm-ease),
    border-color 420ms var(--qm-ease),
    box-shadow 420ms var(--qm-ease),
    background-color 420ms var(--qm-ease);
}

.qm-cosmo-ref-card--featured {
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 40px !important;
  padding: 36px;
  background:
    linear-gradient(145deg, rgba(73, 127, 158, 0.1) 0%, rgba(255, 255, 255, 0.34) 42%, rgba(245, 243, 240, 0.9) 100%),
    rgba(255, 255, 255, 0.28);
  border-color: rgba(73, 127, 158, 0.22);
}

.qm-cosmo-ref-card:hover,
.qm-cosmo-ref-card:focus-visible {
  --cosmo-ref-y: -4px;
  border-color: rgba(73, 127, 158, 0.38);
  box-shadow: 0 24px 48px rgba(40, 39, 59, 0.08);
}

.qm-cosmo-ref-card__media {
  position: relative;
  display: block;
  min-height: 220px;
  overflow: hidden;
  background-color: rgba(40, 39, 59, 0.08);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.qm-cosmo-ref-card--featured .qm-cosmo-ref-card__media {
  min-height: 280px;
}

.qm-cosmo-ref-card--1 .qm-cosmo-ref-card__media {
  background-image: url("https://darkgoldenrod-swallow-351901.hostingersite.com/wp-content/uploads/2026/05/image-68-2.png");
}

.qm-cosmo-ref-card--2 .qm-cosmo-ref-card__media {
  background-image: url("https://darkgoldenrod-swallow-351901.hostingersite.com/wp-content/uploads/2026/06/Image.png");
}

.qm-cosmo-ref-card--3 .qm-cosmo-ref-card__media {
  background-image: url("https://darkgoldenrod-swallow-351901.hostingersite.com/wp-content/uploads/2026/06/Image-1.png");
}

.qm-cosmo-ref-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 52%, rgba(7, 7, 7, 0.16)),
    radial-gradient(circle at calc(50% + var(--cosmo-ref-x)) calc(50% + var(--cosmo-ref-y)), rgba(245, 243, 240, 0.2), transparent 36%);
  opacity: 0;
  transition: opacity 360ms var(--qm-ease);
  pointer-events: none;
}

.qm-cosmo-ref-card:hover .qm-cosmo-ref-card__media::after,
.qm-cosmo-ref-card:focus-within .qm-cosmo-ref-card__media::after {
  opacity: 1;
}

.qm-cosmo-ref-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 760ms cubic-bezier(0.16, 1, 0.3, 1), filter 760ms var(--qm-ease);
}

.qm-cosmo-ref-card:hover .qm-cosmo-ref-card__media img,
.qm-cosmo-ref-card:focus-within .qm-cosmo-ref-card__media img {
  transform: scale(1.06);
  filter: saturate(1.04) contrast(1.03);
}

.qm-cosmo-ref-card__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  min-height: 100%;
}

.qm-cosmo-ref-card__meta {
  color: #497f9e;
  font: 700 17px/23.8px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-cosmo-ref-card__title {
  display: block;
  color: #28273b !important;
  font: 700 25px/30px "Manrope", Arial, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0;
  text-wrap: balance;
  text-decoration: none !important;
  transition: color 260ms var(--qm-ease);
}

.qm-cosmo-ref-card--featured .qm-cosmo-ref-card__title {
  font-size: 28px;
  line-height: 32px;
}

.qm-cosmo-ref-card:hover .qm-cosmo-ref-card__title,
.qm-cosmo-ref-card:focus-visible .qm-cosmo-ref-card__title {
  color: #497f9e;
}

.qm-cosmo-ref-card:focus-visible {
  outline: 2px solid rgba(73, 127, 158, 0.44);
  outline-offset: 4px;
}

.qm-framework-nav {
  position: sticky;
  top: calc(var(--qm-header-scrolled-height) - 1px);
  z-index: 9000;
  width: 100vw;
  margin-top: 50px;
  margin-bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 16px 60px;
  overflow: hidden;
  background: var(--qm-paper);
  color: #28273b;
  box-shadow: 0 1px 0 rgba(40, 39, 59, 0);
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition:
    top 680ms cubic-bezier(0.16, 1, 0.3, 1),
    padding 360ms var(--qm-ease),
    background-color 360ms var(--qm-ease),
    box-shadow 360ms var(--qm-ease),
    backdrop-filter 360ms var(--qm-ease);
}

.qm-framework-nav.is-stuck {
  background: rgba(226, 226, 221, 0.72);
  box-shadow:
    0 1px 0 rgba(40, 39, 59, 0.09),
    0 18px 42px rgba(40, 39, 59, 0.08);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

.qm-framework-page.qm-framework-nav-first .qm-framework-nav,
body.qm-has-framework-nav.qm-framework-nav-first .qm-framework-nav,
body:has([data-qm-framework-nav]).qm-framework-nav-first .qm-framework-nav {
  top: 0;
  z-index: 100000;
}

.qm-framework-nav__rail {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  overflow: hidden;
  background: transparent;
}

.qm-framework-nav__button {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  height: 48px;
  padding: 9px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  overflow: hidden;
  border: 1px solid #28273b;
  border-radius: 6px;
  color: #28273b;
  background: rgba(245, 243, 240, 0.82);
  font: 700 24px/28px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0;
  transform: translateY(0);
  transition:
    color 260ms var(--qm-ease),
    background-color 260ms var(--qm-ease),
    transform 260ms var(--qm-ease),
    box-shadow 260ms var(--qm-ease);
}

.qm-framework-nav__button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #28273b;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 320ms var(--qm-ease);
}

.qm-framework-nav__button span {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.qm-framework-nav__button:hover,
.qm-framework-nav__button:focus-visible {
  color: var(--qm-paper);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(40, 39, 59, 0.12);
}

.qm-framework-nav__button:hover::before,
.qm-framework-nav__button:focus-visible::before,
.qm-framework-nav__button.is-active::before {
  transform: scaleX(1);
}

.qm-framework-nav__button.is-active {
  color: var(--qm-paper);
  background: #28273b;
}

.qm-framework-nav__button:focus-visible {
  outline: 2px solid #28273b;
  outline-offset: 4px;
}

.qm-framework-nav__connector {
  flex: 1 1 0;
  min-width: 34px;
  height: 1px;
  overflow: hidden;
  background: #28273b;
  transform-origin: left center;
}

body.qm-js .qm-framework-nav__button,
body.qm-js .qm-framework-nav__connector {
  opacity: 0;
  transform: translateX(-18px);
  animation: qm-framework-nav-enter 720ms var(--qm-ease) forwards;
}

body.qm-js .qm-framework-nav__connector {
  transform: scaleX(0);
  animation-name: qm-framework-connector-enter;
}

body.qm-js .qm-framework-nav__button:nth-of-type(1) {
  animation-delay: 120ms;
}

body.qm-js .qm-framework-nav__button:nth-of-type(2) {
  animation-delay: 200ms;
}

body.qm-js .qm-framework-nav__button:nth-of-type(3) {
  animation-delay: 280ms;
}

body.qm-js .qm-framework-nav__button:nth-of-type(4) {
  animation-delay: 360ms;
}

body.qm-js .qm-framework-nav__button:nth-of-type(5) {
  animation-delay: 440ms;
}

body.qm-js .qm-framework-nav__connector:nth-of-type(1) {
  animation-delay: 180ms;
}

body.qm-js .qm-framework-nav__connector:nth-of-type(2) {
  animation-delay: 260ms;
}

body.qm-js .qm-framework-nav__connector:nth-of-type(3) {
  animation-delay: 340ms;
}

body.qm-js .qm-framework-nav__connector:nth-of-type(4) {
  animation-delay: 420ms;
}

.qm-framework-nav.qm-cosmo-nav {
  overflow: visible;
}

.qm-framework-nav__rail.qm-cosmo-nav__rail {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: clamp(20px, 2.5vw, 32px);
  width: 100%;
  max-width: 1320px;
  justify-content: stretch;
  overflow: visible;
}

.qm-cosmo-nav__rail[data-cosmo-active="foundation"] .qm-framework-nav__button[data-qm-cosmo-nav-section="visible"],
.qm-cosmo-nav__rail[data-cosmo-active="foundation"] .qm-framework-nav__button[data-qm-cosmo-nav-section="deeper"] {
  opacity: 0.72;
}

.qm-cosmo-nav__rail[data-cosmo-active="visible"] .qm-framework-nav__button[data-qm-cosmo-nav-section="foundation"] {
  opacity: 0.55;
}

.qm-cosmo-nav__rail[data-cosmo-active="visible"] .qm-framework-nav__button[data-qm-cosmo-nav-section="deeper"] {
  opacity: 0.72;
}

.qm-cosmo-nav__rail[data-cosmo-active="deeper"] .qm-framework-nav__button[data-qm-cosmo-nav-section="foundation"],
.qm-cosmo-nav__rail[data-cosmo-active="deeper"] .qm-framework-nav__button[data-qm-cosmo-nav-section="visible"] {
  opacity: 0.55;
}

.qm-cosmo-nav__rail .qm-framework-nav__button.is-active {
  opacity: 1;
}

.qm-cosmo-nav__rail .qm-framework-nav__button {
  transition:
    color 260ms var(--qm-ease),
    background-color 260ms var(--qm-ease),
    transform 260ms var(--qm-ease),
    box-shadow 260ms var(--qm-ease),
    opacity 320ms var(--qm-ease);
}

.qm-cosmo-nav {
  position: relative;
}

.qm-cosmo-nav__dots {
  --cosmo-nav-progress: 0;
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
  width: 100%;
  min-height: 28px;
  min-width: 0;
  padding: 8px 0;
  box-sizing: border-box;
  overflow: visible;
}

.qm-cosmo-nav__dots::before,
.qm-cosmo-nav__dots::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 1px;
  transform: translateY(-50%);
  pointer-events: none;
}

.qm-cosmo-nav__dots::before {
  background: rgba(40, 39, 59, 0.14);
}

.qm-cosmo-nav__dots::after {
  right: auto;
  width: calc(84% * var(--cosmo-nav-progress, 0));
  background: #497f9e;
  opacity: 0.85;
  transition: width 420ms var(--qm-ease);
}

.qm-cosmo-nav__dots.is-cosmo-nav-progress-done::after {
  width: 84%;
}

.qm-cosmo-nav__dot {
  position: relative;
  z-index: 1;
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: rgba(40, 39, 59, 0.18);
  cursor: pointer;
  transform: scale(1);
  transition:
    background-color 320ms var(--qm-ease),
    transform 320ms var(--qm-ease),
    box-shadow 320ms var(--qm-ease),
    opacity 320ms var(--qm-ease);
}

.qm-cosmo-nav__dot:focus-visible {
  outline: 2px solid #497f9e;
  outline-offset: 2px;
}

.qm-cosmo-nav__dot.is-complete {
  background: rgba(40, 39, 59, 0.62);
}

.qm-cosmo-nav__dot.is-active {
  background: #497f9e;
  transform: scale(1.55);
  box-shadow: 0 0 0 5px rgba(73, 127, 158, 0.2);
}

.qm-cosmo-nav__part {
  margin: 10px 0 0;
  color: rgba(40, 39, 59, 0.55);
  font: 600 12px/1.2 "Manrope", Arial, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  min-height: 1.2em;
}

html[data-qm-fluid-scale="active"] .qm-cosmo-nav__dot {
  transform-origin: center center;
}

html[data-qm-fluid-scale="active"] .qm-cosmo-nav__dot.is-active {
  transform: scale(1.55);
}

.qm-cosmo-foundation__body--visible,
.qm-cosmo-foundation__visible-footer {
  align-self: stretch;
  display: grid;
  grid-template-columns: 661px minmax(0, 1fr) 440px;
  column-gap: 48px;
  width: 100%;
}

.qm-cosmo-foundation__body--visible {
  align-items: start;
}

.qm-cosmo-foundation__body--visible .qm-cosmo-foundation__content--deeper {
  grid-column: 1;
}

.qm-cosmo-foundation__body--visible .qm-cosmo-foundation__media--large {
  grid-column: 3;
}

.qm-cosmo-foundation__visible-footer {
  align-items: end;
}

.qm-cosmo-foundation__visible-footer__cta {
  grid-column: 1;
  width: auto;
  flex: none;
  display: flex;
  align-items: flex-end;
  min-height: 48px;
}

.qm-cosmo-foundation__visible-footer__copy {
  grid-column: 1;
  width: 100%;
  max-width: 550px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  align-self: start;
}

.qm-cosmo-foundation__visible-footer__copy .qm-cosmo-foundation__copy--deeper {
  width: 100%;
  max-width: 550px;
}

.qm-cosmo-foundation__visible-footer__copy .qm-cosmo-foundation__cta {
  margin-top: 4px;
}

.qm-cosmo-foundation__visible-footer .qm-cosmo-foundation__media--large {
  grid-column: 3;
}

.qm-cosmo-foundation__stack--visible {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 100px;
  width: 100%;
}

.qm-cosmo-foundation__content--scroll-only .qm-cosmo-foundation__copy--deeper {
  bottom: 0;
}

body.qm-js .qm-cosmo-foundation__part--visible.is-cosmo-scroll-active .qm-cosmo-foundation__visible-footer[data-qm-reveal] > *,
body.qm-js .qm-cosmo-foundation__part--visible.is-cosmo-scroll-active .qm-cosmo-foundation__visible-footer[data-qm-reveal] .qm-cosmo-foundation__media img {
  opacity: 1;
  transform: none;
}

body.qm-js .qm-cosmo-nav__rail > .qm-framework-nav__button,
body.qm-js .qm-cosmo-nav__rail > .qm-cosmo-nav__dots {
  opacity: 0;
  animation: qm-framework-nav-enter 720ms var(--qm-ease) forwards;
}

body.qm-js .qm-cosmo-nav__rail > .qm-framework-nav__button:nth-child(1) {
  animation-delay: 120ms;
}

body.qm-js .qm-cosmo-nav__rail > .qm-cosmo-nav__dots:nth-child(2) {
  animation-delay: 200ms;
}

body.qm-js .qm-cosmo-nav__rail > .qm-framework-nav__button:nth-child(3) {
  animation-delay: 280ms;
}

body.qm-js .qm-cosmo-nav__rail > .qm-cosmo-nav__dots:nth-child(4) {
  animation-delay: 360ms;
}

body.qm-js .qm-cosmo-nav__rail > .qm-framework-nav__button:nth-child(5) {
  animation-delay: 440ms;
}

.qm-framework-content {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 140px 60px;
  overflow: hidden;
  background: var(--qm-paper);
  color: #28273b;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 160px;
}

.qm-framework-foundation {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 100px;
}

.qm-framework-heading {
  width: 880px;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
  color: #28273b;
  font: 700 60px/60px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}

.qm-framework-heading__row {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  min-height: 60px;
}

.qm-framework-heading__group {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}

.qm-framework-heading__mark {
  flex: 0 0 auto;
  display: inline-block;
  width: 42px;
  height: 43px;
  color: #497f9e;
  opacity: 1;
  overflow: visible;
  transform-origin: center;
  animation: qm-academy-mark-drift 5s var(--qm-ease) infinite;
}

.qm-framework-heading__mark--top {
  width: 43px;
  height: 42px;
  animation-delay: 420ms;
}

.qm-framework-foundation__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-framework-foundation__body {
  align-self: stretch;
  padding-left: 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 80px;
}

.qm-framework-foundation__lead {
  align-self: stretch;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 110px;
}

.qm-framework-foundation__image {
  display: block;
  width: 330px;
  height: 330px;
  flex: 0 0 330px;
  object-fit: cover;
  transform: translateY(0) scale(1);
  transition:
    transform 520ms var(--qm-ease),
    filter 520ms var(--qm-ease);
}

.qm-framework-foundation__lead:hover .qm-framework-foundation__image {
  transform: translateY(-6px) scale(1.018);
  filter: saturate(1.05) contrast(1.03);
}

.qm-framework-foundation__statement {
  width: 660px;
  margin: 0;
  color: #28273b;
  font: 500 32px/41.6px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-framework-foundation__principles {
  align-self: stretch;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 110px;
  opacity: 0.8;
}

.qm-framework-foundation__principles p {
  margin: 0;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-framework-foundation__principles p:nth-child(1) {
  width: 330px;
}

.qm-framework-foundation__principles p:nth-child(2),
.qm-framework-foundation__principles p:nth-child(3) {
  width: 220px;
}

body.qm-js .qm-framework-how__body[data-qm-reveal] > *,
body.qm-js .qm-framework-system-block__lead[data-qm-reveal],
body.qm-js .qm-framework-application__body[data-qm-reveal] > *,
body.qm-js .qm-framework-positioning[data-qm-reveal] p {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 760ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-framework-how__body[data-qm-reveal].is-visible > *,
body.qm-js .qm-framework-system-block__lead[data-qm-reveal].is-visible,
body.qm-js .qm-framework-application__body[data-qm-reveal].is-visible > *,
body.qm-js .qm-framework-positioning[data-qm-reveal].is-visible p {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-framework-heading[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-framework-heading[data-qm-reveal] .qm-framework-heading__row,
body.qm-js .qm-framework-foundation__lead[data-qm-reveal],
body.qm-js .qm-framework-foundation__principles[data-qm-reveal] p {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 760ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-framework-heading[data-qm-reveal].is-visible .qm-framework-heading__row,
body.qm-js .qm-framework-foundation__lead[data-qm-reveal].is-visible,
body.qm-js .qm-framework-foundation__principles[data-qm-reveal].is-visible p {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-framework-heading[data-qm-reveal] .qm-framework-heading__row:nth-child(2) {
  transition-delay: 120ms;
}

body.qm-js .qm-framework-foundation__principles[data-qm-reveal] p:nth-child(2) {
  transition-delay: 120ms;
}

body.qm-js .qm-framework-foundation__principles[data-qm-reveal] p:nth-child(3) {
  transition-delay: 240ms;
}

.qm-framework-how {
  align-self: stretch;
}

.qm-framework-how__inner {
  width: 1320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 100px;
}

.qm-framework-how__heading {
  position: relative;
  width: 1320px;
  height: 120px;
  overflow: hidden;
  color: #28273b;
  font: 700 60px/60px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}

.qm-framework-how__heading-row {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.qm-framework-how__heading-row--top {
  left: 330px;
  top: 0;
  gap: 20px;
}

.qm-framework-how__heading-row--bottom {
  left: 440px;
  top: 60px;
  gap: 12px;
}

.qm-framework-how__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-framework-how__body {
  width: 1320px;
  padding-right: 110px;
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 110px;
}

.qm-framework-how__copy {
  width: 660px;
  margin: 0;
  color: #28273b;
  font: 500 32px/41.6px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-framework-how__image {
  display: block;
  width: 330px;
  height: 330px;
  flex: 0 0 330px;
  object-fit: cover;
  transform: translateY(0) scale(1);
  transition:
    transform 520ms var(--qm-ease),
    filter 520ms var(--qm-ease);
}

.qm-framework-how__body:hover .qm-framework-how__image {
  transform: translateY(-6px) scale(1.018);
  filter: saturate(1.05) contrast(1.03);
}

body.qm-js .qm-framework-how__heading[data-qm-reveal],
body.qm-js .qm-framework-how__body[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-framework-how__heading[data-qm-reveal] .qm-framework-how__heading-row,
body.qm-js .qm-framework-how__body[data-qm-reveal] > * {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 760ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-framework-how__heading[data-qm-reveal].is-visible .qm-framework-how__heading-row,
body.qm-js .qm-framework-how__body[data-qm-reveal].is-visible > * {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-framework-how__heading[data-qm-reveal] .qm-framework-how__heading-row:nth-child(2),
body.qm-js .qm-framework-how__body[data-qm-reveal] > :nth-child(2) {
  transition-delay: 140ms;
}

.qm-framework-system-block {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 100px;
}

.qm-framework-system-block__heading {
  position: relative;
  width: 769px;
  height: 120px;
  overflow: hidden;
  color: #28273b;
  font: 700 60px/60px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}

.qm-framework-system-block__heading-row {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.qm-framework-system-block__heading-row--top {
  left: -0.46px;
  top: 0;
  gap: 20px;
}

.qm-framework-system-block__heading-row--bottom {
  left: 108px;
  top: 60px;
  gap: 12px;
}

.qm-framework-system-block__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-framework-system-block__body {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 80px;
}

.qm-framework-system-block__lead {
  align-self: stretch;
  padding-left: 110px;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 220px;
}

.qm-framework-system-block__image {
  display: block;
  width: 330px;
  height: 330px;
  flex: 0 0 330px;
  object-fit: cover;
  transform: translateY(0) scale(1);
  transition:
    transform 520ms var(--qm-ease),
    filter 520ms var(--qm-ease);
}

.qm-framework-system-block__lead:hover .qm-framework-system-block__image {
  transform: translateY(-6px) scale(1.018);
  filter: saturate(1.05) contrast(1.03);
}

.qm-framework-system-block__copy {
  width: 547px;
  margin: 0;
  color: #28273b;
  font: 500 32px/41.6px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-framework-system-block__notes {
  align-self: stretch;
  padding-left: 220px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.qm-framework-system-block__notes p {
  width: auto;
  margin: 0;
  color: #28273b;
  font: 700 32px/38.4px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  cursor: default;
  transform: translate3d(0, 0, 0);
  transition:
    color 320ms var(--qm-ease),
    letter-spacing 320ms var(--qm-ease),
    transform 320ms var(--qm-ease);
}

@media (hover: hover) {
  .qm-framework-system-block__notes p:hover,
  .qm-framework-system-block__notes p:focus-visible,
  body.qm-js .qm-framework-system-block__notes[data-qm-reveal].is-visible p:hover,
  body.qm-js .qm-framework-system-block__notes[data-qm-reveal].is-visible p:focus-visible {
    color: #497f9e;
    letter-spacing: 0.03em;
    transform: translate3d(0, -2px, 0);
    outline: none;
  }
}

body.qm-js .qm-framework-system-block__heading[data-qm-reveal],
body.qm-js .qm-framework-system-block__notes[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-framework-system-block__heading[data-qm-reveal] .qm-framework-system-block__heading-row,
body.qm-js .qm-framework-system-block__lead[data-qm-reveal],
body.qm-js .qm-framework-system-block__notes[data-qm-reveal] p {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 760ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-framework-system-block__heading[data-qm-reveal].is-visible .qm-framework-system-block__heading-row,
body.qm-js .qm-framework-system-block__lead[data-qm-reveal].is-visible,
body.qm-js .qm-framework-system-block__notes[data-qm-reveal].is-visible p {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-framework-system-block__heading[data-qm-reveal] .qm-framework-system-block__heading-row:nth-child(2),
body.qm-js .qm-framework-system-block__notes[data-qm-reveal] p:nth-child(2) {
  transition-delay: 140ms;
}

body.qm-js .qm-framework-system-block__notes[data-qm-reveal] p:nth-child(3) {
  transition-delay: 280ms;
}

.qm-framework-application {
  align-self: stretch;
}

.qm-framework-application__inner {
  width: 1320px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 100px;
}

.qm-framework-application__heading {
  position: relative;
  width: 1320px;
  height: 120px;
  overflow: hidden;
  color: #28273b;
  font: 700 60px/60px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.03em;
}

.qm-framework-application__heading-row {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.qm-framework-application__heading-row--top {
  left: 330px;
  top: 0;
  gap: 20px;
}

.qm-framework-application__heading-row--bottom {
  left: 440px;
  top: 60px;
  gap: 12px;
}

.qm-framework-application__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-framework-application__body {
  width: 1320px;
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 110px;
}

.qm-framework-application__copy {
  width: 660px;
  margin: 0;
  color: #28273b;
  font: 500 32px/41.6px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-framework-application__image {
  display: block;
  width: 330px;
  height: 330px;
  flex: 0 0 330px;
  object-fit: cover;
  transform: translateY(0) scale(1);
  transition:
    transform 520ms var(--qm-ease),
    filter 520ms var(--qm-ease);
}

.qm-framework-application__body:hover .qm-framework-application__image {
  transform: translateY(-6px) scale(1.018);
  filter: saturate(1.05) contrast(1.03);
}

.qm-framework-positioning {
  padding-left: 220px;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 220px;
}

.qm-framework-positioning p {
  width: 220px;
  margin: 0;
  opacity: 0.8;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

body.qm-js .qm-framework-application__heading[data-qm-reveal],
body.qm-js .qm-framework-application__body[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-framework-application__heading[data-qm-reveal] .qm-framework-application__heading-row,
body.qm-js .qm-framework-application__body[data-qm-reveal] > *,
body.qm-js .qm-framework-positioning[data-qm-reveal] p {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 760ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-framework-application__heading[data-qm-reveal].is-visible .qm-framework-application__heading-row,
body.qm-js .qm-framework-application__body[data-qm-reveal].is-visible > *,
body.qm-js .qm-framework-positioning[data-qm-reveal].is-visible p {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-framework-application__heading[data-qm-reveal] .qm-framework-application__heading-row:nth-child(2),
body.qm-js .qm-framework-application__body[data-qm-reveal] > :nth-child(2),
body.qm-js .qm-framework-positioning[data-qm-reveal] p:nth-child(2) {
  transition-delay: 140ms;
}

html[data-qm-lang="de"] .qm-framework-application__heading-row--top [data-qm-application-heading-group] {
  display: none;
}

body.qm-js :is(.qm-about__side-copy, .qm-system-card__content, .qm-system__intro-copy)[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-about__side-copy[data-qm-reveal],
body.qm-js .qm-system-card__content[data-qm-reveal] > *,
body.qm-js .qm-system__intro-copy[data-qm-reveal] > * {
  opacity: 0;
  transform: translate3d(-18px, 0, 0);
  transition: opacity 850ms var(--qm-ease), transform 850ms var(--qm-ease);
}

body.qm-js .qm-about__side-copy[data-qm-reveal].is-visible,
body.qm-js .qm-system-card__content[data-qm-reveal].is-visible > *,
body.qm-js .qm-system__intro-copy[data-qm-reveal].is-visible > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-system-card__content[data-qm-reveal].is-visible > :nth-child(2),
body.qm-js .qm-system__intro-copy[data-qm-reveal].is-visible > :nth-child(2) {
  transition-delay: 120ms;
}

.qm-about {
  width: 100%;
  padding: 130px 60px 120px;
  overflow: hidden;
  background: var(--qm-paper);
  color: #28273b;
}

.qm-about__inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 100px;
}

.qm-about__intro {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 100px;
}

.qm-about__question-row {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 110px;
}

.qm-about__side-copy {
  width: 220px;
  margin: 0;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-about__side-copy--right {
  text-align: right;
}

.qm-about__question {
  position: relative;
  width: 660px;
  height: 391px;
  overflow: hidden;
  color: #28273b;
}

.qm-about__q-row,
.qm-about__q-text {
  position: absolute;
  color: #28273b;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
}

.qm-about__q-row {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.qm-about__q-row--what {
  left: 110px;
  top: 0;
  gap: 25px;
}

.qm-about__q-row--exactly {
  left: 228px;
  top: 80px;
  gap: 20px;
}

.qm-about__q-row--quantum {
  left: 0;
  top: 160px;
  gap: 20px;
}

.qm-about__q-text--mentality {
  left: 224px;
  top: 240px;
}

.qm-about__q-text--is {
  left: 114px;
  top: 311px;
}

.qm-about__mark {
  display: inline-block;
  width: 57px;
  height: 58px;
  flex: 0 0 57px;
  color: #497f9e;
  opacity: 1;
  overflow: visible;
}

.qm-about__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-about__description {
  width: 675px;
  margin: 0 auto;
  color: #28273b;
  font: 500 32px/41.6px "Manrope", Arial, sans-serif;
  text-align: center;
  letter-spacing: 0;
}

body.qm-js .qm-about__description[data-qm-reveal],
body.qm-js .qm-system__intro-copy[data-qm-reveal] p {
  opacity: 0;
  transform: translateX(-28px);
  transition:
    opacity 850ms var(--qm-ease),
    transform 850ms var(--qm-ease);
}

body.qm-js .qm-about__description[data-qm-reveal].is-visible,
body.qm-js .qm-system__intro-copy[data-qm-reveal].is-visible p {
  opacity: 1;
  transform: translateX(0);
}

.qm-about__cards {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.qm-about__card-row {
  width: 550px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.qm-about-card {
  width: 221px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  color: #28273b;
  text-decoration: none;
  transform: translateY(0);
  transition: transform 420ms var(--qm-ease), color 320ms var(--qm-ease);
}

.qm-about-card__image {
  display: block;
  align-self: stretch;
  width: 221px;
  height: 220px;
  object-fit: cover;
  transform: scale(1);
  transition: transform 700ms var(--qm-ease), filter 700ms var(--qm-ease);
}

.qm-about-card__meta {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  color: #28273b;
  font: 700 25px/30px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-about-card__meta svg {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  transition: transform 420ms var(--qm-ease);
}

.qm-about-card:hover,
.qm-about-card:focus-visible {
  transform: translateY(-8px);
}

.qm-about-card:hover .qm-about-card__image,
.qm-about-card:focus-visible .qm-about-card__image {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.03);
}

.qm-about-card:hover .qm-about-card__meta svg,
.qm-about-card:focus-visible .qm-about-card__meta svg {
  transform: translate(4px, -4px);
}

.qm-about-card:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 8px;
}

.qm-system {
  --system-icon-rotate: 0deg;
  --system-img-rotate: 0deg;
  width: 100%;
  margin: 0 auto;
  padding: 120px 60px;
  overflow: hidden;
  background: var(--qm-paper);
  color: #28273b;
}

.qm-system__inner {
  width: 1320px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 80px;
}

.qm-system__title-group {
  position: relative;
  align-self: stretch;
  padding-left: 110px;
  height: 160px;
}

.qm-system__headline {
  position: absolute;
  left: 110px;
  top: 0;
  width: 690px;
  height: 160px;
}

.qm-system__headline-row {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  color: #28273b;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
}

.qm-system__headline-row--top {
  left: 0;
  top: 0;
}

.qm-system__headline-row--bottom {
  left: 82px;
  top: 80px;
}

.qm-system__mark {
  display: inline-block;
  width: 57px;
  height: 58px;
  flex: 0 0 57px;
  color: #497f9e;
  opacity: 1;
  overflow: visible;
  transform-origin: center;
  animation: qm-system-mark-pulse 4.8s var(--qm-ease) infinite;
}

.qm-system__mark--top {
  width: 58px;
  height: 57px;
  flex-basis: 58px;
}

.qm-system__mark--bottom {
  animation-delay: 580ms;
}

.qm-system__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-system__intro-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 330px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
}

.qm-system__intro-copy p {
  align-self: stretch;
  margin: 0;
  opacity: 0.8;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
}

.qm-system__intro-copy a {
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #497f9e;
  font: 700 22px/22px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
  transition: text-underline-offset 320ms var(--qm-ease), transform 320ms var(--qm-ease);
}

.qm-system__intro-copy a:hover,
.qm-system__intro-copy a:focus-visible {
  text-underline-offset: 8px;
  transform: translateY(-2px);
}

.qm-system__cards {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.qm-system__row {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  gap: 330px;
}

.qm-system__row--start {
  justify-content: flex-start;
}

.qm-system__row--end {
  justify-content: flex-end;
  margin-top: -160px;
}

.qm-system-card {
  --card-x: 0px;
  --card-y: 0px;
  width: 330px;
  height: 405px;
  padding: 44px 24px 60px;
  overflow: hidden;
  position: relative;
  display: block;
  color: #28273b;
  transform: translate3d(var(--card-x), var(--card-y), 0);
  transition:
    transform 650ms var(--qm-ease),
    background-color 420ms var(--qm-ease);
}

.qm-system-card__icon {
  position: absolute;
  left: calc((100% - 200px) / 2);
  top: 44px;
  width: 200px;
  height: 200px;
  flex: 0 0 200px;
  display: grid;
  place-items: center;
  transform:
    rotate(var(--system-icon-rotate))
    scale(1);
  transition: transform 650ms var(--qm-ease);
}

.qm-system-card__orbit {
  display: none;
}

.qm-system-card__icon img {
  position: relative;
  z-index: 1;
  width: 200px;
  height: 200px;
  object-fit: contain;
  transform:
    scale(1)
    rotate(var(--system-img-rotate));
  filter: drop-shadow(0 0 0 rgba(73, 127, 158, 0));
  transition:
    opacity 700ms var(--qm-ease),
    transform 900ms var(--qm-ease),
    filter 900ms var(--qm-ease);
}

.qm-system-icon-shell {
  position: relative;
  z-index: 1;
  width: 200px;
  height: 200px;
  display: block;
  overflow: hidden;
  clip-path: inset(0 0 0 0);
  transform-origin: center;
}

.qm-system-icon-shell img {
  display: block;
  width: 200px;
  height: 200px;
  object-fit: contain;
}

.qm-perception-build {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: visible;
  opacity: 0;
  clip-path: circle(0% at 50% 56%);
  transform: scale(0.96);
  transform-origin: 50% 56%;
  transition:
    opacity 320ms ease,
    clip-path 2600ms cubic-bezier(0.42, 0, 0.14, 1),
    transform 2600ms cubic-bezier(0.42, 0, 0.14, 1),
    filter 2600ms ease;
  filter: drop-shadow(0 0 8px rgba(40, 39, 59, 0));
  pointer-events: none;
}

.qm-perception-build__phase {
  opacity: 1;
}

.qm-system-card--perception.is-icon-drawing .qm-perception-build {
  opacity: 1;
  clip-path: circle(78% at 50% 56%);
  filter: drop-shadow(0 0 12px rgba(40, 39, 59, 0.36));
  transform: scale(1);
}

body.qm-js .qm-system-card--perception.is-visible .qm-perception-build {
  opacity: 1;
  clip-path: circle(78% at 50% 56%);
  filter: drop-shadow(0 0 12px rgba(40, 39, 59, 0.36));
  transform: scale(1);
}

.qm-system-icon-shell--perception svg:not(.qm-perception-build) {
  display: block;
  width: 200px;
  height: 200px;
  overflow: visible;
}

.qm-system-card--perception.is-icon-visible .qm-system-icon-shell--perception {
  animation: none;
  transform:
    translate3d(var(--perception-x, 0px), var(--perception-y, 0px), 0)
    rotate(var(--system-img-rotate))
    scale(var(--perception-scale, 1));
  transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

body.qm-js .qm-system-card--perception .qm-system-icon-shell--perception img {
  opacity: 0;
  transform: scale(0.92);
  transition:
    opacity 120ms ease,
    transform 180ms ease;
}

body.qm-js .qm-system-card--perception.is-svg-ready .qm-system-icon-shell--perception img {
  opacity: 0;
  transform: scale(0.92);
}

body.qm-js .qm-system-card:not(.qm-system-card--perception) .qm-system-card__icon > img {
  opacity: 0;
  clip-path: circle(0% at 50% 56%);
  transform: scale(0.96) rotate(var(--system-img-rotate));
  transform-origin: 50% 56%;
  transition:
    opacity 320ms ease,
    clip-path 2600ms cubic-bezier(0.42, 0, 0.14, 1),
    transform 2600ms cubic-bezier(0.42, 0, 0.14, 1),
    filter 2600ms ease;
  filter: drop-shadow(0 0 8px rgba(40, 39, 59, 0));
}

body.qm-js .qm-system-card:not(.qm-system-card--perception).is-visible .qm-system-card__icon > img {
  opacity: 1;
  clip-path: circle(78% at 50% 56%);
  transform: scale(1) rotate(var(--system-img-rotate));
  filter: drop-shadow(0 0 12px rgba(40, 39, 59, 0.24));
  animation: qm-system-icon-reveal 2600ms cubic-bezier(0.42, 0, 0.14, 1) both;
}

body.qm-js .qm-system-card.is-visible .qm-system-card__icon {
  opacity: 1;
  visibility: visible !important;
}

body.qm-js .qm-system-card.is-visible .qm-system-card__icon > img {
  visibility: visible !important;
}

.qm-perception-build path {
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 1;
}

.qm-system-card__content {
  position: absolute;
  left: 24px;
  right: 24px;
  top: 294px;
  min-height: 84px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}

.qm-system-card__content h3,
.qm-system-card__content p {
  margin: 0;
  color: #28273b;
  text-align: center;
}

.qm-system-card__content h3 {
  font: 700 25px/30px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-system-card__content p {
  align-self: stretch;
  opacity: 0.8;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
}

.qm-system-card:hover,
.qm-system-card:focus-within {
  background: transparent;
}

.qm-system-card:hover .qm-system-card__icon,
.qm-system-card:focus-within .qm-system-card__icon {
  transform: rotate(0deg) scale(1);
}

.qm-system-card:hover .qm-system-card__icon img,
.qm-system-card:focus-within .qm-system-card__icon img {
  transform: scale(1) rotate(0deg);
  filter: drop-shadow(0 18px 34px rgba(73, 127, 158, 0.18));
}

.qm-system-card--perception:hover .qm-system-icon-shell--perception,
.qm-system-card--perception:focus-within .qm-system-icon-shell--perception {
  filter: drop-shadow(0 18px 34px rgba(73, 127, 158, 0.18));
}

.qm-academy {
  --academy-offset: 0px;
  --academy-scroll: 0px;
  --academy-tilt: 0px;
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 120px 60px;
  overflow: hidden;
  background: var(--qm-paper);
  color: #28273b;
}

.qm-academy__arrows {
  position: absolute;
  left: 1118px;
  top: 380px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}

.qm-academy__arrow {
  width: 64px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #28273b;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  transition: transform 320ms var(--qm-ease), opacity 320ms var(--qm-ease);
}

.qm-academy__arrow:hover,
.qm-academy__arrow:focus-visible {
  transform: translateY(-2px);
}

.qm-academy__arrow:active {
  transform: translateY(0) scale(0.96);
}

.qm-academy__arrow:disabled {
  opacity: 0.34;
  cursor: default;
  transform: none;
}

.qm-academy__arrow:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
}

.qm-academy__section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 80px;
}

.qm-academy__title-group {
  position: relative;
  align-self: stretch;
  height: 160px;
}

.qm-academy__title-row {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  color: #28273b;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
  transform-origin: left center;
}

.qm-academy__title-row--top {
  left: 0;
  top: 0;
}

.qm-academy__title-row--bottom {
  left: 332px;
  top: 80px;
}

html[data-qm-lang="de"] .qm-academy__title-row--bottom {
  left: 182px;
}

.qm-academy__title-inline {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

.qm-academy__mark {
  display: inline-block;
  width: 57px;
  height: 58px;
  flex: 0 0 57px;
  color: #497f9e;
  opacity: 1;
  overflow: visible;
  transform-origin: center;
  animation: qm-academy-mark-drift 5s var(--qm-ease) infinite;
}

.qm-academy__mark--top {
  width: 58px;
  height: 57px;
  flex-basis: 58px;
  animation-delay: 420ms;
}

.qm-academy__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-academy__course-group {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 110px;
}

.qm-academy__copy {
  width: 220px;
  flex: 0 0 220px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
}

.qm-academy__copy p {
  align-self: stretch;
  margin: 0;
  opacity: 0.8;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
}

.qm-academy__copy a {
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #497f9e;
  font: 700 22px/22px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
  transition: text-underline-offset 320ms var(--qm-ease), transform 320ms var(--qm-ease);
}

.qm-academy__copy a:hover,
.qm-academy__copy a:focus-visible {
  text-underline-offset: 8px;
  transform: translateY(-2px);
}

.qm-academy__viewport {
  width: 1050px;
  flex: 0 0 1050px;
  overflow: hidden;
  padding-top: 4px;
  padding-bottom: 12px;
  clip-path: inset(-24px 0 -28px 0);
}

.qm-academy__rail {
  width: max-content;
  display: flex;
  align-items: flex-end;
  gap: 110px;
  transform: translate3d(calc(var(--academy-offset) + var(--academy-scroll)), 0, 0);
  transition: transform 820ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.qm-course-card {
  width: 330px;
  height: 518px;
  position: relative;
  display: block;
  color: #28273b;
  text-decoration: none;
  opacity: 0.74;
  transform: translateX(-12px);
  transition:
    width 820ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms var(--qm-ease),
    transform 620ms var(--qm-ease);
}

.qm-course-card.is-active {
  width: 440px;
  opacity: 1;
  transform: translateX(0);
}

.qm-course-card__image {
  position: absolute;
  left: 0;
  top: 110px;
  width: 100%;
  height: 330px;
  display: block;
  object-fit: cover;
  transform: scale(1);
  transition:
    top 820ms cubic-bezier(0.16, 1, 0.3, 1),
    height 820ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 850ms var(--qm-ease),
    filter 850ms var(--qm-ease);
}

.qm-course-card.is-active .qm-course-card__image {
  top: 0;
  width: 440px;
  height: 440px;
}

.qm-course-card__body {
  position: absolute;
  left: 0;
  top: 456px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}

.qm-course-card__meta {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  color: #497f9e;
  font: 700 17px/23.8px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-course-card__meta svg {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  color: #28273b;
  transition: transform 420ms var(--qm-ease);
}

.qm-course-card__title {
  align-self: stretch;
  color: #28273b;
  font: 700 25px/30px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-course-card:hover,
.qm-course-card:focus-visible {
  opacity: 1;
  transform: translateY(-8px);
}

.qm-course-card:hover .qm-course-card__image,
.qm-course-card:focus-visible .qm-course-card__image {
  transform: scale(1.025);
  filter: saturate(1.08) contrast(1.03);
}

.qm-course-card:hover .qm-course-card__meta svg,
.qm-course-card:focus-visible .qm-course-card__meta svg {
  transform: translate(4px, -4px);
}

.qm-course-card:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 8px;
}

body.qm-js [data-qm-reveal] {
  opacity: 0;
  transform: translate3d(-28px, 0, 0);
  transition:
    opacity 850ms var(--qm-ease),
    transform 850ms var(--qm-ease);
}

body.qm-js [data-qm-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js [data-qm-reveal]:has(svg) {
  clip-path: none !important;
}

body.qm-js [data-qm-reveal]:has(svg) svg,
body.qm-js [data-qm-reveal]:has(svg) svg * {
  visibility: visible;
}

body.qm-js :is(
  .qm-about__question,
  .qm-about__q-row--mentality,
  .qm-about__q-row--is,
  .qm-system__title-group,
  .qm-academy__title-group,
  .qm-shop__title,
  .qm-quantumized__title-group,
  .qm-shop-catalog__title-group,
  .qm-shop-coming-title,
  .qm-framework-heading,
  .qm-framework-how__heading,
  .qm-framework-system-block__heading,
  .qm-framework-application__heading,
  .qm-post-related__title,
  .qm-contact__title-block,
  .qm-session-foundation__header,
  .qm-session-foundation__heading,
  .qm-session-work,
  .qm-session-entry
)[data-qm-reveal] {
  overflow: hidden;
}

body.qm-js .qm-academy__title-group[data-qm-reveal],
body.qm-js .qm-quantumized__title-group[data-qm-reveal],
body.qm-js .qm-shop-catalog__title-group[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-quantumized__title-group[data-qm-reveal] .qm-quantumized__title-row,
body.qm-js .qm-shop-catalog__title-group[data-qm-reveal] .qm-shop-catalog__title-row-text {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0) skewY(1.5deg);
  transition:
    clip-path 1150ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 1150ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-quantumized__title-group[data-qm-reveal].is-visible .qm-quantumized__title-row,
body.qm-js .qm-shop-catalog__title-group[data-qm-reveal].is-visible .qm-shop-catalog__title-row-text {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) skewY(0deg);
}

body.qm-js .qm-cosmo-foundation__heading[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-cosmo-foundation__heading[data-qm-reveal] .qm-cosmo-foundation__title-row {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0) skewY(1.5deg);
  transition:
    clip-path 1150ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 1150ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-cosmo-foundation__heading[data-qm-reveal].is-visible .qm-cosmo-foundation__title-row {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) skewY(0deg);
}

body.qm-js .qm-cosmo-foundation__heading[data-qm-reveal].is-visible .qm-cosmo-foundation__title-row--bottom {
  transition-delay: 140ms;
}

body.qm-js .qm-session-foundation__header[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-session-foundation__header[data-qm-reveal] .qm-session-foundation__title-row {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0) skewY(1.5deg);
  transition:
    clip-path 1150ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 1150ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-session-foundation__header[data-qm-reveal] .qm-session-foundation__intro {
  opacity: 0;
  transform: translate3d(24px, 0, 0);
  transition:
    opacity 760ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-session-foundation__header[data-qm-reveal].is-visible .qm-session-foundation__title-row {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) skewY(0deg);
}

body.qm-js .qm-session-foundation__header[data-qm-reveal].is-visible .qm-session-foundation__title-row--bottom {
  transition-delay: 140ms;
}

body.qm-js .qm-session-foundation__header[data-qm-reveal].is-visible .qm-session-foundation__intro {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 220ms;
}

body.qm-js .qm-session-mechanics[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-session-mechanics[data-qm-reveal] .qm-session-mechanics__labels > .qm-session-mechanics__noun,
body.qm-js .qm-session-mechanics[data-qm-reveal] .qm-session-mechanics__labels > .qm-session-mechanics__verb {
  opacity: 0;
  transform: translate3d(-18px, 10px, 0);
  transition:
    opacity 720ms var(--qm-ease),
    transform 720ms var(--qm-ease);
}

body.qm-js .qm-session-mechanics[data-qm-reveal].is-visible .qm-session-mechanics__labels > .qm-session-mechanics__noun,
body.qm-js .qm-session-mechanics[data-qm-reveal].is-visible .qm-session-mechanics__labels > .qm-session-mechanics__verb {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-session-mechanics[data-qm-reveal].is-visible .qm-session-mechanics__labels > :nth-child(1) {
  transition-delay: 80ms;
}

body.qm-js .qm-session-mechanics[data-qm-reveal].is-visible .qm-session-mechanics__labels > :nth-child(2) {
  transition-delay: 120ms;
}

body.qm-js .qm-session-mechanics[data-qm-reveal].is-visible .qm-session-mechanics__labels > :nth-child(3) {
  transition-delay: 160ms;
}

body.qm-js .qm-session-mechanics[data-qm-reveal].is-visible .qm-session-mechanics__labels > :nth-child(4) {
  transition-delay: 200ms;
}

body.qm-js .qm-session-mechanics[data-qm-reveal].is-visible .qm-session-mechanics__labels > :nth-child(5) {
  transition-delay: 240ms;
}

body.qm-js .qm-session-mechanics[data-qm-reveal].is-visible .qm-session-mechanics__labels > :nth-child(6) {
  transition-delay: 280ms;
}

body.qm-js .qm-session-mechanics[data-qm-reveal].is-visible .qm-session-mechanics__labels > :nth-child(7) {
  transition-delay: 320ms;
}

body.qm-js .qm-session-mechanics[data-qm-reveal].is-visible .qm-session-mechanics__labels > :nth-child(8) {
  transition-delay: 360ms;
}

body.qm-js .qm-session-mechanics[data-qm-reveal].is-visible .qm-session-mechanics__labels > :nth-child(9) {
  transition-delay: 400ms;
}

body.qm-js .qm-session-mechanics[data-qm-reveal].is-visible .qm-session-mechanics__labels > :nth-child(10) {
  transition-delay: 440ms;
}

body.qm-js .qm-session-foundation__quotes[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-session-foundation__quotes[data-qm-reveal] .qm-session-foundation__quote {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 760ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-session-foundation__quotes[data-qm-reveal].is-visible .qm-session-foundation__quote {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-session-foundation__quotes[data-qm-reveal].is-visible .qm-session-foundation__quote:nth-child(2) {
  transition-delay: 120ms;
}

body.qm-js .qm-session-foundation__heading--experience[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
  overflow: visible;
}

body.qm-js .qm-session-foundation__heading--experience[data-qm-reveal] .qm-session-foundation__title-row {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0) skewY(1.5deg);
  transition:
    clip-path 1150ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 1150ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-session-foundation__heading--experience[data-qm-reveal].is-visible .qm-session-foundation__title-row {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) skewY(0deg);
}

body.qm-js .qm-session-foundation__heading--experience[data-qm-reveal].is-visible .qm-session-foundation__title-row--bottom {
  transition-delay: 140ms;
}

body.qm-js .qm-session-experience__body[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-session-experience__body[data-qm-reveal] > * {
  opacity: 0;
  transform: translate3d(-22px, 0, 0);
  transition:
    opacity 760ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-session-experience__body[data-qm-reveal] .qm-session-experience__note {
  opacity: 0;
  transform: translate3d(-16px, 0, 0);
  transition:
    opacity 720ms var(--qm-ease),
    transform 720ms var(--qm-ease);
}

body.qm-js .qm-session-experience__body[data-qm-reveal] .qm-session-experience__media img {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(28px, 0, 0) scale(1.04);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 900ms var(--qm-ease);
}

body.qm-js .qm-session-experience__body[data-qm-reveal].is-visible > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-session-experience__body[data-qm-reveal].is-visible .qm-session-experience__note {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-session-experience__body[data-qm-reveal].is-visible .qm-session-experience__note:nth-child(2) {
  transition-delay: 100ms;
}

body.qm-js .qm-session-experience__body[data-qm-reveal].is-visible .qm-session-experience__media img {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(var(--session-experience-media-x, 0px), var(--session-experience-media-y, 0px), 0) scale(calc(1.04 + var(--session-experience-scroll, 0) * 0.025));
}

body.qm-js .qm-session-experience__body[data-qm-reveal].is-visible > :nth-child(2) {
  transition-delay: 180ms;
}

body.qm-js .qm-academy-intro__body[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-academy-intro__body[data-qm-reveal] > * {
  opacity: 0;
  transform: translate3d(-22px, 0, 0);
  transition:
    opacity 760ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-academy-intro__body[data-qm-reveal] .qm-academy-intro__note {
  opacity: 0;
  transform: translate3d(-16px, 0, 0);
  transition:
    opacity 720ms var(--qm-ease),
    transform 720ms var(--qm-ease);
}

body.qm-js .qm-academy-intro__body[data-qm-reveal] .qm-academy-intro__media img {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(28px, 0, 0) scale(1.04);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 900ms var(--qm-ease);
}

body.qm-js .qm-academy-intro__body[data-qm-reveal].is-visible > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-academy-intro__body[data-qm-reveal].is-visible .qm-academy-intro__note {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-academy-intro__body[data-qm-reveal].is-visible .qm-academy-intro__note:nth-child(2) {
  transition-delay: 100ms;
}

body.qm-js .qm-academy-intro__body[data-qm-reveal].is-visible .qm-academy-intro__media img {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(var(--academy-intro-media-x, 0px), var(--academy-intro-media-y, 0px), 0) scale(calc(1.04 + var(--academy-intro-scroll, 0) * 0.025));
}

body.qm-js .qm-academy-intro__body[data-qm-reveal].is-visible > :nth-child(2) {
  transition-delay: 180ms;
}

body.qm-js .qm-session-work[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-session-work[data-qm-reveal] .qm-session-work__media img {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-28px, 0, 0) scale(1.04);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 900ms var(--qm-ease);
}

body.qm-js .qm-session-work[data-qm-reveal] .qm-session-foundation__heading--work .qm-session-foundation__title-row {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0) skewY(1.5deg);
  transition:
    clip-path 1150ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 1150ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-session-work[data-qm-reveal] .qm-session-work__copy,
body.qm-js .qm-session-work[data-qm-reveal] .qm-session-work__level {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition:
    opacity 720ms var(--qm-ease),
    transform 720ms var(--qm-ease);
}

body.qm-js .qm-session-work[data-qm-reveal].is-visible .qm-session-work__media img {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(var(--session-work-media-x, 0px), var(--session-work-media-y, 0px), 0) scale(calc(1.04 + var(--session-work-scroll, 0) * 0.025));
}

body.qm-js .qm-session-work[data-qm-reveal].is-visible .qm-session-foundation__heading--work .qm-session-foundation__title-row {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) skewY(0deg);
}

body.qm-js .qm-session-work[data-qm-reveal].is-visible .qm-session-foundation__heading--work .qm-session-foundation__title-row--bottom {
  transition-delay: 140ms;
}

body.qm-js .qm-session-work[data-qm-reveal].is-visible .qm-session-work__copy,
body.qm-js .qm-session-work[data-qm-reveal].is-visible .qm-session-work__level {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-session-work[data-qm-reveal].is-visible .qm-session-work__copy--wide {
  transition-delay: 120ms;
}

body.qm-js .qm-session-work[data-qm-reveal].is-visible .qm-session-work__level:nth-child(1) {
  transition-delay: 220ms;
}

body.qm-js .qm-session-work[data-qm-reveal].is-visible .qm-session-work__level:nth-child(2) {
  transition-delay: 280ms;
}

body.qm-js .qm-session-work[data-qm-reveal].is-visible .qm-session-work__level:nth-child(3) {
  transition-delay: 340ms;
}

body.qm-js .qm-session-work[data-qm-reveal].is-visible .qm-session-work__level:nth-child(4) {
  transition-delay: 400ms;
}

body.qm-js .qm-session-entry[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-session-entry[data-qm-reveal] .qm-session-foundation__heading--entry .qm-session-foundation__title-row,
body.qm-js .qm-session-entry[data-qm-reveal] .qm-session-entry__intro-copy,
body.qm-js .qm-session-entry[data-qm-reveal] .qm-session-entry__button,
body.qm-js .qm-session-entry[data-qm-reveal] .qm-session-entry__card {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 760ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-session-entry[data-qm-reveal] .qm-session-foundation__heading--entry .qm-session-foundation__title-row {
  transform: translate3d(-34px, 0, 0) skewY(1.5deg);
  clip-path: inset(0 100% 0 0);
  transition:
    clip-path 1150ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 1150ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-session-entry[data-qm-reveal] .qm-session-entry__media img {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(24px, 0, 0) scale(1.04);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 900ms var(--qm-ease);
}

body.qm-js .qm-session-entry[data-qm-reveal].is-visible .qm-session-foundation__heading--entry .qm-session-foundation__title-row {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) skewY(0deg);
}

body.qm-js .qm-session-entry[data-qm-reveal].is-visible .qm-session-foundation__heading--entry .qm-session-foundation__title-row--bottom {
  transition-delay: 140ms;
}

body.qm-js .qm-session-entry[data-qm-reveal].is-visible .qm-session-entry__intro-copy,
body.qm-js .qm-session-entry[data-qm-reveal].is-visible .qm-session-entry__button,
body.qm-js .qm-session-entry[data-qm-reveal].is-visible .qm-session-entry__card {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-session-entry[data-qm-reveal].is-visible .qm-session-entry__intro-copy--narrow {
  transition-delay: 80ms;
}

body.qm-js .qm-session-entry[data-qm-reveal].is-visible .qm-session-entry__intro-copy--wide {
  transition-delay: 160ms;
}

body.qm-js .qm-session-entry[data-qm-reveal].is-visible .qm-session-entry__cards .qm-session-entry__card:nth-child(1) {
  transition-delay: 220ms;
}

body.qm-js .qm-session-entry[data-qm-reveal].is-visible .qm-session-entry__cards .qm-session-entry__card:nth-child(2) {
  transition-delay: 300ms;
}

body.qm-js .qm-session-entry[data-qm-reveal].is-visible .qm-session-entry__actions .qm-session-entry__button:nth-child(1) {
  transition-delay: 360ms;
}

body.qm-js .qm-session-entry[data-qm-reveal].is-visible .qm-session-entry__actions .qm-session-entry__button:nth-child(2) {
  transition-delay: 440ms;
}

body.qm-js .qm-session-entry[data-qm-reveal].is-visible .qm-session-entry__media img {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(var(--session-entry-media-x, 0px), var(--session-entry-media-y, 0px), 0) scale(calc(1.04 + var(--session-entry-scroll, 0) * 0.02));
}

body.qm-js .qm-cosmo-foundation__content[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-cosmo-foundation__content[data-qm-reveal] > * {
  opacity: 0;
  transform: translate3d(-22px, 0, 0);
  transition:
    opacity 760ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-cosmo-foundation__content[data-qm-reveal].is-visible > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-cosmo-foundation__content[data-qm-reveal].is-visible > :nth-child(2) {
  transition-delay: 140ms;
}

body.qm-js .qm-cosmo-foundation__media[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-cosmo-foundation__media[data-qm-reveal] img {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(34px, 0, 0) scale(1.04);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 900ms var(--qm-ease);
}

body.qm-js .qm-cosmo-foundation__media[data-qm-reveal].is-visible img {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(var(--cosmo-foundation-media-x, 0px), var(--cosmo-foundation-media-y, 0px), 0) scale(calc(1.03 + var(--cosmo-foundation-scroll, 0) * 0.02));
}

body.qm-js .qm-cosmo-foundation__insight-row[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-cosmo-foundation__insight-row[data-qm-reveal] > * {
  opacity: 0;
  transform: translate3d(-20px, 0, 0);
  transition:
    opacity 720ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-cosmo-foundation__insight-row[data-qm-reveal] .qm-cosmo-foundation__media img {
  clip-path: inset(0 100% 0 0);
  transform: translate3d(24px, 0, 0) scale(1.03);
  transition:
    clip-path 1000ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 820ms var(--qm-ease);
}

body.qm-js .qm-cosmo-foundation__insight-row[data-qm-reveal].is-visible > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-cosmo-foundation__insight-row[data-qm-reveal].is-visible > :nth-child(2) {
  transition-delay: 120ms;
}

body.qm-js .qm-cosmo-foundation__insight-row[data-qm-reveal].is-visible > :nth-child(3) {
  transition-delay: 220ms;
}

body.qm-js .qm-cosmo-foundation__insight-row[data-qm-reveal].is-visible .qm-cosmo-foundation__media img {
  clip-path: inset(0 0 0 0);
  transform: translate3d(var(--cosmo-foundation-media-x, 0px), var(--cosmo-foundation-media-y, 0px), 0) scale(calc(1.02 + var(--cosmo-foundation-scroll, 0) * 0.015));
}

body.qm-js .qm-cosmo-foundation__deeper-row[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-cosmo-foundation__deeper-row[data-qm-reveal] .qm-cosmo-foundation__content--deeper > * {
  opacity: 0;
  transform: translate3d(-22px, 0, 0);
  transition:
    opacity 760ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-cosmo-foundation__deeper-row[data-qm-reveal] .qm-cosmo-foundation__copy--deeper p {
  opacity: 0;
  transform: translate3d(-18px, 0, 0);
  transition:
    opacity 720ms var(--qm-ease),
    transform 720ms var(--qm-ease);
}

body.qm-js .qm-cosmo-foundation__deeper-row[data-qm-reveal].is-visible .qm-cosmo-foundation__content--deeper > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-cosmo-foundation__deeper-row[data-qm-reveal].is-visible .qm-cosmo-foundation__copy--deeper p {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-cosmo-foundation__deeper-row[data-qm-reveal].is-visible .qm-cosmo-foundation__copy--deeper p:nth-child(2) {
  transition-delay: 100ms;
}

body.qm-js .qm-cosmo-foundation__deeper-row[data-qm-reveal].is-visible .qm-cosmo-foundation__content--deeper > :nth-child(2) {
  transition-delay: 180ms;
}

body.qm-js .qm-cosmo-foundation__insight-row[data-qm-reveal] .qm-cosmo-foundation__note--wide p {
  opacity: 0;
  transform: translate3d(-16px, 0, 0);
  transition:
    opacity 720ms var(--qm-ease),
    transform 720ms var(--qm-ease);
}

body.qm-js .qm-cosmo-foundation__insight-row[data-qm-reveal].is-visible .qm-cosmo-foundation__note--wide p {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-cosmo-foundation__insight-row[data-qm-reveal].is-visible .qm-cosmo-foundation__note--wide p:nth-child(2) {
  transition-delay: 120ms;
}

body.qm-js .qm-cosmo-foundation__deeper-row[data-qm-reveal] .qm-cosmo-foundation__media--large img {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(36px, 0, 0) scale(1.04);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 900ms var(--qm-ease);
}

body.qm-js .qm-cosmo-foundation__deeper-row[data-qm-reveal].is-visible .qm-cosmo-foundation__media--large img {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(var(--cosmo-foundation-media-x, 0px), var(--cosmo-foundation-media-y, 0px), 0) scale(calc(1.03 + var(--cosmo-foundation-scroll, 0) * 0.02));
}

body.qm-js .qm-academy__title-group[data-qm-reveal] .qm-academy__title-row {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0) skewY(1.5deg);
  transition:
    clip-path 1150ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 1150ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-academy__title-group[data-qm-reveal].is-visible .qm-academy__title-row {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) skewY(0deg);
}

body.qm-js .qm-academy__title-group[data-qm-reveal].is-visible .qm-academy__title-row--bottom {
  transition-delay: 140ms;
}

body.qm-js .qm-academy__copy[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-academy__copy[data-qm-reveal] > * {
  opacity: 0;
  transform: translate3d(-18px, 0, 0);
  transition:
    opacity 720ms var(--qm-ease),
    transform 720ms var(--qm-ease),
    text-underline-offset 320ms var(--qm-ease);
}

body.qm-js .qm-academy__copy[data-qm-reveal].is-visible > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-academy__copy[data-qm-reveal].is-visible > :nth-child(2) {
  transition-delay: 120ms;
}

body.qm-js .qm-academy__viewport[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-academy__viewport[data-qm-reveal] .qm-course-card {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0) scale(0.985);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 620ms var(--qm-ease);
}

body.qm-js .qm-academy__viewport[data-qm-reveal].is-visible .qm-course-card {
  opacity: 0.74;
  clip-path: inset(0 0 0 0);
  transform: translate3d(-12px, 0, 0) scale(1);
}

body.qm-js .qm-academy__viewport[data-qm-reveal].is-visible .qm-course-card.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

body.qm-js .qm-academy__viewport[data-qm-reveal].is-visible .qm-course-card:nth-child(1) {
  transition-delay: 80ms;
}

body.qm-js .qm-academy__viewport[data-qm-reveal].is-visible .qm-course-card:nth-child(2) {
  transition-delay: 170ms;
}

body.qm-js .qm-academy__viewport[data-qm-reveal].is-visible .qm-course-card:nth-child(3) {
  transition-delay: 260ms;
}

body.qm-js .qm-academy__viewport[data-qm-reveal].is-visible .qm-course-card:nth-child(4) {
  transition-delay: 350ms;
}

body.qm-js .qm-academy__viewport[data-qm-reveal].is-visible .qm-course-card:nth-child(5) {
  transition-delay: 440ms;
}

body.qm-js .qm-academy__viewport[data-qm-reveal].is-entered .qm-course-card {
  transition-delay: 0ms;
}

body.qm-js .qm-academy__viewport[data-qm-reveal].is-visible .qm-course-card:hover,
body.qm-js .qm-academy__viewport[data-qm-reveal].is-visible .qm-course-card:focus-visible {
  opacity: 1;
  transform: translate3d(0, -8px, 0) scale(1);
}

body.qm-js .qm-product-related__title-group[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-product-related__title-group[data-qm-reveal] .qm-product-related__title-row {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-24px, 0, 0) skewY(1.2deg);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 1100ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-product-related__title-group[data-qm-reveal].is-visible .qm-product-related__title-row {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) skewY(0deg);
}

body.qm-js .qm-product-related__title-group[data-qm-reveal] .qm-product-related__title-row--bottom {
  transition-delay: 120ms;
}

body.qm-js .qm-product-related__viewport[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-product-related__viewport[data-qm-reveal] .qm-related-object-card {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0) scale(0.985);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 620ms var(--qm-ease);
}

body.qm-js .qm-product-related__viewport[data-qm-reveal].is-visible .qm-related-object-card {
  opacity: 0.78;
  clip-path: inset(0 0 0 0);
  transform: translate3d(-10px, 0, 0) scale(1);
}

body.qm-js .qm-product-related__viewport[data-qm-reveal].is-visible .qm-related-object-card.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

body.qm-js .qm-product-related__viewport[data-qm-reveal].is-visible .qm-related-object-card:nth-child(1) {
  transition-delay: 80ms;
}

body.qm-js .qm-product-related__viewport[data-qm-reveal].is-visible .qm-related-object-card:nth-child(2) {
  transition-delay: 170ms;
}

body.qm-js .qm-product-related__viewport[data-qm-reveal].is-visible .qm-related-object-card:nth-child(3) {
  transition-delay: 260ms;
}

body.qm-js .qm-product-related__viewport[data-qm-reveal].is-visible .qm-related-object-card:nth-child(4) {
  transition-delay: 350ms;
}

body.qm-js .qm-product-related__viewport[data-qm-reveal].is-visible .qm-related-object-card:nth-child(5) {
  transition-delay: 440ms;
}

body.qm-js .qm-product-related__viewport[data-qm-reveal].is-entered .qm-related-object-card {
  transition-delay: 0ms;
}

body.qm-js .qm-product-related__viewport[data-qm-reveal].is-visible .qm-related-object-card:hover,
body.qm-js .qm-product-related__viewport[data-qm-reveal].is-visible .qm-related-object-card:focus-visible {
  opacity: 1;
  transform: translate3d(0, -8px, 0) scale(1);
}

body.qm-js [data-qm-reveal] :is(.qm-about-card, .qm-product-card, .qm-blog-card, .qm-related-card, .qm-system-card, .qm-cosmo-ref-card) {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0) scale(0.98);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 950ms var(--qm-ease),
    transform 950ms var(--qm-ease);
}

body.qm-js [data-qm-reveal].is-visible :is(.qm-about-card, .qm-product-card, .qm-blog-card, .qm-related-card, .qm-system-card, .qm-cosmo-ref-card) {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.qm-js [data-qm-reveal] :is(.qm-about-card, .qm-product-card, .qm-blog-card, .qm-related-card, .qm-system-card, .qm-cosmo-ref-card) :is(.qm-about-card__image, .qm-product-card__image, .qm-blog-card__image, .qm-related-card__image, .qm-system-card__icon, .qm-cosmo-ref-card__media img) {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0) scale(0.98);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 950ms var(--qm-ease),
    transform 950ms var(--qm-ease);
}

body.qm-js [data-qm-reveal].is-visible :is(.qm-about-card, .qm-product-card, .qm-blog-card, .qm-related-card, .qm-system-card, .qm-cosmo-ref-card) :is(.qm-about-card__image, .qm-product-card__image, .qm-blog-card__image, .qm-related-card__image, .qm-system-card__icon, .qm-cosmo-ref-card__media img) {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.qm-js .qm-about-card[data-qm-reveal] .qm-about-card__image,
body.qm-js [data-qm-reveal] :is(.qm-framework-foundation__image, .qm-framework-how__image, .qm-framework-system-block__image, .qm-framework-application__image),
body.qm-js .qm-product-card[data-qm-reveal] .qm-product-card__image,
body.qm-js .qm-footer__image-link[data-qm-reveal] img,
body.qm-js .qm-blog-card[data-qm-reveal] .qm-blog-card__image,
body.qm-js .qm-related-card[data-qm-reveal] .qm-related-card__image {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0) scale(0.98);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 950ms var(--qm-ease),
    transform 950ms var(--qm-ease);
}

body.qm-js .qm-about-card[data-qm-reveal].is-visible .qm-about-card__image,
body.qm-js [data-qm-reveal].is-visible :is(.qm-framework-foundation__image, .qm-framework-how__image, .qm-framework-system-block__image, .qm-framework-application__image),
body.qm-js .qm-product-card[data-qm-reveal].is-visible .qm-product-card__image,
body.qm-js .qm-footer__image-link[data-qm-reveal].is-visible img,
body.qm-js .qm-blog-card[data-qm-reveal].is-visible .qm-blog-card__image,
body.qm-js .qm-related-card[data-qm-reveal].is-visible .qm-related-card__image {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) scale(1);
}

/* ── Shop page: Quantumized intro ── */

.qm-shop-page {
  background: #f5f3f0;
  color: #28273b;
}

.qm-quantumized {
  --quantumized-media-x: 0px;
  --quantumized-media-y: 0px;
  --quantumized-scroll: 0;
  width: 100%;
  padding: 140px 60px;
  overflow: hidden;
  background: #f5f3f0;
  color: #28273b;
}

.qm-quantumized__inner {
  width: min(1320px, 100%);
  margin: 0 auto;
}

.qm-quantumized__stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 100px;
}

.qm-quantumized__masthead {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}

.qm-quantumized__title-group {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.qm-quantumized__title-row {
  color: #28273b;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  text-wrap: balance;
}

.qm-quantumized__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-quantumized__masthead-copy {
  width: 660px;
  max-width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 110px;
  opacity: 0.8;
}

.qm-quantumized__lede {
  margin: 0;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  transition:
    color 360ms var(--qm-ease),
    transform 420ms var(--qm-ease),
    opacity 420ms var(--qm-ease);
}

.qm-quantumized__lede--narrow {
  width: 220px;
  flex: 0 0 220px;
}

.qm-quantumized__lede--wide {
  width: 330px;
  flex: 0 0 330px;
}

.qm-quantumized__article {
  align-self: stretch;
  padding-left: 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 80px;
}

.qm-quantumized__feature {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  gap: 220px;
}

.qm-quantumized__media {
  --quantumized-media-scroll: 0px;
  position: relative;
  width: 220px;
  height: 220px;
  flex: 0 0 220px;
  margin: 0;
  overflow: hidden;
  background: rgba(40, 39, 59, 0.06);
}

.qm-quantumized__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), transparent 42%),
    radial-gradient(circle at calc(50% + var(--quantumized-media-x)) calc(50% + var(--quantumized-media-y)), rgba(245, 243, 240, 0.34), transparent 38%);
  opacity: 0;
  transition: opacity 420ms var(--qm-ease);
  pointer-events: none;
}

.qm-quantumized__media.is-interactive::after {
  opacity: 1;
}

.qm-quantumized__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: none;
  transition: filter 760ms var(--qm-ease);
}

.qm-quantumized__media:hover img,
.qm-quantumized__media:focus-within img {
  filter: saturate(1.05) contrast(1.03);
}

.qm-quantumized__statement {
  width: 720px;
  max-width: 100%;
  margin: 0;
  color: #28273b;
  font: 500 32px/41.6px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  transform: translate3d(0, calc(var(--quantumized-scroll) * -10px), 0);
  transition: transform 520ms var(--qm-ease);
}

.qm-quantumized__statement-line {
  display: block;
  text-wrap: balance;
}

.qm-quantumized__statement-line:first-child {
  max-width: 720px;
}

.qm-quantumized__statement-line + .qm-quantumized__statement-line {
  max-width: 660px;
  margin-top: 0.6em;
}

.qm-quantumized__notes {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  gap: 110px;
  opacity: 0.8;
}

.qm-quantumized__note {
  margin: 0;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  transition:
    color 360ms var(--qm-ease),
    transform 420ms var(--qm-ease),
    opacity 420ms var(--qm-ease);
}

.qm-quantumized__note--primary {
  width: 330px;
  flex: 0 0 330px;
}

.qm-quantumized__note-group {
  display: flex;
  align-items: flex-start;
  gap: 0;
}

.qm-quantumized__note--secondary {
  width: 330px;
  flex: 0 0 330px;
}

.qm-quantumized__note--accent {
  width: 220px;
  flex: 0 0 220px;
}

@media (hover: hover) and (pointer: fine) {
  .qm-quantumized__note:hover,
  .qm-quantumized__lede:hover {
    color: #497f9e;
    transform: translate3d(0, -2px, 0);
  }
}

body.qm-js .qm-quantumized__masthead-copy [data-qm-reveal],
body.qm-js .qm-quantumized__statement[data-qm-reveal],
body.qm-js .qm-quantumized__note[data-qm-reveal],
body.qm-js .qm-quantumized__note-group[data-qm-reveal] {
  opacity: 1;
  transform: none;
}

body.qm-js .qm-quantumized__masthead-copy [data-qm-reveal] {
  opacity: 0;
  transform: translate3d(-18px, 0, 0);
  transition:
    opacity 720ms var(--qm-ease),
    transform 720ms var(--qm-ease);
}

body.qm-js .qm-quantumized__masthead-copy [data-qm-reveal].is-visible {
  opacity: 0.8;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-quantumized__masthead-copy [data-qm-reveal].is-visible + [data-qm-reveal] {
  transition-delay: 120ms;
}

body.qm-js .qm-quantumized__media[data-qm-reveal] {
  opacity: 1;
  transform: none;
  clip-path: none;
}

body.qm-js .qm-quantumized__media[data-qm-reveal] img {
  opacity: 1;
  clip-path: inset(0 100% 0 0);
  transform: none;
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 760ms var(--qm-ease);
}

body.qm-js .qm-quantumized__media[data-qm-reveal].is-visible img {
  clip-path: inset(0 0 0 0);
  transform: none;
}

body.qm-js .qm-quantumized__statement[data-qm-reveal] {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity 820ms var(--qm-ease),
    transform 820ms var(--qm-ease);
}

body.qm-js .qm-quantumized__statement[data-qm-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, calc(var(--quantumized-scroll) * -10px), 0);
}

body.qm-js .qm-quantumized__note--primary[data-qm-reveal],
body.qm-js .qm-quantumized__note-group[data-qm-reveal] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 760ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

body.qm-js .qm-quantumized__note--primary[data-qm-reveal].is-visible,
body.qm-js .qm-quantumized__note-group[data-qm-reveal].is-visible {
  opacity: 0.8;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-quantumized__note-group[data-qm-reveal].is-visible {
  transition-delay: 100ms;
}

body.qm-js .qm-quantumized__note-group[data-qm-reveal] .qm-quantumized__note--accent {
  transition-delay: 140ms;
}

@media (max-width: 1023px) {
  .qm-quantumized {
    padding: 112px 28px 120px;
  }

  .qm-quantumized__stack {
    gap: 72px;
  }

  .qm-quantumized__masthead {
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
  }

  .qm-quantumized__title-row {
    font-size: clamp(52px, 9vw, 80px);
    line-height: 1;
  }

  .qm-quantumized__masthead-copy {
    width: 100%;
    justify-content: flex-start;
    gap: clamp(32px, 6vw, 110px);
  }

  .qm-quantumized__lede--narrow,
  .qm-quantumized__lede--wide {
    width: min(330px, 100%);
    flex: 1 1 auto;
  }

  .qm-quantumized__article {
    padding-left: 0;
    gap: 56px;
  }

  .qm-quantumized__feature {
    flex-direction: column;
    gap: 40px;
  }

  .qm-quantumized__media {
    width: min(220px, 72vw);
    height: min(220px, 72vw);
    flex-basis: auto;
  }

  .qm-quantumized__statement {
    width: 100%;
    font-size: clamp(24px, 4.2vw, 32px);
    line-height: 1.3;
  }

  .qm-quantumized__notes {
    flex-direction: column;
    gap: 40px;
  }

  .qm-quantumized__note--primary,
  .qm-quantumized__note--secondary,
  .qm-quantumized__note--accent {
    width: min(330px, 100%);
    flex: none;
  }

  .qm-quantumized__note-group {
    flex-direction: column;
    gap: 32px;
  }
}

@media (max-width: 639px) {
  .qm-quantumized {
    padding: 96px 20px 88px;
  }

  .qm-quantumized__stack {
    gap: 56px;
  }

  .qm-quantumized__masthead {
    gap: 28px;
  }

  .qm-quantumized__title-row {
    font-size: clamp(40px, 12vw, 56px);
  }

  .qm-quantumized__masthead-copy {
    flex-direction: column;
    gap: 20px;
    opacity: 1;
  }

  .qm-quantumized__lede {
    font-size: 16px;
    line-height: 1.35;
  }

  .qm-quantumized__lede--narrow,
  .qm-quantumized__lede--wide {
    width: 100%;
  }

  .qm-quantumized__article {
    gap: 44px;
  }

  .qm-quantumized__feature {
    gap: 32px;
  }

  .qm-quantumized__media {
    width: 100%;
    max-width: 280px;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .qm-quantumized__statement {
    font-size: clamp(22px, 6.4vw, 28px);
    line-height: 1.32;
  }

  .qm-quantumized__notes {
    gap: 28px;
    opacity: 1;
  }

  .qm-quantumized__note {
    font-size: 16px;
    line-height: 1.35;
  }

  .qm-quantumized__note-group {
    gap: 24px;
  }

  body.qm-js .qm-quantumized__masthead-copy [data-qm-reveal].is-visible,
  body.qm-js .qm-quantumized__note--primary[data-qm-reveal].is-visible,
  body.qm-js .qm-quantumized__note-group[data-qm-reveal].is-visible {
    opacity: 1;
  }
}

.qm-shop-catalog {
  --shop-catalog-card-x: 0px;
  --shop-catalog-card-y: 0px;
  --shop-catalog-scroll: 0;
  width: 100%;
  padding: 0 60px 140px;
  overflow: hidden;
  background: #f5f3f0;
  color: #28273b;
}

.qm-shop-catalog__inner {
  width: 1320px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 100px;
}

.qm-shop-catalog__header {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.qm-shop-catalog__title-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.qm-shop-catalog__title-group {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.qm-shop-catalog__title-row-text {
  margin: 0;
  color: #28273b;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-shop-catalog__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-shop-catalog__count {
  flex: 0 0 auto;
  color: #497f9e;
  font: 700 32px/38.4px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  transition: transform 420ms var(--qm-ease), opacity 320ms var(--qm-ease);
}

.qm-shop-catalog__quantumized {
  flex: 0 0 auto;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #497f9e;
  font: 700 22px/22px "Manrope", Arial, sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
  transition: color 260ms var(--qm-ease), transform 260ms var(--qm-ease), gap 260ms var(--qm-ease);
}

.qm-shop-catalog__quantumized svg {
  flex: 0 0 auto;
  transition: transform 320ms var(--qm-ease);
}

.qm-shop-catalog__quantumized:hover,
.qm-shop-catalog__quantumized:focus-visible {
  color: #28273b;
  transform: translateY(-2px);
  gap: 8px;
}

.qm-shop-catalog__quantumized:hover svg,
.qm-shop-catalog__quantumized:focus-visible svg {
  transform: translateY(-4px);
}

.qm-shop-catalog__toolbar {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.qm-shop-catalog__filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.qm-shop-catalog__filter {
  height: 48px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  outline: 1px solid #28273b;
  outline-offset: -1px;
  background: transparent;
  color: #28273b;
  font: 700 17px/23.8px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    color 260ms var(--qm-ease),
    background-color 260ms var(--qm-ease),
    transform 260ms var(--qm-ease),
    box-shadow 260ms var(--qm-ease);
}

.qm-shop-catalog__filter.is-active,
.qm-shop-catalog__filter:hover,
.qm-shop-catalog__filter:focus-visible {
  background: #28273b;
  color: #f5f3f0;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(40, 39, 59, 0.12);
}

.qm-shop-catalog__sort {
  position: relative;
  z-index: 30;
  flex: 0 0 auto;
}

.qm-shop-catalog__sort-button {
  height: 40px;
  padding: 4px 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  background: transparent;
  color: #28273b;
  font: 700 17px/23.8px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

.qm-shop-catalog__sort-button svg {
  flex: 0 0 auto;
  transition: transform 260ms var(--qm-ease);
}

.qm-shop-catalog__sort.is-open .qm-shop-catalog__sort-button svg {
  transform: rotate(180deg);
}

.qm-shop-catalog__sort-menu {
  position: absolute;
  z-index: 31;
  top: calc(100% + 12px);
  right: 0;
  min-width: 200px;
  padding: 8px;
  display: grid;
  gap: 4px;
  border: 1px solid rgba(40, 39, 59, 0.16);
  background: rgba(245, 243, 240, 0.94);
  box-shadow: 0 20px 54px rgba(40, 39, 59, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 240ms var(--qm-ease), visibility 240ms var(--qm-ease), transform 240ms var(--qm-ease);
}

.qm-shop-catalog__sort.is-open .qm-shop-catalog__sort-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.qm-shop-catalog__sort-menu button {
  min-height: 38px;
  padding: 9px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #28273b;
  font: 700 15px/1.3 "Manrope", Arial, sans-serif;
  text-align: left;
  cursor: pointer;
  transition: background-color 220ms var(--qm-ease), color 220ms var(--qm-ease), transform 220ms var(--qm-ease);
}

.qm-shop-catalog__sort-menu button:hover,
.qm-shop-catalog__sort-menu button:focus-visible,
.qm-shop-catalog__sort-menu button[aria-selected="true"] {
  background: rgba(40, 39, 59, 0.08);
  transform: translateX(2px);
}

.qm-shop-catalog__pool {
  display: none !important;
}

.qm-shop-catalog__matrix {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 160px;
  transition: opacity 320ms var(--qm-ease), transform 320ms var(--qm-ease);
}

.qm-shop-catalog__chunk {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.qm-shop-catalog__row {
  display: flex;
  align-items: flex-start;
  gap: 110px;
}

.qm-shop-catalog__row--start {
  justify-content: flex-start;
}

.qm-shop-catalog__row--end {
  justify-content: flex-end;
  align-items: flex-end;
}

.qm-shop-catalog-card {
  --shop-catalog-reveal-delay: 0ms;
  display: flex;
  flex-direction: column;
  gap: 16px;
  opacity: 1;
  transition: opacity 420ms var(--qm-ease);
}

.qm-shop-catalog-card--tall {
  width: 550px;
  max-width: 100%;
}

.qm-shop-catalog-card--short {
  width: 440px;
  max-width: 100%;
}

.qm-shop-catalog-card__media {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: rgba(40, 39, 59, 0.06);
  line-height: 0;
}

.qm-shop-catalog-card--tall .qm-shop-catalog-card__media {
  aspect-ratio: 550 / 733.33;
}

.qm-shop-catalog-card--short .qm-shop-catalog-card__media {
  aspect-ratio: 1 / 1;
}

.qm-shop-catalog-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  display: block;
  object-fit: cover;
  object-position: calc(50% + var(--shop-catalog-card-x)) calc(50% + var(--shop-catalog-card-y));
  transform: none;
  transition: object-position 760ms cubic-bezier(0.16, 1, 0.3, 1), filter 760ms var(--qm-ease);
}

.qm-shop-catalog-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(40, 39, 59, 0) 58%, rgba(40, 39, 59, 0.12) 100%);
  opacity: 0;
  transition: opacity 360ms var(--qm-ease);
  pointer-events: none;
}

.qm-shop-catalog-card__meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.qm-shop-catalog-card__title {
  margin: 0;
  color: #28273b;
  font: 700 25px/30px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  transition: color 260ms var(--qm-ease), transform 260ms var(--qm-ease);
}

.qm-shop-catalog-card__price {
  flex: 0 0 auto;
  color: #28273b;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
  opacity: 0.8;
  transition: opacity 260ms var(--qm-ease), transform 260ms var(--qm-ease);
}

.qm-shop-catalog-card:hover .qm-shop-catalog-card__image,
.qm-shop-catalog-card:focus-within .qm-shop-catalog-card__image {
  filter: saturate(1.05) contrast(1.03);
}

.qm-shop-catalog-card:hover .qm-shop-catalog-card__media::after,
.qm-shop-catalog-card:focus-within .qm-shop-catalog-card__media::after {
  opacity: 1;
}

.qm-shop-catalog-card:hover .qm-shop-catalog-card__title,
.qm-shop-catalog-card:focus-within .qm-shop-catalog-card__title {
  color: #497f9e;
  transform: translateY(-2px);
}

.qm-shop-catalog-card:hover .qm-shop-catalog-card__price,
.qm-shop-catalog-card:focus-within .qm-shop-catalog-card__price {
  opacity: 1;
  transform: translateY(-2px);
}

.qm-shop-catalog-card.is-waitlisted .qm-shop-catalog-card__price,
.qm-product-card.is-waitlisted .qm-product-card__meta span {
  color: #497f9e;
  opacity: 1;
  text-transform: lowercase;
}

.qm-shop-catalog__empty {
  margin: 0;
  padding: 48px 0;
  color: rgba(40, 39, 59, 0.72);
  font: 700 25px/1.3 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
}

.qm-shop-catalog__footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}

.qm-shop-catalog__pagination {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.qm-shop-catalog__page-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #28273b;
  cursor: pointer;
  transition: transform 260ms var(--qm-ease), opacity 260ms var(--qm-ease);
}

.qm-shop-catalog__page-arrow:hover:not(:disabled),
.qm-shop-catalog__page-arrow:focus-visible:not(:disabled) {
  transform: translateY(-2px);
}

.qm-shop-catalog__page-arrow:disabled {
  opacity: 0.28;
  cursor: not-allowed;
}

.qm-shop-catalog__page-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.qm-shop-catalog__page {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #28273b;
  font: 700 25px/30px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 260ms var(--qm-ease), color 260ms var(--qm-ease), transform 260ms var(--qm-ease);
}

.qm-shop-catalog__page.is-active {
  background: #28273b;
  color: #f5f3f0;
}

.qm-shop-catalog__page:hover:not(.is-active),
.qm-shop-catalog__page:focus-visible:not(.is-active) {
  transform: translateY(-2px);
  background: rgba(40, 39, 59, 0.08);
}

.qm-shop-catalog__page--ellipsis {
  width: auto;
  min-width: 40px;
  cursor: default;
  pointer-events: none;
}

.qm-shop-catalog__top {
  height: 56px;
  padding: 16px 32px;
  border: 0;
  border-radius: 8px;
  outline: 1px solid #28273b;
  outline-offset: -1px;
  background: transparent;
  color: #28273b;
  font: 700 25px/30px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 260ms var(--qm-ease), color 260ms var(--qm-ease), transform 260ms var(--qm-ease), box-shadow 260ms var(--qm-ease);
}

.qm-shop-catalog__top:hover,
.qm-shop-catalog__top:focus-visible {
  background: #28273b;
  color: #f5f3f0;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(40, 39, 59, 0.14);
}

.qm-shop-catalog.is-filtering .qm-shop-catalog__matrix,
.qm-shop-catalog.is-paging .qm-shop-catalog__matrix {
  opacity: 0.72;
  transform: translateY(8px);
  transition: opacity 320ms var(--qm-ease), transform 320ms var(--qm-ease);
}

body.qm-js .qm-shop-catalog-card[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
  transition-delay: var(--shop-catalog-reveal-delay, 0ms);
}

body.qm-js .qm-shop-catalog-card[data-qm-reveal] .qm-shop-catalog-card__media {
  opacity: 1;
  clip-path: inset(0 100% 0 0);
  transform: none;
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease;
  transition-delay: var(--shop-catalog-reveal-delay, 0ms);
}

body.qm-js .qm-shop-catalog-card[data-qm-reveal].is-visible .qm-shop-catalog-card__media {
  clip-path: inset(0 0 0 0);
}

body.qm-js .qm-shop-catalog-card[data-qm-reveal] .qm-shop-catalog-card__image,
body.qm-js .qm-shop-catalog-card[data-qm-reveal].is-visible .qm-shop-catalog-card__image {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-shop-catalog-card[data-qm-reveal] .qm-shop-catalog-card__meta {
  opacity: 0;
  transform: translate3d(-18px, 0, 0);
  transition:
    opacity 720ms var(--qm-ease),
    transform 720ms var(--qm-ease);
  transition-delay: calc(var(--shop-catalog-reveal-delay, 0ms) + 120ms);
}

body.qm-js .qm-shop-catalog-card[data-qm-reveal].is-visible .qm-shop-catalog-card__meta {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (max-width: 1023px) {
  .qm-shop-catalog {
    padding: 0 28px 120px;
  }

  .qm-shop-catalog__inner {
    gap: 72px;
  }

  .qm-shop-catalog__title-row-text {
    font-size: clamp(52px, 9vw, 80px);
    line-height: 1;
  }

  .qm-shop-catalog__count {
    font-size: clamp(24px, 4vw, 32px);
    line-height: 1.2;
  }

  .qm-shop-catalog__title-row {
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 16px 24px;
  }

  .qm-shop-catalog__title-group {
    flex: 1 1 100%;
  }

  .qm-shop-catalog__toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }

  .qm-shop-catalog__filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .qm-shop-catalog__filters::-webkit-scrollbar {
    display: none;
  }

  .qm-shop-catalog__filter {
    flex: 0 0 auto;
  }

  .qm-shop-catalog__sort {
    align-self: flex-end;
  }

  .qm-shop-catalog__matrix {
    gap: 72px;
  }

  .qm-shop-catalog__row {
    flex-direction: column;
    gap: 40px;
  }

  .qm-shop-catalog__row--end {
    align-items: stretch;
  }

  .qm-shop-catalog-card--tall,
  .qm-shop-catalog-card--short {
    width: 100%;
  }

  .qm-shop-catalog-card--tall .qm-shop-catalog-card__media {
    aspect-ratio: 4 / 5;
  }

  .qm-shop-catalog__footer {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
  }

  .qm-shop-catalog__pagination {
    justify-content: center;
  }

  .qm-shop-catalog__top {
    width: 100%;
  }
}

@media (max-width: 639px) {
  .qm-shop-catalog {
    padding: 0 20px 88px;
  }

  .qm-shop-catalog__inner {
    gap: 56px;
  }

  .qm-shop-catalog__header {
    gap: 28px;
  }

  .qm-shop-catalog__title-row-text {
    font-size: clamp(40px, 12vw, 56px);
  }

  .qm-shop-catalog__quantumized {
    font-size: 18px;
    line-height: 1.2;
  }

  .qm-shop-catalog__filter {
    height: 44px;
    padding: 0 14px;
    font-size: 15px;
    line-height: 1.3;
  }

  .qm-shop-catalog-card__title {
    font-size: clamp(18px, 5vw, 22px);
    line-height: 1.25;
  }

  .qm-shop-catalog-card__price {
    font-size: clamp(17px, 4.6vw, 20px);
    line-height: 1.3;
  }

  .qm-shop-catalog__page {
    width: 48px;
    height: 48px;
    font-size: 20px;
    line-height: 1.2;
  }

  .qm-shop-catalog__top {
    height: 52px;
    padding: 14px 24px;
    font-size: 20px;
    line-height: 1.2;
  }
}

.qm-shop {
  --shop-card-x: 0px;
  --shop-card-y: 0px;
  width: 100%;
  margin: 0 auto;
  padding: 120px 60px;
  overflow: hidden;
  background: var(--qm-paper);
  color: #28273b;
}

.qm-shop__inner {
  width: 1320px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 80px;
}

.qm-shop__title {
  width: 1099px;
  height: 160px;
  position: relative;
  overflow: hidden;
  flex: 0 0 160px;
}

.qm-shop__title-row {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  color: #28273b;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
}

.qm-shop__title-row--top {
  left: 109px;
  top: 0;
}

.qm-shop__title-row--bottom {
  left: 219px;
  top: 80px;
}

.qm-shop__title-inline {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

.qm-shop__mark {
  display: inline-block;
  width: 57px;
  height: 58px;
  flex: 0 0 57px;
  color: #497f9e;
  opacity: 1;
  overflow: visible;
  transform-origin: center;
  animation: qm-shop-mark-drift 5.4s var(--qm-ease) infinite;
}

.qm-shop__mark--top {
  width: 58px;
  height: 57px;
  flex-basis: 58px;
  animation-delay: 360ms;
}

.qm-shop__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-shop__stage {
  align-self: stretch;
  height: 742px;
  position: relative;
}

.qm-product-card {
  width: 330px;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  color: #28273b;
  transform: translate3d(var(--shop-card-x), var(--shop-card-y), 0);
  transition: transform 620ms var(--qm-ease);
}

.qm-product-card--left {
  left: 0;
  top: 0;
}

.qm-product-card--center {
  left: 440px;
  top: 250px;
}

.qm-product-card--right {
  right: 0;
  top: 0;
}

.qm-product-card__image-link {
  width: 330px;
  height: 440px;
  display: block;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}

.qm-product-card__image {
  width: 330px;
  height: 440px;
  display: block;
  object-fit: cover;
  transform: scale(1);
  transition: transform 850ms var(--qm-ease), filter 850ms var(--qm-ease);
}

.qm-product-card__body {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}

.qm-product-card__meta {
  align-self: stretch;
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.qm-product-card__meta h3 {
  margin: 0;
  color: #28273b;
  font: 700 25px/30px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-product-card__meta span {
  opacity: 0.8;
  color: #28273b;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
  white-space: nowrap;
}

.qm-product-card__link,
.qm-shop__copy a {
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #497f9e;
  font: 700 22px/22px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
  transition: text-underline-offset 320ms var(--qm-ease), transform 320ms var(--qm-ease), color 320ms var(--qm-ease);
}

.qm-product-card:hover .qm-product-card__image,
.qm-product-card:focus-within .qm-product-card__image {
  transform: scale(1.04);
  filter: saturate(1.08) contrast(1.04);
}

.qm-product-card:hover .qm-product-card__link,
.qm-product-card:focus-within .qm-product-card__link,
.qm-shop__copy a:hover,
.qm-shop__copy a:focus-visible {
  text-underline-offset: 8px;
  transform: translateY(-2px);
}

.qm-product-card__image-link:focus-visible,
.qm-product-card__link:focus-visible,
.qm-shop__copy a:focus-visible,
.qm-shop-waitlist__cta:focus-visible,
.qm-shop-waitlist__submit:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
}

body.qm-js .qm-shop__copy[data-qm-reveal] :is(p, a, .qm-shop-waitlist),
body.qm-js .qm-footer__subscribe[data-qm-reveal] :is(h2, p),
body.qm-js .qm-footer__form[data-qm-reveal] > * {
  opacity: 0;
  transform: translate3d(-18px, 0, 0);
  transition: opacity 850ms var(--qm-ease), transform 850ms var(--qm-ease);
}

body.qm-js .qm-shop__copy[data-qm-reveal].is-visible :is(p, a, .qm-shop-waitlist),
body.qm-js .qm-footer__subscribe[data-qm-reveal].is-visible :is(h2, p),
body.qm-js .qm-footer__form[data-qm-reveal].is-visible > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-shop__copy[data-qm-reveal].is-visible :is(p, a, .qm-shop-waitlist):nth-child(2),
body.qm-js .qm-footer__subscribe[data-qm-reveal].is-visible :is(h2, p):nth-child(2) {
  transition-delay: 120ms;
}

.qm-shop__copy {
  position: absolute;
  left: 440px;
  top: 0;
  width: 220px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
}

.qm-shop__copy p {
  align-self: stretch;
  margin: 0;
  opacity: 0.8;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
}

.qm-shop[data-qm-shop-state="coming-soon"] .qm-shop__copy {
  z-index: 2;
}

.qm-shop-waitlist {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 0;
}

.qm-shop.is-list-open .qm-shop-waitlist {
  gap: 16px;
}

.qm-shop-waitlist__panel {
  display: grid;
  grid-template-rows: 0fr;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    grid-template-rows 420ms cubic-bezier(0.2, 0, 0, 1),
    opacity 320ms cubic-bezier(0.2, 0, 0, 1),
    visibility 0s linear 320ms;
}

.qm-shop.is-list-open .qm-shop-waitlist__panel {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    grid-template-rows 420ms cubic-bezier(0.2, 0, 0, 1),
    opacity 320ms cubic-bezier(0.2, 0, 0, 1),
    visibility 0s linear 0s;
}

.qm-shop-waitlist__panel-inner {
  min-height: 0;
  overflow: hidden;
}

.qm-shop-waitlist__form {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding-bottom: 4px;
}

.qm-shop-waitlist__form.is-sending {
  pointer-events: none;
  opacity: 0.62;
}

.qm-shop-waitlist__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.qm-shop-waitlist__field {
  display: block;
  width: 100%;
}

.qm-shop-waitlist__field input {
  width: 100%;
  height: 44px;
  padding: 0 0 8px;
  border: 0;
  border-bottom: 1px solid #28273b;
  border-radius: 0;
  background: transparent;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  outline: none;
  transition: border-color 260ms cubic-bezier(0.2, 0, 0, 1);
}

.qm-shop-waitlist__field input::placeholder {
  color: rgba(40, 39, 59, 0.45);
}

.qm-shop-waitlist__field input:focus-visible {
  border-bottom-color: #497f9e;
}

.qm-shop-waitlist__submit {
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #28273b;
  font: 700 15px/20px "Manrope", Arial, sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
  text-underline-offset: 0.18em;
  cursor: pointer;
}

.qm-shop-waitlist__submit:hover,
.qm-shop-waitlist__submit:focus-visible {
  color: #497f9e;
}

.qm-shop-waitlist__status {
  margin: 4px 0 0;
  min-height: 0;
  color: #497f9e;
  font: 500 14px/1.35 "Manrope", Arial, sans-serif;
}

.qm-shop-waitlist__status.is-error {
  color: #8b3a3a;
}

.qm-shop-waitlist__form.is-invalid .qm-shop-waitlist__field input {
  border-bottom-color: #8b3a3a;
}

.qm-shop-waitlist__cta {
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #497f9e;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font: 700 22px/22px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1.5px;
  white-space: nowrap;
  cursor: pointer;
  transition: text-underline-offset 320ms var(--qm-ease), transform 320ms var(--qm-ease), color 320ms var(--qm-ease);
}

.qm-shop-waitlist__cta:hover,
.qm-shop-waitlist__cta:focus-visible {
  text-underline-offset: 8px;
  transform: translateY(-2px);
}

.qm-shop.is-list-open .qm-shop-waitlist__cta {
  color: #28273b;
}

.qm-shop.is-list-submitted .qm-shop-waitlist__cta {
  pointer-events: none;
}

.qm-shop-waitlist__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  .qm-shop-waitlist__panel,
  .qm-shop.is-list-open .qm-shop-waitlist__panel {
    transition: none;
  }
}

.qm-shop--coming-soon,
.qm-shop[data-qm-shop-state="coming-soon"] {
  width: 100%;
  padding: 120px 60px;
}

.qm-shop--catalog-waitlist {
  padding-top: 48px;
  padding-bottom: 140px;
}

.qm-shop-coming-title {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.qm-shop-coming-title__line {
  color: #28273b;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
}

.qm-shop-coming-title__row {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

.qm-shop-coming-title__row--objects {
  padding-left: 118px;
}

.qm-shop-coming-title__line--soon {
  align-self: stretch;
  padding-left: 8px;
  text-align: right;
}

.qm-shop-coming-title__mark {
  width: 57px;
  height: 58px;
  flex: 0 0 57px;
  color: #497f9e;
  animation: qm-shop-mark-drift 5.2s var(--qm-ease) infinite;
}

.qm-shop-coming-title__mark--reverse {
  animation-delay: 420ms;
}

body.qm-js .qm-shop__title[data-qm-reveal] {
  opacity: 1;
  transform: none;
}

body.qm-js .qm-shop__title[data-qm-reveal] .qm-shop__title-row,
body.qm-js .qm-shop-coming-title[data-qm-reveal] > * {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0) skewY(1.5deg);
  transition:
    clip-path 1150ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 1150ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-shop__title[data-qm-reveal].is-visible .qm-shop__title-row,
body.qm-js .qm-shop-coming-title[data-qm-reveal].is-visible > * {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) skewY(0deg);
}

body.qm-js .qm-shop__title[data-qm-reveal].is-visible .qm-shop__title-row--bottom,
body.qm-js .qm-shop-coming-title[data-qm-reveal].is-visible > :nth-child(2) {
  transition-delay: 130ms;
}

body.qm-js .qm-shop-coming-title[data-qm-reveal].is-visible > :nth-child(3) {
  transition-delay: 260ms;
}

body.qm-js .qm-shop-coming-title[data-qm-reveal].is-visible > :nth-child(4) {
  transition-delay: 390ms;
}

body.qm-js :is(
  .qm-about__question,
  .qm-about__cards,
  .qm-system__title-group,
  .qm-system__cards,
  .qm-system-card,
  .qm-academy__title-group,
  .qm-academy__copy,
  .qm-academy__viewport,
  .qm-product-related__title-group,
  .qm-product-related__viewport,
  .qm-shop__title,
  .qm-quantumized__title-group,
  .qm-shop-catalog__title-group,
  .qm-shop-coming-title,
  .qm-footer__subscribe,
  .qm-footer__form,
  .qm-blog__header,
  .qm-post__hero,
  .qm-post__section,
  .qm-post-related__grid,
  .qm-contact__title-block,
  .qm-contact__form,
  .qm-contact__details,
  .qm-framework-heading,
  .qm-framework-foundation__lead,
  .qm-framework-foundation__principles,
  .qm-framework-how__heading,
  .qm-framework-how__body,
  .qm-framework-system-block__heading,
  .qm-framework-system-block__lead,
  .qm-framework-system-block__notes,
  .qm-framework-application__heading,
  .qm-framework-application__body,
  .qm-framework-positioning
)[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-about__question[data-qm-reveal] :is(.qm-about__q-row, .qm-about__q-text),
body.qm-js .qm-system__title-group[data-qm-reveal] .qm-system__headline-row,
body.qm-js .qm-academy__title-group[data-qm-reveal] .qm-academy__title-row,
body.qm-js .qm-product-related__title-group[data-qm-reveal] .qm-product-related__title-row,
body.qm-js .qm-shop__title[data-qm-reveal] .qm-shop__title-row,
body.qm-js .qm-quantumized__title-group[data-qm-reveal] .qm-quantumized__title-row,
body.qm-js .qm-shop-catalog__title-group[data-qm-reveal] .qm-shop-catalog__title-row-text,
body.qm-js .qm-post-related__title[data-qm-reveal] .qm-post-related__title-row,
body.qm-js .qm-shop-coming-title[data-qm-reveal] > * {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-20px, 0, 0) skewY(1.5deg);
  transition:
    clip-path 1150ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 1150ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 1150ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-about__question[data-qm-reveal].is-visible :is(.qm-about__q-row, .qm-about__q-text),
body.qm-js .qm-system__title-group[data-qm-reveal].is-visible .qm-system__headline-row,
body.qm-js .qm-academy__title-group[data-qm-reveal].is-visible .qm-academy__title-row,
body.qm-js .qm-product-related__title-group[data-qm-reveal].is-visible .qm-product-related__title-row,
body.qm-js .qm-shop__title[data-qm-reveal].is-visible .qm-shop__title-row,
body.qm-js .qm-quantumized__title-group[data-qm-reveal].is-visible .qm-quantumized__title-row,
body.qm-js .qm-shop-catalog__title-group[data-qm-reveal].is-visible .qm-shop-catalog__title-row-text,
body.qm-js .qm-post-related__title[data-qm-reveal].is-visible .qm-post-related__title-row,
body.qm-js .qm-shop-coming-title[data-qm-reveal].is-visible > * {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) skewY(0deg);
}

body.qm-js .qm-about__question[data-qm-reveal] .qm-about__q-row--exactly,
body.qm-js .qm-system__title-group[data-qm-reveal] .qm-system__headline-row--bottom,
body.qm-js .qm-academy__title-group[data-qm-reveal] .qm-academy__title-row--bottom,
body.qm-js .qm-product-related__title-group[data-qm-reveal] .qm-product-related__title-row--bottom,
body.qm-js .qm-shop__title[data-qm-reveal] .qm-shop__title-row--bottom,
body.qm-js .qm-post-related__title[data-qm-reveal] .qm-post-related__title-row--bottom,
body.qm-js .qm-shop-coming-title[data-qm-reveal] > :nth-child(2) {
  transition-delay: 130ms;
}

body.qm-js .qm-about__question[data-qm-reveal] .qm-about__q-row--quantum,
body.qm-js .qm-shop-coming-title[data-qm-reveal] > :nth-child(3) {
  transition-delay: 260ms;
}

body.qm-js .qm-about__question[data-qm-reveal] .qm-about__q-text--mentality,
body.qm-js .qm-shop-coming-title[data-qm-reveal] > :nth-child(4) {
  transition-delay: 390ms;
}

body.qm-js .qm-about__question[data-qm-reveal] .qm-about__q-text--is {
  transition-delay: 500ms;
}

body.qm-js .qm-about__question[data-qm-reveal] .qm-about__mark path,
body.qm-js .qm-system__title-group[data-qm-reveal] .qm-system__mark path,
body.qm-js .qm-academy__title-group[data-qm-reveal] .qm-academy__mark path,
body.qm-js .qm-product-related__title-group[data-qm-reveal] .qm-product-related__mark path,
body.qm-js .qm-shop__title[data-qm-reveal] .qm-shop__mark path,
body.qm-js .qm-shop-coming-title[data-qm-reveal] .qm-shop-coming-title__mark path,
body.qm-js [data-qm-reveal] .qm-framework-heading__mark path,
body.qm-js [data-qm-reveal] .qm-cosmo-foundation__mark path,
body.qm-js [data-qm-reveal] .qm-session-foundation__mark path,
body.qm-js [data-qm-reveal] .qm-post-related__mark path,
body.qm-js .qm-contact__title-block[data-qm-reveal] .qm-contact__mark path {
  opacity: 1;
  will-change: opacity;
  transition: opacity 220ms ease;
}

body.qm-js :is(
  .qm-about__mark,
  .qm-system__mark,
  .qm-academy__mark,
  .qm-product-related__mark,
  .qm-shop__mark,
  .qm-shop-coming-title__mark,
  .qm-framework-heading__mark,
  .qm-cosmo-foundation__mark,
  .qm-session-foundation__mark,
  .qm-post-related__mark,
  .qm-contact__mark
) {
  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden;
  clip-path: inset(0 0 0 0);
  contain: paint;
}

body.qm-js :is(
  .qm-about__mark,
  .qm-system__mark,
  .qm-academy__mark,
  .qm-product-related__mark,
  .qm-shop__mark,
  .qm-shop-coming-title__mark,
  .qm-framework-heading__mark,
  .qm-cosmo-foundation__mark,
  .qm-session-foundation__mark,
  .qm-post-related__mark,
  .qm-contact__mark
) path {
  opacity: 0;
  visibility: visible !important;
  transform-box: fill-box;
  transform-origin: center;
}

body.qm-js .qm-about__question[data-qm-reveal].is-visible .qm-about__mark path,
body.qm-js .qm-system__title-group[data-qm-reveal].is-visible .qm-system__mark path,
body.qm-js .qm-academy__title-group[data-qm-reveal].is-visible .qm-academy__mark path,
body.qm-js .qm-shop__title[data-qm-reveal].is-visible .qm-shop__mark path,
body.qm-js .qm-shop-coming-title[data-qm-reveal].is-visible .qm-shop-coming-title__mark path,
body.qm-js [data-qm-reveal].is-visible .qm-framework-heading__mark path,
body.qm-js [data-qm-reveal].is-visible .qm-cosmo-foundation__mark path,
body.qm-js [data-qm-reveal].is-visible .qm-session-foundation__mark path,
body.qm-js [data-qm-reveal].is-visible .qm-post-related__mark path,
body.qm-js .qm-contact__title-block[data-qm-reveal].is-visible .qm-contact__mark path {
  opacity: 0;
}

body.qm-js :is(
  .qm-about__mark,
  .qm-system__mark,
  .qm-academy__mark,
  .qm-product-related__mark,
  .qm-shop__mark,
  .qm-shop-coming-title__mark,
  .qm-framework-heading__mark,
  .qm-cosmo-foundation__mark,
  .qm-session-foundation__mark,
  .qm-post-related__mark,
  .qm-contact__mark
).qm-mark-quarter-complete path,
body.qm-js :is(
  .qm-about__mark,
  .qm-system__mark,
  .qm-academy__mark,
  .qm-product-related__mark,
  .qm-shop__mark,
  .qm-shop-coming-title__mark,
  .qm-framework-heading__mark,
  .qm-cosmo-foundation__mark,
  .qm-session-foundation__mark,
  .qm-post-related__mark,
  .qm-contact__mark,
  .qm-about-outro__mark
).qm-mark-quarter-enter path {
  visibility: visible !important;
}

body.qm-js :is(
  .qm-about__mark,
  .qm-system__mark,
  .qm-academy__mark,
  .qm-product-related__mark,
  .qm-shop__mark,
  .qm-shop-coming-title__mark,
  .qm-framework-heading__mark,
  .qm-cosmo-foundation__mark,
  .qm-session-foundation__mark,
  .qm-post-related__mark,
  .qm-contact__mark,
  .qm-about-outro__mark
).qm-mark-quarter-complete path {
  opacity: 1 !important;
}

body.qm-js .qm-mark-quarter-enter {
  animation: none !important;
  transform-box: view-box;
  transform: none !important;
  backface-visibility: hidden;
}

body.qm-js .qm-mark-quarter-enter--top path {
  animation-name: qm-mark-quarter-enter-top !important;
  transform-origin: 100% 100%;
}

body.qm-js .qm-mark-quarter-enter--bottom path {
  animation-name: qm-mark-quarter-enter-bottom !important;
  transform-origin: 100% 0;
}

body.qm-js .qm-mark-quarter-enter--q4 path {
  animation-name: qm-mark-quarter-enter-q4 !important;
  transform-origin: 0 0;
}

body.qm-js .qm-mark-quarter-enter path {
  opacity: 1 !important;
  animation-delay: 0ms !important;
  animation-duration: 1150ms !important;
  animation-timing-function: linear !important;
  animation-iteration-count: 1 !important;
  animation-fill-mode: both !important;
  will-change: transform, opacity;
}

body.qm-js .qm-mark-quarter-complete {
  animation: none !important;
  transform: none !important;
}

.qm-footer {
  --footer-logo-x: 0px;
  width: 100%;
  margin: 0 auto;
  padding: 60px 0 40px;
  overflow: hidden;
  background: #28273b;
  color: #f5f3f0;
}

.qm-footer a {
  color: inherit;
}

.qm-footer__section {
  width: 1320px;
  max-width: calc(100% - 120px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 160px;
}

.qm-footer__menu {
  align-self: stretch;
  display: inline-flex;
  align-items: flex-end;
  justify-content: space-between;
}

.qm-footer__subscribe {
  width: 550px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
}

.qm-footer__subscribe h2 {
  align-self: stretch;
  margin: 0;
  color: #f5f3f0;
  font: 700 60px/60px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-footer__subscribe p {
  align-self: stretch;
  margin: 0;
  color: #f5f3f0;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
}

.qm-footer__form {
  width: 657px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}

.qm-footer__field {
  align-self: stretch;
  height: 64px;
  padding: 10px 0;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(245, 243, 240, 0.88);
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.qm-footer__field::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #f5f3f0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 520ms var(--qm-ease);
}

.qm-footer__field:focus-within::after,
.qm-footer__form:hover .qm-footer__field::after {
  transform: scaleX(1);
}

.qm-footer__label {
  flex: 1 1 0;
  color: #f5f3f0;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
  pointer-events: none;
  transition: opacity 260ms var(--qm-ease), transform 260ms var(--qm-ease);
}

.qm-footer__field:focus-within .qm-footer__label,
.qm-footer__field:has(input:not(:placeholder-shown)) .qm-footer__label {
  opacity: 0.55;
  transform: translateY(-2px);
}

.qm-footer__field input {
  position: absolute;
  inset: 0 190px 0 0;
  padding: 10px 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #f5f3f0;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
  opacity: 0;
  transition: opacity 260ms var(--qm-ease);
}

.qm-footer__field:focus-within input,
.qm-footer__field input:not(:placeholder-shown) {
  opacity: 1;
}

.qm-footer__submit {
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f5f3f0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}

.qm-footer__submit span {
  color: #f5f3f0;
  font: 700 22px/22px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-footer__submit svg {
  width: 43px;
  height: 32px;
  flex: 0 0 43px;
  transition: transform 360ms var(--qm-ease);
}

.qm-footer__submit:hover svg,
.qm-footer__submit:focus-visible svg {
  transform: translateX(6px);
}

.qm-footer__submit:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
}

.qm-footer__form.is-invalid .qm-footer__field {
  animation: qm-footer-field-shake 420ms var(--qm-ease);
}

.qm-footer__form.is-submitted .qm-footer__field::after {
  transform: scaleX(1);
}

.qm-footer__form.is-submitted .qm-footer__submit span {
  opacity: 0.72;
}

.qm-footer__form > p {
  align-self: stretch;
  margin: 0;
  color: #f5f3f0;
  font: 500 13px/16.9px "Manrope", Arial, sans-serif;
}

.qm-footer__links-container {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 80px;
}

.qm-footer__links-row {
  align-self: stretch;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 110px;
}

.qm-footer__image-link {
  width: 220px;
  height: 220px;
  display: block;
  overflow: hidden;
}

.qm-footer__image-link img {
  width: 220px;
  height: 220px;
  display: block;
  object-fit: cover;
  transform: scale(1);
  transition: transform 850ms var(--qm-ease), filter 850ms var(--qm-ease);
}

.qm-footer__image-link:hover img,
.qm-footer__image-link:focus-visible img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.03);
}

.qm-footer__nav {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.qm-footer__column {
  width: 330px;
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.qm-footer__column--compact {
  width: 220px;
}

.qm-footer__column a {
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: #f5f3f0;
  font: 700 17px/23.8px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0;
  transition: opacity 260ms var(--qm-ease), transform 320ms var(--qm-ease);
}

.qm-footer__column a:hover,
.qm-footer__column a:focus-visible {
  opacity: 0.72;
  transform: translateX(8px);
}

.qm-footer__column a:focus-visible,
.qm-footer__image-link:focus-visible,
.qm-footer__socials a:focus-visible,
.qm-footer__legal a:focus-visible,
.qm-footer__logo:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
}

.qm-footer__socials {
  width: 110px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 16px;
}

.qm-footer__socials a {
  width: 40px;
  height: 40px;
  padding: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f5f3f0;
  text-decoration: none;
  transition: opacity 260ms var(--qm-ease), transform 360ms var(--qm-ease);
}

.qm-footer__socials a:hover,
.qm-footer__socials a:focus-visible {
  opacity: 0.78;
  transform: translateY(-4px);
}

.qm-footer__socials svg {
  width: 24px;
  height: 24px;
}

.qm-footer__logo-container {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 40px;
}

.qm-footer__logo {
  position: relative;
  width: 1320px;
  height: 85px;
  display: block;
  overflow: visible;
  color: #f5f3f0;
}

.qm-footer__logo::after {
  content: "";
  position: absolute;
  inset: -18px -60px;
  background: linear-gradient(100deg, transparent 35%, rgba(245, 243, 240, 0.18) 48%, transparent 62%);
  opacity: 0;
  transform: translateX(calc(-40% + var(--footer-logo-x)));
  pointer-events: none;
}

.qm-footer__logo img {
  width: 1320px;
  height: 85px;
  display: block;
  object-fit: contain;
  transform: translateX(var(--footer-logo-x));
  transition: transform 560ms var(--qm-ease), filter 560ms var(--qm-ease);
}

.qm-footer__logo:hover img,
.qm-footer__logo:focus-visible img {
  filter: drop-shadow(0 18px 30px rgba(245, 243, 240, 0.08));
}

.qm-footer__logo:hover::after,
.qm-footer__logo:focus-visible::after {
  animation: qm-footer-logo-sheen 1150ms var(--qm-ease);
}

.qm-footer__bottom {
  align-self: stretch;
  min-height: 21px;
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  color: #f5f3f0;
}

.qm-footer__copyright {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}

.qm-footer__copyright span:first-child {
  color: #f5f3f0;
  font: 500 13px/16.9px "Manrope", Arial, sans-serif;
}

.qm-footer__copyright span:last-child {
  opacity: 0.4;
  color: #f5f3f0;
  font: 500 9px/11.7px "Manrope", Arial, sans-serif;
}

.qm-footer__legal {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
}

.qm-footer__legal a {
  color: #f5f3f0;
  font: 500 13px/16.9px "Manrope", Arial, sans-serif;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: opacity 260ms var(--qm-ease), text-underline-offset 260ms var(--qm-ease);
}

.qm-footer__legal a:hover,
.qm-footer__legal a:focus-visible {
  opacity: 0.72;
  text-underline-offset: 7px;
}

body.qm-js .qm-footer__logo[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-footer__logo[data-qm-reveal] img {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0);
  transition:
    opacity 600ms ease,
    clip-path 1350ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 1350ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-footer__logo[data-qm-reveal].is-visible img {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(var(--footer-logo-x), 0, 0);
}

body.qm-js .qm-footer__image-link[data-qm-reveal],
body.qm-js .qm-footer__nav[data-qm-reveal],
body.qm-js .qm-footer__bottom {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-footer__image-link[data-qm-reveal] img,
body.qm-js .qm-footer__nav[data-qm-reveal] .qm-footer__column,
body.qm-js .qm-footer__nav[data-qm-reveal] .qm-footer__socials,
body.qm-js .qm-footer__bottom > * {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0);
  transition:
    opacity 700ms ease,
    clip-path 1350ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 1350ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-footer__nav[data-qm-reveal] .qm-footer__column,
body.qm-js .qm-footer__nav[data-qm-reveal] .qm-footer__socials {
  transform: translate3d(-34px, 0, 0);
}

body.qm-js .qm-footer__image-link[data-qm-reveal].is-visible img,
body.qm-js .qm-footer__nav[data-qm-reveal].is-visible .qm-footer__column,
body.qm-js .qm-footer__nav[data-qm-reveal].is-visible .qm-footer__socials,
body.qm-js .qm-footer__logo[data-qm-reveal].is-visible ~ .qm-footer__bottom > * {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-footer__image-link[data-qm-reveal].is-visible img {
  transform: translate3d(0, 0, 0) scale(1);
}

body.qm-js .qm-footer__nav[data-qm-reveal].is-visible .qm-footer__column:nth-child(2) {
  transition-delay: 120ms;
}

body.qm-js .qm-footer__nav[data-qm-reveal].is-visible .qm-footer__column:nth-child(3) {
  transition-delay: 240ms;
}

body.qm-js .qm-footer__nav[data-qm-reveal].is-visible .qm-footer__socials {
  transition-delay: 360ms;
}

body.qm-js .qm-footer__logo[data-qm-reveal].is-visible ~ .qm-footer__bottom .qm-footer__legal {
  transition-delay: 160ms;
}

body.qm-js .qm-system-card[data-qm-reveal] {
  opacity: 0;
  transform: translate3d(calc(var(--card-x) - 28px), var(--card-y), 0);
  transition:
    opacity 850ms var(--qm-ease),
    transform 850ms var(--qm-ease);
}

body.qm-js .qm-system-card[data-qm-reveal].is-visible {
  opacity: 1;
  clip-path: none;
  transform: translate3d(var(--card-x), var(--card-y), 0);
}

@media (min-width: 901px) {
  .qm-header__toggle {
    display: inline-grid;
  }
}

@media (min-width: 1024px) and (max-width: 1499px) {
  .qm-footer__logo {
    width: 100%;
    max-width: 1320px;
    height: auto;
    overflow: hidden;
  }

  .qm-footer__logo img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 1023px) {
  :root {
    --qm-header-height: 72px;
    --qm-header-scrolled-height: 56px;
    --qm-header-x: 28px;
  }

  .qm-header__nav {
    display: none;
  }

  .qm-header__inner {
    width: 100%;
  }

  .qm-header.is-scrolled {
    padding: 0;
  }

  .qm-header.is-scrolled .qm-header__inner {
    height: 100%;
  }

  .qm-header__inner::before {
    clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  }

  .qm-header__inner::after {
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  }

  .qm-header__actions {
    width: auto;
  }

  .qm-header__utility .qm-menu__item {
    display: none;
  }

  .qm-mobile-panel {
    display: flex;
  }

  body.qm-lock-scroll {
    overflow: hidden;
  }

  .qm-hero {
    width: 100%;
    min-height: 760px;
    height: 100svh;
    background-size: cover;
    background-position: center top;
  }

  .qm-hero::before {
    display: none;
  }

  .qm-hero__left-title {
    left: 28px;
    top: 160px;
    align-items: flex-start;
  }

  .qm-hero__right-title {
    left: auto;
    right: 28px;
    top: 372px;
    width: min(330px, calc(100vw - 56px));
  }

  .qm-hero__title-line {
    font-size: clamp(48px, 9.5vw, 72px);
    line-height: 1;
  }

  .qm-hero__title-line--of {
    align-self: flex-end;
  }

  .qm-hero__summary {
    left: 28px;
    top: auto;
    bottom: 126px;
    width: 240px;
  }

  .qm-hero__enter {
    left: auto;
    right: 28px;
    top: auto;
    bottom: 54px;
  }

  .qm-about-hero {
    width: 100%;
    min-height: 760px;
    height: 100svh;
    background-size: cover;
    background-position: center center;
  }

  .qm-about-hero::before {
    display: none;
  }

  .qm-about-hero__summary {
    left: 24px;
    top: 104px;
    bottom: auto;
    width: min(280px, calc(100vw - 48px));
    font-size: 15px;
    line-height: 1.35;
  }

  .qm-about-hero__left-title {
    left: 24px;
    top: 220px;
    align-items: flex-start;
  }

  .qm-about-hero__title-line {
    font-size: clamp(40px, 8.5vw, 68px);
    line-height: 1.02;
  }

  .qm-about-hero__title-line--sub,
  .qm-about-hero__title-line--of,
  .qm-about-hero__title-line--for {
    align-self: flex-start;
    text-align: left;
  }

  .qm-about-hero__right-title {
    left: auto;
    right: 24px;
    top: auto;
    bottom: 48px;
    width: auto;
  }

  .qm-about-journey__header {
    padding: 20px 24px 16px;
    gap: 16px;
  }

  .qm-about-journey__progress-track {
    height: 6px;
  }

  .qm-about-journey__viewport {
    overflow: visible;
    position: relative;
    width: 100%;
    height: auto;
  }

  .qm-about-journey__rail {
    width: 100%;
    height: auto;
    flex-direction: column;
    align-items: stretch !important;
    transform: none;
  }

  .qm-about-journey__panel {
    width: 100%;
    max-width: 100%;
    align-self: stretch !important;
    height: auto !important;
    padding: 16px 24px 40px;
    box-sizing: border-box;
  }

  .qm-about-journey__panel-inner {
    flex-direction: column;
    gap: 32px;
  }

  .qm-about-journey__media-wrap {
    width: 100%;
    position: static;
    order: -1;
  }

  .qm-about-journey__media {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    max-height: 440px;
  }

  .qm-about-journey__content {
    width: 100%;
    max-width: 100%;
    gap: 24px;
    transform: none !important;
  }

  .qm-about-journey__main-title {
    font-size: clamp(32px, 6.8vw, 44px);
    line-height: 1.05;
  }

  .qm-about-journey__sub-title {
    font-size: clamp(17px, 3.8vw, 22px);
    line-height: 1.25;
  }

  .qm-about-journey__body-text {
    font-size: clamp(16px, 3.4vw, 19px);
    line-height: 1.45;
    gap: 16px;
  }

  .qm-about-outro {
    margin-top: 60px;
    padding-top: 50px;
  }

  .qm-about-outro__row {
    gap: 12px;
  }

  .qm-about-outro__text {
    font-size: clamp(34px, 7.5vw, 56px);
    line-height: 1.1;
  }

  .qm-about-outro__mark {
    width: clamp(32px, 6vw, 46px);
    height: clamp(32px, 6vw, 46px);
  }

  .qm-framework-hero {
    width: 100%;
    min-height: 780px;
    height: 100svh;
    background-size: cover;
    background-position: center top;
  }

  .qm-framework-hero::before {
    display: none;
  }

  .qm-framework-hero__title {
    font-size: clamp(54px, 7.6vw, 80px);
    line-height: 1;
  }

  .qm-framework-hero__title span {
    min-height: 1em;
  }

  .qm-framework-hero__title--left {
    left: 28px;
    top: 178px;
    width: min(48vw, 574px);
  }

  .qm-framework-hero__title--right {
    left: auto;
    right: 28px;
    top: 178px;
    width: min(39vw, 402px);
  }

  .qm-framework-hero__line--inset {
    padding-left: clamp(24px, 5vw, 72px);
  }

  .qm-framework-hero__copy {
    left: auto;
    right: 28px;
    top: 512px;
    width: min(292px, 34vw);
  }

  .qm-academy-hero {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    min-height: max(680px, 100svh);
    height: auto;
    padding: calc(var(--qm-header-height) + 28px) 28px 36px;
    background-size: cover;
    background-position: center top;
    box-sizing: border-box;
  }

  .qm-academy-hero::before {
    display: none;
  }

  .qm-academy-hero__lines {
    position: relative;
    inset: auto;
    transform: none !important;
    pointer-events: none;
  }

  .qm-academy-hero__line {
    position: relative;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap;
    font-size: clamp(54px, 7.6vw, 80px);
    line-height: 1;
    min-height: 1em;
    pointer-events: auto;
    transform: none !important;
    clip-path: none !important;
    opacity: 1 !important;
    animation: none !important;
  }

  .qm-academy-hero__lines--right {
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
    width: 100%;
    flex: 0 0 auto;
    margin-bottom: clamp(24px, 5vw, 40px);
  }

  .qm-academy-hero__copy {
    order: 2;
    position: relative;
    left: auto;
    top: auto;
    width: min(220px, 42vw);
    margin: 0 0 clamp(32px, 6vw, 56px);
    font-size: clamp(15px, 1.8vw, 17px);
    line-height: 1.3;
    translate: none;
    opacity: 1;
    animation: none;
  }

  .qm-academy-hero__lines--left {
    order: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    flex: 0 0 auto;
    margin-top: auto;
  }

  .qm-academy-hero__line[data-qm-academy-line="left-2"] {
    padding-left: clamp(48px, 18vw, 218px);
  }

  .qm-academy-hero__line[data-qm-academy-line="right-2"],
  .qm-academy-hero__line[data-qm-academy-line="right-3"] {
    padding-right: clamp(0px, 8vw, 62px);
  }

  .qm-academy-intro__inner {
    padding: clamp(96px, 12vw, 140px) 28px;
  }

  .qm-academy-intro__body {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(56px, 8vw, 80px);
  }

  .qm-academy-intro__cluster {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(48px, 7vw, 80px);
    width: 100%;
  }

  .qm-academy-intro__notes {
    width: min(330px, 100%);
    flex: none;
    gap: clamp(40px, 6vw, 80px);
  }

  .qm-academy-intro__note {
    font-size: clamp(15px, 1.8vw, 17px);
    line-height: 1.3;
  }

  .qm-academy-intro__media {
    width: min(331px, 100%);
    height: auto;
    aspect-ratio: 331 / 332;
    flex: none;
  }

  .qm-academy-intro__statement {
    flex: none;
    width: min(441px, 100%);
    max-width: 100%;
    font-size: clamp(20px, 2.8vw, 24px);
    line-height: 1.3;
  }

  .qm-cosmo-hero {
    width: 100%;
    min-height: 780px;
    height: 100svh;
    background-size: cover;
    background-position: center top;
  }

  .qm-cosmo-hero::before {
    display: none;
  }

  .qm-cosmo-hero__lines {
    position: absolute;
    inset: auto;
    pointer-events: none;
  }

  .qm-cosmo-hero__line {
    position: relative;
    left: auto !important;
    top: auto !important;
    white-space: normal;
    font-size: clamp(54px, 7.6vw, 80px);
    line-height: 1;
    min-height: 1em;
    pointer-events: auto;
  }

  .qm-cosmo-hero__lines--left {
    left: 28px;
    top: 118px;
    right: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: min(52vw, 620px);
  }

  .qm-cosmo-hero__lines--right {
    left: auto;
    right: 28px;
    bottom: 118px;
    top: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
    width: min(52vw, 620px);
  }

  .qm-cosmo-hero__line[data-qm-cosmo-line="left-2"] {
    padding-left: clamp(48px, 8vw, 103px);
  }

  .qm-cosmo-hero__line[data-qm-cosmo-line="left-4"] {
    padding-left: clamp(48px, 8vw, 115px);
  }

  .qm-cosmo-hero__line[data-qm-cosmo-line="right-2"] {
    padding-right: clamp(48px, 10vw, 122px);
  }

  .qm-cosmo-hero__line[data-qm-cosmo-line="right-3"] {
    padding-right: clamp(24px, 5vw, 42px);
  }

  .qm-cosmo-hero__line[data-qm-cosmo-line="right-4"] {
    padding-right: clamp(80px, 16vw, 200px);
  }

  html[data-qm-lang="de"] .qm-cosmo-hero__line[data-qm-cosmo-line="right-4"] {
    align-self: flex-start;
    padding-right: 0;
    text-align: left;
  }

  .qm-cosmo-hero__copy {
    left: auto;
    right: 28px;
    top: 118px;
    bottom: auto;
    width: min(250px, 34vw);
    font-size: clamp(15px, 1.8vw, 17px);
    line-height: 1.3;
  }

  .qm-session-hero {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    min-height: max(680px, 100svh);
    height: auto;
    padding: calc(var(--qm-header-height) + 28px) 20px 36px;
    background-size: cover;
    background-position: center top;
    box-sizing: border-box;
  }

  .qm-session-hero::before {
    display: none;
  }

  .qm-session-hero__lines {
    position: relative;
    inset: auto;
    transform: none !important;
    pointer-events: none;
  }

  .qm-session-hero__line {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: auto !important;
    max-width: none !important;
    text-align: left !important;
    white-space: nowrap;
    font-size: clamp(40px, 10vw, 64px);
    line-height: 1.05;
    pointer-events: auto;
    transform: none !important;
    clip-path: none !important;
    opacity: 1 !important;
    animation: none !important;
  }

  .qm-session-hero__lines--left {
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    max-width: none;
    flex: 0 0 auto;
  }

  .qm-session-hero__lines--right {
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
    width: 100%;
    max-width: none;
    flex: 0 0 auto;
    margin-top: auto;
  }

  .qm-session-hero__line[data-qm-session-line="left-2"] {
    padding-left: clamp(32px, 12vw, 120px);
  }

  .qm-session-hero__line[data-qm-session-line="left-3"] {
    align-self: stretch;
    width: 100% !important;
    max-width: none !important;
    text-align: right !important;
    padding-right: 0;
  }

  .qm-session-hero__line[data-qm-session-line="right-2"] {
    padding-right: clamp(32px, 10vw, 88px);
  }

  .qm-session-hero__line[data-qm-session-line="right-3"] {
    padding-right: clamp(8px, 3vw, 20px);
  }

  .qm-session-hero__copy {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: min(280px, 88%);
    margin: clamp(20px, 4vw, 36px) 0 clamp(28px, 5vw, 40px);
    flex: 0 0 auto;
    align-self: flex-start;
    font-size: clamp(15px, 3.8vw, 17px);
    line-height: 1.35;
    opacity: 1 !important;
    animation: none !important;
    translate: none !important;
  }

  .qm-session-foundation__shell {
    padding: 112px 28px;
  }

  .qm-session-foundation__stack {
    gap: clamp(140px, 18vw, 240px);
  }

  .qm-session-foundation__part-inner {
    gap: clamp(72px, 10vw, 120px);
  }

  .qm-session-foundation__part-inner--mechanics {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(56px, 8vw, 120px);
  }

  .qm-session-foundation__part-inner--mechanics .qm-session-foundation__header,
  .qm-session-foundation__part-inner--mechanics .qm-session-mechanics,
  .qm-session-foundation__part-inner--mechanics .qm-session-foundation__quotes {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }

  .qm-session-foundation__part--mechanics .qm-session-foundation__title-row--bottom {
    left: auto !important;
    padding-left: clamp(32px, 12vw, 120px);
  }

  .qm-session-foundation__heading--mechanics {
    width: 100%;
    height: auto;
    min-height: clamp(120px, 18vw, 160px);
  }

  .qm-session-foundation__header {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(32px, 5vw, 48px);
  }

  .qm-session-foundation__heading {
    width: 100%;
    height: auto;
    min-height: clamp(120px, 18vw, 160px);
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .qm-session-foundation__title-row {
    position: relative;
    left: auto !important;
    top: auto !important;
    font-size: clamp(54px, 7.6vw, 80px);
    line-height: 1;
    white-space: normal;
  }

  .qm-session-foundation__intro {
    width: min(440px, 100%);
    font-size: clamp(24px, 3.2vw, 32px);
    line-height: 1.3;
  }

  html[data-qm-lang="de"] .qm-session-hero__line[data-qm-session-line="left-2"],
  html[data-qm-lang="de"] .qm-session-hero__line[data-qm-session-line="right-2"] {
    left: auto !important;
  }

  html[data-qm-lang="de"] .qm-session-hero__line[data-qm-session-line="left-3"] {
    width: 100% !important;
  }

  html[data-qm-lang="de"] .qm-session-hero__copy {
    width: min(280px, 88%);
  }

  html[data-qm-lang="de"] .qm-session-foundation__heading,
  html[data-qm-lang="de"] .qm-session-foundation__intro {
    width: 100%;
  }

  body.qm-js .qm-session-foundation__header[data-qm-reveal],
  body.qm-js .qm-session-mechanics[data-qm-reveal],
  body.qm-js .qm-session-foundation__heading--experience[data-qm-reveal] {
    overflow: visible;
  }

  .qm-session-mechanics {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    padding-left: 12px;
    border-left: 1px solid rgba(40, 39, 59, 0.22);
  }

  .qm-session-mechanics__stage {
    position: relative;
    inset: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .qm-session-mechanics__links {
    display: none;
  }

  .qm-session-mechanics__labels {
    position: relative;
    inset: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-bottom: 8px;
  }

  .qm-session-mechanics__labels > .qm-session-mechanics__noun,
  .qm-session-mechanics__labels > .qm-session-mechanics__verb {
    position: relative;
    left: auto;
    top: auto;
    padding: 0 0 6px 20px;
    font-size: clamp(22px, 4.8vw, 32px);
    line-height: 1.2;
  }

  .qm-session-mechanics__labels > .qm-session-mechanics__noun {
    padding-top: 20px;
    padding-bottom: 0;
  }

  .qm-session-mechanics__labels > .qm-session-mechanics__noun:first-child {
    padding-top: 0;
  }

  .qm-session-mechanics__labels > .qm-session-mechanics__verb {
    padding-left: 36px;
    padding-bottom: 0;
  }

  .qm-session-mechanics__labels > .qm-session-mechanics__noun[data-qm-session-label="orientation"]:last-of-type {
    padding-left: 36px;
  }

  .qm-session-mechanics__nodes {
    display: none;
  }

  .qm-session-foundation__quotes {
    flex-direction: column;
    gap: clamp(32px, 5vw, 48px);
  }

  .qm-session-foundation__quote {
    width: min(440px, 100%);
    font-size: clamp(20px, 2.8vw, 24px);
    line-height: 1.3;
  }

  .qm-session-foundation__part-inner--experience {
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(120px, 16vw, 240px);
  }

  .qm-session-foundation__part-inner--experience .qm-session-foundation__heading--experience,
  .qm-session-foundation__part-inner--experience .qm-session-experience__body {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }

  .qm-session-foundation__heading--experience {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-left: 0;
  }

  html[data-qm-lang="de"] .qm-session-foundation__heading--experience {
    width: 100%;
    max-width: 100%;
  }

  .qm-session-foundation__heading--experience .qm-session-foundation__title-row {
    position: relative;
    left: auto !important;
    top: auto !important;
    font-size: clamp(54px, 7.6vw, 80px);
    line-height: 1.05;
    white-space: normal;
    flex-wrap: wrap;
    align-items: center;
    overflow: visible;
  }

  html[data-qm-lang="de"] .qm-session-foundation__heading--experience .qm-session-foundation__title-row--bottom {
    left: auto !important;
  }

  .qm-session-foundation__heading--experience .qm-session-foundation__title-row--bottom {
    padding-left: clamp(48px, 10vw, 135px);
  }

  .qm-session-experience__body {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(56px, 8vw, 80px);
  }

  .qm-session-experience__cluster {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(48px, 7vw, 80px);
    width: 100%;
  }

  .qm-session-experience__notes {
    width: min(330px, 100%);
    flex: none;
    gap: clamp(40px, 6vw, 80px);
  }

  .qm-session-experience__note {
    font-size: clamp(15px, 1.8vw, 17px);
    line-height: 1.3;
  }

  .qm-session-experience__media {
    width: min(331px, 100%);
    height: auto;
    aspect-ratio: 331 / 332;
    flex: none;
  }

  .qm-session-experience__statement {
    width: min(439px, 100%);
    font-size: clamp(24px, 3.2vw, 32px);
    line-height: 1.3;
  }

  .qm-session-work {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(48px, 7vw, 80px);
  }

  .qm-session-work__media {
    width: min(330px, 100%);
    height: auto;
    aspect-ratio: 1 / 1;
    flex: none;
  }

  .qm-session-work__content {
    width: 100%;
    gap: clamp(48px, 7vw, 80px);
  }

  .qm-session-foundation__heading--work {
    width: 100%;
    height: auto;
    min-height: clamp(120px, 18vw, 160px);
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .qm-session-foundation__heading--work .qm-session-foundation__title-row {
    position: relative;
    left: auto !important;
    top: auto !important;
    font-size: clamp(54px, 7.6vw, 80px);
    line-height: 1;
    white-space: normal;
  }

  .qm-session-foundation__heading--work .qm-session-foundation__title-row--bottom {
    padding-left: clamp(48px, 12vw, 165px);
  }

  .qm-session-foundation__heading--work + .qm-session-work__copy-row {
    margin-top: clamp(16px, 3vw, 40px);
  }

  .qm-session-work__copy-row {
    flex-direction: column;
    gap: clamp(32px, 5vw, 48px);
  }

  .qm-session-work__copy--narrow,
  .qm-session-work__copy--wide {
    width: min(411px, 100%);
    flex: none;
    max-width: none;
    font-size: clamp(20px, 2.8vw, 24px);
    line-height: 1.3;
  }

  .qm-session-work__levels {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: clamp(20px, 4vw, 32px) clamp(28px, 6vw, 48px);
  }

  .qm-session-work__level {
    font-size: clamp(24px, 3.2vw, 32px);
    line-height: 1.2;
  }

  .qm-session-entry__stack {
    gap: clamp(48px, 7vw, 80px);
  }

  .qm-session-foundation__heading--entry {
    width: min(758px, 100%);
    margin-inline: auto;
    align-self: center;
    height: auto;
    min-height: clamp(120px, 18vw, 160px);
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .qm-session-foundation__heading--entry .qm-session-foundation__title-row {
    position: relative;
    left: auto !important;
    top: auto !important;
    font-size: clamp(54px, 7.6vw, 80px);
    line-height: 1;
    white-space: normal;
  }

  .qm-session-foundation__heading--entry .qm-session-foundation__title-row--bottom {
    padding-left: clamp(48px, 27.7vw, 210px);
  }

  .qm-session-entry__intro {
    flex-direction: column;
    gap: clamp(32px, 5vw, 48px);
  }

  .qm-session-entry__intro-copy--narrow,
  .qm-session-entry__intro-copy--wide {
    width: min(553px, 100%);
    flex: none;
    max-width: none;
    font-size: clamp(20px, 2.8vw, 24px);
    line-height: 1.3;
  }

  .qm-session-entry__actions {
    height: auto;
    padding: 0;
    flex-direction: column;
    gap: 16px;
  }

  .qm-session-entry__button {
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 96px;
  }

  .qm-session-entry__cards {
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    gap: clamp(56px, 8vw, 80px);
  }

  .qm-session-entry__card,
  .qm-session-entry__media,
  .qm-session-entry__card-copy {
    width: min(440px, 100%);
  }

  .qm-session-entry__media {
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .qm-session-entry__card-title {
    font-size: clamp(22px, 3vw, 25px);
    line-height: 1.2;
  }

  .qm-session-entry__card-copy {
    font-size: clamp(15px, 1.8vw, 17px);
    line-height: 1.3;
  }

  .qm-cosmo-foundation {
    padding: 88px 28px;
  }

  .qm-cosmo-foundation__part.is-cosmo-scroll-active > .qm-cosmo-foundation__stack,
  .qm-cosmo-foundation__part--visible.is-cosmo-scroll-active > .qm-cosmo-foundation__stack--visible {
    position: static;
    top: auto;
  }

  .qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) .qm-cosmo-foundation__copy--scroll,
  .qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-foundation__content--deeper .qm-cosmo-foundation__copy--deeper {
    width: 100%;
  }

  .qm-cosmo-foundation__part[data-qm-cosmo-text-deck] .qm-cosmo-deck-bar {
    max-width: 100%;
    margin-top: 0;
    padding: 0;
    gap: 0;
  }

  .qm-cosmo-foundation__part[data-qm-cosmo-text-deck] > .qm-cosmo-foundation__stack,
  .qm-cosmo-foundation__part[data-qm-cosmo-text-deck] > .qm-cosmo-foundation__stack--visible {
    gap: clamp(22px, 4vw, 36px);
  }

  .qm-cosmo-deck-controls {
    gap: 12px;
  }

  .qm-cosmo-deck-controls__button {
    font-size: 12px;
  }

  .qm-cosmo-deck-controls__status {
    flex: 0 0 auto;
  }

  .qm-cosmo-mobile-steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    max-width: 100%;
    margin: 0 0 clamp(22px, 5vw, 34px);
    padding: 10px 0;
    border-top: 1px solid rgba(40, 39, 59, 0.14);
    border-bottom: 1px solid rgba(40, 39, 59, 0.14);
  }

  .qm-cosmo-foundation__heading + .qm-cosmo-mobile-steps,
  .qm-cosmo-foundation__heading--visible + .qm-cosmo-mobile-steps {
    margin-top: 0;
  }

  .qm-cosmo-mobile-steps__button {
    flex: 0 0 auto;
    min-width: 96px;
  }

  .qm-cosmo-mobile-steps__status {
    flex: 1 1 auto;
    text-align: center;
  }

  body.qm-js .qm-cosmo-foundation__copy--scroll,
  body.qm-js .qm-cosmo-foundation__copy--deeper.qm-cosmo-foundation__copy--scroll,
  body.qm-js .qm-cosmo-foundation__note--scroll {
    min-height: 0;
  }

  body.qm-js .qm-cosmo-foundation__copy--scroll .qm-cosmo-foundation__step,
  body.qm-js .qm-cosmo-foundation__note--scroll .qm-cosmo-foundation__step {
    position: static;
    inset: auto;
    display: none;
    opacity: 1;
    filter: none;
    transform: none;
    visibility: visible;
    pointer-events: auto;
  }

  body.qm-js .qm-cosmo-foundation__copy--scroll .qm-cosmo-foundation__step.is-active,
  body.qm-js .qm-cosmo-foundation__note--scroll .qm-cosmo-foundation__step.is-active {
    display: flex;
    position: static;
  }

  .qm-cosmo-foundation__step p {
    font-size: clamp(18px, 2.7vw, 24px);
    line-height: 1.4;
  }

  .qm-cosmo-foundation__inner,
  .qm-cosmo-foundation__part--visible {
    gap: clamp(72px, 10vw, 112px);
  }

  .qm-cosmo-foundation__stack {
    gap: clamp(40px, 7vw, 64px);
  }

  .qm-cosmo-foundation__heading {
    height: auto;
    min-height: clamp(120px, 18vw, 160px);
  }

  .qm-cosmo-foundation__title-row {
    position: relative;
    left: auto !important;
    top: auto !important;
    font-size: clamp(54px, 7.6vw, 80px);
    line-height: 1;
    white-space: normal;
    flex-wrap: wrap;
  }

  .qm-cosmo-foundation__title-row--bottom {
    margin-top: 0;
  }

  .qm-cosmo-foundation__heading {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .qm-cosmo-foundation__title-row--bottom {
    padding-left: clamp(48px, 10vw, 140px);
  }

  .qm-cosmo-foundation__heading--visible {
    width: 100%;
    margin-inline: 0;
    align-self: stretch;
  }

  .qm-cosmo-foundation__heading--visible .qm-cosmo-foundation__title-row--bottom {
    padding-left: clamp(32px, 8vw, 113px);
  }

  .qm-cosmo-foundation__becoming {
    width: 100%;
    margin-inline: 0;
    align-self: stretch;
    gap: clamp(36px, 7vw, 56px);
  }

  .qm-cosmo-foundation__insight-row {
    flex-direction: column;
    gap: clamp(22px, 5vw, 36px);
    width: 100%;
    max-width: none;
  }

  .qm-cosmo-foundation__body {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(36px, 7vw, 56px);
  }

  .qm-cosmo-foundation__content {
    width: 100%;
    min-height: 0;
    gap: clamp(28px, 6vw, 44px);
  }

  .qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) .qm-cosmo-foundation__copy--scroll {
    position: static;
    bottom: auto;
    width: min(549px, 100%);
  }

  .qm-cosmo-foundation__content:not(.qm-cosmo-foundation__content--deeper) .qm-cosmo-foundation__cta {
    position: static;
    margin-top: 0;
  }

  .qm-cosmo-foundation__copy {
    width: min(549px, 100%);
    font-size: clamp(20px, 2.8vw, 24px);
    line-height: 1.3;
  }

  .qm-cosmo-foundation__media {
    width: min(330px, 100%);
    height: auto;
    aspect-ratio: 1 / 1;
    flex-basis: auto;
    align-self: flex-start;
  }

  .qm-cosmo-foundation__becoming {
    width: 100%;
    gap: clamp(36px, 7vw, 56px);
  }

  .qm-cosmo-foundation__insight-row {
    flex-direction: column;
    gap: clamp(22px, 5vw, 36px);
    width: 100%;
  }

  .qm-cosmo-foundation__note--narrow,
  .qm-cosmo-foundation__note--wide {
    width: min(328px, 100%);
    flex: none;
  }

  .qm-cosmo-foundation__deeper-row {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(30px, 7vw, 48px);
    width: 100%;
  }

  .qm-cosmo-foundation__body--visible,
  .qm-cosmo-foundation__visible-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(28px, 6vw, 40px);
  }

  .qm-cosmo-foundation__body--visible .qm-cosmo-foundation__content--deeper,
  .qm-cosmo-foundation__body--visible .qm-cosmo-foundation__media--large,
  .qm-cosmo-foundation__visible-footer__cta,
  .qm-cosmo-foundation__visible-footer__copy,
  .qm-cosmo-foundation__visible-footer .qm-cosmo-foundation__media--large {
    grid-column: auto;
  }

  .qm-cosmo-foundation__visible-footer__cta,
  .qm-cosmo-foundation__visible-footer__copy {
    width: 100%;
    max-width: 100%;
    flex: none;
  }

  .qm-cosmo-foundation__content--deeper {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    gap: clamp(28px, 6vw, 44px);
  }

  .qm-cosmo-foundation__content--deeper .qm-cosmo-foundation__copy--deeper {
    position: static;
    bottom: auto;
    flex: none;
    width: min(550px, 100%);
    font-size: clamp(20px, 2.8vw, 24px);
    line-height: 1.3;
  }

  .qm-cosmo-foundation__content--deeper .qm-cosmo-foundation__cta {
    position: static;
    margin-top: 0;
  }

  .qm-cosmo-foundation__media--small {
    width: min(220px, 72vw);
    flex-basis: auto;
  }

  .qm-cosmo-foundation__media--large {
    width: min(440px, 100%);
    flex-basis: auto;
    align-self: flex-start;
  }

  .qm-cosmo-detail-hero {
    min-height: 0;
    padding: 132px 28px 96px;
  }

  .qm-cosmo-detail-hero__inner {
    gap: 28px;
  }

  .qm-cosmo-detail-hero h1 {
    font-size: clamp(54px, 8vw, 80px);
    line-height: 1;
  }

  .qm-cosmo-detail {
    padding: 112px 28px 132px;
  }

  .qm-cosmo-detail__inner {
    gap: 96px;
  }

  .qm-cosmo-detail__section {
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
    padding-top: 42px;
  }

  .qm-cosmo-detail__header {
    gap: 18px;
  }

  .qm-cosmo-detail__header h2 {
    font-size: clamp(36px, 6vw, 48px);
    line-height: 1.08;
  }

  .qm-cosmo-detail__body p {
    font-size: clamp(18px, 2.7vw, 22px);
    line-height: 1.42;
  }

  .qm-cosmo-detail__header {
    position: sticky;
    top: calc(var(--qm-header-scrolled-height) + var(--qm-framework-nav-height, 80px) + 18px);
  }

  .qm-cosmo-detail__references a.qm-cosmo-ref-card,
  .qm-cosmo-ref-card,
  .qm-cosmo-ref-card--featured {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    padding: 24px;
  }

  .qm-cosmo-ref-card__media,
  .qm-cosmo-ref-card--featured .qm-cosmo-ref-card__media {
    min-height: 220px;
  }

  .qm-cosmo-ref-card__title,
  .qm-cosmo-ref-card--featured .qm-cosmo-ref-card__title {
    max-width: none;
    font-size: clamp(26px, 4.8vw, 32px);
  }

  .qm-framework-nav {
    padding: 14px 28px;
  }

  .qm-framework-nav__rail {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .qm-framework-nav__rail::-webkit-scrollbar {
    display: none;
  }

  .qm-framework-nav__button {
    height: 44px;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: clamp(18px, 2.8vw, 22px);
    line-height: 1.15;
    scroll-snap-align: start;
  }

  .qm-framework-nav__connector {
    flex: 0 0 clamp(36px, 6vw, 64px);
  }

  .qm-framework-nav.qm-cosmo-nav {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
    overflow: hidden;
    padding: 12px max(16px, env(safe-area-inset-left)) 14px max(16px, env(safe-area-inset-right));
  }

  .qm-framework-nav__rail.qm-cosmo-nav__rail {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "foundation visible deeper"
      "dots dots dots";
    align-items: stretch;
    justify-content: stretch;
    gap: 8px 6px;
    width: 100%;
    max-width: none;
    overflow: visible;
    padding: 0;
    column-gap: 6px;
  }

  .qm-cosmo-nav__rail > .qm-framework-nav__button[data-qm-cosmo-nav-section="foundation"] {
    grid-area: foundation;
  }

  .qm-cosmo-nav__rail > .qm-framework-nav__button[data-qm-cosmo-nav-section="visible"] {
    grid-area: visible;
  }

  .qm-cosmo-nav__rail > .qm-framework-nav__button[data-qm-cosmo-nav-section="deeper"] {
    grid-area: deeper;
  }

  .qm-cosmo-nav__dots[data-qm-cosmo-nav-dots="foundation"],
  .qm-cosmo-nav__dots[data-qm-cosmo-nav-dots="visible"] {
    grid-area: dots;
  }

  .qm-cosmo-nav__dots {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
    min-height: 22px;
    padding: 4px 0 0;
    overflow: visible;
    grid-auto-flow: unset;
  }

  .qm-cosmo-nav__dots[data-qm-cosmo-nav-dots="visible"] {
    display: none;
  }

  .qm-cosmo-nav__rail[data-cosmo-active="visible"] .qm-cosmo-nav__dots[data-qm-cosmo-nav-dots="visible"] {
    display: flex;
  }

  .qm-cosmo-nav__rail[data-cosmo-active="foundation"] .qm-cosmo-nav__dots[data-qm-cosmo-nav-dots="visible"],
  .qm-cosmo-nav__rail[data-cosmo-active="visible"] .qm-cosmo-nav__dots[data-qm-cosmo-nav-dots="foundation"],
  .qm-cosmo-nav__rail[data-cosmo-active="deeper"] .qm-cosmo-nav__dots {
    display: none;
  }

  .qm-cosmo-nav__dots::before,
  .qm-cosmo-nav__dots::after {
    left: 12%;
    right: 12%;
  }

  .qm-cosmo-nav__rail::-webkit-scrollbar {
    display: none;
  }

  .qm-cosmo-nav__rail > .qm-framework-nav__button {
    flex: none;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-content: center;
    overflow: hidden;
    scroll-snap-align: unset;
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    padding: 8px 6px;
    height: auto;
    min-height: 40px;
  }

  .qm-cosmo-nav__rail > .qm-framework-nav__button span {
    white-space: normal;
    text-align: center;
  }

  .qm-cosmo-nav__dot {
    width: 7px;
    height: 7px;
  }

  .qm-cosmo-nav__dot.is-active {
    transform: scale(1.25);
    box-shadow: 0 0 0 3px rgba(73, 127, 158, 0.18);
  }

  .qm-cosmo-nav__part {
    margin: 8px 0 0;
    text-align: center;
  }

  .qm-framework-content {
    padding: 112px 28px;
    gap: 124px;
  }

  .qm-framework-foundation {
    gap: 76px;
  }

  .qm-framework-heading {
    width: min(880px, 100%);
    min-height: auto;
    font-size: clamp(46px, 6.2vw, 60px);
    line-height: 1;
  }

  .qm-framework-heading__row {
    min-height: 1em;
    flex-wrap: wrap;
    gap: 0 18px;
  }

  .qm-framework-heading__group {
    gap: 10px;
  }

  .qm-framework-heading__mark,
  .qm-framework-heading__mark--top {
    width: clamp(34px, 5vw, 43px);
    height: clamp(34px, 5vw, 43px);
  }

  .qm-framework-foundation__body {
    padding-left: clamp(0px, 10vw, 120px);
    gap: 64px;
  }

  .qm-framework-foundation__lead {
    gap: clamp(48px, 7vw, 90px);
  }

  .qm-framework-foundation__image {
    width: clamp(260px, 32vw, 330px);
    height: clamp(260px, 32vw, 330px);
    flex-basis: clamp(260px, 32vw, 330px);
  }

  .qm-framework-foundation__statement {
    width: min(540px, calc(100% - 308px));
    font-size: clamp(25px, 3vw, 32px);
    line-height: 1.3;
  }

  .qm-framework-foundation__principles {
    gap: clamp(42px, 6vw, 84px);
  }

  .qm-framework-foundation__principles p:nth-child(1),
  .qm-framework-foundation__principles p:nth-child(2),
  .qm-framework-foundation__principles p:nth-child(3) {
    width: min(30%, 260px);
  }

  .qm-framework-how__inner,
  .qm-framework-how__heading,
  .qm-framework-how__body {
    width: 100%;
  }

  .qm-framework-how__inner {
    gap: 76px;
  }

  .qm-framework-how__heading {
    height: auto;
    min-height: 120px;
    font-size: clamp(44px, 6.2vw, 60px);
    line-height: 1;
  }

  .qm-framework-how__heading-row {
    position: static;
    flex-wrap: wrap;
  }

  .qm-framework-how__heading-row--top {
    gap: 0 18px;
    margin-left: clamp(80px, 22vw, 330px);
  }

  .qm-framework-how__heading-row--bottom {
    gap: 10px;
    margin-left: clamp(110px, 28vw, 440px);
  }

  .qm-framework-how__body {
    padding-right: clamp(0px, 6vw, 70px);
    gap: clamp(48px, 7vw, 90px);
  }

  .qm-framework-how__copy {
    width: min(560px, calc(100% - 308px));
    font-size: clamp(25px, 3vw, 32px);
    line-height: 1.3;
  }

  .qm-framework-how__image {
    width: clamp(260px, 32vw, 330px);
    height: clamp(260px, 32vw, 330px);
    flex-basis: clamp(260px, 32vw, 330px);
  }

  .qm-framework-system-block {
    gap: 76px;
  }

  .qm-framework-system-block__heading {
    width: min(769px, 100%);
    height: auto;
    min-height: 120px;
    font-size: clamp(44px, 6.2vw, 60px);
    line-height: 1;
  }

  .qm-framework-system-block__heading-row {
    position: static;
    flex-wrap: wrap;
  }

  .qm-framework-system-block__heading-row--top {
    gap: 0 18px;
  }

  .qm-framework-system-block__heading-row--bottom {
    margin-left: clamp(70px, 13vw, 108px);
    gap: 10px;
  }

  .qm-framework-system-block__body {
    gap: 64px;
  }

  .qm-framework-system-block__lead {
    padding-left: clamp(0px, 8vw, 80px);
    gap: clamp(48px, 9vw, 140px);
  }

  .qm-framework-system-block__image {
    width: clamp(260px, 32vw, 330px);
    height: clamp(260px, 32vw, 330px);
    flex-basis: clamp(260px, 32vw, 330px);
  }

  .qm-framework-system-block__copy {
    width: min(500px, calc(100% - 308px));
    font-size: clamp(25px, 3vw, 32px);
    line-height: 1.3;
  }

  .qm-framework-system-block__notes {
    width: 100%;
    padding-left: clamp(0px, 14vw, 160px);
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: clamp(20px, 4vw, 32px) clamp(28px, 6vw, 48px);
  }

  .qm-framework-system-block__notes p {
    width: auto;
    font-size: clamp(24px, 3.2vw, 32px);
    line-height: 1.2;
  }

  .qm-framework-application__inner,
  .qm-framework-application__heading,
  .qm-framework-application__body {
    width: 100%;
  }

  .qm-framework-application__inner {
    gap: 76px;
  }

  .qm-framework-application__heading {
    height: auto;
    min-height: 120px;
    font-size: clamp(44px, 6.2vw, 60px);
    line-height: 1;
  }

  .qm-framework-application__heading-row {
    position: static;
    flex-wrap: wrap;
  }

  .qm-framework-application__heading-row--top {
    gap: 0 18px;
    margin-left: clamp(80px, 22vw, 330px);
  }

  .qm-framework-application__heading-row--bottom {
    gap: 10px;
    margin-left: clamp(110px, 28vw, 440px);
  }

  .qm-framework-application__body {
    gap: clamp(48px, 7vw, 90px);
  }

  .qm-framework-application__copy {
    width: min(560px, calc(100% - 308px));
    font-size: clamp(25px, 3vw, 32px);
    line-height: 1.3;
  }

  .qm-framework-application__image {
    width: clamp(260px, 32vw, 330px);
    height: clamp(260px, 32vw, 330px);
    flex-basis: clamp(260px, 32vw, 330px);
  }

  .qm-framework-positioning {
    padding-left: clamp(0px, 14vw, 160px);
    gap: clamp(42px, 9vw, 140px);
  }

  .qm-framework-positioning p {
    width: min(32vw, 220px);
  }

  html[data-qm-lang="de"] .qm-framework-hero__title--left {
    left: 28px;
    top: 214px;
    width: min(42vw, 420px);
  }

  html[data-qm-lang="de"] .qm-framework-hero__title--right {
    left: auto;
    right: 28px;
    top: 214px;
    width: min(42vw, 402px);
  }

  html[data-qm-lang="de"] .qm-framework-hero__copy {
    top: 510px;
    width: min(330px, 36vw);
  }

  .qm-about {
    padding: 106px 28px 96px;
  }

  .qm-about__inner,
  .qm-about__intro {
    gap: 76px;
  }

  .qm-about__question-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .qm-about__side-copy {
    width: min(320px, 100%);
  }

  .qm-about__side-copy--right {
    justify-self: end;
  }

  .qm-about__question {
    justify-self: center;
    width: min(660px, 100%);
    height: 391px;
    transform-origin: center top;
  }

  .qm-about__description {
    width: min(696px, 100%);
    font-size: clamp(25px, 4vw, 32px);
    line-height: 1.3;
  }

  .qm-about__cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px 52px;
  }

  .qm-about__card-row {
    width: 100%;
    gap: 52px;
    justify-content: center;
  }

  .qm-system {
    width: 100%;
    padding: 96px 28px;
  }

  .qm-system__inner {
    width: 100%;
    gap: 72px;
  }

  .qm-system__title-group {
    min-height: auto;
    height: auto;
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .qm-system__headline,
  .qm-system__intro-copy {
    position: static;
  }

  .qm-system__headline {
    width: 100%;
    height: auto;
    display: grid;
    gap: 0;
  }

  .qm-system__headline-row {
    position: static;
    font-size: clamp(54px, 8vw, 80px);
    line-height: 1;
  }

  .qm-system__headline-row--bottom {
    margin-left: clamp(42px, 8vw, 82px);
  }

  .qm-system__intro-copy {
    width: min(420px, 100%);
  }

  .qm-system__cards {
    gap: 28px;
  }

  .qm-system__row {
    display: grid;
    grid-template-columns: repeat(2, 330px);
    justify-content: center;
    gap: 28px;
  }

  .qm-system__row--end {
    margin-top: 0;
  }

  .qm-academy {
    width: 100%;
    padding: 96px 28px;
  }

  .qm-academy__arrows {
    position: static;
    align-self: flex-end;
    margin-top: -26px;
    margin-left: auto;
  }

  .qm-academy__section {
    gap: 64px;
  }

  .qm-academy__title-group {
    height: auto;
    display: grid;
    gap: 0;
  }

  .qm-academy__title-row {
    position: static;
    font-size: clamp(54px, 8vw, 80px);
    line-height: 1;
  }

  .qm-academy__title-row--bottom {
    margin-left: clamp(100px, 24vw, 332px);
  }

  .qm-academy__course-group {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 48px;
    align-items: start;
  }

  .qm-academy__viewport {
    width: 100%;
    flex: 1 1 auto;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .qm-academy__viewport::-webkit-scrollbar {
    display: none;
  }

  .qm-academy__rail {
    width: max-content;
    gap: 32px;
    transform: none;
  }

  .qm-course-card,
  .qm-course-card.is-active {
    width: 330px;
    height: auto;
    display: inline-flex;
    flex-direction: column;
    gap: 16px;
    scroll-snap-align: start;
    opacity: 1;
    transform: none;
  }

  .qm-course-card__image,
  .qm-course-card.is-active .qm-course-card__image {
    position: static;
    top: auto;
  }

  .qm-course-card.is-active .qm-course-card__image {
    width: 330px;
    height: 330px;
  }

  .qm-footer {
    width: 100%;
    padding: 52px 0 34px;
  }

  .qm-shop {
    padding: 96px 28px;
  }

  .qm-shop__inner {
    width: 100%;
    gap: 64px;
  }

  .qm-shop__title {
    width: 100%;
    height: auto;
    display: grid;
    gap: 0;
  }

  .qm-shop__title-row {
    position: static;
    font-size: clamp(54px, 8vw, 80px);
    line-height: 1;
  }

  .qm-shop__title-row--bottom {
    margin-left: clamp(96px, 24vw, 219px);
  }

  .qm-shop__stage {
    height: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 330px));
    justify-content: center;
    gap: 52px 48px;
  }

  .qm-product-card,
  .qm-product-card--left,
  .qm-product-card--center,
  .qm-product-card--right,
  .qm-shop__copy {
    position: static;
    left: auto;
    right: auto;
    top: auto;
  }

  .qm-shop__copy {
    width: 220px;
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }

  .qm-product-card--left {
    grid-column: 1;
    grid-row: 1;
  }

  .qm-product-card--right {
    grid-column: 2;
    grid-row: 2;
  }

  .qm-product-card--center {
    grid-column: 1;
    grid-row: 2;
  }

  .qm-shop--coming-soon,
  .qm-shop[data-qm-shop-state="coming-soon"] {
    width: 100%;
    padding: 96px 28px;
  }

  .qm-shop--catalog-waitlist {
    padding-top: 32px;
    padding-bottom: 96px;
  }

  .qm-shop-coming-title__line {
    font-size: clamp(54px, 8vw, 80px);
    line-height: 1;
  }

  .qm-shop-coming-title__row--objects {
    padding-left: clamp(64px, 16vw, 110px);
  }

  .qm-footer__section {
    width: auto;
    max-width: none;
    margin: 0 28px;
  }

  .qm-footer__section {
    gap: 96px;
  }

  .qm-footer__menu {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
    align-items: start;
  }

  .qm-footer__subscribe,
  .qm-footer__form {
    width: 100%;
  }

  .qm-footer__subscribe h2 {
    font-size: clamp(44px, 8vw, 60px);
    line-height: 1;
  }

  .qm-footer__links-row {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 56px;
  }

  .qm-footer__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) 160px 64px;
    gap: 24px;
    width: 100%;
  }

  .qm-footer__column,
  .qm-footer__column--compact,
  .qm-footer__socials {
    width: 100%;
  }

  .qm-footer__logo {
    width: 100%;
    height: auto;
  }

  .qm-footer__logo img {
    width: 100%;
    height: auto;
  }

  .qm-footer__bottom {
    gap: 32px;
  }

  .qm-course-card__body {
    position: static;
    top: auto;
  }

  .qm-course-card__image,
  .qm-course-card.is-active .qm-course-card__image {
    margin-left: 0;
  }

  body.qm-js .qm-academy__viewport[data-qm-reveal].is-visible .qm-course-card,
  body.qm-js .qm-academy__viewport[data-qm-reveal].is-visible .qm-course-card.is-active {
    opacity: 1;
    transform: none;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .qm-about__question-row {
    gap: clamp(48px, 5vw, 90px);
  }
}

@media (max-width: 560px) {
  :root {
    --qm-header-height: 68px;
    --qm-header-scrolled-height: 54px;
    --qm-header-x: 20px;
  }

  .qm-header__logo {
    width: min(218px, calc(100vw - 100px));
    height: 14px;
  }

  .qm-header.is-scrolled {
    padding: 0;
  }

  .qm-header.is-scrolled .qm-header__inner {
    height: 100%;
  }

  .qm-logo {
    width: 100%;
    height: 14px;
  }

  .qm-hero {
    min-height: 760px;
    height: 100svh;
    background-image: url("https://darkgoldenrod-swallow-351901.hostingersite.com/wp-content/uploads/2026/05/iPhone-Air-1.png");
    background-size: cover;
    background-position: center top;
  }

  .qm-hero__left-title {
    left: 50%;
    transform: translateX(-50%);
    top: max(71px, 18.933vw);
    width: 91.466vw;
    align-items: flex-start;
  }

  .qm-hero__left-stack {
    align-items: flex-start;
  }

  .qm-hero__right-title {
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    top: max(440px, 117.333vw);
    width: 91.466vw;
    align-items: flex-start;
  }

  .qm-hero__title-line {
    font-size: max(44px, 11.733vw);
    line-height: max(44px, 11.733vw);
  }

  .qm-hero__title-line--of {
    align-self: flex-end;
    text-align: right;
  }

  .qm-hero__summary {
    left: max(16px, 4.266vw);
    bottom: max(96px, 25.6vw);
    width: max(172px, 45.866vw);
    font-size: max(13px, 3.466vw);
    line-height: max(16.9px, 4.506vw);
  }

  .qm-hero__enter {
    left: auto;
    right: max(16px, 4.266vw);
    bottom: max(48px, 12.8vw);
    font-size: max(18px, 4.8vw);
    line-height: max(25.2px, 6.72vw);
  }

  .qm-about-hero {
    min-height: 720px;
  }

  .qm-about-hero__title-line {
    font-size: clamp(34px, 10vw, 50px);
    line-height: 1.05;
  }

  .qm-about-hero__summary {
    left: max(16px, 4.266vw);
    top: max(80px, 20vw);
    bottom: auto;
    width: calc(100% - 32px);
    font-size: 14px;
    line-height: 1.35;
  }

  .qm-about-hero__left-title {
    left: max(16px, 4.266vw);
    top: max(180px, 44vw);
  }

  .qm-about-hero__right-title {
    right: max(16px, 4.266vw);
    bottom: max(36px, 9vw);
  }

  .qm-about-journey__header {
    padding: 16px 16px 12px;
    gap: 12px;
  }

  .qm-about-journey__panel {
    align-self: flex-start !important;
    height: auto !important;
    padding: 12px 16px 32px;
  }


  .qm-about-journey__main-title {
    font-size: clamp(26px, 7vw, 34px);
  }

  .qm-about-journey__sub-title {
    font-size: clamp(15px, 4vw, 18px);
  }

  .qm-about-journey__body-text {
    font-size: clamp(15px, 3.8vw, 17px);
  }

  .qm-about-outro__text {
    font-size: clamp(26px, 6.8vw, 36px);
  }

  .qm-about-outro__mark {
    width: 28px;
    height: 28px;
  }

  .qm-framework-hero {
    min-height: 760px;
    height: 100svh;
    background-position: 50% top;
  }

  .qm-framework-hero__title {
    font-size: clamp(38px, 10.8vw, 54px);
    line-height: 1;
  }

  .qm-framework-hero__title--left {
    left: 20px;
    top: 118px;
    width: calc(100vw - 40px);
  }

  .qm-framework-hero__title--left span:nth-child(3) {
    align-self: flex-start;
    animation-name: qm-framework-title-enter;
  }

  .qm-framework-hero__title--right {
    left: 20px;
    right: auto;
    top: 320px;
    width: calc(100vw - 40px);
  }

  .qm-framework-hero__line--inset {
    padding-left: 0;
  }

  .qm-framework-hero__copy {
    left: 20px;
    right: auto;
    top: auto;
    bottom: 70px;
    width: min(292px, calc(100vw - 40px));
    font-size: 16px;
    line-height: 21px;
  }

  .qm-academy-hero {
    min-height: max(640px, 100svh);
    padding: calc(var(--qm-header-height) + 20px) 20px 32px;
  }

  .qm-academy-hero__line {
    font-size: clamp(38px, 10.8vw, 54px);
    line-height: 1.05;
    transform: none !important;
    clip-path: none !important;
    opacity: 1 !important;
    animation: none !important;
  }

  .qm-academy-hero__lines--right {
    margin-bottom: 20px;
  }

  .qm-academy-hero__copy {
    width: min(220px, calc(100vw - 40px));
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.35;
  }

  .qm-academy-hero__line[data-qm-academy-line="left-2"] {
    padding-left: clamp(32px, 14vw, 120px);
  }

  .qm-academy-hero__line[data-qm-academy-line="right-2"] {
    padding-right: clamp(28px, 10vw, 72px);
  }

  .qm-academy-hero__line[data-qm-academy-line="right-3"] {
    padding-right: clamp(12px, 4vw, 28px);
  }

  .qm-academy-intro__inner {
    padding: 82px 20px;
  }

  .qm-academy-intro__body {
    gap: 40px;
  }

  .qm-academy-intro__cluster {
    gap: 32px;
  }

  .qm-academy-intro__notes {
    width: 100%;
    gap: 28px;
  }

  .qm-academy-intro__note {
    font-size: 16px;
    line-height: 21px;
  }

  .qm-academy-intro__media {
    width: 100%;
    max-width: 331px;
  }

  .qm-academy-intro__statement {
    width: 100%;
    font-size: clamp(20px, 5.6vw, 24px);
    line-height: 1.35;
  }

  .qm-cosmo-hero {
    min-height: 760px;
    height: 100svh;
    background-position: 50% top;
  }

  .qm-cosmo-hero__line {
    font-size: clamp(38px, 10.8vw, 54px);
    line-height: 1;
    animation-name: qm-cosmo-title-enter !important;
  }

  .qm-cosmo-hero__lines--left {
    left: 20px;
    top: 96px;
    width: calc(100vw - 40px);
  }

  .qm-cosmo-hero__lines--right {
    right: 20px;
    bottom: 96px;
    width: calc(100vw - 40px);
  }

  .qm-cosmo-hero__line[data-qm-cosmo-line="left-2"] {
    padding-left: clamp(32px, 10vw, 72px);
  }

  .qm-cosmo-hero__line[data-qm-cosmo-line="left-4"] {
    padding-left: clamp(40px, 12vw, 88px);
  }

  .qm-cosmo-hero__line[data-qm-cosmo-line="right-2"] {
    padding-right: clamp(36px, 11vw, 80px);
  }

  .qm-cosmo-hero__line[data-qm-cosmo-line="right-3"] {
    padding-right: clamp(18px, 6vw, 36px);
  }

  .qm-cosmo-hero__line[data-qm-cosmo-line="right-4"] {
    padding-right: clamp(56px, 18vw, 120px);
  }

  html[data-qm-lang="de"] .qm-cosmo-hero__line[data-qm-cosmo-line="right-4"] {
    align-self: flex-start;
    padding-right: 0;
    text-align: left;
  }

  .qm-cosmo-hero__copy {
    left: 20px;
    right: auto;
    bottom: auto;
    top: calc(96px + clamp(180px, 48vw, 240px));
    width: min(292px, calc(100vw - 40px));
    font-size: 16px;
    line-height: 21px;
  }

  .qm-session-hero {
    min-height: max(640px, 100svh);
    padding: calc(var(--qm-header-height) + 20px) 16px 32px;
  }

  .qm-session-hero__line {
    font-size: clamp(34px, 10.8vw, 48px);
    line-height: 1.05;
  }

  .qm-session-hero__line[data-qm-session-line="left-2"] {
    padding-left: clamp(24px, 11vw, 72px);
  }

  .qm-session-hero__line[data-qm-session-line="right-2"] {
    padding-right: clamp(24px, 9vw, 64px);
  }

  .qm-session-hero__copy {
    width: min(240px, 92%);
    margin: 20px 0 28px;
    font-size: 15px;
    line-height: 1.35;
  }

  .qm-session-foundation__shell {
    padding: 82px 20px;
  }

  .qm-session-foundation__stack {
    gap: 120px;
  }

  .qm-session-foundation__part-inner {
    gap: 56px;
  }

  .qm-session-foundation__title-row {
    font-size: clamp(34px, 11vw, 54px);
  }

  .qm-session-foundation__intro {
    font-size: clamp(20px, 5.6vw, 28px);
  }

  .qm-session-foundation__part-inner--mechanics {
    gap: 40px;
  }

  .qm-session-foundation__part--mechanics .qm-session-foundation__title-row--bottom {
    padding-left: clamp(24px, 11vw, 96px);
  }

  .qm-session-mechanics__labels > .qm-session-mechanics__noun,
  .qm-session-mechanics__labels > .qm-session-mechanics__verb {
    font-size: clamp(20px, 6.4vw, 26px);
    line-height: 1.2;
  }

  .qm-session-foundation__quote {
    width: 100%;
    font-size: 18px;
    line-height: 1.35;
  }

  .qm-session-foundation__part-inner--experience {
    gap: 72px;
  }

  .qm-session-foundation__heading--experience {
    min-height: 0;
  }

  .qm-session-foundation__heading--experience .qm-session-foundation__title-row {
    font-size: clamp(34px, 11vw, 54px);
    gap: clamp(12px, 3vw, 20px);
  }

  .qm-session-foundation__heading--experience .qm-session-foundation__title-row--bottom {
    padding-left: clamp(28px, 8vw, 72px);
  }

  html[data-qm-lang="de"] .qm-session-foundation__heading--experience .qm-session-foundation__title-row--bottom {
    padding-left: clamp(28px, 8vw, 96px);
  }

  .qm-session-experience__body {
    gap: 40px;
  }

  .qm-session-experience__cluster {
    gap: 32px;
  }

  .qm-session-experience__notes {
    width: 100%;
    gap: 28px;
  }

  .qm-session-experience__note {
    font-size: 16px;
    line-height: 21px;
  }

  .qm-session-experience__media {
    width: 100%;
    max-width: 331px;
  }

  .qm-session-experience__statement {
    width: 100%;
    font-size: clamp(20px, 5.6vw, 28px);
    line-height: 1.35;
  }

  .qm-session-work {
    gap: 40px;
  }

  .qm-session-work__content {
    gap: 36px;
  }

  .qm-session-foundation__heading--work .qm-session-foundation__title-row--bottom {
    padding-left: clamp(28px, 10vw, 72px);
  }

  .qm-session-foundation__heading--work + .qm-session-work__copy-row {
    margin-top: 20px;
  }

  .qm-session-work__copy-row {
    gap: 24px;
  }

  .qm-session-work__copy--narrow,
  .qm-session-work__copy--wide {
    width: 100%;
    font-size: 18px;
    line-height: 1.35;
  }

  .qm-session-work__levels {
    gap: 16px 24px;
  }

  .qm-session-work__level {
    font-size: clamp(22px, 6.4vw, 28px);
  }

  .qm-session-entry__stack {
    gap: 40px;
  }

  .qm-session-foundation__heading--entry .qm-session-foundation__title-row--bottom {
    padding-left: clamp(28px, 27.7vw, 210px);
  }

  .qm-session-entry__intro {
    gap: 24px;
  }

  .qm-session-entry__intro-copy--narrow,
  .qm-session-entry__intro-copy--wide {
    font-size: 18px;
    line-height: 1.35;
  }

  .qm-session-entry__button {
    min-height: 88px;
    padding: 14px 20px;
  }

  .qm-session-entry__button-label {
    font-size: clamp(20px, 5.6vw, 25px);
    line-height: 1.2;
  }

  .qm-session-entry__button-meta {
    font-size: 15px;
    line-height: 1.2;
  }

  .qm-session-entry__cards {
    gap: 48px;
  }

  .qm-session-entry__card {
    gap: 20px;
  }

  .qm-session-entry__card-copy {
    font-size: 16px;
    line-height: 21px;
  }

  .qm-cosmo-foundation {
    padding: 64px 20px;
  }

  .qm-cosmo-mobile-steps {
    gap: 10px;
    padding: 9px 0;
  }

  .qm-cosmo-mobile-steps__button {
    min-width: 82px;
    min-height: 36px;
    padding: 0 12px;
    font-size: 12px;
  }

  .qm-cosmo-mobile-steps__status {
    font-size: 11px;
    letter-spacing: 0.06em;
  }

  .qm-cosmo-foundation__inner,
  .qm-cosmo-foundation__part--visible {
    gap: 56px;
  }

  .qm-cosmo-foundation__stack {
    gap: 36px;
  }

  .qm-cosmo-foundation__heading {
    min-height: 0;
  }

  .qm-cosmo-foundation__title-row {
    font-size: clamp(34px, 11vw, 54px);
  }

  .qm-cosmo-foundation__title-row--bottom {
    padding-left: clamp(28px, 8vw, 72px);
  }

  .qm-cosmo-foundation__heading--visible .qm-cosmo-foundation__title-row--bottom {
    padding-left: clamp(24px, 7vw, 56px);
  }

  .qm-cosmo-foundation__mark {
    width: clamp(40px, 11vw, 57px);
    height: clamp(40px, 11vw, 58px);
    flex-basis: clamp(40px, 11vw, 57px);
  }

  .qm-cosmo-foundation__mark--top {
    width: clamp(40px, 11vw, 58px);
    height: clamp(40px, 11vw, 57px);
    flex-basis: clamp(40px, 11vw, 58px);
  }

  .qm-cosmo-foundation__body {
    gap: 32px;
  }

  .qm-cosmo-foundation__content {
    gap: 24px;
  }

  .qm-cosmo-foundation__copy,
  .qm-cosmo-foundation__step p {
    width: 100%;
    font-size: 18px;
    line-height: 1.35;
  }

  .qm-cosmo-foundation__cta {
    font-size: 18px;
    line-height: 20px;
    height: auto;
    min-height: 48px;
  }

  .qm-cosmo-foundation__media {
    width: 100%;
    max-width: 330px;
  }

  .qm-cosmo-foundation__becoming {
    gap: 34px;
  }

  .qm-cosmo-foundation__insight-row {
    gap: 20px;
  }

  .qm-cosmo-foundation__note,
  .qm-cosmo-foundation__note--narrow,
  .qm-cosmo-foundation__note--wide {
    width: 100%;
    font-size: 16px;
    line-height: 21px;
  }

  .qm-cosmo-foundation__deeper-row {
    gap: 28px;
  }

  .qm-cosmo-foundation__content--deeper {
    gap: 24px;
  }

  .qm-cosmo-foundation__copy--deeper {
    width: 100%;
    font-size: 18px;
    line-height: 1.35;
  }

  .qm-cosmo-foundation__media--small {
    max-width: 220px;
  }

  .qm-cosmo-foundation__media--large {
    max-width: 440px;
  }

  .qm-cosmo-detail-hero {
    padding: 96px 20px 72px;
  }

  .qm-cosmo-detail-hero__eyebrow,
  .qm-cosmo-detail__header p,
  .qm-cosmo-ref-card__meta {
    font-size: 14px;
    line-height: 18px;
  }

  .qm-cosmo-detail-hero h1 {
    font-size: clamp(38px, 11vw, 54px);
    line-height: 1;
  }

  .qm-cosmo-detail {
    padding: 82px 20px 104px;
  }

  .qm-cosmo-detail__inner {
    gap: 72px;
  }

  .qm-cosmo-detail__section {
    gap: 32px;
    padding-top: 32px;
  }

  .qm-cosmo-detail__header h2 {
    font-size: clamp(30px, 9vw, 40px);
    line-height: 1.08;
  }

  .qm-cosmo-detail__body {
    gap: 18px;
  }

  .qm-cosmo-detail__body p {
    font-size: 17px;
    line-height: 1.42;
  }

  .qm-cosmo-detail__video span {
    font-size: 16px;
    line-height: 22px;
  }

  .qm-cosmo-detail__references {
    gap: 18px;
  }

  .qm-cosmo-ref-card,
  .qm-cosmo-ref-card--featured {
    gap: 20px;
    padding: 20px;
  }

  .qm-cosmo-ref-card__media,
  .qm-cosmo-ref-card--featured .qm-cosmo-ref-card__media {
    min-height: 190px;
  }

  .qm-cosmo-ref-card__title,
  .qm-cosmo-ref-card--featured .qm-cosmo-ref-card__title {
    font-size: 21px;
    line-height: 26px;
  }

  .qm-framework-nav {
    top: calc(var(--qm-header-scrolled-height) - 1px);
    padding: 12px 20px;
  }

  .qm-framework-nav__rail {
    gap: 6px;
  }

  .qm-framework-nav__button {
    height: 40px;
    padding: 7px 10px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 20px;
  }

  .qm-cosmo-nav__rail > .qm-framework-nav__button {
    min-height: 40px;
    padding: 8px 4px;
    font-size: 10px;
    line-height: 1.2;
    overflow: hidden;
  }

  .qm-framework-nav__connector {
    flex-basis: 28px;
    min-width: 28px;
  }

  .qm-framework-content {
    padding: 82px 20px;
    gap: 86px;
  }

  .qm-framework-foundation {
    gap: 48px;
  }

  .qm-framework-heading {
    width: 100%;
    font-size: clamp(34px, 11vw, 46px);
    line-height: 1;
  }

  .qm-framework-heading__row {
    gap: 0 12px;
  }

  .qm-framework-heading__group {
    gap: 8px;
  }

  .qm-framework-heading__mark,
  .qm-framework-heading__mark--top {
    width: 30px;
    height: 30px;
  }

  .qm-framework-foundation__body {
    padding-left: 0;
    gap: 42px;
  }

  .qm-framework-foundation__lead {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .qm-framework-foundation__image {
    width: min(330px, 100%);
    height: auto;
    aspect-ratio: 1 / 1;
    flex-basis: auto;
  }

  .qm-framework-foundation__statement {
    width: 100%;
    font-size: 22px;
    line-height: 29px;
  }

  .qm-framework-foundation__principles {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .qm-framework-foundation__principles p:nth-child(1),
  .qm-framework-foundation__principles p:nth-child(2),
  .qm-framework-foundation__principles p:nth-child(3) {
    width: 100%;
  }

  .qm-framework-how__inner {
    width: 100%;
    align-items: flex-start;
    gap: 48px;
  }

  .qm-framework-how__heading {
    width: 100%;
    min-height: auto;
    height: auto;
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1;
  }

  .qm-framework-how__heading-row--top,
  .qm-framework-how__heading-row--bottom {
    margin-left: 0;
    gap: 0 12px;
  }

  .qm-framework-how__body {
    width: 100%;
    padding-right: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .qm-framework-how__copy {
    width: 100%;
    font-size: 22px;
    line-height: 29px;
  }

  .qm-framework-how__image {
    width: min(330px, 100%);
    height: auto;
    aspect-ratio: 1 / 1;
    flex-basis: auto;
  }

  .qm-framework-system-block {
    align-items: flex-start;
    gap: 48px;
  }

  .qm-framework-system-block__heading {
    width: 100%;
    min-height: auto;
    height: auto;
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1;
  }

  .qm-framework-system-block__heading-row--top,
  .qm-framework-system-block__heading-row--bottom {
    margin-left: 0;
    gap: 0 12px;
  }

  .qm-framework-system-block__body {
    gap: 42px;
  }

  .qm-framework-system-block__lead {
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .qm-framework-system-block__image {
    width: min(330px, 100%);
    height: auto;
    aspect-ratio: 1 / 1;
    flex-basis: auto;
  }

  .qm-framework-system-block__copy {
    width: 100%;
    font-size: 22px;
    line-height: 29px;
  }

  .qm-framework-system-block__notes {
    width: 100%;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
  }

  .qm-framework-system-block__notes p {
    width: auto;
    font-size: clamp(22px, 6.4vw, 28px);
    line-height: 1.2;
  }

  .qm-framework-application__inner {
    width: 100%;
    gap: 48px;
  }

  .qm-framework-application__heading {
    width: 100%;
    min-height: auto;
    height: auto;
    font-size: clamp(34px, 10vw, 46px);
    line-height: 1;
  }

  .qm-framework-application__heading-row--top,
  .qm-framework-application__heading-row--bottom {
    margin-left: 0;
    gap: 0 12px;
  }

  .qm-framework-application__body {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .qm-framework-application__copy {
    width: 100%;
    font-size: 22px;
    line-height: 29px;
  }

  .qm-framework-application__image {
    width: min(330px, 100%);
    height: auto;
    aspect-ratio: 1 / 1;
    flex-basis: auto;
  }

  .qm-framework-positioning {
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .qm-framework-positioning p {
    width: 100%;
  }

  html[data-qm-lang="de"] .qm-framework-hero__title--left {
    left: 20px;
    top: 140px;
    width: calc(100vw - 40px);
  }

  html[data-qm-lang="de"] .qm-framework-hero__title--right {
    left: 20px;
    right: auto;
    top: 330px;
    width: calc(100vw - 40px);
  }

  html[data-qm-lang="de"] .qm-framework-hero__copy {
    top: auto;
    bottom: 70px;
    width: min(330px, calc(100vw - 40px));
  }

  .qm-about {
    padding: 60px 0;
    width: 100%;
    box-sizing: border-box;
  }

  .qm-about__inner,
  .qm-about__intro {
    width: 91.466vw;
    margin: 0 auto;
    gap: 0;
  }

  .qm-about__question-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
  }

  .qm-about__intro-mobile {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: max(24px, 6.4vw);
    width: 100%;
  }

  .qm-about__question-mobile {
    position: relative;
    width: 100%;
    height: max(236px, 62.933vw);
    margin: 0;
    overflow: visible;
  }

  .qm-about__q-row-mobile {
    position: absolute;
    font-size: max(44px, 11.733vw);
    line-height: max(44px, 11.733vw);
    width: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap;
    color: #28273b;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.03em;
  }

  .qm-about__q-row-mobile--what {
    left: max(57px, 15.2vw);
    top: 0;
  }

  .qm-about__q-row-mobile--exactly {
    left: max(114px, 30.4vw);
    top: max(48px, 12.8vw);
    gap: 8px;
  }

  .qm-about__q-row-mobile--quantum {
    left: 0;
    top: max(96px, 25.6vw);
    gap: 8px;
  }

  .qm-about__q-row-mobile--mentality {
    left: max(100px, 26.666vw);
    top: max(144px, 38.4vw);
  }

  .qm-about__q-row-mobile--is {
    left: max(57px, 15.2vw);
    top: max(192px, 51.2vw);
  }

  .qm-about__mark {
    width: max(31px, 8.266vw);
    height: max(32px, 8.533vw);
    flex-basis: max(31px, 8.266vw);
  }

  .qm-about__side-copy-pair {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    gap: max(57px, 15.2vw);
    margin-top: max(24px, 6.4vw) !important;
  }

  .qm-about__side-copy {
    width: max(115px, 30.666vw);
    font-size: max(13px, 3.466vw);
    line-height: max(16.9px, 4.506vw);
  }

  .qm-about__side-copy--right {
    text-align: left;
  }

  .qm-about__description {
    margin-top: max(32px, 8.533vw) !important;
    width: 100%;
    font-size: max(17px, 4.533vw);
    line-height: max(22.1px, 5.893vw);
    text-align: left;
  }

  .qm-about__cards {
    display: flex;
    flex-direction: column;
    gap: max(40px, 10.666vw);
    width: 100%;
    margin-top: max(40px, 10.666vw) !important;
  }

  .qm-about__card-row {
    display: flex;
    justify-content: flex-start;
    width: max(286px, 76.266vw);
    gap: max(56px, 14.933vw);
    margin: 0;
  }

  .qm-about__card-row:nth-child(1) {
    align-self: flex-end;
  }

  .qm-about__card-row:nth-child(2) {
    align-self: flex-start;
  }

  .qm-about-card {
    width: max(115px, 30.666vw);
    flex: 0 0 max(115px, 30.666vw);
    display: flex;
    flex-direction: column;
    gap: max(8px, 2.133vw);
  }

  .qm-about-card__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .qm-about-card__meta {
    padding: 0;
    font-size: max(14px, 3.733vw);
    line-height: max(19.6px, 5.226vw);
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
  }

  .qm-about-card__meta span {
    font-weight: 700;
  }

  .qm-about-card__meta svg {
    width: max(20px, 5.333vw);
    height: max(20px, 5.333vw);
    flex: 0 0 max(20px, 5.333vw);
  }

  .qm-system {
    padding: 72px 20px;
  }

  .qm-system__inner {
    gap: 52px;
  }

  .qm-system__title-group {
    gap: 28px;
  }

  .qm-system__headline-row {
    gap: 12px;
    font-size: clamp(40px, 13vw, 58px);
  }

  .qm-system__headline-row--bottom {
    margin-left: 28px;
  }

  .qm-system__mark {
    width: 36px;
    height: 36px;
  }

  .qm-system__intro-copy p {
    font-size: 16px;
    line-height: 21px;
  }

  .qm-system__intro-copy a {
    font-size: 20px;
    line-height: 20px;
  }

  .qm-system__cards {
    gap: 24px;
  }

  .qm-system__row {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .qm-system-card {
    width: 100%;
    max-width: 330px;
    height: 370px;
    margin: 0 auto;
    padding: 48px 20px;
    gap: 34px;
  }

  .qm-system-card__icon,
  .qm-system-card__icon img,
  .qm-system-icon-shell,
  .qm-system-icon-shell img,
  .qm-system-icon-shell--perception svg {
    width: 178px;
    height: 178px;
  }

  .qm-system-card__icon {
    left: calc((100% - 178px) / 2);
    top: 48px;
    flex-basis: 178px;
  }

  .qm-system-card__content {
    top: 260px;
  }

  .qm-system-card__content h3 {
    font-size: 23px;
    line-height: 28px;
  }

  .qm-system-card__content p {
    font-size: 16px;
    line-height: 21px;
  }

  .qm-academy {
    padding: 72px 20px;
  }

  .qm-academy__section {
    gap: 42px;
  }

  .qm-academy__arrows {
    display: none;
  }

  .qm-academy__title-row {
    gap: 12px;
    font-size: clamp(40px, 12.5vw, 58px);
  }

  .qm-academy__title-inline {
    gap: 12px;
  }

  .qm-academy__title-row--bottom {
    margin-left: 34px;
  }

  .qm-academy__mark {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .qm-academy__course-group {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .qm-academy__copy {
    width: min(300px, 100%);
    flex-basis: auto;
  }

  .qm-academy__copy p {
    font-size: 16px;
    line-height: 21px;
  }

  .qm-academy__copy a {
    font-size: 20px;
    line-height: 20px;
  }

  .qm-academy__rail {
    gap: 24px;
  }

  .qm-course-card,
  .qm-course-card.is-active {
    width: min(300px, calc(100vw - 40px));
  }

  .qm-course-card__image,
  .qm-course-card.is-active .qm-course-card__image {
    width: 100%;
    margin-left: 0;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .qm-course-card__title {
    font-size: 23px;
    line-height: 28px;
  }

  .qm-footer {
    padding: 48px 0 30px;
  }

  .qm-shop {
    padding: 72px 20px;
  }

  .qm-shop__inner {
    gap: 42px;
  }

  .qm-shop__title-row {
    gap: 12px;
    font-size: clamp(40px, 12.5vw, 58px);
  }

  .qm-shop__title-inline {
    gap: 12px;
  }

  .qm-shop__title-row--bottom {
    margin-left: 34px;
  }

  .qm-shop__mark,
  .qm-shop__mark--top,
  .qm-shop-coming-title__mark {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .qm-shop__stage {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .qm-product-card,
  .qm-product-card--left,
  .qm-product-card--center,
  .qm-product-card--right,
  .qm-shop__copy {
    grid-column: auto;
    grid-row: auto;
  }

  .qm-product-card {
    width: 100%;
  }

  .qm-product-card__image-link,
  .qm-product-card__image {
    width: 100%;
    height: auto;
    aspect-ratio: 330 / 440;
  }

  .qm-product-card__meta h3 {
    font-size: 23px;
    line-height: 28px;
  }

  .qm-product-card__meta span {
    font-size: 21px;
    line-height: 28px;
  }

  .qm-product-card__link,
  .qm-shop__copy a,
  .qm-shop-waitlist__cta {
    font-size: 20px;
    line-height: 20px;
  }

  .qm-shop__copy {
    width: min(300px, 100%);
  }

  .qm-shop-waitlist__cta {
    white-space: normal;
  }

  .qm-shop--coming-soon,
  .qm-shop[data-qm-shop-state="coming-soon"] {
    padding: 72px 20px;
  }

  .qm-shop--catalog-waitlist {
    padding-top: 24px;
    padding-bottom: 72px;
  }

  .qm-shop-coming-title__line {
    font-size: clamp(38px, 12vw, 56px);
  }

  .qm-shop-coming-title__row {
    gap: 12px;
  }

  .qm-shop-coming-title__row--objects {
    padding-left: 28px;
  }

  .qm-footer__section {
    margin: 0 20px;
    gap: 72px;
  }

  .qm-footer__subscribe h2 {
    font-size: clamp(38px, 12vw, 52px);
  }

  .qm-footer__subscribe p {
    font-size: 16px;
    line-height: 21px;
  }

  .qm-footer__field {
    height: auto;
    min-height: 120px;
    padding: 0 0 14px;
    align-items: flex-start;
    flex-direction: column;
  }

  .qm-footer__label,
  .qm-footer__field input {
    font-size: 22px;
    line-height: 28px;
  }

  .qm-footer__field input {
    position: static;
    width: 100%;
    padding: 0;
    opacity: 1;
  }

  .qm-footer__submit {
    margin-left: auto;
  }

  .qm-footer__links-container {
    gap: 56px;
  }

  .qm-footer__links-row {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .qm-footer__image-link,
  .qm-footer__image-link img {
    width: min(220px, 100%);
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .qm-footer__nav {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .qm-footer__socials {
    width: auto;
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  .qm-footer__logo-container {
    gap: 28px;
  }

  .qm-footer__bottom {
    display: grid;
    grid-template-columns: 1fr;
  }

  .qm-footer__copyright,
  .qm-footer__legal {
    flex-wrap: wrap;
    gap: 14px 24px;
  }
}

.qm-blog {
  --blog-card-x: 0px;
  --blog-card-y: 0px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 140px 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 100px;
  background: var(--qm-paper);
  color: #28273b;
  overflow: hidden;
}

.qm-blog__header {
  position: relative;
  z-index: 20;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  overflow: visible;
}

.qm-blog__mode-tabs {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}

.qm-blog__mode {
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(40, 39, 59, 0.2);
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  cursor: pointer;
  overflow: visible;
  transition: color 320ms var(--qm-ease), opacity 320ms var(--qm-ease), transform 320ms var(--qm-ease);
}

.qm-blog__mode.is-active {
  color: #28273b;
}

.qm-blog__mode:not(.is-active):hover,
.qm-blog__mode:not(.is-active):focus-visible {
  color: rgba(40, 39, 59, 0.42);
  transform: translateY(-2px);
}

.qm-blog__bracket {
  color: #497f9e;
}

.qm-blog__toolbar {
  width: 1320px;
  max-width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  background: var(--qm-paper);
  overflow: visible;
}

.qm-blog__filters {
  display: flex;
  align-items: center;
  gap: 8px;
}

.qm-blog__filters[hidden] {
  display: none;
}

.qm-blog__filter {
  height: 48px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  outline: 1px solid #28273b;
  outline-offset: -1px;
  background: transparent;
  color: #28273b;
  font: 700 17px/23.8px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 260ms var(--qm-ease), background-color 260ms var(--qm-ease), transform 260ms var(--qm-ease), box-shadow 260ms var(--qm-ease);
}

.qm-blog__filter.is-active,
.qm-blog__filter:hover,
.qm-blog__filter:focus-visible {
  background: #28273b;
  color: #f5f3f0;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(40, 39, 59, 0.12);
}

.qm-blog__sort {
  position: relative;
  z-index: 30;
}

.qm-blog__sort-button {
  height: 40px;
  padding: 4px 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 0;
  background: transparent;
  color: #28273b;
  font: 700 17px/23.8px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

.qm-blog__sort-button svg {
  flex: 0 0 auto;
  transition: transform 260ms var(--qm-ease);
}

.qm-blog__sort.is-open .qm-blog__sort-button svg {
  transform: rotate(180deg);
}

.qm-blog__sort-menu {
  position: absolute;
  z-index: 31;
  top: calc(100% + 12px);
  right: 0;
  min-width: 180px;
  padding: 8px;
  display: grid;
  gap: 4px;
  border: 1px solid rgba(40, 39, 59, 0.16);
  background: rgba(245, 243, 240, 0.94);
  box-shadow: 0 20px 54px rgba(40, 39, 59, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 240ms var(--qm-ease), visibility 240ms var(--qm-ease), transform 240ms var(--qm-ease);
}

.qm-blog__sort.is-open .qm-blog__sort-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.qm-blog__sort-menu button {
  min-height: 38px;
  padding: 9px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #28273b;
  font: 700 13px/16.9px "Manrope", Arial, sans-serif;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 220ms var(--qm-ease), background-color 220ms var(--qm-ease);
}

.qm-blog__sort-menu button:hover,
.qm-blog__sort-menu button:focus-visible,
.qm-blog__sort-menu button[aria-selected="true"] {
  background: #28273b;
  color: #f5f3f0;
}

.qm-blog__panels,
.qm-blog__panel {
  position: relative;
  z-index: 1;
  width: 1320px;
  max-width: 100%;
}

.qm-blog__panel:not(.is-active) {
  display: none;
}

.qm-blog__grid {
  width: 1320px;
  max-width: 100%;
  display: grid;
  grid-template-columns: 440px 220px 220px 440px;
  justify-content: start;
  align-items: start;
  gap: 80px 0;
}

.qm-blog-card {
  --blog-card-x: 0px;
  --blog-card-y: 0px;
  width: 440px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  color: #28273b;
  transform: translate3d(var(--blog-card-x), var(--blog-card-y), 0);
  transition: transform 420ms var(--qm-ease), opacity 420ms var(--qm-ease);
}

.qm-blog-card--large {
  width: 660px;
}

.qm-blog-card:nth-child(4n + 1) {
  grid-column: 1 / span 2;
}

.qm-blog-card:nth-child(4n + 2) {
  grid-column: 4;
}

.qm-blog-card:nth-child(4n + 3) {
  grid-column: 1;
}

.qm-blog-card:nth-child(4n + 4) {
  grid-column: 3 / span 2;
}

.qm-blog-card.qm-blog-card--view-large {
  width: 660px;
}

.qm-blog-card.qm-blog-card--view-small {
  width: 440px;
}

.qm-blog-card.qm-blog-card--slot-1 {
  grid-column: 1 / span 2;
}

.qm-blog-card.qm-blog-card--slot-2 {
  grid-column: 4;
}

.qm-blog-card.qm-blog-card--slot-3 {
  grid-column: 1;
}

.qm-blog-card.qm-blog-card--slot-4 {
  grid-column: 3 / span 2;
}

.qm-blog-card__image-link {
  position: relative;
  width: 100%;
  height: 440px;
  display: block;
  overflow: hidden;
  background: rgba(40, 39, 59, 0.08);
  color: inherit;
}

.qm-blog-card--large .qm-blog-card__image-link {
  height: 660px;
}

.qm-blog-card.qm-blog-card--view-large .qm-blog-card__image-link {
  height: 660px;
}

.qm-blog-card.qm-blog-card--view-small .qm-blog-card__image-link {
  height: 440px;
}

.qm-blog-card--video .qm-blog-card__image-link {
  height: 247.5px;
}

.qm-blog-card--video.qm-blog-card--large .qm-blog-card__image-link {
  height: 371.25px;
}

.qm-blog-card--video.qm-blog-card--view-large .qm-blog-card__image-link {
  height: 371.25px;
}

.qm-blog-card--video.qm-blog-card--view-small .qm-blog-card__image-link {
  height: 247.5px;
}

.qm-blog-card__image-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 45%, rgba(7, 7, 7, 0.18)),
    radial-gradient(circle at calc(50% + var(--blog-card-x)) calc(50% + var(--blog-card-y)), rgba(245, 243, 240, 0.22), transparent 34%);
  opacity: 0;
  transition: opacity 360ms var(--qm-ease);
  pointer-events: none;
}

.qm-blog-card--video .qm-blog-card__image-link::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 24px;
  bottom: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background:
    linear-gradient(90deg, #f5f3f0 0 0) center / 0 0 no-repeat,
    rgba(245, 243, 240, 0.9);
  box-shadow: 0 18px 38px rgba(7, 7, 7, 0.18);
  opacity: 0;
  transform: translateY(12px) scale(0.9);
  transition: opacity 320ms var(--qm-ease), transform 320ms var(--qm-ease);
  pointer-events: none;
  clip-path: circle(50%);
}

.qm-blog-card--video .qm-blog-card__image-link .qm-blog-card__play {
  position: absolute;
  z-index: 3;
  left: 47px;
  bottom: 43px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid #28273b;
  opacity: 0;
  transform: translateY(12px) scale(0.9);
  transition: opacity 320ms var(--qm-ease), transform 320ms var(--qm-ease);
  pointer-events: none;
}

.qm-blog-card--video .qm-blog-card__image-link:hover::before,
.qm-blog-card--video:focus-within .qm-blog-card__image-link::before,
.qm-blog-card--video:hover .qm-blog-card__image-link::before {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.qm-blog-card--video .qm-blog-card__image-link:hover .qm-blog-card__play,
.qm-blog-card--video:focus-within .qm-blog-card__play,
.qm-blog-card--video:hover .qm-blog-card__play {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.qm-blog-card--video .qm-blog-card__image-link::after {
  background:
    linear-gradient(180deg, transparent 38%, rgba(7, 7, 7, 0.26)),
    radial-gradient(circle at 52px calc(100% - 52px), rgba(245, 243, 240, 0.32), transparent 32%);
}

.qm-blog-card__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 760ms cubic-bezier(0.16, 1, 0.3, 1), filter 760ms var(--qm-ease);
}

.qm-blog-card:hover .qm-blog-card__image,
.qm-blog-card:focus-within .qm-blog-card__image {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.03);
}

.qm-blog-card:hover .qm-blog-card__image-link::after,
.qm-blog-card:focus-within .qm-blog-card__image-link::after {
  opacity: 1;
}

.qm-blog-card__body {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.qm-blog-card__heading {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-blog-card__heading p {
  margin: 0;
  color: #497f9e;
  font: 700 17px/20.4px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-blog-card__heading h2 {
  margin: 0;
  color: #28273b;
  font: 700 32px/38.4px "Manrope", Arial, sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.qm-blog-card__heading a {
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 2px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: color 260ms var(--qm-ease), background-size 360ms var(--qm-ease);
}

.qm-blog-card:hover .qm-blog-card__heading a,
.qm-blog-card:focus-within .qm-blog-card__heading a {
  color: #497f9e;
  background-size: 100% 2px;
}

.qm-blog-card__copy {
  width: 100%;
  margin: 0;
  color: rgba(40, 39, 59, 0.8);
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
}

.qm-blog-card--large .qm-blog-card__copy {
  width: 550px;
  max-width: 100%;
}

.qm-blog-card.qm-blog-card--view-large .qm-blog-card__copy {
  width: 550px;
  max-width: 100%;
}

.qm-blog-card.is-hidden {
  display: none;
}

.qm-blog__footer {
  width: 1320px;
  max-width: 100%;
  margin-top: 80px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}

.qm-blog__pagination {
  display: flex;
  align-items: center;
  gap: 8px;
}

.qm-blog__page-arrow {
  width: 64px;
  height: 48px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #28273b;
  cursor: pointer;
  transition: color 260ms var(--qm-ease), transform 260ms var(--qm-ease);
}

.qm-blog__page-arrow:hover,
.qm-blog__page-arrow:focus-visible {
  color: #497f9e;
  transform: translateX(var(--arrow-shift, -4px));
}

.qm-blog__page-arrow:last-child {
  --arrow-shift: 4px;
}

.qm-blog__page {
  width: 56px;
  height: 56px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #28273b;
  font: 700 25px/30px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

button.qm-blog__page {
  cursor: pointer;
  transition: color 240ms var(--qm-ease), background-color 240ms var(--qm-ease), transform 240ms var(--qm-ease);
}

button.qm-blog__page:hover,
button.qm-blog__page:focus-visible,
.qm-blog__page.is-active {
  background: #28273b;
  color: #f5f3f0;
  transform: translateY(-2px);
}

.qm-blog__page--ellipsis {
  pointer-events: none;
}

.qm-blog__top {
  height: 56px;
  padding: 16px 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  outline: 1px solid #28273b;
  outline-offset: -1px;
  background: transparent;
  color: #28273b;
  font: 700 25px/30px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 260ms var(--qm-ease), background-color 260ms var(--qm-ease), transform 260ms var(--qm-ease), box-shadow 260ms var(--qm-ease);
}

.qm-blog__top:hover,
.qm-blog__top:focus-visible {
  background: #28273b;
  color: #f5f3f0;
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(40, 39, 59, 0.14);
}

body.qm-js .qm-blog__header[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-blog__header[data-qm-reveal] .qm-blog__mode,
body.qm-js .qm-blog__footer[data-qm-reveal] {
  opacity: 0;
  clip-path: inset(-0.12em 100% -0.18em 0);
  transform: translate3d(-34px, 0, 0) skewY(1.5deg);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 1100ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-blog__header[data-qm-reveal] .qm-blog__mode:nth-child(2) {
  transition-delay: 130ms;
}

body.qm-js .qm-blog__header[data-qm-reveal] .qm-blog__toolbar {
  opacity: 0;
  transform: translate3d(-26px, 0, 0);
  transition: opacity 760ms var(--qm-ease), transform 760ms var(--qm-ease);
  transition-delay: 300ms;
}

body.qm-js .qm-blog__header[data-qm-reveal].is-visible .qm-blog__mode,
body.qm-js .qm-blog__header[data-qm-reveal].is-visible .qm-blog__toolbar,
body.qm-js .qm-blog__footer[data-qm-reveal].is-visible {
  opacity: 1;
  clip-path: inset(-0.12em 0 -0.18em 0);
  transform: translate3d(var(--blog-card-x, 0px), var(--blog-card-y, 0px), 0) skewY(0deg);
}

body.qm-js .qm-blog__header[data-qm-reveal].is-visible .qm-blog__toolbar {
  clip-path: none;
}

.qm-blog.is-mode-changing .qm-blog__mode.is-active {
  animation: qm-blog-mode-pop 720ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

body.qm-js .qm-blog-card[data-qm-reveal] {
  opacity: 1;
  transform: translate3d(var(--blog-card-x), var(--blog-card-y), 0);
}

body.qm-js .qm-blog-card[data-qm-reveal] .qm-blog-card__image-link {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-46px, 0, 0) scale(0.985);
  transition:
    clip-path 1050ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 1050ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--blog-reveal-delay, 0ms);
}

body.qm-js .qm-blog-card[data-qm-reveal] .qm-blog-card__image {
  transform: scale(1.09);
  filter: saturate(0.9) contrast(0.96);
  transition:
    transform 1250ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 1250ms var(--qm-ease);
  transition-delay: calc(var(--blog-reveal-delay, 0ms) + 40ms);
}

body.qm-js .qm-blog-card[data-qm-reveal] :is(.qm-blog-card__heading p, .qm-blog-card__heading h2, .qm-blog-card__copy) {
  opacity: 0;
  transform: translate3d(-24px, 0, 0);
  transition: opacity 760ms var(--qm-ease), transform 760ms var(--qm-ease);
}

body.qm-js .qm-blog-card[data-qm-reveal] .qm-blog-card__heading p {
  transition-delay: calc(var(--blog-reveal-delay, 0ms) + 180ms);
}

body.qm-js .qm-blog-card[data-qm-reveal] .qm-blog-card__heading h2 {
  transition-delay: calc(var(--blog-reveal-delay, 0ms) + 250ms);
}

body.qm-js .qm-blog-card[data-qm-reveal] .qm-blog-card__copy {
  transition-delay: calc(var(--blog-reveal-delay, 0ms) + 330ms);
}

body.qm-js .qm-blog-card--video[data-qm-reveal] .qm-blog-card__play {
  transition-delay: calc(var(--blog-reveal-delay, 0ms) + 430ms);
}

body.qm-js .qm-blog-card[data-qm-reveal].is-visible .qm-blog-card__image-link,
body.qm-js .qm-blog-card[data-qm-reveal].is-visible :is(.qm-blog-card__heading p, .qm-blog-card__heading h2, .qm-blog-card__copy) {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-blog-card[data-qm-reveal].is-visible .qm-blog-card__image-link {
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) scale(1);
}

body.qm-js .qm-blog-card[data-qm-reveal].is-visible .qm-blog-card__image {
  transform: scale(1.001);
  filter: saturate(1) contrast(1);
}

body.qm-js .qm-blog-card[data-qm-reveal].is-visible:hover .qm-blog-card__image,
body.qm-js .qm-blog-card[data-qm-reveal].is-visible:focus-within .qm-blog-card__image {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.03);
}

@keyframes qm-blog-mode-pop {
  0% {
    transform: translate3d(-12px, 0, 0);
    clip-path: inset(-0.12em 0 100% 0);
  }

  100% {
    transform: translate3d(0, 0, 0);
    clip-path: inset(-0.12em 0 0 0);
  }
}

@media (max-width: 1023px) {
  .qm-blog {
    max-width: none;
    padding: 104px 28px 96px;
    align-items: flex-start;
    gap: 78px;
  }

  .qm-blog__mode-tabs {
    gap: 12px;
    flex-wrap: wrap;
  }

  .qm-blog__mode {
    font-size: clamp(54px, 8vw, 80px);
    line-height: 1;
  }

  .qm-blog__toolbar {
    width: 100%;
    align-items: flex-start;
  }

  .qm-blog__filters {
    max-width: calc(100vw - 220px);
    overflow-x: auto;
    padding: 0 2px 10px;
    scrollbar-width: none;
  }

  .qm-blog__filters::-webkit-scrollbar {
    display: none;
  }

  .qm-blog__grid {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 62px 42px;
  }

  .qm-blog-card,
  .qm-blog-card--large {
    width: 100%;
  }

  .qm-blog-card:nth-child(n) {
    grid-column: auto;
  }

  .qm-blog-card__image-link,
  .qm-blog-card--large .qm-blog-card__image-link,
  .qm-blog-card--video .qm-blog-card__image-link,
  .qm-blog-card--video.qm-blog-card--large .qm-blog-card__image-link {
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .qm-blog-card--video .qm-blog-card__image-link,
  .qm-blog-card--video.qm-blog-card--large .qm-blog-card__image-link {
    aspect-ratio: 16 / 9;
  }

  .qm-blog-card__heading h2 {
    font-size: clamp(25px, 3vw, 32px);
    line-height: 1.2;
  }

  .qm-blog-card__copy {
    font-size: 20px;
    line-height: 27px;
  }

  .qm-blog__footer {
    width: 100%;
    margin-top: 70px;
    align-items: center;
  }

  .qm-blog__pagination {
    gap: 4px;
  }

  .qm-blog__page {
    width: 44px;
    height: 44px;
    font-size: 21px;
    line-height: 26px;
  }

  .qm-blog__top {
    height: 48px;
    padding: 12px 18px;
    font-size: 20px;
    line-height: 24px;
  }
}

@media (max-width: 760px) {
  .qm-blog__toolbar {
    flex-direction: column;
    gap: 20px;
  }

  .qm-blog__filters {
    max-width: 100%;
  }

  .qm-blog__sort {
    align-self: flex-end;
  }

  .qm-blog__grid {
    grid-template-columns: 1fr;
    gap: 58px;
  }

  .qm-blog__footer {
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
  }

  .qm-blog__pagination {
    justify-content: space-between;
  }

  .qm-blog__top {
    align-self: flex-end;
  }
}

@media (max-width: 560px) {
  .qm-blog {
    padding: 84px 20px 76px;
    gap: 58px;
  }

  .qm-blog__header {
    gap: 28px;
  }

  .qm-blog__mode-tabs {
    gap: 8px;
  }

  .qm-blog__mode {
    font-size: clamp(38px, 10.8vw, 52px);
  }

  .qm-blog__filter {
    height: 40px;
    padding: 0 12px;
    border-radius: 6px;
    font-size: 13px;
    line-height: 18px;
  }

  .qm-blog__sort-button {
    font-size: 13px;
    line-height: 18px;
  }

  .qm-blog-card {
    gap: 24px;
  }

  .qm-blog-card__body {
    gap: 12px;
  }

  .qm-blog-card__heading p {
    font-size: 13px;
    line-height: 16px;
  }

  .qm-blog-card__heading h2 {
    font-size: 22px;
    line-height: 27px;
  }

  .qm-blog-card__copy {
    font-size: 17px;
    line-height: 22px;
  }

  .qm-blog__footer {
    margin-top: 54px;
  }

  .qm-blog__page-arrow {
    width: 42px;
    height: 38px;
  }

  .qm-blog__page-arrow svg {
    width: 42px;
    height: 32px;
  }

  .qm-blog__page {
    width: 36px;
    height: 36px;
    font-size: 17px;
    line-height: 21px;
  }

  .qm-blog__top {
    width: 100%;
    height: 48px;
    font-size: 18px;
    line-height: 22px;
  }

  .qm-blog-card--video .qm-blog-card__image-link::before {
    left: 16px;
    bottom: 16px;
    width: 42px;
    height: 42px;
  }

  .qm-blog-card--video .qm-blog-card__image-link .qm-blog-card__play {
    left: 34px;
    bottom: 29px;
    border-top-width: 6px;
    border-bottom-width: 6px;
    border-left-width: 10px;
  }
}

.qm-post {
  --post-diagram-progress: 0;
  --post-diagram-exit: 0;
  --post-diagram-shift: 880px;
  --post-diagram-scale-drop: 0.667;
  --post-diagram-x: 0px;
  --post-diagram-y: 0px;
  --post-diagram-scale: 1;
  --post-diagram-left: calc(50% + 220px);
  --post-diagram-top: 140px;
  --post-diagram-width: 440px;
  --post-diagram-end-width: 1320px;
  --post-diagram-flow-height: 520px;
  --post-diagram-opacity: 1;
  --post-visual-y: 0px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 140px 60px;
  background: var(--qm-paper);
  color: #28273b;
  overflow-x: clip;
  overflow-y: visible;
}

.qm-post__stage {
  width: 1321px;
  max-width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 110px;
}

.qm-post__content {
  width: 771.04px;
  max-width: calc(100% - 550px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 240px;
}

.qm-post__stage--after {
  width: 1320px;
  max-width: 100%;
  margin: 120px 0 0;
  display: block;
}

.qm-post__stage--after .qm-post__content {
  width: 100%;
  max-width: 100%;
  gap: 0;
}

.qm-post__stage--after .qm-post__body {
  width: 100%;
  max-width: 100%;
  gap: 120px;
}

.qm-post__stage--after .qm-post__section {
  width: 100%;
  max-width: 100%;
  gap: 32px;
}

.qm-post__stage--after .qm-post__section h2 {
  width: 100%;
  max-width: 100%;
  font: 700 34px/40.8px "Manrope", Arial, sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-wrap: balance;
}

.qm-post__stage--after .qm-post__copy {
  width: 100%;
  max-width: 100%;
  color: #28273b;
  font: 500 24px/36px "Manrope", Arial, sans-serif;
}

.qm-post__hero {
  width: 770px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}

.qm-post__hero-heading {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 19px;
}

.qm-post__eyebrow {
  width: 100%;
  margin: 0;
  color: #497f9e;
  font: 700 17px/20.4px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-post__hero h1 {
  width: 100%;
  margin: 0;
  color: #28273b;
  font: 700 60px/60px "Manrope", Arial, sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-wrap: balance;
}

.qm-post__lead {
  width: 660px;
  margin: 0;
  color: #28273b;
  font: 500 32px/41.6px "Manrope", Arial, sans-serif;
}

.qm-post__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 120px;
}

.qm-post__section {
  width: 570px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 36px;
}

.qm-post__section h2 {
  align-self: stretch;
  margin: 0;
  color: #28273b;
  font: 700 34px/40.8px "Manrope", Arial, sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-wrap: balance;
}

.qm-post__copy {
  width: 550px;
  max-width: 100%;
  color: #28273b;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
}

.qm-post__copy p,
.qm-post__copy ul {
  margin: 0;
}

.qm-post__copy p + p,
.qm-post__copy ul + p,
.qm-post__copy p + ul {
  margin-top: 14px;
}

.qm-post__copy ul {
  padding-left: 25px;
}

.qm-post__copy li + li {
  margin-top: 8px;
}

.qm-post__visual {
  width: 440px;
  flex: 0 0 440px;
  align-self: stretch;
}

.qm-post__sticky {
  position: sticky;
  top: 140px;
  width: 440px;
  height: 440px;
  transform: translate3d(0, var(--post-visual-y), 0);
  transition: transform 520ms var(--qm-ease);
}

.qm-post--classic .qm-post__sticky {
  width: 440px;
  height: auto;
}

.qm-post--classic .qm-post__sticky-item {
  position: relative;
  width: 100%;
  height: auto;
  opacity: 1;
  transform: none;
  background: none;
}

.qm-post--classic .qm-post__sticky-item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.qm-post__sticky-item {
  position: absolute;
  inset: 0;
  width: 440px;
  height: 440px;
  margin: 0;
  overflow: hidden;
  background: rgba(40, 39, 59, 0.08);
  opacity: 0;
  transform: scale(0.94);
  transition: opacity 520ms var(--qm-ease), transform 760ms cubic-bezier(0.16, 1, 0.3, 1), filter 520ms var(--qm-ease);
  pointer-events: none;
}

.qm-post__sticky-item.is-active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.qm-post__sticky-item img,
.qm-post__sticky-item svg {
  width: 100%;
  height: 100%;
  display: block;
}

.qm-post__sticky-item img {
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1), filter 900ms var(--qm-ease);
}

.qm-post__sticky:hover img {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.03);
}

.qm-post-diagram-scene {
  width: 1320px;
  max-width: 100%;
  margin: 100px auto 0;
  min-height: var(--post-diagram-flow-height, 0);
  position: relative;
  z-index: 4;
}

.qm-post-diagram {
  position: fixed;
  left: var(--post-diagram-left);
  top: var(--post-diagram-top);
  z-index: 3;
  width: var(--post-diagram-width);
  max-width: none;
  margin: 0;
  color: #28273b;
  opacity: var(--post-diagram-opacity);
  transform-origin: top left;
  transform: translate3d(0, 0, 0);
  transition: filter 420ms var(--qm-ease);
  will-change: transform;
  pointer-events: none;
}

.qm-post.is-diagram-settled .qm-post-diagram,
.qm-post.is-diagram-out .qm-post-diagram {
  will-change: auto;
}

body.qm-js > .qm-post-diagram:not(.is-diagram-live) {
  opacity: 0 !important;
  visibility: hidden !important;
}

.qm-post.is-diagram-ready .qm-post-diagram {
  opacity: var(--post-diagram-opacity, 1);
  visibility: visible;
}

body.qm-js > .qm-post-diagram.is-diagram-live,
body.qm-js > .qm-post-diagram.qm-fluid-diagram-fixed {
  opacity: 1 !important;
  visibility: visible !important;
}

body.qm-js .qm-post-diagram {
  transform: none;
}

.qm-post.is-diagram-out .qm-post-diagram {
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto;
}

body.qm-js .qm-post:not([data-qm-post-template="editorial"]) .qm-post__visual .qm-post__sticky,
.qm-post.is-diagram-active .qm-post__visual,
.qm-post.is-diagram-out .qm-post__visual {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 280ms var(--qm-ease);
}

.qm-post-diagram img,
.qm-post-diagram__canvas {
  width: 100%;
  display: block;
}

.qm-post-diagram img {
  height: auto;
  max-height: 760px;
  object-fit: cover;
}

.qm-post-diagram__canvas {
  overflow: visible;
}

.qm-post-diagram__svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.qm-post-diagram text {
  fill: currentColor;
  font: 700 32px/1 "Manrope", Arial, sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.qm-post-diagram__center {
  font-size: 28px;
}

body.qm-js .qm-post__hero[data-qm-reveal],
body.qm-js .qm-post__section[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-post-diagram[data-qm-reveal] {
  opacity: var(--post-diagram-opacity);
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-post__hero[data-qm-reveal] > *,
body.qm-js .qm-post__hero-heading > *,
body.qm-js .qm-post__section[data-qm-reveal] > * {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0);
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 850ms var(--qm-ease),
    transform 850ms var(--qm-ease);
}

body.qm-js .qm-post-diagram[data-qm-reveal] img,
body.qm-js .qm-post-diagram[data-qm-reveal] .qm-post-diagram__canvas {
  opacity: 1;
  clip-path: none;
  transform: none;
  transition: none;
}

body.qm-js .qm-post__hero[data-qm-reveal].is-visible > *,
body.qm-js .qm-post__hero-heading.is-visible > *,
body.qm-js .qm-post__hero[data-qm-reveal].is-visible .qm-post__hero-heading > *,
body.qm-js .qm-post__section[data-qm-reveal].is-visible > * {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-post__hero[data-qm-reveal] > :nth-child(2),
body.qm-js .qm-post__section[data-qm-reveal] > :nth-child(2) {
  transition-delay: 120ms;
}

@media (max-width: 1180px) {
  .qm-post {
    max-width: none;
    padding: 112px 28px 104px;
  }

  .qm-post__stage {
    width: 100%;
    gap: 48px;
  }

  .qm-post__content {
    max-width: calc(100% - 388px);
    gap: 180px;
  }

  .qm-post__visual {
    width: 340px;
    flex-basis: 340px;
  }

  .qm-post__sticky,
  .qm-post__sticky-item {
    width: 340px;
    height: 340px;
  }

  .qm-post--classic .qm-post__sticky,
  .qm-post--classic .qm-post__sticky-item {
    width: 340px;
    height: auto;
  }

  .qm-post-diagram {
    width: var(--post-diagram-width);
  }

  .qm-post-diagram-scene {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .qm-post__stage {
    display: flex;
    flex-direction: column;
    gap: 72px;
  }

  .qm-post__content {
    width: 100%;
    max-width: none;
    gap: 96px;
  }

  .qm-post__visual {
    order: -1;
    width: min(440px, 100%);
    flex: none;
    align-self: flex-start;
  }

  .qm-post__sticky {
    position: relative;
    top: auto;
    width: min(440px, 100%);
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .qm-post__sticky-item {
    width: 100%;
    height: 100%;
  }

  .qm-post__body {
    gap: 86px;
  }

  .qm-post-diagram {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
    transform: none !important;
  }

  .qm-post-diagram-scene {
    padding-top: 0;
    margin-top: 64px;
    min-height: 0;
  }

  .qm-post__stage--after {
    width: 100%;
    margin-top: 64px;
  }

  .qm-post__stage--after .qm-post__copy {
    font-size: 19px;
    line-height: 1.48;
  }
}

@media (max-width: 560px) {
  .qm-post {
    padding: 84px 20px 76px;
  }

  .qm-post__visual {
    align-self: stretch;
  }

  .qm-post__hero {
    gap: 28px;
  }

  .qm-post__hero-heading {
    gap: 12px;
  }

  .qm-post__eyebrow {
    font-size: 13px;
    line-height: 16px;
  }

  .qm-post__hero h1 {
    font-size: 34px;
    line-height: 36px;
  }

  .qm-post__lead {
    font-size: 21px;
    line-height: 28px;
  }

  .qm-post__section {
    gap: 24px;
  }

  .qm-post__section h2 {
    font-size: 22px;
    line-height: 27px;
  }

  .qm-post__copy {
    font-size: 17px;
    line-height: 22px;
  }

  .qm-post-diagram {
    margin-inline: -8px;
    width: calc(100% + 16px);
  }

  .qm-post-diagram text {
    font-size: 24px;
  }

  .qm-post-diagram__svg {
    min-width: 0;
    transform: none;
  }

  .qm-post-diagram__canvas {
    height: auto;
    overflow: visible;
  }
}

.qm-post-related {
  --related-accent: #497f9e;
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 120px 60px;
  overflow: hidden;
  background: var(--qm-paper);
  color: #28273b;
}

.qm-related-card__image-link:focus-visible,
.qm-related-card__heading a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
}

.qm-post-related__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 80px;
}

.qm-post-related__title {
  position: relative;
  width: 1098px;
  height: 160px;
  margin: 0;
  color: #28273b;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.qm-post-related__title-row,
.qm-post-related__title-inline {
  display: inline-flex;
  align-items: center;
  gap: 20px;
}

.qm-post-related__title-row {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 80px;
}

.qm-post-related__title-row--bottom {
  left: 122px;
  top: 80px;
}

.qm-post-related__mark {
  flex: 0 0 auto;
  display: inline-block;
  width: 57px;
  height: 58px;
  color: var(--related-accent);
  opacity: 1;
  overflow: visible;
  animation: qm-academy-mark-drift 5s var(--qm-ease) infinite;
}

.qm-post-related__mark--top {
  width: 58px;
  height: 57px;
  animation-delay: -1.6s;
}

.qm-post-related__grid {
  width: 1320px;
  max-width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 80px;
}

.qm-related-card {
  --related-card-x: 0px;
  --related-card-y: 0px;
  width: 440px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  color: #28273b;
  transform: translate3d(var(--related-card-x), var(--related-card-y), 0);
  transition: transform 420ms var(--qm-ease), opacity 420ms var(--qm-ease);
}

.qm-related-card--large {
  width: 660px;
}

.qm-related-card__image-link {
  position: relative;
  width: 100%;
  height: 440px;
  display: block;
  overflow: hidden;
  background: rgba(40, 39, 59, 0.08);
  color: inherit;
}

.qm-related-card--large .qm-related-card__image-link {
  height: 660px;
}

.qm-related-card__image-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 45%, rgba(7, 7, 7, 0.18)),
    radial-gradient(circle at calc(50% + var(--related-card-x)) calc(50% + var(--related-card-y)), rgba(245, 243, 240, 0.22), transparent 34%);
  opacity: 0;
  transition: opacity 360ms var(--qm-ease);
  pointer-events: none;
}

.qm-related-card__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 760ms cubic-bezier(0.16, 1, 0.3, 1), filter 760ms var(--qm-ease);
}

.qm-related-card:hover .qm-related-card__image,
.qm-related-card:focus-within .qm-related-card__image {
  transform: scale(1.055);
  filter: saturate(1.04) contrast(1.03);
}

.qm-related-card:hover .qm-related-card__image-link::after,
.qm-related-card:focus-within .qm-related-card__image-link::after {
  opacity: 1;
}

.qm-related-card__body {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.qm-related-card__heading {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-related-card__heading p {
  margin: 0;
  color: var(--related-accent);
  font: 700 17px/20.4px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-related-card__heading h3 {
  margin: 0;
  color: #28273b;
  font: 700 32px/38.4px "Manrope", Arial, sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-wrap: balance;
}

.qm-related-card__heading a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.14em;
  text-decoration-color: transparent;
  transition:
    color 260ms var(--qm-ease),
    text-decoration-color 360ms var(--qm-ease);
}

.qm-related-card:hover .qm-related-card__heading a,
.qm-related-card:focus-within .qm-related-card__heading a {
  color: var(--related-accent);
  text-decoration-color: var(--related-accent);
}

.qm-related-card__copy {
  width: 100%;
  margin: 0;
  color: rgba(40, 39, 59, 0.8);
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
}

.qm-related-card--large .qm-related-card__copy {
  width: 550px;
  max-width: 100%;
}

body.qm-js .qm-post-related__title[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-post-related__title[data-qm-reveal] .qm-post-related__title-row,
body.qm-js .qm-related-card[data-qm-reveal] .qm-related-card__image-link,
body.qm-js .qm-related-card[data-qm-reveal] :is(.qm-related-card__heading p, .qm-related-card__heading h3, .qm-related-card__copy) {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-34px, 0, 0) skewY(1.1deg);
  transform-origin: left center;
  transition:
    clip-path 980ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 420ms ease,
    transform 980ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-related-card[data-qm-reveal] .qm-related-card__image-link {
  transform: translate3d(-42px, 0, 0) scale(0.985);
  transition-duration: 1100ms, 520ms, 1100ms;
}

body.qm-js .qm-post-related__title[data-qm-reveal].is-visible .qm-post-related__title-row,
body.qm-js .qm-related-card[data-qm-reveal].is-visible .qm-related-card__image-link,
body.qm-js .qm-related-card[data-qm-reveal].is-visible :is(.qm-related-card__heading p, .qm-related-card__heading h3, .qm-related-card__copy) {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) skewY(0deg) scale(1);
}

body.qm-js .qm-post-related__title[data-qm-reveal] .qm-post-related__title-row--bottom,
body.qm-js .qm-related-card[data-qm-reveal] .qm-related-card__heading p {
  transition-delay: 120ms;
}

body.qm-js .qm-related-card[data-qm-reveal] .qm-related-card__heading h3 {
  transition-delay: 210ms;
}

body.qm-js .qm-related-card[data-qm-reveal] .qm-related-card__copy {
  transition-delay: 300ms;
}

body.qm-js .qm-related-card[data-qm-reveal]:nth-child(2) .qm-related-card__image-link,
body.qm-js .qm-related-card[data-qm-reveal]:nth-child(2) :is(.qm-related-card__heading p, .qm-related-card__heading h3, .qm-related-card__copy) {
  transition-delay: 120ms;
}

@media (max-width: 1180px) {
  .qm-post-related {
    max-width: none;
    padding: 112px 28px;
  }

  .qm-post-related__inner {
    gap: 72px;
  }

  .qm-post-related__title {
    width: min(900px, 100%);
    height: auto;
    display: flex;
    flex-direction: column;
    align-self: center;
    font-size: clamp(56px, 7vw, 80px);
    line-height: 1;
  }

  .qm-post-related__title-row,
  .qm-post-related__title-row--bottom {
    position: static;
    min-height: 1em;
  }

  .qm-post-related__title-row--bottom {
    padding-left: clamp(78px, 12vw, 122px);
  }

  .qm-post-related__grid {
    gap: 56px;
  }

  .qm-related-card,
  .qm-related-card--large {
    width: calc((100% - 56px) / 2);
  }

  .qm-related-card__image-link,
  .qm-related-card--large .qm-related-card__image-link {
    height: auto;
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 760px) {
  .qm-post-related {
    padding: 92px 20px;
  }

  .qm-post-related__inner {
    align-items: stretch;
    gap: 54px;
  }

  .qm-post-related__title {
    align-self: stretch;
    font-size: clamp(38px, 11vw, 58px);
    line-height: 1;
  }

  .qm-post-related__title-row,
  .qm-post-related__title-inline {
    gap: 12px;
    flex-wrap: wrap;
  }

  .qm-post-related__title-row--bottom {
    padding-left: clamp(50px, 16vw, 84px);
  }

  .qm-post-related__mark,
  .qm-post-related__mark--top {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .qm-post-related__grid {
    flex-direction: column;
    gap: 58px;
  }

  .qm-related-card,
  .qm-related-card--large {
    width: 100%;
    gap: 28px;
  }

  .qm-related-card__heading p {
    font-size: 13px;
    line-height: 16px;
  }

  .qm-related-card__heading h3 {
    font-size: 24px;
    line-height: 29px;
  }

  .qm-related-card__copy {
    font-size: 18px;
    line-height: 24px;
  }
}

.qm-contact {
  --contact-accent: #497f9e;
  --contact-parallax: 0px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 140px 60px;
  background: var(--qm-paper);
  color: #28273b;
  overflow: hidden;
}

.qm-contact__inner {
  width: 1210px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 120px;
}

.qm-contact__intro {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 120px;
}

.qm-contact__title-block {
  width: 550px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}

.qm-contact__title {
  margin: 0;
  width: 550px;
  color: #28273b;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.qm-contact__title-line,
.qm-contact__title-row {
  display: flex;
  align-items: center;
  min-height: 80px;
}

.qm-contact__title-line {
  display: block;
}

.qm-contact__title-row {
  gap: 20px;
}

.qm-contact__title-row--touch {
  padding-left: 168px;
}

.qm-contact__title-row--with {
  justify-content: flex-start;
}

.qm-contact__mark {
  flex: 0 0 auto;
  display: inline-block;
  width: 57px;
  height: 58px;
  color: var(--contact-accent);
  opacity: 1;
  overflow: visible;
  animation: qm-academy-mark-drift 5s var(--qm-ease) infinite;
}

.qm-contact__mark--top {
  width: 58px;
  height: 57px;
  animation-delay: -1.6s;
}

.qm-contact__copy {
  margin: 0;
  width: 230px;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
}

.qm-contact__media {
  position: relative;
  width: 440px;
  height: 350px;
  margin: 0;
  flex: 0 0 440px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 46%, rgba(245, 243, 240, 0.9) 0 12%, transparent 13%),
    radial-gradient(circle at 50% 46%, transparent 0 26%, rgba(73, 127, 158, 0.18) 27% 30%, transparent 31%),
    linear-gradient(135deg, rgba(73, 127, 158, 0.18), rgba(40, 39, 59, 0.09));
  isolation: isolate;
}

.qm-contact__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(245, 243, 240, 0.16), transparent 28%, transparent 72%, rgba(40, 39, 59, 0.18)),
    radial-gradient(circle at calc(50% + var(--contact-media-x, 0px)) calc(50% + var(--contact-media-y, 0px)), transparent 0 22%, rgba(7, 7, 7, 0.18) 68%, rgba(7, 7, 7, 0.3) 100%);
  opacity: 0;
  transition: opacity 520ms var(--qm-ease);
  pointer-events: none;
}

.qm-contact__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    repeating-radial-gradient(circle at 50% 50%, rgba(73, 127, 158, 0.2) 0 2px, transparent 2px 18px),
    linear-gradient(135deg, rgba(73, 127, 158, 0.3), rgba(245, 243, 240, 0));
  transform: scale(1.08);
  opacity: 0.72;
}

.qm-contact__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: translate3d(var(--contact-media-x, 0px), calc(var(--contact-media-y, 0px) + var(--contact-parallax)), 0) scale(1.015);
  transition: transform 640ms var(--qm-ease), filter 640ms var(--qm-ease), opacity 320ms ease;
}

.qm-contact__media.is-image-missing img {
  opacity: 0;
}

.qm-contact__media:hover::before,
.qm-contact__media:focus-within::before {
  opacity: 1;
}

.qm-contact__media:hover img {
  filter: saturate(1.06) contrast(1.03);
}

.qm-contact__body {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 220px;
}

.qm-contact__form {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.qm-contact__field {
  position: relative;
  width: 100%;
  height: 64px;
  padding: 10px 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #28273b;
  overflow: hidden;
  cursor: text;
}

.qm-contact__field::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 2px;
  background: var(--contact-accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 420ms var(--qm-ease);
}

.qm-contact__field span {
  position: absolute;
  left: 0;
  top: 50%;
  color: #28273b;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
  transform: translateY(-50%);
  transform-origin: left center;
  transition:
    color 260ms var(--qm-ease),
    transform 320ms var(--qm-ease),
    opacity 260ms var(--qm-ease);
  pointer-events: none;
}

.qm-contact__field input,
.qm-contact__field textarea {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  border-radius: 0;
  background: transparent;
  color: #28273b;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  padding: 0;
  appearance: none;
  resize: none;
}

.qm-contact__field textarea {
  overflow: hidden;
}

.qm-contact__field:focus-within::after,
.qm-contact__field.is-filled::after {
  transform: scaleX(1);
}

.qm-contact__field:focus-within span,
.qm-contact__field.is-filled span {
  color: var(--contact-accent);
  opacity: 0.82;
  transform: translateY(-32px) scale(0.58);
}

.qm-contact__submit {
  position: relative;
  height: 48px;
  margin-top: 24px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--contact-accent);
  font: 700 22px/22px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  cursor: pointer;
  transition: color 260ms var(--qm-ease), transform 320ms var(--qm-ease), text-underline-offset 320ms var(--qm-ease);
}

.qm-contact__submit::after {
  content: "";
  width: 34px;
  height: 1.5px;
  margin-left: 12px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 320ms var(--qm-ease);
}

.qm-contact__submit:hover,
.qm-contact__submit:focus-visible {
  color: #28273b;
  transform: translateY(-2px);
  text-underline-offset: 8px;
}

.qm-contact__submit:hover::after,
.qm-contact__submit:focus-visible::after {
  transform: scaleX(1);
}

.qm-contact__submit:focus-visible,
.qm-contact__detail a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
}

.qm-contact__status {
  min-height: 22px;
  margin: -8px 0 0;
  color: var(--contact-accent);
  font: 500 13px/16.9px "Manrope", Arial, sans-serif;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 260ms var(--qm-ease), transform 260ms var(--qm-ease);
}

.qm-contact__form.is-submitted .qm-contact__status,
.qm-contact__form.is-invalid .qm-contact__status {
  opacity: 1;
  transform: translateY(0);
}

.qm-contact__form.is-invalid .qm-contact__status {
  color: #a34545;
}

.qm-contact__details {
  width: 440px;
  flex: 0 0 440px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}

.qm-contact__detail {
  width: 330px;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.qm-contact__detail h2 {
  margin: 0;
  color: var(--contact-accent);
  font: 700 25px/30px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

.qm-contact__detail a,
.qm-contact__detail p {
  margin: 0;
  color: #28273b;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  text-decoration: none;
}

.qm-contact__detail a {
  transition: color 260ms var(--qm-ease), transform 260ms var(--qm-ease);
}

.qm-contact__detail a:hover {
  color: var(--contact-accent);
  transform: translateX(6px);
}

body.qm-js .qm-contact__title-block[data-qm-reveal],
body.qm-js .qm-contact__form[data-qm-reveal],
body.qm-js .qm-contact__details[data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-contact__title-block[data-qm-reveal] :is(.qm-contact__title-line, .qm-contact__title-row),
body.qm-js .qm-contact__copy,
body.qm-js .qm-contact__form[data-qm-reveal] > *,
body.qm-js .qm-contact__details[data-qm-reveal] .qm-contact__detail {
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  transform: translate3d(-34px, 0, 0) skewY(1.1deg);
  transform-origin: left center;
  transition:
    clip-path 980ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 420ms ease,
    transform 980ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-contact__title-block[data-qm-reveal].is-visible :is(.qm-contact__title-line, .qm-contact__title-row),
body.qm-js .qm-contact__title-block[data-qm-reveal].is-visible .qm-contact__copy,
body.qm-js .qm-contact__form[data-qm-reveal].is-visible > *,
body.qm-js .qm-contact__details[data-qm-reveal].is-visible .qm-contact__detail {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0) skewY(0deg);
}

body.qm-js .qm-contact__title-block[data-qm-reveal] .qm-contact__title-row--touch,
body.qm-js .qm-contact__form[data-qm-reveal] > :nth-child(2),
body.qm-js .qm-contact__details[data-qm-reveal] .qm-contact__detail:nth-child(2) {
  transition-delay: 120ms;
}

body.qm-js .qm-contact__title-block[data-qm-reveal] .qm-contact__title-row--with,
body.qm-js .qm-contact__form[data-qm-reveal] > :nth-child(3),
body.qm-js .qm-contact__details[data-qm-reveal] .qm-contact__detail:nth-child(3) {
  transition-delay: 240ms;
}

body.qm-js .qm-contact__title-block[data-qm-reveal] .qm-contact__copy,
body.qm-js .qm-contact__form[data-qm-reveal] > :nth-child(4) {
  transition-delay: 360ms;
}

body.qm-js .qm-contact__media[data-qm-reveal] {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
  transition:
    clip-path 1200ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 520ms ease,
    transform 1200ms cubic-bezier(0.16, 1, 0.3, 1);
}

body.qm-js .qm-contact__media[data-qm-reveal].is-visible {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

@media (max-width: 1023px) {
  .qm-contact {
    max-width: none;
    padding: 104px 28px 96px;
  }

  .qm-contact__inner {
    width: 100%;
    gap: 86px;
  }

  .qm-contact__intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }

  .qm-contact__title-block,
  .qm-contact__title {
    width: min(620px, 100%);
  }

  .qm-contact__title {
    font-size: clamp(54px, 8vw, 80px);
    line-height: 1;
  }

  .qm-contact__title-line,
  .qm-contact__title-row {
    min-height: 1em;
  }

  .qm-contact__title-row--touch {
    padding-left: clamp(96px, 19vw, 142px);
  }

  .qm-contact__mark,
  .qm-contact__mark--top {
    width: clamp(42px, 6vw, 58px);
    height: clamp(42px, 6vw, 58px);
  }

  .qm-contact__media {
    width: min(440px, 100%);
    height: auto;
    aspect-ratio: 44 / 35;
    flex-basis: auto;
    justify-self: end;
  }

  .qm-contact__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(270px, 330px);
    gap: 72px;
  }

  .qm-contact__details {
    width: 100%;
    flex-basis: auto;
  }

  .qm-contact__detail {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .qm-contact__body {
    grid-template-columns: 1fr;
    gap: 62px;
  }

  .qm-contact__details {
    display: grid;
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

@media (max-width: 560px) {
  .qm-contact {
    padding: 86px 20px 76px;
  }

  .qm-contact__inner {
    gap: 64px;
  }

  .qm-contact__intro {
    gap: 38px;
  }

  .qm-contact__title-block {
    gap: 34px;
  }

  .qm-contact__title {
    font-size: clamp(43px, 12.5vw, 58px);
    line-height: 1;
  }

  .qm-contact__title-row {
    gap: 12px;
  }

  .qm-contact__title-row--touch {
    padding-left: clamp(64px, 18vw, 88px);
  }

  .qm-contact__mark,
  .qm-contact__mark--top {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .qm-contact__copy {
    width: min(230px, 100%);
    font-size: 16px;
    line-height: 21px;
  }

  .qm-contact__media {
    justify-self: stretch;
    width: 100%;
  }

  .qm-contact__form {
    gap: 20px;
  }

  .qm-contact__field {
    height: 60px;
  }

  .qm-contact__field span,
  .qm-contact__field input,
  .qm-contact__field textarea,
  .qm-contact__detail a,
  .qm-contact__detail p {
    font-size: 21px;
    line-height: 28px;
  }

  .qm-contact__field:focus-within span,
  .qm-contact__field.is-filled span {
    transform: translateY(-30px) scale(0.62);
  }

  .qm-contact__submit {
    margin-top: 16px;
    font-size: 20px;
    line-height: 20px;
  }

  .qm-contact__detail {
    min-height: auto;
  }

  .qm-contact__detail h2 {
    font-size: 23px;
    line-height: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }

  .qm-header__logo,
  .qm-menu__item > .qm-menu__link,
  .qm-header__toggle,
  .qm-hero__title-line,
  .qm-hero__summary,
  .qm-hero__enter,
  .qm-framework-hero__title span,
  .qm-framework-hero__copy,
  .qm-academy-hero__line,
  .qm-academy-hero__copy,
  .qm-cosmo-hero__line,
  .qm-cosmo-hero__copy,
  .qm-cosmo-foundation__title-row,
  .qm-cosmo-foundation__copy,
  .qm-cosmo-foundation__cta,
  .qm-cosmo-foundation__media img,
  .qm-framework-nav__button,
  .qm-framework-nav__connector,
  .qm-system-card,
  .qm-system-icon-shell,
  .qm-course-card,
  .qm-product-card,
  .qm-shop__title-row,
  .qm-shop-coming-title > *,
  .qm-about__mark,
  .qm-system__mark,
  .qm-academy__mark,
  .qm-product-related__mark,
  .qm-shop__mark,
  .qm-shop-coming-title__mark,
  .qm-session-foundation__mark,
  .qm-footer__logo,
  .qm-footer__logo img,
  .qm-blog__mode,
  .qm-blog__toolbar,
  .qm-blog-card__image-link,
  .qm-blog-card__image,
  .qm-blog-card__heading p,
  .qm-blog-card__heading h2,
  .qm-blog-card__copy,
  .qm-post-related__title-row,
  .qm-post-related__mark,
  .qm-related-card__image-link,
  .qm-related-card__image,
  .qm-related-card__heading p,
  .qm-related-card__heading h3,
  .qm-related-card__copy,
  .qm-post__hero > *,
  .qm-post__section > *,
  .qm-post-diagram,
  .qm-post-diagram__canvas,
  .qm-post-diagram path,
  .qm-post-diagram circle,
  .qm-post-diagram text,
  [data-qm-reveal] {
    opacity: 1;
    clip-path: none;
    filter: none;
    transform: none;
    stroke-dashoffset: 0;
  }

  .qm-perception-build path {
    opacity: 1;
    stroke-dashoffset: 0;
    animation: none;
  }

  .qm-system-icon-shell--perception img {
    opacity: 1;
    transform: none;
  }
}

@keyframes qm-logo-enter {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translateX(-8px);
  }

  55% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translateX(0);
  }
}

@keyframes qm-nav-item-enter {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(-18px, 0, 0) skewY(1.2deg);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(0, 0, 0) skewY(0deg);
  }
}

@keyframes qm-hero-title-enter {
  0% {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
    transform: translate3d(calc(-44px + var(--hero-line-x, 0px)), var(--hero-line-y, 0px), 0) scale(var(--hero-line-scale, 1)) skewY(1.2deg);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(var(--hero-line-x, 0px), var(--hero-line-y, 0px), 0) scale(var(--hero-line-scale, 1)) skewY(0deg);
  }
}

@keyframes qm-hero-copy-enter {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(-18px, 0, 0) skewY(1deg);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(0, 0, 0) skewY(0deg);
  }
}

@keyframes qm-framework-title-enter {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(calc(-48px + var(--framework-line-x, 0px)), var(--framework-line-y, 0px), 0) scale(var(--framework-line-scale, 1)) skewY(1deg);
  }

  62% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(var(--framework-line-x, 0px), var(--framework-line-y, 0px), 0) scale(var(--framework-line-scale, 1)) skewY(0deg);
  }
}

@keyframes qm-framework-title-enter-human {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(calc(-112px + var(--framework-line-x, 0px)), var(--framework-line-y, 0px), 0) scale(var(--framework-line-scale, 1)) skewY(1deg);
  }

  62% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(calc(-64px + var(--framework-line-x, 0px)), var(--framework-line-y, 0px), 0) scale(var(--framework-line-scale, 1)) skewY(0deg);
  }
}

@keyframes qm-cosmo-title-enter {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(calc(-48px + var(--cosmo-line-x, 0px)), var(--cosmo-line-y, 0px), 0) scale(var(--cosmo-line-scale, 1)) skewY(1deg);
  }

  62% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(var(--cosmo-line-x, 0px), var(--cosmo-line-y, 0px), 0) scale(var(--cosmo-line-scale, 1)) skewY(0deg);
  }
}

@keyframes qm-cosmo-title-enter-inset {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(calc(-96px + var(--cosmo-line-x, 0px)), var(--cosmo-line-y, 0px), 0) scale(var(--cosmo-line-scale, 1)) skewY(1deg);
  }

  62% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(var(--cosmo-line-x, 0px), var(--cosmo-line-y, 0px), 0) scale(var(--cosmo-line-scale, 1)) skewY(0deg);
  }
}

@keyframes qm-cosmo-title-enter-right {
  0% {
    opacity: 0;
    clip-path: inset(0 0 0 100%);
    transform: translate3d(calc(48px + var(--cosmo-line-x, 0px)), var(--cosmo-line-y, 0px), 0) scale(var(--cosmo-line-scale, 1)) skewY(-1deg);
  }

  62% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(var(--cosmo-line-x, 0px), var(--cosmo-line-y, 0px), 0) scale(var(--cosmo-line-scale, 1)) skewY(0deg);
  }
}

@keyframes qm-cosmo-title-enter-right-inset {
  0% {
    opacity: 0;
    clip-path: inset(0 0 0 100%);
    transform: translate3d(calc(88px + var(--cosmo-line-x, 0px)), var(--cosmo-line-y, 0px), 0) scale(var(--cosmo-line-scale, 1)) skewY(-1deg);
  }

  62% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(var(--cosmo-line-x, 0px), var(--cosmo-line-y, 0px), 0) scale(var(--cosmo-line-scale, 1)) skewY(0deg);
  }
}

@keyframes qm-cosmo-title-enter-right-wide {
  0% {
    opacity: 0;
    clip-path: inset(0 0 0 100%);
    transform: translate3d(calc(120px + var(--cosmo-line-x, 0px)), var(--cosmo-line-y, 0px), 0) scale(var(--cosmo-line-scale, 1)) skewY(-1deg);
  }

  62% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(var(--cosmo-line-x, 0px), var(--cosmo-line-y, 0px), 0) scale(var(--cosmo-line-scale, 1)) skewY(0deg);
  }
}

@keyframes qm-cosmo-copy-enter {
  0% {
    opacity: 0;
    translate: calc(-32px + var(--cosmo-depth-x, 0px)) var(--cosmo-depth-y, 0px);
  }

  100% {
    opacity: 1;
    translate: var(--cosmo-depth-x, 0px) var(--cosmo-depth-y, 0px);
  }
}

@keyframes qm-framework-nav-enter {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(-18px, 0, 0) skewY(1deg);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(0, 0, 0) skewY(0deg);
  }
}

@keyframes qm-framework-connector-enter {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }

  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes qm-system-mark-pulse {
  0%,
  100% {
    transform: rotate(0deg) scale(1);
  }

  45% {
    transform: rotate(3deg) scale(1.03);
  }
}

@keyframes qm-system-icon-reveal {
  0% {
    opacity: 0;
    clip-path: circle(0% at 50% 56%);
    transform: scale(0.96) rotate(var(--system-img-rotate));
    filter: drop-shadow(0 0 8px rgba(40, 39, 59, 0));
  }

  12% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    clip-path: circle(78% at 50% 56%);
    transform: scale(1) rotate(var(--system-img-rotate));
    filter: drop-shadow(0 0 12px rgba(40, 39, 59, 0.24));
  }
}

@keyframes qm-academy-mark-drift {
  0%,
  100% {
    transform: rotate(0deg) scale(1);
  }

  48% {
    transform: rotate(-3deg) scale(1.025);
  }
}

@keyframes qm-shop-mark-drift {
  0%,
  100% {
    transform: rotate(0deg) scale(1);
  }

  46% {
    transform: rotate(3deg) scale(1.026);
  }
}

@keyframes qm-mark-quarter-enter-top {
  0% {
    opacity: 0;
    transform: translateZ(0) rotate(-180deg);
    animation-timing-function: cubic-bezier(0.55, 0, 0.75, 0.18);
  }

  34% {
    opacity: 0;
    transform: translateZ(0) rotate(-70deg);
    animation-timing-function: cubic-bezier(0.2, 0.72, 0.28, 1);
  }

  84% {
    opacity: 1;
    transform: translateZ(0) rotate(0deg);
  }

  100% {
    opacity: 1;
    transform: translateZ(0) rotate(0deg);
  }
}

@keyframes qm-mark-quarter-enter-bottom {
  0% {
    opacity: 0;
    transform: translateZ(0) rotate(-180deg);
    animation-timing-function: cubic-bezier(0.55, 0, 0.75, 0.18);
  }

  34% {
    opacity: 0;
    transform: translateZ(0) rotate(-70deg);
    animation-timing-function: cubic-bezier(0.2, 0.72, 0.28, 1);
  }

  84% {
    opacity: 1;
    transform: translateZ(0) rotate(0deg);
  }

  100% {
    opacity: 1;
    transform: translateZ(0) rotate(0deg);
  }
}

@keyframes qm-mark-quarter-enter-q4 {
  0% {
    opacity: 0;
    transform: translateZ(0) rotate(90deg);
    animation-timing-function: cubic-bezier(0.55, 0, 0.75, 0.18);
  }

  42% {
    opacity: 1;
    transform: translateZ(0) rotate(-8deg);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }

  72% {
    transform: translateZ(0) rotate(3deg);
  }

  100% {
    opacity: 1;
    transform: translateZ(0) rotate(0deg);
  }
}

@keyframes qm-footer-logo-sheen {
  0% {
    opacity: 0;
    transform: translateX(-55%);
  }

  28% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(55%);
  }
}

@keyframes qm-footer-field-shake {
  0%,
  100% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(-7px);
  }

  55% {
    transform: translateX(5px);
  }

  78% {
    transform: translateX(-3px);
  }
}

@keyframes qm-perception-reveal {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translateX(-8px) scale(0.96);
  }

  45% {
    opacity: 1;
    clip-path: inset(0 18% 0 0);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translateX(0) scale(1);
  }
}





@keyframes qm-perception-construct-settle {
  0% {
    opacity: 0;
    transform: translateX(-12px) scale(0.94) rotate(-2.4deg);
    filter: drop-shadow(0 0 0 rgba(73, 127, 158, 0));
  }

  42% {
    opacity: 1;
  }

  78% {
    transform: translateX(0) scale(1.018) rotate(0.8deg);
  }

  100% {
    opacity: 1;
    transform: translateX(0) scale(1) rotate(0deg);
    filter: drop-shadow(0 12px 22px rgba(73, 127, 158, 0.1));
  }
}

@keyframes qm-perception-settle {
  0% {
    transform: translateX(-10px) scale(0.96) rotate(-2deg);
    filter: drop-shadow(0 0 0 rgba(73, 127, 158, 0));
  }

  62% {
    transform: translateX(0) scale(1.018) rotate(0.8deg);
  }

  100% {
    transform: translateX(0) scale(1) rotate(0deg);
    filter: drop-shadow(0 12px 24px rgba(73, 127, 158, 0.08));
  }
}

/* ── Single product detail ── */

.qm-product-detail {
  --product-detail-media-x: 0px;
  --product-detail-media-y: 0px;
  --product-detail-scroll: 0;
  width: 100%;
  padding: 112px 59px 140px;
  overflow: hidden;
  background: #f5f3f0;
  color: #28273b;
}

.qm-product-detail__inner {
  width: 1321px;
  max-width: 100%;
  margin: 0 auto;
}

.qm-product-detail__layout {
  display: flex;
  align-items: flex-start;
  gap: 64px;
}

.qm-product-detail__info {
  width: 441px;
  max-width: 100%;
  flex: 0 0 441px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  gap: 48px;
}

.qm-product-detail__intro {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.qm-product-detail__title-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-product-detail__category {
  margin: 0;
  color: #497f9e;
  font: 700 32px/38.4px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-product-detail__title {
  margin: 0;
  color: #28273b;
  font: 700 60px/60px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-product-detail__description {
  width: 331px;
  max-width: 100%;
  margin: 0;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
}

.qm-product-detail__formats {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-product-detail__formats-label,
.qm-product-detail__quantity-label {
  margin: 0;
  color: #28273b;
  font: 700 17px/23.8px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-product-detail__format-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.qm-product-detail__format {
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  outline: 1px solid #28273b;
  outline-offset: -1px;
  background: transparent;
  color: #28273b;
  font: 700 17px/23.8px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background-color 260ms var(--qm-ease),
    color 260ms var(--qm-ease),
    transform 260ms var(--qm-ease),
    box-shadow 260ms var(--qm-ease);
}

.qm-product-detail__format.is-active,
.qm-product-detail__format:hover,
.qm-product-detail__format:focus-visible {
  background: #28273b;
  color: #f5f3f0;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(40, 39, 59, 0.12);
}

.qm-product-detail__media {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  height: 527.5px;
  margin: 0;
  overflow: hidden;
  background: rgba(40, 39, 59, 0.06);
  transform: translate3d(0, calc(var(--product-detail-scroll) * -12px), 0);
  transition: transform 520ms var(--qm-ease);
}

.qm-product-detail__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.14), transparent 42%),
    radial-gradient(circle at calc(50% + var(--product-detail-media-x)) calc(50% + var(--product-detail-media-y)), rgba(245, 243, 240, 0.28), transparent 40%);
  opacity: 0;
  transition: opacity 420ms var(--qm-ease);
  pointer-events: none;
}

.qm-product-detail__media.is-interactive::after {
  opacity: 1;
}

.qm-product-detail__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: none;
  transition: opacity 420ms var(--qm-ease), filter 520ms var(--qm-ease);
}

.qm-product-detail__media.is-switching .qm-product-detail__image {
  opacity: 0.72;
}

.qm-product-detail__media:hover .qm-product-detail__image,
.qm-product-detail__media:focus-within .qm-product-detail__image {
  filter: saturate(1.05) contrast(1.03);
}

.qm-product-detail__purchase {
  width: 330px;
  max-width: 100%;
  flex: 0 0 330px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  gap: 0;
}

.qm-product-detail__specs {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-product-detail__spec {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #28273b;
}

.qm-product-detail__spec-label {
  margin: 0;
  color: #28273b;
  font: 700 17px/23.8px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-product-detail__spec-value {
  margin: 0;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  text-align: right;
  transition: opacity 260ms var(--qm-ease), transform 260ms var(--qm-ease);
}

.qm-product-detail__purchase.is-updating .qm-product-detail__spec-value {
  opacity: 0.55;
  transform: translateY(2px);
}

.qm-product-detail__quantity {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 50px;
}

.qm-product-detail__quantity-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.qm-product-detail__stepper {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  border-radius: 8px;
  outline: 1px solid #28273b;
  outline-offset: -1px;
}

.qm-product-detail__stepper-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #28273b;
  cursor: pointer;
  transition: transform 220ms var(--qm-ease), color 220ms var(--qm-ease);
}

.qm-product-detail__stepper-btn:hover:not(:disabled),
.qm-product-detail__stepper-btn:focus-visible:not(:disabled) {
  color: #497f9e;
  transform: scale(1.08);
}

.qm-product-detail__stepper-btn:disabled {
  opacity: 0.28;
  cursor: not-allowed;
}

.qm-product-detail__qty-label {
  display: block;
}

.qm-product-detail__qty-input {
  width: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #28273b;
  font: 700 17px/23.8px "Manrope", Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  appearance: textfield;
  -moz-appearance: textfield;
}

.qm-product-detail__qty-input::-webkit-outer-spin-button,
.qm-product-detail__qty-input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.qm-product-detail__stock {
  margin: 0;
  color: #28273b;
  font: 400 13px/13px "Manrope", Arial, sans-serif;
  text-transform: capitalize;
  transition: opacity 260ms var(--qm-ease);
}

.qm-product-detail__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: auto;
  padding-top: 48px;
}

.qm-product-detail__price {
  margin: 0;
  color: #28273b;
  font: 700 32px/38.4px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  transition: opacity 260ms var(--qm-ease), transform 260ms var(--qm-ease);
}

.qm-product-detail__purchase.is-updating .qm-product-detail__price {
  opacity: 0.55;
  transform: translateY(2px);
}

.qm-product-detail__form {
  margin: 0;
}

.qm-product-detail__cta {
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #497f9e;
  font: 700 22px/22px "Manrope", Arial, sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
  text-underline-offset: 0.18em;
  cursor: pointer;
  transition:
    color 260ms var(--qm-ease),
    transform 260ms var(--qm-ease),
    text-decoration-color 260ms var(--qm-ease);
}

.qm-product-detail__cta:hover:not(:disabled),
.qm-product-detail__cta:focus-visible:not(:disabled) {
  color: #28273b;
  transform: translateY(-2px);
}

.qm-product-detail__cta:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.qm-product-detail__cta.is-added {
  color: #28273b;
}

.qm-product-detail__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.qm-js .qm-product-detail__intro[data-qm-reveal],
body.qm-js .qm-product-detail__formats[data-qm-reveal],
body.qm-js .qm-product-detail__specs[data-qm-reveal],
body.qm-js .qm-product-detail__quantity[data-qm-reveal],
body.qm-js .qm-product-detail__footer[data-qm-reveal] {
  opacity: 1;
  transform: none;
}

body.qm-js .qm-product-detail__media[data-qm-reveal] {
  opacity: 1;
  transform: translate3d(0, calc(var(--product-detail-scroll) * -12px), 0);
  clip-path: none;
}

body.qm-js .qm-product-detail__media[data-qm-reveal] .qm-product-detail__image {
  opacity: 1;
  clip-path: inset(0 100% 0 0);
  transform: none;
  transition:
    clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 420ms var(--qm-ease),
    filter 520ms var(--qm-ease);
}

body.qm-js .qm-product-detail__media[data-qm-reveal].is-visible .qm-product-detail__image {
  clip-path: inset(0 0 0 0);
}

body.qm-js .qm-product-detail__intro[data-qm-reveal] {
  opacity: 0;
  transform: translate3d(-22px, 0, 0);
  transition: opacity 720ms var(--qm-ease), transform 720ms var(--qm-ease);
}

body.qm-js .qm-product-detail__intro[data-qm-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-product-detail__formats[data-qm-reveal],
body.qm-js .qm-product-detail__specs[data-qm-reveal],
body.qm-js .qm-product-detail__quantity[data-qm-reveal],
body.qm-js .qm-product-detail__footer[data-qm-reveal] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition: opacity 720ms var(--qm-ease), transform 720ms var(--qm-ease);
}

body.qm-js .qm-product-detail__formats[data-qm-reveal].is-visible,
body.qm-js .qm-product-detail__specs[data-qm-reveal].is-visible,
body.qm-js .qm-product-detail__quantity[data-qm-reveal].is-visible,
body.qm-js .qm-product-detail__footer[data-qm-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-product-detail__specs[data-qm-reveal] {
  transition-delay: 80ms;
}

body.qm-js .qm-product-detail__quantity[data-qm-reveal] {
  transition-delay: 140ms;
}

body.qm-js .qm-product-detail__footer[data-qm-reveal] {
  transition-delay: 200ms;
}

@media (max-width: 1279px) {
  .qm-product-detail {
    padding: 96px 40px 120px;
  }

  .qm-product-detail__layout {
    flex-wrap: wrap;
    gap: 48px;
  }

  .qm-product-detail__info {
    flex: 1 1 100%;
    width: 100%;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
  }

  .qm-product-detail__intro {
    flex: 1 1 auto;
  }

  .qm-product-detail__formats {
    flex: 0 0 auto;
  }

  .qm-product-detail__media {
    flex: 1 1 100%;
    width: 100%;
    height: min(527.5px, 72vw);
  }

  .qm-product-detail__purchase {
    flex: 1 1 100%;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 40px 64px;
  }

  .qm-product-detail__specs {
    flex: 1 1 280px;
  }

  .qm-product-detail__quantity {
    flex: 1 1 220px;
  }

  .qm-product-detail__footer {
    flex: 1 1 100%;
  }
}

@media (max-width: 767px) {
  .qm-product-detail {
    padding: 88px 20px 96px;
  }

  .qm-product-detail__layout {
    flex-direction: column;
    gap: 40px;
  }

  .qm-product-detail__info {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }

  .qm-product-detail__intro {
    gap: 32px;
  }

  .qm-product-detail__category {
    font-size: clamp(24px, 6vw, 32px);
    line-height: 1.2;
  }

  .qm-product-detail__title {
    font-size: clamp(40px, 11vw, 60px);
    line-height: 1;
  }

  .qm-product-detail__description {
    width: 100%;
    font-size: 16px;
    line-height: 1.35;
  }

  .qm-product-detail__media {
    order: -1;
    height: min(420px, 88vw);
  }

  .qm-product-detail__purchase {
    flex-direction: column;
    gap: 32px;
  }

  .qm-product-detail__specs {
    width: 100%;
  }

  .qm-product-detail__quantity {
    width: 100%;
  }

  .qm-product-detail__quantity-row {
    flex-wrap: wrap;
  }

  .qm-product-detail__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .qm-product-detail__price {
    font-size: clamp(28px, 8vw, 32px);
    line-height: 1.2;
  }

  .qm-product-detail__cta {
    font-size: clamp(18px, 5vw, 22px);
  }
}

/* ── Book coming soon ── */

.qm-book-coming {
  --book-media-x: 0px;
  --book-media-y: 0px;
  --book-media-scale: 1;
  width: 100%;
  padding: 112px 59px 82px;
  overflow: hidden;
  background: #f5f3f0;
  color: #28273b;
}

.qm-book-coming__inner {
  width: 1321px;
  max-width: 100%;
  margin: 0 auto;
}

.qm-book-coming__layout {
  display: flex;
  align-items: stretch;
  gap: 64px;
  min-height: 526.25px;
}

.qm-book-coming__copy {
  width: 441px;
  max-width: 100%;
  flex: 0 0 441px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 0;
  gap: 48px;
}

.qm-book-coming__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
}

.qm-book-coming__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.qm-book-coming__eyebrow {
  margin: 0;
  color: #497f9e;
  font: 700 32px/38.4px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-book-coming__title {
  margin: 0;
  width: 100%;
  color: #28273b;
  font: 700 60px/60px "Manrope", Arial, sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.qm-book-coming__title span {
  display: block;
  white-space: nowrap;
}

.qm-book-coming__lead,
.qm-book-coming__blurb {
  width: 331px;
  max-width: 100%;
  margin: 0;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
}

.qm-book-coming__join {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0;
  width: 100%;
}

.qm-book-coming.is-list-open .qm-book-coming__join {
  gap: 16px;
}

.qm-book-coming__panel {
  display: grid;
  grid-template-rows: 0fr;
  width: min(331px, 100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    grid-template-rows 420ms cubic-bezier(0.2, 0, 0, 1),
    opacity 320ms cubic-bezier(0.2, 0, 0, 1),
    visibility 0s linear 320ms;
}

.qm-book-coming.is-list-open .qm-book-coming__panel {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    grid-template-rows 420ms cubic-bezier(0.2, 0, 0, 1),
    opacity 320ms cubic-bezier(0.2, 0, 0, 1),
    visibility 0s linear 0s;
}

.qm-book-coming__panel-inner {
  min-height: 0;
  overflow: hidden;
}

.qm-book-coming__form {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding-bottom: 4px;
}

.qm-book-coming__form.is-sending {
  pointer-events: none;
  opacity: 0.62;
}

.qm-book-coming__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.qm-book-coming__field {
  display: block;
  width: 100%;
}

.qm-book-coming__field input {
  width: 100%;
  height: 44px;
  padding: 0 0 8px;
  border: 0;
  border-bottom: 1px solid #28273b;
  border-radius: 0;
  background: transparent;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
  outline: none;
  transition: border-color 260ms cubic-bezier(0.2, 0, 0, 1);
}

.qm-book-coming__field input::placeholder {
  color: rgba(40, 39, 59, 0.45);
}

.qm-book-coming__field input:focus-visible {
  border-bottom-color: #497f9e;
}

.qm-book-coming__submit {
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #28273b;
  font: 700 15px/20px "Manrope", Arial, sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
  text-underline-offset: 0.18em;
  cursor: pointer;
  transition:
    color 260ms cubic-bezier(0.2, 0, 0, 1),
    transform 260ms cubic-bezier(0.2, 0, 0, 1);
}

.qm-book-coming__submit:hover,
.qm-book-coming__submit:focus-visible {
  color: #497f9e;
}

.qm-book-coming__submit:active {
  transform: scale(0.96);
}

.qm-book-coming__status {
  margin: 4px 0 0;
  min-height: 0;
  color: #497f9e;
  font: 500 14px/1.35 "Manrope", Arial, sans-serif;
}

.qm-book-coming__status.is-error {
  color: #8b3a3a;
}

.qm-book-coming__form.is-invalid .qm-book-coming__field input {
  border-bottom-color: #8b3a3a;
}

.qm-book-coming__cta {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #497f9e;
  font: 700 22px/22px "Manrope", Arial, sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
  cursor: pointer;
  transform-origin: left center;
  transition:
    color 260ms cubic-bezier(0.2, 0, 0, 1),
    transform 260ms cubic-bezier(0.2, 0, 0, 1),
    text-decoration-color 260ms cubic-bezier(0.2, 0, 0, 1);
}

.qm-book-coming__cta:hover,
.qm-book-coming__cta:focus-visible {
  color: #28273b;
}

@media (hover: hover) and (pointer: fine) {
  .qm-book-coming__cta:hover {
    transform: translateY(-2px);
  }

  .qm-book-coming__media:hover::after,
  .qm-book-coming__media.is-interactive::after {
    opacity: 1;
  }

  .qm-book-coming__media:hover .qm-book-coming__image,
  .qm-book-coming__media:focus-within .qm-book-coming__image,
  .qm-book-coming__media.is-interactive .qm-book-coming__image {
    --book-media-scale: 1.035;
    filter: saturate(1.04) contrast(1.03);
  }
}

.qm-book-coming__cta:active {
  transform: scale(0.96);
}

.qm-book-coming.is-list-open .qm-book-coming__cta {
  color: #28273b;
}

.qm-book-coming.is-list-submitted .qm-book-coming__cta {
  pointer-events: none;
}

.qm-book-coming__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-book-coming__media {
  position: relative;
  flex: 0 0 calc((100% - 505px) * 0.9);
  min-width: 0;
  align-self: stretch;
  min-height: 526.25px;
  margin: 0 0 0 auto;
  overflow: hidden;
  background: #e9e8e6;
}

.qm-book-coming__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), transparent 42%),
    radial-gradient(circle at calc(50% + var(--book-media-x)) calc(50% + var(--book-media-y)), rgba(245, 243, 240, 0.22), transparent 42%);
  opacity: 0;
  transition: opacity 420ms var(--qm-ease);
  pointer-events: none;
}

.qm-book-coming__media.is-interactive::after {
  opacity: 1;
}

.qm-book-coming__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 88% center;
  transform: translate3d(var(--book-media-x), var(--book-media-y), 0) scale(var(--book-media-scale));
  transition:
    transform 520ms var(--qm-ease),
    filter 520ms var(--qm-ease);
}

/* Theme/Elementor rules like ".elementor img { height: auto }" outrank the single
   class above and would leave the image at its natural height inside the card. */
.qm-book-coming .qm-book-coming__media .qm-book-coming__image {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
}

.qm-book-coming__aside {
  width: 331px;
  max-width: 100%;
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.qm-book-coming__back {
  display: flex;
  width: fit-content;
  margin-bottom: 40px;
}

body.qm-js .qm-book-coming__intro[data-qm-reveal],
body.qm-js .qm-book-coming__join[data-qm-reveal],
body.qm-js .qm-book-coming__aside[data-qm-reveal] {
  opacity: 0;
  transform: translate3d(-22px, 0, 0);
  transition:
    opacity 720ms var(--qm-ease),
    transform 720ms var(--qm-ease);
}

body.qm-js .qm-book-coming__aside[data-qm-reveal] {
  transition-delay: 90ms;
}

body.qm-js .qm-book-coming__join[data-qm-reveal] {
  transform: translate3d(0, 18px, 0);
  transition-delay: 160ms;
}

body.qm-js .qm-book-coming__intro[data-qm-reveal].is-visible,
body.qm-js .qm-book-coming__join[data-qm-reveal].is-visible,
body.qm-js .qm-book-coming__aside[data-qm-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-book-coming__media[data-qm-reveal] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 720ms var(--qm-ease),
    transform 720ms var(--qm-ease);
  transition-delay: 80ms;
}

body.qm-js .qm-book-coming__media[data-qm-reveal].is-visible {
  opacity: 1;
  transform: none;
}

body.qm-js .qm-book-coming__media[data-qm-reveal] .qm-book-coming__image {
  opacity: 1;
  clip-path: none;
}

@media (max-width: 1279px) {
  .qm-book-coming {
    padding: 96px 40px 88px;
  }

  .qm-book-coming__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "media";
    gap: 48px;
    min-height: 0;
    align-items: start;
  }

  .qm-book-coming__back {
    margin-bottom: 32px;
  }

  .qm-book-coming__copy {
    grid-area: copy;
    width: 100%;
    max-width: 560px;
    flex: none;
    gap: 36px;
    min-height: 0;
  }

  .qm-book-coming__intro {
    gap: 32px;
  }

  .qm-book-coming__media {
    grid-area: media;
    flex: none;
    align-self: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 1600 / 788;
  }

  .qm-book-coming__aside {
    width: 100%;
    max-width: none;
  }

  .qm-book-coming__lead,
  .qm-book-coming__blurb,
  .qm-book-coming__panel {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .qm-book-coming {
    padding: 88px 20px 72px;
  }

  .qm-book-coming__layout {
    display: flex;
    flex-direction: column;
    gap: 36px;
  }

  .qm-book-coming__copy {
    width: 100%;
    flex: none;
    gap: 32px;
    order: 2;
  }

  .qm-book-coming__intro {
    gap: 28px;
  }

  .qm-book-coming__eyebrow {
    font-size: clamp(24px, 6vw, 32px);
    line-height: 1.2;
  }

  .qm-book-coming__title {
    font-size: clamp(36px, 10vw, 56px);
    line-height: 1;
    letter-spacing: -0.035em;
  }

  .qm-book-coming__lead,
  .qm-book-coming__blurb {
    width: 100%;
    max-width: none;
    font-size: 16px;
    line-height: 1.35;
  }

  .qm-book-coming__cta {
    font-size: clamp(18px, 5vw, 22px);
    min-height: 44px;
  }

  .qm-book-coming__title span {
    white-space: normal;
  }

  .qm-book-coming__back {
    margin-bottom: 24px;
  }

  .qm-book-coming__media {
    order: 1;
    flex: none;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 2;
  }

  .qm-book-coming__image {
    object-fit: cover;
  }

  .qm-book-coming__aside {
    width: 100%;
    max-width: none;
    flex: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qm-book-coming__panel,
  .qm-book-coming__cta,
  .qm-book-coming__submit,
  .qm-book-coming__image,
  .qm-book-coming__media::after,
  body.qm-js .qm-book-coming__intro[data-qm-reveal],
  body.qm-js .qm-book-coming__join[data-qm-reveal],
  body.qm-js .qm-book-coming__aside[data-qm-reveal],
  body.qm-js .qm-book-coming__media[data-qm-reveal],
  body.qm-js .qm-book-coming__media[data-qm-reveal] .qm-book-coming__image {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
  }

  .qm-book-coming__cta:hover,
  .qm-book-coming__cta:focus-visible,
  .qm-book-coming__cta:active,
  .qm-book-coming__submit:active {
    transform: none;
  }

  .qm-book-coming__media:hover .qm-book-coming__image,
  .qm-book-coming__media.is-interactive .qm-book-coming__image {
    --book-media-scale: 1;
    filter: none;
  }
}

/* ── Product reviews ── */

.qm-product-reviews {
  --review-media-x: 0px;
  --review-media-y: 0px;
  width: 100%;
  padding: 80px 60px;
  overflow: hidden;
  background: #f5f3f0;
  color: #28273b;
}

.qm-product-reviews__inner {
  width: 1320px;
  max-width: 100%;
  margin: 0 auto;
}

.qm-product-reviews__layout {
  display: flex;
  align-items: flex-start;
  gap: 80px;
}

.qm-product-reviews__summary {
  width: 440px;
  max-width: 100%;
  flex: 0 0 440px;
}

.qm-product-reviews__score-panel {
  display: flex;
  align-items: center;
  gap: 24px;
}

.qm-product-reviews__score-block {
  width: 187px;
  flex: 0 0 187px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-product-reviews__score {
  margin: 0;
  color: #28273b;
  font: 700 80px/80px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-product-reviews__score-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-product-reviews__stars {
  display: inline-flex;
  align-items: flex-start;
  height: 20px;
  overflow: hidden;
}

.qm-product-reviews__count {
  margin: 0;
  color: #28273b;
  font: 500 13px/16.9px "Manrope", Arial, sans-serif;
}

.qm-product-reviews__histogram {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-product-reviews__histogram-row {
  display: flex;
  align-items: center;
  gap: 9px;
}

.qm-product-reviews__histogram-label {
  width: 15px;
  flex: 0 0 15px;
  color: #dba622;
  font: 500 13px/16.9px "Manrope", Arial, sans-serif;
  text-align: left;
}

.qm-product-reviews__histogram-track {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  height: 12px;
  border-radius: 4px;
  background: #e7e9e8;
  overflow: hidden;
}

.qm-product-reviews__histogram-bar {
  position: absolute;
  inset: 0 auto 0 0;
  width: 100%;
  border-radius: 4px;
  background: #dba622;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 900ms var(--qm-ease);
}

.qm-product-reviews__feed {
  flex: 1 1 0;
  min-width: 0;
  max-width: 770px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.qm-product-reviews__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.qm-product-reviews__item {
  display: flex;
  align-items: flex-start;
  gap: 0;
  transition:
    transform 420ms var(--qm-ease),
    opacity 420ms var(--qm-ease);
}

.qm-product-reviews__item.is-hidden {
  display: none;
}

.qm-product-reviews__meta {
  width: 220px;
  flex: 0 0 220px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.qm-product-reviews__author-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.qm-product-reviews__author {
  margin: 0;
  color: #28273b;
  font: 700 17px/22.1px "Manrope", Arial, sans-serif;
}

.qm-product-reviews__verified {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #28273b;
  font: 500 13px/16.9px "Manrope", Arial, sans-serif;
}

.qm-product-reviews__verified svg {
  display: block;
  flex: 0 0 auto;
}

.qm-product-reviews__date {
  margin: 0;
  color: #28273b;
  font: 500 13px/16.9px "Manrope", Arial, sans-serif;
}

.qm-product-reviews__content {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition:
    transform 420ms var(--qm-ease),
    box-shadow 420ms var(--qm-ease);
}

.qm-product-reviews__heading {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.qm-product-reviews__title {
  margin: 0;
  color: #28273b;
  font: 700 17px/22.1px "Manrope", Arial, sans-serif;
}

.qm-product-reviews__body {
  margin: 0;
  color: #28273b;
  font: 500 17px/22.1px "Manrope", Arial, sans-serif;
}

.qm-product-reviews__media {
  position: relative;
  width: 110px;
  height: 110px;
  margin: 0;
  overflow: hidden;
  border-radius: 2px;
  background: rgba(40, 39, 59, 0.06);
}

.qm-product-reviews__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: translate3d(var(--review-media-x), var(--review-media-y), 0) scale(1.02);
  transition:
    transform 520ms var(--qm-ease),
    filter 520ms var(--qm-ease);
}

.qm-product-reviews__item:hover .qm-product-reviews__content,
.qm-product-reviews__item:focus-within .qm-product-reviews__content {
  transform: translateX(4px);
}

.qm-product-reviews__media:hover .qm-product-reviews__image,
.qm-product-reviews__media:focus-within .qm-product-reviews__image {
  filter: saturate(1.06) contrast(1.04);
}

.qm-product-reviews__more {
  align-self: flex-start;
  height: 48px;
  margin: 0 0 0 220px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #497f9e;
  font: 700 22px/22px "Manrope", Arial, sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
  text-underline-offset: 0.18em;
  cursor: pointer;
  transition:
    color 260ms var(--qm-ease),
    transform 260ms var(--qm-ease);
}

.qm-product-reviews__more:hover,
.qm-product-reviews__more:focus-visible {
  color: #28273b;
  transform: translateY(-2px);
}

.qm-product-reviews__more[hidden] {
  display: none;
}

body.qm-js .qm-product-reviews__summary[data-qm-reveal] {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition:
    opacity 720ms var(--qm-ease),
    transform 720ms var(--qm-ease);
}

body.qm-js .qm-product-reviews__summary[data-qm-reveal].is-visible {
  opacity: 1;
  transform: none;
}

body.qm-js .qm-product-reviews__summary[data-qm-reveal].is-visible .qm-product-reviews__histogram-bar {
  transform: scaleX(var(--review-bar-scale, 0));
}

body.qm-js .qm-product-reviews__summary[data-qm-reveal].is-visible .qm-product-reviews__histogram-row:nth-child(1) .qm-product-reviews__histogram-bar {
  transition-delay: 60ms;
}

body.qm-js .qm-product-reviews__summary[data-qm-reveal].is-visible .qm-product-reviews__histogram-row:nth-child(2) .qm-product-reviews__histogram-bar {
  transition-delay: 120ms;
}

body.qm-js .qm-product-reviews__summary[data-qm-reveal].is-visible .qm-product-reviews__histogram-row:nth-child(3) .qm-product-reviews__histogram-bar {
  transition-delay: 180ms;
}

body.qm-js .qm-product-reviews__summary[data-qm-reveal].is-visible .qm-product-reviews__histogram-row:nth-child(4) .qm-product-reviews__histogram-bar {
  transition-delay: 240ms;
}

body.qm-js .qm-product-reviews__summary[data-qm-reveal].is-visible .qm-product-reviews__histogram-row:nth-child(5) .qm-product-reviews__histogram-bar {
  transition-delay: 300ms;
}

@media (prefers-reduced-motion: reduce) {
  .qm-product-reviews__histogram-bar,
  body.qm-js .qm-product-reviews__summary[data-qm-reveal],
  body.qm-js .qm-product-reviews__item[data-qm-reveal] {
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
  }

  body.qm-js .qm-product-reviews__summary[data-qm-reveal].is-visible .qm-product-reviews__histogram-bar {
    transform: scaleX(var(--review-bar-scale, 0));
  }

  .qm-product-reviews__image,
  .qm-product-reviews__content,
  .qm-product-reviews__more {
    transition-duration: 1ms !important;
  }
}

body.qm-js .qm-product-reviews__item[data-qm-reveal] {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition:
    opacity 680ms var(--qm-ease),
    transform 680ms var(--qm-ease);
}

body.qm-js .qm-product-reviews__item[data-qm-reveal].is-visible {
  opacity: 1;
  transform: none;
}

body.qm-js .qm-product-reviews__item[data-qm-reveal]:nth-child(2) {
  transition-delay: 80ms;
}

body.qm-js .qm-product-reviews__item[data-qm-reveal]:nth-child(3) {
  transition-delay: 140ms;
}

body.qm-js .qm-product-reviews__item[data-qm-reveal]:nth-child(4) {
  transition-delay: 200ms;
}

@media (max-width: 1279px) {
  .qm-product-reviews {
    padding: 72px 40px;
  }

  .qm-product-reviews__layout {
    flex-direction: column;
    gap: 56px;
  }

  .qm-product-reviews__summary,
  .qm-product-reviews__feed {
    width: 100%;
    max-width: 100%;
    flex: 1 1 100%;
  }

  .qm-product-reviews__more {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .qm-product-reviews {
    padding: 64px 20px;
  }

  .qm-product-reviews__layout {
    gap: 40px;
  }

  .qm-product-reviews__score-panel {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }

  .qm-product-reviews__score-block {
    width: 100%;
    flex: 1 1 auto;
  }

  .qm-product-reviews__score {
    font-size: clamp(56px, 16vw, 80px);
    line-height: 1;
  }

  .qm-product-reviews__histogram {
    width: 100%;
  }

  .qm-product-reviews__item {
    flex-direction: column;
    gap: 20px;
  }

  .qm-product-reviews__meta {
    width: 100%;
    flex: 1 1 auto;
    gap: 12px;
  }

  .qm-product-reviews__heading {
    gap: 12px;
  }

  .qm-product-reviews__body {
    font-size: 16px;
    line-height: 1.35;
  }

  .qm-product-reviews__more {
    font-size: clamp(18px, 5vw, 22px);
  }
}

/* ── Product related objects ── */

.qm-product-related {
  --related-offset: 0px;
  --related-card-x: 0px;
  --related-card-y: 0px;
  --related-title-shift: 0px;
  --related-scroll: 0;
  --related-active-w: 440px;
  --related-card-gap: 110px;
  --related-inactive-img: 330px;
  --related-inactive-footer: 60px;
  --related-active-img: 586.67px;
  --related-inactive-top: calc(var(--related-active-img) - var(--related-inactive-img));
  --related-slide-ms: 1120ms;
  --related-slide-ease: cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 140px 60px;
  overflow: hidden;
  background: transparent;
  color: #28273b;
  isolation: isolate;
}

.qm-product-related::before {
  content: "";
  position: absolute;
  inset: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  transform: translateX(-50%);
  background: #f5f3f0;
}

.qm-product-related:focus {
  outline: none;
}

.qm-product-related:focus-visible {
  outline: 2px solid #28273b;
  outline-offset: 10px;
}

.qm-product-related__inner {
  width: 1320px;
  max-width: 100%;
  margin: 0 auto;
}

.qm-product-related__stage {
  position: relative;
  min-height: 665px;
}

@media (min-width: 1280px) {
  .qm-product-related__stage {
    height: 665px;
    min-height: 665px;
  }

  .qm-product-related__viewport {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    padding: 0;
  }

  .qm-product-related__header {
    position: absolute;
    top: 0;
    left: calc(var(--related-active-w) + var(--related-card-gap));
    right: 0;
    z-index: 5;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    min-height: 120px;
    pointer-events: none;
  }

  .qm-product-related__title-group {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    height: 120px;
  }

  .qm-product-related__arrows {
    position: relative;
    flex: 0 0 auto;
    pointer-events: auto;
  }

  .qm-related-object-card.is-active {
    width: var(--related-active-w);
    flex-basis: var(--related-active-w);
  }
}

.qm-product-related__arrows {
  display: inline-flex;
  align-items: flex-start;
  gap: 24px;
  pointer-events: auto;
}

.qm-product-related__arrow {
  width: 64px;
  height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #28273b;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  transition: transform 320ms var(--qm-ease), opacity 320ms var(--qm-ease);
}

.qm-product-related__arrow:hover,
.qm-product-related__arrow:focus-visible {
  transform: translateY(-2px);
}

.qm-product-related__arrow:active {
  transform: translateY(0) scale(0.96);
}

.qm-product-related__arrow:disabled {
  opacity: 0.34;
  cursor: default;
  transform: none;
}

.qm-product-related__arrow:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
}

.qm-product-related__title-group {
  position: relative;
  width: 770px;
  max-width: 100%;
  height: 120px;
  pointer-events: none;
}

.qm-product-related__title-row {
  position: absolute;
  display: inline-flex;
  align-items: center;
  color: #28273b;
  font: 700 60px/60px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
  transform-origin: left top;
}

.qm-product-related__title-row--top {
  left: 0;
  top: 0;
}

.qm-product-related__title-row--bottom {
  left: 111px;
  top: 60px;
}

.qm-product-related__title-inline {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.qm-product-related__mark {
  display: inline-block;
  width: 42px;
  height: 43px;
  flex: 0 0 42px;
  color: #497f9e;
  overflow: visible;
  transform-origin: center;
  animation: qm-academy-mark-drift 5s var(--qm-ease) infinite;
}

.qm-product-related__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-product-related__viewport {
  position: relative;
  width: 100%;
  max-width: 1320px;
  overflow: hidden;
  container-type: inline-size;
  container-name: related-viewport;
}

.qm-product-related__rail {
  width: max-content;
  display: flex;
  align-items: flex-end;
  gap: 110px;
  transform: translate3d(var(--related-offset), 0, 0);
  transition: transform var(--related-slide-ms) var(--related-slide-ease);
  will-change: transform;
}

.qm-product-related.is-animating .qm-related-object-card {
  pointer-events: none;
}

.qm-product-related.is-animating .qm-related-object-card:hover,
.qm-product-related.is-animating .qm-related-object-card:focus-visible {
  transform: translateX(-10px);
}

.qm-product-related.is-animating .qm-related-object-card.is-active:hover,
.qm-product-related.is-animating .qm-related-object-card.is-active:focus-visible {
  transform: translateX(0);
}

.qm-related-object-card {
  position: relative;
  width: 330px;
  flex: 0 0 330px;
  height: calc(var(--related-active-img) + var(--related-inactive-footer) + 16px);
  display: block;
  color: #28273b;
  text-decoration: none;
  opacity: 0.78;
  transform: translateX(-10px);
  transition:
    width var(--related-slide-ms) var(--related-slide-ease),
    flex-basis var(--related-slide-ms) var(--related-slide-ease),
    opacity 680ms var(--qm-ease),
    transform 760ms var(--qm-ease);
}

.qm-related-object-card.is-active {
  width: var(--related-active-w);
  flex-basis: var(--related-active-w);
  opacity: 1;
  transform: translateX(0);
}

.qm-related-object-card__media {
  display: contents;
}

.qm-related-object-card__image {
  position: absolute;
  left: 0;
  top: var(--related-inactive-top);
  z-index: 0;
  display: block;
  width: 100%;
  height: var(--related-inactive-img);
  max-width: none;
  object-fit: cover;
  object-position: center;
  background: rgba(40, 39, 59, 0.06);
  transform: translate3d(var(--related-card-x), var(--related-card-y), 0) scale(1);
  transition:
    top var(--related-slide-ms) var(--related-slide-ease),
    width var(--related-slide-ms) var(--related-slide-ease),
    height var(--related-slide-ms) var(--related-slide-ease),
    transform 900ms var(--qm-ease),
    filter 900ms var(--qm-ease);
}

.qm-related-object-card.is-active .qm-related-object-card__image {
  top: 0;
  width: var(--related-active-w);
  height: var(--related-active-img);
}

.qm-related-object-card__footer {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: var(--related-inactive-footer);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  overflow: hidden;
  background: #f5f3f0;
  transition: width var(--related-slide-ms) var(--related-slide-ease);
}

.qm-related-object-card.is-active .qm-related-object-card__footer {
  width: var(--related-active-w);
}

.qm-related-object-card__title {
  margin: 0;
  color: #28273b;
  font: 700 25px/30px "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-related-object-card__price {
  margin: 0;
  color: #28273b;
  font: 500 24px/31.2px "Manrope", Arial, sans-serif;
  opacity: 0.8;
  white-space: nowrap;
}

.qm-related-object-card:hover,
.qm-related-object-card:focus-visible {
  opacity: 1;
  transform: translateY(-8px);
}

.qm-related-object-card:hover .qm-related-object-card__image,
.qm-related-object-card:focus-visible .qm-related-object-card__image {
  transform: translate3d(var(--related-card-x), var(--related-card-y), 0) scale(1.025);
  filter: saturate(1.06) contrast(1.03);
}

.qm-related-object-card:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 8px;
}

@media (max-width: 1279px) {
  @container related-viewport (max-width: 1319px) {
    .qm-product-related {
      --related-active-w: calc((100cqi - 220px) * 440 / 1090);
      --related-inactive-img: calc((100cqi - 220px) * 330 / 1090);
      --related-active-img: calc((100cqi - 220px) * 586.67 / 1090);
    }

    .qm-related-object-card {
      width: var(--related-inactive-img);
      flex-basis: var(--related-inactive-img);
    }

    .qm-related-object-card.is-active {
      width: var(--related-active-w);
      flex-basis: var(--related-active-w);
    }
  }
}

@media (max-width: 1279px) {
  .qm-product-related {
    padding: 112px 40px;
  }

  .qm-product-related__stage {
    min-height: 0;
    height: auto;
  }

  .qm-product-related__viewport {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 56px;
  }

  .qm-product-related__header {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }

  .qm-product-related__arrows {
    order: -1;
    align-self: flex-end;
  }

  .qm-product-related__title-group {
    width: 100%;
    height: auto;
    min-height: 120px;
  }

  .qm-product-related__title-row {
    font-size: clamp(44px, 7vw, 60px);
    line-height: 1;
  }

  .qm-product-related__title-row--bottom {
    left: clamp(72px, 14vw, 111px);
    top: clamp(44px, 7vw, 60px);
  }
}

@media (max-width: 1023px) {
  .qm-product-related__arrows {
    display: none;
  }

  .qm-product-related__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .qm-product-related__viewport::-webkit-scrollbar {
    display: none;
  }

  .qm-product-related__rail {
    gap: 32px;
    transform: none !important;
    transition: none !important;
  }

  .qm-product-related {
    --related-inactive-img: min(330px, 78vw);
    --related-active-img: min(330px, 78vw);
    --related-active-w: min(330px, 78vw);
  }

  .qm-related-object-card,
  .qm-related-object-card.is-active {
    width: var(--related-inactive-img);
    flex: 0 0 var(--related-inactive-img);
    height: auto;
    min-height: 0;
    max-height: none;
    display: inline-flex;
    flex-direction: column;
    gap: 16px;
    opacity: 1;
    transform: none;
    scroll-snap-align: start;
  }

  .qm-related-object-card__media {
    display: block;
    width: 100%;
    overflow: hidden;
  }

  .qm-related-object-card__footer {
    position: static;
    z-index: auto;
    width: 100%;
    height: auto;
    min-height: var(--related-inactive-footer);
    background: transparent;
  }

  .qm-related-object-card__image,
  .qm-related-object-card.is-active .qm-related-object-card__image {
    position: static;
    top: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  body.qm-js .qm-product-related__viewport[data-qm-reveal] .qm-related-object-card,
  body.qm-js .qm-product-related__viewport[data-qm-reveal].is-visible .qm-related-object-card,
  body.qm-js .qm-product-related__viewport[data-qm-reveal].is-visible .qm-related-object-card.is-active {
    opacity: 1;
    clip-path: none;
    transform: none;
  }
}

@media (max-width: 767px) {
  .qm-product-related {
    padding: 88px 20px;
  }

  .qm-product-related__stage {
    gap: 40px;
  }

  .qm-product-related__title-row--bottom {
    left: clamp(56px, 18vw, 111px);
  }

  .qm-related-object-card__title {
    font-size: clamp(20px, 5.5vw, 25px);
    line-height: 1.2;
  }

  .qm-related-object-card__price {
    font-size: clamp(18px, 5vw, 24px);
    line-height: 1.3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qm-product-related__mark {
    animation: none;
  }

  .qm-product-related__rail,
  .qm-related-object-card,
  .qm-related-object-card__image,
  .qm-product-related__arrow,
  body.qm-js .qm-product-related__title-group[data-qm-reveal],
  body.qm-js .qm-product-related__title-group[data-qm-reveal] .qm-product-related__title-row,
  body.qm-js .qm-product-related__viewport[data-qm-reveal],
  body.qm-js .qm-product-related__viewport[data-qm-reveal] .qm-related-object-card {
    transition: none !important;
  }

  body.qm-js .qm-product-related__title-group[data-qm-reveal] .qm-product-related__title-row,
  body.qm-js .qm-product-related__viewport[data-qm-reveal] .qm-related-object-card {
    clip-path: none !important;
    transform: none !important;
    opacity: 1 !important;
  }

  .qm-related-object-card:hover .qm-related-object-card__image,
  .qm-related-object-card:focus-visible .qm-related-object-card__image {
    transform: none;
    filter: none;
  }
}

/* ── QM cart FAB + sidebar ── */

:root {
  --qm-cart-layer: 2147482000;
}

body.qm-cart-open {
  overflow: hidden;
}

body.qm-cart-open .qm-header {
  z-index: 99990 !important;
}

.qm-cart-experience[hidden] {
  display: none !important;
}

.qm-cart-experience {
  position: fixed;
  inset: 0;
  z-index: var(--qm-cart-layer) !important;
  pointer-events: none;
}

.qm-cart-experience.is-open {
  pointer-events: auto;
}

.qm-cart-experience__overlay {
  position: fixed;
  inset: 0;
  z-index: var(--qm-cart-layer);
  background: rgba(40, 39, 59, 0.34);
  opacity: 0;
  transition: opacity 360ms var(--qm-ease);
}

.qm-cart-experience.is-open .qm-cart-experience__overlay {
  opacity: 1;
}

.qm-cart-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: calc(var(--qm-cart-layer) + 1);
  width: min(440px, 100vw);
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #f5f3f0;
  color: #28273b;
  box-shadow: -24px 0 80px rgba(40, 39, 59, 0.14);
  transform: translate3d(104%, 0, 0);
  transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

.qm-cart-sidebar.is-open {
  transform: translate3d(0, 0, 0);
}

.qm-cart-sidebar__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 28px 20px;
  border-bottom: 1px solid rgba(40, 39, 59, 0.08);
}

.qm-cart-sidebar__eyebrow {
  margin: 0 0 8px;
  color: #497f9e;
  font: 700 14px/1.2 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.qm-cart-sidebar__title {
  margin: 0;
  font: 700 40px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-cart-sidebar__close {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: #28273b;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.qm-cart-sidebar__body {
  flex: 1 1 auto;
  overflow: auto;
  padding: 20px 28px;
}

.qm-cart-empty {
  margin: 0;
  color: rgba(40, 39, 59, 0.72);
  font: 500 18px/1.5 "Manrope", Arial, sans-serif;
}

.qm-cart-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.qm-cart-item {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 16px;
}

.qm-cart-item__media {
  display: block;
  width: 88px;
  height: 110px;
  overflow: hidden;
  background: rgba(40, 39, 59, 0.06);
}

.qm-cart-item__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.qm-cart-item__image--placeholder {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(40, 39, 59, 0.08);
}

.qm-cart-item__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.qm-cart-item__title {
  color: #28273b;
  font: 700 20px/1.2 "Manrope", Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}

.qm-cart-item__remove {
  border: 0;
  background: transparent;
  color: rgba(40, 39, 59, 0.56);
  font: 600 13px/1.2 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

.qm-cart-item__meta {
  margin: 8px 0 0;
  color: rgba(40, 39, 59, 0.68);
  font: 500 14px/1.4 "Manrope", Arial, sans-serif;
}

.qm-cart-item__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}

.qm-cart-item__qty,
.qm-cart-item__price {
  font: 600 16px/1.3 "Manrope", Arial, sans-serif;
}

.qm-cart-sidebar__footer {
  padding: 20px 28px 28px;
  border-top: 1px solid rgba(40, 39, 59, 0.08);
}

.qm-cart-sidebar__summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  font: 600 18px/1.3 "Manrope", Arial, sans-serif;
}

.qm-cart-sidebar__summary strong {
  font: 700 28px/1.1 "Manrope", Arial, sans-serif;
}

.qm-cart-sidebar__actions {
  display: grid;
  gap: 12px;
}

.qm-cart-sidebar__checkout,
.qm-cart-sidebar__view-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 20px;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  font: 700 16px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  transition: transform 280ms var(--qm-ease), opacity 280ms var(--qm-ease);
}

.qm-cart-sidebar__checkout {
  background: #28273b;
  color: #f5f3f0;
}

.qm-cart-sidebar__view-cart {
  background: transparent;
  color: #28273b;
  border: 1px solid rgba(40, 39, 59, 0.18);
}

.qm-cart-fab {
  position: fixed;
  right: max(28px, env(safe-area-inset-right, 0px));
  bottom: max(28px, env(safe-area-inset-bottom, 0px));
  z-index: calc(var(--qm-cart-layer) - 1) !important;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid rgba(40, 39, 59, 0.14);
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(245, 243, 240, 0.96);
  color: #28273b;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 10px 28px rgba(40, 39, 59, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.65) inset;
  cursor: pointer;
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 420ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 280ms var(--qm-ease),
    opacity 280ms var(--qm-ease);
}

.qm-cart-fab[hidden] {
  display: none !important;
}

.qm-cart-fab:hover,
.qm-cart-fab:focus-visible {
  transform: translate3d(0, -2px, 0) scale(1.03);
  border-color: rgba(40, 39, 59, 0.28);
  box-shadow:
    0 14px 32px rgba(40, 39, 59, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.72) inset;
}

.qm-cart-fab:focus-visible {
  outline: 2px solid #497f9e;
  outline-offset: 3px;
}

.qm-cart-fab.is-pulsing {
  animation: qm-cart-fab-pulse 760ms var(--qm-ease);
}

body.qm-cart-open .qm-cart-fab {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 8px, 0) scale(0.92);
}

@keyframes qm-cart-fab-pulse {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  30% { transform: translate3d(0, -3px, 0) scale(1.1); }
  100% { transform: translate3d(0, 0, 0) scale(1); }
}

.qm-cart-fab__icon {
  display: block;
  width: 22px;
  height: 22px;
}

.qm-cart-fab__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #28273b;
  color: #f5f3f0;
  font: 700 11px/1 "Manrope", Arial, sans-serif;
  letter-spacing: 0.02em;
  box-shadow: 0 0 0 2px #f5f3f0;
}

.qm-cart-fab__badge[hidden] {
  display: none !important;
}

.qm-cart-fab__status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-product-detail__cta.is-loading {
  opacity: 0.72;
  pointer-events: none;
}

@media (max-width: 767px) {
  .qm-cart-fab {
    right: max(18px, env(safe-area-inset-right, 0px));
    bottom: max(18px, env(safe-area-inset-bottom, 0px));
    width: 50px;
    height: 50px;
  }

  .qm-cart-sidebar {
    width: 100vw;
  }
}

/* ── QM auth + account ── */

:root {
  --qm-auth-layer: 2147483000;
}

body.qm-auth-open {
  overflow: hidden;
}

body.qm-auth-open .qm-header {
  z-index: 99990 !important;
}

.qm-auth-experience[hidden] {
  display: none !important;
}

.qm-auth-experience {
  position: fixed;
  inset: 0;
  z-index: var(--qm-auth-layer) !important;
  pointer-events: none;
}

.qm-auth-experience.is-open {
  pointer-events: auto;
}

.qm-auth-experience__overlay {
  position: fixed;
  inset: 0;
  z-index: var(--qm-auth-layer);
  background: rgba(40, 39, 59, 0.42);
  opacity: 0;
  transition: opacity 360ms var(--qm-ease);
}

.qm-auth-experience.is-open .qm-auth-experience__overlay {
  opacity: 1;
}

.qm-auth-dialog {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: calc(var(--qm-auth-layer) + 1);
  width: min(460px, calc(100vw - 40px));
  max-height: min(90vh, 720px);
  display: flex;
  flex-direction: column;
  background: #f5f3f0;
  color: #28273b;
  border: 1px solid rgba(40, 39, 59, 0.08);
  box-shadow:
    0 28px 80px rgba(40, 39, 59, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.72) inset;
  transform: translate3d(-50%, calc(-50% + 28px), 0) scale(0.98);
  opacity: 0;
  transition:
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 360ms var(--qm-ease);
}

.qm-auth-dialog.is-open {
  transform: translate3d(-50%, -50%, 0) scale(1);
  opacity: 1;
}

.qm-auth-dialog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 28px 28px 18px;
}

.qm-auth-dialog__eyebrow {
  margin: 0 0 8px;
  color: #497f9e;
  font: 700 14px/1.2 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.qm-auth-dialog__title {
  margin: 0;
  font: 700 40px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-auth-dialog__close {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: #28273b;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.qm-auth-dialog__tabs {
  display: flex;
  gap: 8px;
  padding: 0 28px 18px;
  border-bottom: 1px solid rgba(40, 39, 59, 0.08);
}

.qm-auth-dialog__tabs[hidden] {
  display: none !important;
}

.qm-auth-dialog__tab {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(40, 39, 59, 0.12);
  border-radius: 999px;
  background: transparent;
  color: rgba(40, 39, 59, 0.72);
  font: 700 15px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background-color 280ms var(--qm-ease),
    color 280ms var(--qm-ease),
    border-color 280ms var(--qm-ease);
}

.qm-auth-dialog__tab.is-active {
  background: #28273b;
  border-color: #28273b;
  color: #f5f3f0;
}

.qm-auth-dialog__body {
  padding: 24px 28px 28px;
  overflow: auto;
}

.qm-auth-dialog__message {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 12px;
  font: 500 15px/1.45 "Manrope", Arial, sans-serif;
}

.qm-auth-dialog__message.is-error {
  background: rgba(176, 64, 64, 0.08);
  color: #8f2f2f;
}

.qm-auth-dialog__message.is-success {
  background: rgba(73, 127, 158, 0.1);
  color: #2f6078;
}

.qm-auth-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.qm-auth-form[hidden] {
  display: none !important;
}

.qm-auth-form__intro {
  margin: 0;
  font: 500 15px/1.45 "Manrope", Arial, sans-serif;
  color: rgba(40, 39, 59, 0.82);
}

.qm-auth-forgot,
.qm-auth-back {
  align-self: flex-start;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #497f9e;
  font: 700 14px/1.3 "Manrope", Arial, sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.qm-auth-back {
  align-self: center;
  color: rgba(40, 39, 59, 0.72);
}

.qm-auth-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-auth-field span {
  font: 700 14px/1.2 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(40, 39, 59, 0.72);
}

.qm-auth-field input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(40, 39, 59, 0.14);
  border-radius: 12px;
  background: #fff;
  color: #28273b;
  font: 500 16px/1.2 "Manrope", Arial, sans-serif;
  transition:
    border-color 240ms var(--qm-ease),
    box-shadow 240ms var(--qm-ease);
}

.qm-auth-field input:focus {
  outline: none;
  border-color: #497f9e;
  box-shadow: 0 0 0 3px rgba(73, 127, 158, 0.14);
}

.qm-auth-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font: 500 15px/1.35 "Manrope", Arial, sans-serif;
  color: rgba(40, 39, 59, 0.82);
}

.qm-auth-checkbox input {
  width: 18px;
  height: 18px;
  accent-color: #497f9e;
}

.qm-auth-submit {
  min-height: 52px;
  margin-top: 4px;
  border: 0;
  border-radius: 999px;
  background: #28273b;
  color: #f5f3f0;
  font: 700 18px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform 320ms var(--qm-ease),
    background-color 320ms var(--qm-ease);
}

.qm-auth-submit:hover,
.qm-auth-submit:focus-visible {
  transform: translateY(-2px);
  background: #497f9e;
}

.qm-auth-submit:disabled {
  opacity: 0.6;
  pointer-events: none;
  transform: none;
}

.qm-header__account {
  position: relative;
  display: flex;
  align-items: center;
}

.qm-header__account-btn {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(245, 243, 240, 0.18);
  border-radius: 999px;
  background: rgba(245, 243, 240, 0.08);
  color: currentColor;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition:
    transform 320ms var(--qm-ease),
    color 420ms var(--qm-ease),
    background-color 420ms var(--qm-ease),
    border-color 420ms var(--qm-ease);
}

.qm-header__account-icon {
  display: block;
  transition: color 420ms var(--qm-ease);
}

.qm-header.is-scrolled .qm-header__account-btn,
.qm-contact-page .qm-header__account-btn,
.qm-product-page .qm-header__account-btn,
.qm-cart-page .qm-header__account-btn,
.qm-checkout-page .qm-header__account-btn,
.woocommerce-cart .qm-header__account-btn,
.woocommerce-checkout .qm-header__account-btn,
.qm-shop-page .qm-header__account-btn,
.qm-blog-page .qm-header__account-btn,
.qm-blog-detail-page .qm-header__account-btn {
  border-color: rgba(40, 39, 59, 0.12);
  background: rgba(245, 243, 240, 0.92);
  color: #28273b;
}

.qm-header__account-btn:hover,
.qm-header__account-btn:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(73, 127, 158, 0.42);
}

/* Signed-in state: same themed circle as the guest button (so it inherits the
   header colour transition), with a small accent dot to signal the active
   session. */
.qm-header__account-btn--signed-in {
  position: relative;
}

.qm-header__account-btn--signed-in::after {
  content: "";
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--qm-academy-modules-accent, #497f9e);
  box-shadow: 0 0 0 2px var(--qm-paper, #f5f3f0);
  transition: box-shadow 420ms var(--qm-ease);
}

.qm-header.is-scrolled .qm-header__account-btn--signed-in::after,
.qm-contact-page .qm-header__account-btn--signed-in::after,
.qm-product-page .qm-header__account-btn--signed-in::after,
.qm-cart-page .qm-header__account-btn--signed-in::after,
.qm-checkout-page .qm-header__account-btn--signed-in::after,
.woocommerce-cart .qm-header__account-btn--signed-in::after,
.woocommerce-checkout .qm-header__account-btn--signed-in::after,
.qm-shop-page .qm-header__account-btn--signed-in::after,
.qm-blog-page .qm-header__account-btn--signed-in::after,
.qm-blog-detail-page .qm-header__account-btn--signed-in::after {
  box-shadow: 0 0 0 2px rgba(245, 243, 240, 0.92);
}

.qm-header__account-avatar,
.qm-header__account-initials {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  object-fit: cover;
  border-radius: inherit;
  font: 700 14px/1 "Manrope", Arial, sans-serif;
  background: #497f9e;
  color: #f5f3f0;
}

.qm-header__account-menu.is-logged-in {
  height: auto;
}

.qm-account-dropdown {
  min-width: 220px;
  padding-top: 10px;
}

.qm-account-dropdown__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 16px 12px;
  border-bottom: 1px solid rgba(40, 39, 59, 0.08);
}

.qm-account-dropdown__meta strong {
  font: 700 15px/1.3 "Manrope", Arial, sans-serif;
  color: #28273b;
}

.qm-account-dropdown__meta span {
  font: 500 13px/1.35 "Manrope", Arial, sans-serif;
  color: rgba(40, 39, 59, 0.62);
  word-break: break-word;
}

.qm-account-dropdown button {
  width: 100%;
  border: 0;
  background: transparent;
  color: #28273b;
  text-align: left;
  font: 700 15px/1.3 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

.qm-academy-auth-prompt {
  position: fixed;
  right: max(28px, env(safe-area-inset-right, 0px));
  bottom: max(28px, env(safe-area-inset-bottom, 0px));
  z-index: calc(var(--qm-cart-layer, 2147482000) - 2);
  width: min(360px, calc(100vw - 40px));
  pointer-events: auto;
}

body:has([data-qm-cart-bar]:not([hidden])) .qm-academy-auth-prompt {
  bottom: max(96px, calc(28px + env(safe-area-inset-bottom, 0px)));
}

.qm-academy-auth-prompt[hidden] {
  display: none !important;
}

.qm-academy-auth-prompt__inner {
  padding: 22px 22px 20px;
  border: 1px solid rgba(40, 39, 59, 0.1);
  border-radius: 20px;
  background: rgba(245, 243, 240, 0.96);
  color: #28273b;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 18px 48px rgba(40, 39, 59, 0.14),
    0 1px 0 rgba(255, 255, 255, 0.72) inset;
  animation: qm-academy-auth-prompt-enter 720ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.qm-academy-auth-prompt__eyebrow {
  margin: 0 0 10px;
  color: #497f9e;
  font: 700 13px/1.2 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.qm-academy-auth-prompt__title {
  margin: 0 0 10px;
  font: 700 24px/1.15 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-academy-auth-prompt__copy {
  margin: 0 0 18px;
  color: rgba(40, 39, 59, 0.78);
  font: 500 15px/1.45 "Manrope", Arial, sans-serif;
}

.qm-academy-auth-prompt__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.qm-academy-auth-prompt__cta {
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #28273b;
  color: #f5f3f0;
  font: 700 15px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 320ms var(--qm-ease), background-color 320ms var(--qm-ease);
}

.qm-academy-auth-prompt__cta:hover,
.qm-academy-auth-prompt__cta:focus-visible {
  transform: translateY(-2px);
  background: #497f9e;
}

.qm-academy-auth-prompt__link {
  border: 0;
  background: transparent;
  color: #497f9e;
  font: 700 15px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

@keyframes qm-academy-auth-prompt-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 767px) {
  .qm-auth-dialog {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100vw;
    max-height: min(88vh, 720px);
    border-radius: 24px 24px 0 0;
    transform: translate3d(0, 104%, 0);
  }

  .qm-auth-dialog.is-open {
    transform: translate3d(0, 0, 0);
  }

  .qm-academy-auth-prompt {
    right: max(18px, env(safe-area-inset-right, 0px));
    bottom: max(18px, env(safe-area-inset-bottom, 0px));
    width: min(340px, calc(100vw - 36px));
  }

  body:has([data-qm-cart-bar]:not([hidden])) .qm-academy-auth-prompt {
    bottom: max(86px, calc(18px + env(safe-area-inset-bottom, 0px)));
  }
}

@media (prefers-reduced-motion: reduce) {
  .qm-academy-auth-prompt__inner,
  .qm-auth-dialog,
  .qm-auth-experience__overlay {
    animation: none !important;
    transition: none !important;
  }
}

/* ── QM Academy entry quiz ── */

:root {
  --qm-quiz-layer: 2147483100;
  --qm-quiz-paper: #f5f3f0;
  --qm-quiz-ink: #28273b;
  --qm-quiz-accent: #497f9e;
  --qm-quiz-design-width: 1440px;
  --qm-quiz-design-height: 800px;
  --qm-quiz-content-wide: 1200px;
  --qm-quiz-content-narrow: 660px;
  --qm-quiz-choice-width: 230px;
  --qm-quiz-choice-height: 96px;
  --qm-quiz-choice-gap: 60px;
  --qm-quiz-stack-gap: 80px;
  --qm-quiz-copy-gap: 24px;
}

body.qm-academy-quiz-open {
  overflow: hidden;
}

/* Keep the site header above the fullscreen quiz and match light-page styling. */
body.qm-academy-quiz-open .qm-header {
  z-index: 100000 !important;
  color: var(--qm-ink);
  background: rgba(245, 243, 240, 0.96);
  box-shadow: 0 1px 0 rgba(40, 39, 59, 0.08), 0 18px 42px rgba(40, 39, 59, 0.07);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

body.qm-academy-quiz-open .qm-logo {
  filter: brightness(0);
}

body.qm-academy-quiz-open .qm-header__logo:hover .qm-logo,
body.qm-academy-quiz-open .qm-header__logo:focus-visible .qm-logo {
  filter: brightness(0) drop-shadow(0 8px 18px rgba(40, 39, 59, 0.14));
}

.qm-academy-quiz[hidden] {
  display: none !important;
}

.qm-academy-quiz {
  position: fixed;
  inset: 0;
  z-index: 99998 !important;
  pointer-events: none;
}

.qm-academy-quiz.is-open {
  pointer-events: auto;
}

.qm-academy-quiz__overlay {
  display: none;
}

.qm-academy-quiz__stage {
  position: fixed;
  top: var(--qm-header-height);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  min-height: calc(100vh - var(--qm-header-height));
  min-height: calc(100dvh - var(--qm-header-height));
  max-height: none;
  display: flex;
  align-items: stretch;
  justify-content: center;
  background: var(--qm-quiz-paper);
  color: var(--qm-quiz-ink);
  overflow: hidden;
  transform: none;
  opacity: 0;
  transition: opacity 420ms var(--qm-ease);
  box-shadow: none;
}

.qm-academy-quiz__stage.is-open {
  transform: none;
  opacity: 1;
}

.qm-academy-quiz__screen {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(48px, 8vw, 96px) clamp(20px, 4vw, 120px) clamp(72px, 10vw, 96px);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 360ms var(--qm-ease),
    transform 360ms var(--qm-ease),
    visibility 360ms var(--qm-ease);
}

.qm-academy-quiz__screen.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}

.qm-academy-quiz__screen.is-entering {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
}

.qm-academy-quiz__screen.is-exiting-forward {
  opacity: 0;
  transform: translate3d(0, -18px, 0);
}

.qm-academy-quiz__screen.is-exiting-back {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}

.qm-academy-quiz__screen[hidden] {
  display: none !important;
}

.qm-academy-quiz__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--qm-quiz-stack-gap);
  text-align: center;
}

.qm-academy-quiz__content--wide {
  max-width: var(--qm-quiz-content-wide);
}

.qm-academy-quiz__content--narrow {
  max-width: var(--qm-quiz-content-narrow);
}

.qm-academy-quiz__copy {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--qm-quiz-copy-gap);
}

.qm-academy-quiz__eyebrow {
  margin: 0;
  color: var(--qm-quiz-accent);
  font: 700 clamp(18px, 2vw, 25px) / 1.2 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-academy-quiz__heading {
  margin: 0;
  color: var(--qm-quiz-ink);
  font: 700 clamp(32px, 4.2vw, 60px) / 1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  text-wrap: balance;
}

.qm-academy-quiz__result-body,
.qm-academy-quiz__result-footer {
  margin: 0;
  color: var(--qm-quiz-ink);
  font: 700 clamp(22px, 2.4vw, 32px) / 1.2 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  text-wrap: balance;
}

.qm-academy-quiz__choices {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--qm-quiz-choice-gap);
}

.qm-academy-quiz__choices--single .qm-academy-quiz__choice {
  width: auto;
  min-width: min(100%, 320px);
  max-width: 100%;
  height: var(--qm-quiz-choice-height);
  padding: 16px 32px;
}

.qm-academy-quiz__choice {
  width: min(var(--qm-quiz-choice-width), calc((100vw - 80px - 2 * var(--qm-quiz-choice-gap)) / 3));
  min-height: var(--qm-quiz-choice-height);
  padding: 16px 32px;
  border: 1px solid var(--qm-quiz-ink);
  border-radius: 8px;
  background: var(--qm-quiz-paper);
  color: var(--qm-quiz-ink);
  font: 700 clamp(18px, 1.6vw, 22px) / 1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  cursor: pointer;
  transition:
    transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
    background-color 320ms var(--qm-ease),
    color 320ms var(--qm-ease),
    border-color 320ms var(--qm-ease),
    box-shadow 320ms var(--qm-ease);
}

.qm-academy-quiz__choices--double .qm-academy-quiz__choice {
  width: min(var(--qm-quiz-choice-width), calc((100vw - 80px - var(--qm-quiz-choice-gap)) / 2));
}

@media (hover: hover) {
  .qm-academy-quiz__choice:hover,
  .qm-academy-quiz__choice:focus-visible {
    transform: translateY(-3px);
    background: var(--qm-quiz-ink);
    color: var(--qm-quiz-paper);
    box-shadow: 0 16px 36px rgba(40, 39, 59, 0.12);
    outline: none;
  }
}

.qm-academy-quiz__choice.is-selected {
  background: var(--qm-quiz-ink);
  color: var(--qm-quiz-paper);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(40, 39, 59, 0.14);
}

.qm-academy-quiz__choice:disabled {
  cursor: default;
}

.qm-academy-quiz__choice--cta.is-selected,
.qm-academy-quiz__choice--cta:disabled {
  opacity: 0.84;
}

.qm-academy-quiz__pagination {
  position: absolute;
  left: 50%;
  bottom: clamp(28px, 5vw, 64px);
  width: min(220px, calc(100vw - 80px));
  height: 4px;
  display: flex;
  align-items: stretch;
  gap: 16px;
  transform: translateX(-50%);
}

.qm-academy-quiz__pagination span {
  flex: 1 1 0;
  background: var(--qm-quiz-ink);
  transition: background-color 360ms var(--qm-ease);
}

.qm-academy-quiz__pagination span.is-filled {
  background: var(--qm-quiz-accent);
}

@media (max-width: 1023px) {
  .qm-academy-quiz__choices--triple,
  .qm-academy-quiz__choices--double {
    flex-direction: column;
    width: 100%;
    max-width: 360px;
  }

  .qm-academy-quiz__choices--triple .qm-academy-quiz__choice,
  .qm-academy-quiz__choices--double .qm-academy-quiz__choice {
    width: 100%;
  }
}

@media (max-width: 560px) {
  :root {
    --qm-quiz-choice-gap: 20px;
    --qm-quiz-stack-gap: 48px;
  }

  .qm-academy-quiz__screen {
    padding: 72px 20px 88px;
  }

  .qm-academy-quiz__heading {
    line-height: 1.05;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qm-academy-quiz__overlay,
  .qm-academy-quiz__stage,
  .qm-academy-quiz__screen,
  .qm-academy-quiz__choice,
  .qm-academy-quiz__pagination span {
    transition: none !important;
  }
}

/* ── QM Academy modules ── */

:root {
  --qm-academy-modules-paper: #f5f3f0;
  --qm-academy-modules-ink: #28273b;
  --qm-academy-modules-accent: #497f9e;
  /* Default media height equals the default card width so the resting card
     reads as a square. */
  --qm-academy-module-media-height: 242px;
  /* On hover the card grows downward into a taller portrait rectangle. */
  --qm-academy-module-media-height-hover: 372px;
  /* Default flex-basis tuned to the equal share at the 1320px inner width so
     turning grow off on hover does not cause a jump. */
  --qm-academy-module-base: 242px;
  /* On hover the card widens just a little alongside the downward growth. */
  --qm-academy-module-hover: 300px;
  --qm-academy-module-gap: 28px;
}

.qm-academy-modules[hidden] {
  display: none !important;
}

.qm-academy-modules {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 140px 60px;
  background: var(--qm-academy-modules-paper);
  color: var(--qm-academy-modules-ink);
  overflow: hidden;
  box-sizing: border-box;
}

.qm-academy-modules.is-visible {
  animation: qm-academy-modules-enter 820ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.qm-academy-modules__seo-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.qm-academy-modules__inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.qm-academy-modules__rail {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--qm-academy-module-gap);
  width: 100%;
}

/* Guest gate (sign-in / sign-up shown in place of the rail before login). */
.qm-academy-modules.is-guest .qm-academy-modules__rail {
  display: none;
}

.qm-academy-modules:not(.is-guest) .qm-academy-modules__gate {
  display: none;
}

.qm-academy-modules__gate {
  display: flex;
  justify-content: center;
}

.qm-academy-modules__gate-inner {
  width: 100%;
  max-width: 640px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding: clamp(36px, 5vw, 64px);
  border: 1px solid rgba(40, 39, 59, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.45);
  box-shadow: 0 24px 60px rgba(40, 39, 59, 0.08);
}

.qm-academy-modules__gate-eyebrow {
  margin: 0;
  color: var(--qm-academy-modules-accent);
  font: 700 14px/1.2 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.qm-academy-modules__gate-title {
  margin: 0;
  color: var(--qm-academy-modules-ink);
  font: 700 clamp(28px, 4vw, 44px) / 1.05 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
}

.qm-academy-modules__gate-copy {
  margin: 0;
  max-width: 46ch;
  color: rgba(40, 39, 59, 0.78);
  font: 500 clamp(15px, 1.4vw, 18px) / 1.5 "Manrope", Arial, sans-serif;
}

.qm-academy-modules__gate-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 6px;
}

.qm-academy-modules__gate-cta {
  min-height: 52px;
  padding: 0 30px;
  border: 1px solid var(--qm-academy-modules-ink);
  border-radius: 999px;
  background: var(--qm-academy-modules-ink);
  color: var(--qm-academy-modules-paper);
  font: 700 15px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 320ms var(--qm-ease), background-color 320ms var(--qm-ease), color 320ms var(--qm-ease);
}

.qm-academy-modules__gate-cta:hover,
.qm-academy-modules__gate-cta:focus-visible {
  transform: translateY(-2px);
  background: var(--qm-academy-modules-accent);
  border-color: var(--qm-academy-modules-accent);
}

.qm-academy-modules__gate-link {
  min-height: 52px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  color: var(--qm-academy-modules-accent);
  font: 700 15px/1 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
  transition: color 320ms var(--qm-ease);
}

.qm-academy-modules__gate-link:hover,
.qm-academy-modules__gate-link:focus-visible {
  color: var(--qm-academy-modules-ink);
}

@media (max-width: 560px) {
  .qm-academy-modules__gate-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .qm-academy-modules__gate-cta,
  .qm-academy-modules__gate-link {
    text-align: center;
  }
}

.qm-academy-module {
  position: relative;
  flex: 1 1 var(--qm-academy-module-base);
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  color: inherit;
  text-decoration: none;
  transform: translate3d(0, 0, 0);
  margin-bottom: 0;
  transition:
    flex-basis 620ms cubic-bezier(0.16, 1, 0.3, 1),
    flex-grow 620ms cubic-bezier(0.16, 1, 0.3, 1),
    margin-bottom 620ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 420ms var(--qm-ease),
    opacity 420ms var(--qm-ease);
}

/* Locked modules are clickable (they open their locked detail screen); the
   dimmed image + "Locked" badge convey the locked state. */
.qm-academy-module {
  cursor: pointer;
}

.qm-academy-module.is-locked {
  opacity: 0.92;
}

@media (hover: hover) and (pointer: fine) {
  .qm-academy-modules__rail:hover .qm-academy-module:not(:hover) {
    opacity: 0.82;
  }

  .qm-academy-module:hover,
  .qm-academy-module:focus-within {
    flex: 0 0 var(--qm-academy-module-hover);
    opacity: 1;
    transform: translate3d(0, -4px, 0);
    /* The media grows downward. Pull that growth back out of the layout
       so the rail, and the footer under it, stay where they are. */
    margin-bottom: calc(var(--qm-academy-module-media-height) - var(--qm-academy-module-media-height-hover));
  }
}

.qm-academy-module.is-expanded {
  flex: 0 0 var(--qm-academy-module-hover);
  transform: translate3d(0, -4px, 0);
  margin-bottom: calc(var(--qm-academy-module-media-height) - var(--qm-academy-module-media-height-hover));
}

.qm-academy-module__media {
  position: relative;
  width: 100%;
  height: var(--qm-academy-module-media-height);
  overflow: hidden;
  background: #e8e6e2;
  transition: height 620ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* Hover/focus grows the media downward so the card becomes a taller rectangle. */
@media (hover: hover) and (pointer: fine) {
  .qm-academy-module:hover .qm-academy-module__media,
  .qm-academy-module:focus-within .qm-academy-module__media {
    height: var(--qm-academy-module-media-height-hover);
  }
}

.qm-academy-module.is-expanded .qm-academy-module__media {
  height: var(--qm-academy-module-media-height-hover);
}

.qm-academy-module__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition:
    transform 820ms var(--qm-ease),
    filter 420ms var(--qm-ease);
}

.qm-academy-module:hover .qm-academy-module__image,
.qm-academy-module:focus-within .qm-academy-module__image,
.qm-academy-module.is-expanded .qm-academy-module__image {
  transform: scale(1.03);
}

.qm-academy-module.is-locked .qm-academy-module__image {
  filter: saturate(0.88) contrast(0.96);
}

.qm-academy-module__badge {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 2;
  padding: 4px;
  border-radius: 4px;
  background: var(--qm-academy-modules-paper);
  color: var(--qm-academy-modules-ink);
  font: 700 13px/1.2 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-academy-module__body {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  gap: 12px;
  min-height: 0;
}

.qm-academy-module__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.qm-academy-module__label {
  color: var(--qm-academy-modules-accent);
  font: 700 15px/1.2 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.qm-academy-module__title {
  margin: 0;
  align-self: stretch;
  color: var(--qm-academy-modules-ink);
  font: 700 20px/1.2 "Manrope", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  /* Fixed two-line height so width changes never reflow the card vertically. */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(2 * 1.2em);
}

.qm-academy-module__progress {
  display: flex;
  align-items: stretch;
  gap: 4px;
  width: 100%;
  overflow: hidden;
  border-radius: 2px;
  opacity: 0;
  transition: opacity 360ms var(--qm-ease);
}

.qm-academy-module__progress span {
  flex: 1 1 0;
  height: 16px;
  border-radius: 2px;
  border: 1px solid var(--qm-academy-modules-ink);
  background: transparent;
  transition: background-color 320ms var(--qm-ease);
}

.qm-academy-module__progress span.is-filled {
  background: var(--qm-academy-modules-ink);
}

.qm-academy-module.is-active:hover .qm-academy-module__progress,
.qm-academy-module.is-active:focus-within .qm-academy-module__progress,
.qm-academy-module.is-active.is-expanded .qm-academy-module__progress {
  opacity: 1;
}

.qm-academy-module.is-completed .qm-academy-module__badge,
.qm-academy-module.is-locked .qm-academy-module__badge {
  opacity: 1;
}

.qm-academy-module.is-active .qm-academy-module__badge {
  opacity: 1;
  transition: opacity 220ms var(--qm-ease);
}

.qm-academy-module.is-active:hover .qm-academy-module__badge,
.qm-academy-module.is-active:focus-within .qm-academy-module__badge,
.qm-academy-module.is-active.is-expanded .qm-academy-module__badge {
  opacity: 0;
}

.qm-academy-module:focus-visible {
  outline: 2px solid var(--qm-academy-modules-accent);
  outline-offset: 6px;
}

@keyframes qm-academy-modules-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1180px) {
  .qm-academy-modules {
    padding: clamp(96px, 12vw, 140px) 28px;
  }

  .qm-academy-modules__inner {
    overflow: visible;
  }

  .qm-academy-modules__rail {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    padding-bottom: 8px;
    scrollbar-width: none;
  }

  .qm-academy-modules__rail::-webkit-scrollbar {
    display: none;
  }

  /* In the horizontal scroller, cards keep a fixed square width and widen a
     little on hover/tap; overflow scrolls rather than reflowing. */
  .qm-academy-module {
    flex: 0 0 var(--qm-academy-module-base);
    scroll-snap-align: start;
  }

  .qm-academy-module:not(.is-locked):hover,
  .qm-academy-module:not(.is-locked):focus-within,
  .qm-academy-module.is-expanded {
    flex: 0 0 var(--qm-academy-module-hover);
  }
}

@media (max-width: 767px) {
  .qm-academy-modules {
    padding: 88px 20px;
  }

  :root {
    /* Square default (width === media height); taller + slightly wider on hover/tap. */
    --qm-academy-module-base: min(240px, 72vw);
    --qm-academy-module-media-height: min(240px, 72vw);
    --qm-academy-module-media-height-hover: min(340px, 100vw);
    --qm-academy-module-hover: min(300px, 88vw);
  }

  .qm-academy-modules__rail {
    gap: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qm-academy-modules.is-visible,
  .qm-academy-module,
  .qm-academy-module__media,
  .qm-academy-module__image,
  .qm-academy-module__title,
  .qm-academy-module__progress,
  .qm-academy-module__badge {
    animation: none !important;
    transition: none !important;
  }
}

/* ──────────────────────────────────────────────────────────────────────
   QM Academy — module & level detail pages
   Hash-routed full-screen views. Design width 1440px (paper #F5F3F0,
   ink #28273B, accent #497F9E, Manrope). Fully responsive.
   ────────────────────────────────────────────────────────────────────── */
:root {
  --qm-detail-layer: 2147482000;
  --qm-detail-paper: #f5f3f0;
  --qm-detail-ink: #28273b;
  --qm-detail-accent: #497f9e;
}

/* While a detail page is open, hide the regular academy sections so only the
   header, the detail page and the footer remain in the document flow. */
body.qm-academy-detail-open {
  overflow-x: hidden;
}

body.qm-academy-detail-open [data-qm-academy-hero],
body.qm-academy-detail-open [data-qm-academy-intro],
body.qm-academy-detail-open [data-qm-academy-modules],
body.qm-academy-detail-open [data-qm-academy-auth-prompt] {
  display: none !important;
}

.qm-academy-detail {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding-top: var(--qm-header-height);
  background: var(--qm-detail-paper);
  color: var(--qm-detail-ink);
  font-family: "Manrope", system-ui, -apple-system, sans-serif;
}

.qm-academy-detail[hidden] {
  display: none;
}

.qm-academy-detail__bar {
  position: relative;
  z-index: 5;
  flex: 0 0 auto;
  padding: clamp(16px, 2.4vw, 30px) clamp(20px, 4vw, 59px);
  background: var(--qm-detail-paper);
}

.qm-academy-detail__back {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  background: none;
  border: 0;
  cursor: pointer;
  color: var(--qm-detail-ink);
  font: 700 17px/1 "Manrope", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: color 0.25s ease, transform 0.25s ease;
}

.qm-academy-detail__back:hover {
  color: var(--qm-detail-accent);
}

.qm-academy-detail__back:hover .qm-academy-detail__back-icon {
  transform: translateX(-4px);
}

.qm-academy-detail__back-icon {
  display: inline-flex;
  transition: transform 0.25s ease;
}

.qm-academy-detail__back-icon svg {
  width: 28px;
  height: 22px;
  display: block;
}

.qm-academy-detail__viewport {
  flex: 1 1 auto;
}

.qm-mdl,
.qm-lvl {
  animation: qmDetailIn 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes qmDetailIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

/* ── Module overview ── */
.qm-mdl {
  padding: clamp(8px, 2vw, 24px) clamp(20px, 4vw, 59px) clamp(60px, 9vw, 120px);
}

.qm-mdl__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 440px) 220px;
  grid-template-areas: "left media rail";
  gap: clamp(32px, 5vw, 110px);
  max-width: 1321px;
  margin: 0 auto;
  align-items: start;
}

.qm-mdl__left {
  grid-area: left;
  display: flex;
  flex-direction: column;
  gap: clamp(28px, 3vw, 40px);
}

.qm-mdl__media {
  grid-area: media;
}

.qm-mdl__media img {
  display: block;
  width: 100%;
  max-width: 440px;
  aspect-ratio: 440 / 534;
  object-fit: cover;
}

.qm-mdl__rail {
  grid-area: rail;
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 2.4vw, 32px);
}

.qm-mdl__intro {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.qm-mdl__series {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-left: 16px;
  border-left: 2px solid var(--qm-detail-accent);
}

.qm-mdl__series strong {
  color: var(--qm-detail-ink);
  font: 700 17px/1.25 "Manrope", sans-serif;
  text-transform: uppercase;
}

.qm-mdl__series span {
  color: var(--qm-detail-ink);
  font: 500 15px/1.35 "Manrope", sans-serif;
  opacity: 0.72;
}

.qm-mdl__head {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-mdl__eyebrow,
.qm-lvl__eyebrow {
  color: var(--qm-detail-accent);
  font: 700 clamp(18px, 2vw, 25px) / 1.2 "Manrope", sans-serif;
  text-transform: uppercase;
}

.qm-mdl__title,
.qm-lvl__title {
  margin: 0;
  color: var(--qm-detail-ink);
  font: 700 clamp(34px, 5vw, 60px) / 1 "Manrope", sans-serif;
  text-transform: uppercase;
  overflow-wrap: break-word;
  word-break: break-word;
}

.qm-mdl__lede,
.qm-lvl__lede {
  margin: 0;
  font: 500 17px/1.3 "Manrope", sans-serif;
}

.qm-mdl__facts {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.qm-mdl__fact,
.qm-lvl__fact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-mdl__fact-label,
.qm-lvl__fact-label {
  margin: 0;
  font: 700 17px/1.4 "Manrope", sans-serif;
  text-transform: uppercase;
}

.qm-mdl__fact-value,
.qm-lvl__fact-value {
  margin: 0;
  font: 500 17px/1.3 "Manrope", sans-serif;
}

.qm-mdl__fact-value {
  opacity: 0.8;
}

.qm-mdl__status {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
}

.qm-mdl__tag,
.qm-lvl__tag {
  align-self: flex-start;
  padding: 4px 8px;
  border-radius: 4px;
  background: var(--qm-detail-ink);
  color: var(--qm-detail-paper);
  font: 700 17px/1.4 "Manrope", sans-serif;
  text-transform: uppercase;
}

.qm-mdl__tag.is-complete {
  background: var(--qm-detail-accent);
}

.qm-mdl__status-note,
.qm-lvl__status-note {
  margin: 0;
  font: 500 17px/1.3 "Manrope", sans-serif;
}

.qm-mdl__cta {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 14px 24px;
  border-radius: 8px;
  border: 1px solid var(--qm-detail-ink);
  background: var(--qm-detail-ink);
  color: var(--qm-detail-paper);
  text-decoration: none;
  font: 700 17px/1 "Manrope", sans-serif;
  text-transform: uppercase;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.qm-mdl__cta:hover {
  background: transparent;
  color: var(--qm-detail-ink);
}

.qm-mdl__cta-icon {
  display: inline-flex;
}

.qm-mdl__cta-icon svg {
  width: 22px;
  height: 18px;
  display: block;
}

.qm-mdl__cta:hover .qm-mdl__cta-icon {
  transform: translateX(4px);
}

.qm-mdl__rail-title,
.qm-lvl__rail-title {
  margin: 0;
  font: 700 clamp(24px, 3vw, 32px) / 1.2 "Manrope", sans-serif;
  text-transform: uppercase;
}

.qm-mdl__levels,
.qm-lvl__modules {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 2vw, 24px);
}

.qm-mdl__level {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}

.qm-lvl__module {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
  color: inherit;
  transition: transform 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}

.qm-mdl__level-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-mdl__level-label,
.qm-lvl__module-label {
  font: 700 17px/1.4 "Manrope", sans-serif;
  text-transform: uppercase;
}

.qm-mdl__level-title,
.qm-lvl__module-title {
  font: 500 17px/1.3 "Manrope", sans-serif;
}

/* Interlude / Transition / Special — same list language as modules */
.qm-mdl__break-item,
.qm-lvl__break-item {
  list-style: none;
  margin: 8px 0 0;
}

.qm-mdl__break,
.qm-lvl__break {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 56px;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid var(--qm-detail-ink);
  background: transparent;
  color: var(--qm-detail-ink);
  text-decoration: none;
  transition: background 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}

.qm-mdl__break {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  gap: 12px;
}

.qm-mdl__break-link,
.qm-lvl__break-link {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  flex: 1 1 auto;
  text-decoration: none;
  color: inherit;
}

.qm-mdl__break-kind,
.qm-lvl__break-kind {
  font: 700 17px/1.4 "Manrope", sans-serif;
  text-transform: uppercase;
  color: var(--qm-detail-accent);
}

.qm-mdl__break-title,
.qm-lvl__break-title {
  font: 500 17px/1.3 "Manrope", sans-serif;
}

.qm-mdl__break-check,
.qm-lvl__break-check,
.qm-mdl__level-state {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  padding: 0;
  cursor: default;
}

.qm-mdl__level-state {
  width: 22px;
  height: 22px;
  border-radius: 0;
  border: 0;
  color: var(--qm-detail-accent);
}

button.qm-mdl__level-state.is-action {
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 1px solid currentColor;
}

button.qm-mdl__break-check.is-action,
button.qm-lvl__break-check.is-action,
button.qm-mdl__level-state.is-action,
button.qm-lvl__lesson-check.is-action {
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

button.qm-mdl__break-check.is-action:hover,
button.qm-lvl__break-check.is-action:hover,
button.qm-mdl__level-state.is-action:hover,
button.qm-lvl__lesson-check.is-action:hover {
  background: var(--qm-detail-ink);
  border-color: var(--qm-detail-ink);
  color: var(--qm-detail-paper);
}

.qm-mdl__break-check svg,
.qm-lvl__break-check svg,
.qm-mdl__level-state svg {
  width: 18px;
  height: 18px;
  display: block;
}

.qm-mdl__level-state svg {
  width: 22px;
  height: 22px;
}

.qm-lvl__break:hover:not(.is-current):not(.is-locked) {
  background: rgba(40, 39, 59, 0.06);
}

.qm-lvl__break.is-current {
  background: var(--qm-detail-ink);
  color: var(--qm-detail-paper);
}

.qm-lvl__break.is-current .qm-lvl__break-kind {
  color: inherit;
}

.qm-mdl__break.is-complete .qm-mdl__break-check,
.qm-lvl__break.is-complete .qm-lvl__break-check {
  background: var(--qm-detail-ink);
  border-color: var(--qm-detail-ink);
  color: var(--qm-detail-paper);
}

.qm-lvl__break.is-current.is-complete .qm-lvl__break-check {
  background: var(--qm-detail-paper);
  border-color: var(--qm-detail-paper);
  color: var(--qm-detail-ink);
}

.qm-lvl__break.is-current button.qm-lvl__break-check.is-action:hover {
  background: var(--qm-detail-paper);
  border-color: var(--qm-detail-paper);
  color: var(--qm-detail-ink);
}

.qm-mdl__break.is-locked,
.qm-lvl__break.is-locked {
  opacity: 0.4;
}

.qm-mdl__level-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.qm-mdl__level-row .qm-mdl__level {
  flex: 1 1 auto;
  min-width: 0;
}

.qm-mdl__level-row.is-locked {
  opacity: 0.45;
}

.qm-mdl__level-row.is-complete .qm-mdl__level-state.is-done {
  color: var(--qm-detail-accent);
}

.qm-lvl.is-interlude .qm-lvl__eyebrow,
.qm-lvl.is-transition .qm-lvl__eyebrow,
.qm-lvl.is-special .qm-lvl__eyebrow {
  color: var(--qm-detail-accent);
}

a.qm-mdl__level:hover,
a.qm-lvl__module:hover {
  color: var(--qm-detail-accent);
  transform: translateX(4px);
}

.qm-mdl__level.is-locked,
.qm-lvl__module.is-locked {
  opacity: 0.45;
  cursor: pointer;
}

.qm-mdl__level.is-locked .qm-mdl__level-state {
  color: var(--qm-detail-ink);
  opacity: 0.6;
}

.qm-lvl__module.is-current {
  color: var(--qm-detail-accent);
}

/* ── Level detail ── */
.qm-lvl__hero {
  padding: clamp(8px, 2vw, 24px) clamp(20px, 4vw, 59px) clamp(40px, 6vw, 86px);
}

.qm-lvl__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 440px) 220px;
  grid-template-areas: "left media rail";
  gap: clamp(32px, 5vw, 110px);
  max-width: 1321px;
  margin: 0 auto;
  align-items: start;
}

.qm-lvl__left {
  grid-area: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(32px, 4vw, 48px);
}

.qm-lvl__media {
  grid-area: media;
}

.qm-lvl__media img {
  display: block;
  width: 100%;
  max-width: 440px;
  aspect-ratio: 440 / 534;
  object-fit: cover;
}

.qm-lvl__rail {
  grid-area: rail;
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 2.4vw, 32px);
}

.qm-lvl__top {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 3vw, 32px);
}

.qm-lvl__head {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-lvl__facts {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(32px, 6vw, 94px);
  margin-top: 8px;
}

.qm-lvl__bottom {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.qm-lvl__progress-label {
  margin: 0;
  font: 700 17px/1.4 "Manrope", sans-serif;
  text-transform: uppercase;
}

.qm-lvl__bar {
  display: flex;
  gap: 4px;
  height: 24px;
  border-radius: 2px;
  overflow: hidden;
}

.qm-lvl__bar span {
  flex: 1 1 0;
  height: 24px;
  border-radius: 4px;
  border: 1px solid var(--qm-detail-ink);
  background: transparent;
  transition: background 0.4s ease;
}

.qm-lvl__bar span.is-filled {
  background: var(--qm-detail-ink);
}

/* ── Level foundation (lesson reader) ── */
.qm-lvl__foundation {
  padding: clamp(32px, 4vw, 56px) clamp(20px, 4vw, 60px);
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 4vw, 56px);
  border-top: 1px solid rgba(40, 39, 59, 0.08);
}

.qm-lvl__foundation-inner {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.qm-lvl__sidebar {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.qm-lvl__sidebar-media {
  margin-top: clamp(16px, 2vw, 32px);
}

.qm-lvl__sidebar-media img {
  display: block;
  width: 100%;
  max-width: 440px;
  aspect-ratio: 440 / 534;
  object-fit: cover;
}

.qm-lvl__sidebar-title {
  margin: 0;
  font: 700 17px/1.4 "Manrope", sans-serif;
  text-transform: uppercase;
}

.qm-lvl__lang {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}

.qm-lvl__lang-tabs {
  display: flex;
  gap: 8px;
}

.qm-lvl__lang-tab {
  flex: 1 1 0;
  min-height: 40px;
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid rgba(7, 7, 7, 0.25);
  background: transparent;
  color: #1a1d24;
  font: 700 13px / 1.2 "Manrope", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.qm-lvl__lang-tab.is-active {
  background: #1a1d24;
  color: #ffffff;
  border-color: #1a1d24;
}

.qm-lvl__lang-tab:hover:not(.is-active) {
  background: rgba(40, 39, 59, 0.08);
}

/* Sidebar Groups */
.qm-lvl__sidebar-group {
  margin-bottom: 24px;
}

.qm-lvl__sidebar-group-title {
  margin: 0 0 10px 0;
  font: 700 11px/1.3 "Manrope", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #646875;
}

.qm-lvl__sidebar-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-lvl__sidebar-item {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Card Style (Matching Client Mockup) */
.qm-lvl__item-card {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid rgba(7, 7, 7, 0.22);
  background: transparent;
  color: #1a1d24;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.qm-lvl__item-title {
  font: 700 13px/1.25 "Manrope", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qm-lvl__item-card:hover:not(.is-current):not(.is-locked) {
  background: rgba(40, 39, 59, 0.06);
}

.qm-lvl__item-card.is-current {
  background: #1a1d24;
  color: #ffffff;
  border-color: #1a1d24;
}

.qm-lvl__item-card.is-locked {
  opacity: 0.45;
  cursor: not-allowed;
}

/* Checkbox Style */
.qm-lvl__item-checkbox {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  border: 1.5px solid currentColor;
  background: transparent;
  color: inherit;
  display: grid;
  place-items: center;
  padding: 0;
  margin: 0;
  cursor: pointer;
  box-sizing: border-box;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.qm-lvl__item-checkbox svg {
  width: 12px;
  height: 12px;
}

.qm-lvl__item-checkbox.is-action {
  cursor: pointer;
}

.qm-lvl__item-checkbox.is-action:hover {
  background: rgba(40, 39, 59, 0.12);
}

.qm-lvl__item-card.is-current .qm-lvl__item-checkbox.is-action:hover {
  background: rgba(255, 255, 255, 0.2);
}

.qm-lvl__item-checkbox.is-done {
  background: transparent;
}

.qm-lvl__item-card.is-complete .qm-lvl__item-checkbox.is-done {
  border-color: currentColor;
  color: inherit;
}

.qm-lvl__lessons {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.qm-lvl__sidebar-actions {
  margin-top: auto;
  padding-top: clamp(24px, 3vw, 40px);
}

.qm-lvl__sidebar-actions .qm-lvl__complete {
  width: 100%;
  justify-content: center;
}

.qm-lvl__sidebar-actions:empty,
.qm-lvl__sidebar-actions.is-awaiting-video {
  display: none;
}

.qm-lvl__complete[hidden] {
  display: none !important;
}

.qm-lvl__lesson-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.qm-lvl__lesson {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid var(--qm-detail-ink);
  background: transparent;
  color: var(--qm-detail-ink);
  text-align: left;
  text-decoration: none;
  cursor: default;
  transition: background 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}

.qm-lvl__lesson-link {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}

.qm-lvl__lesson-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 auto;
  min-width: 0;
}

.qm-lvl__lesson-label {
  font: 700 17px/1.4 "Manrope", sans-serif;
  text-transform: uppercase;
}

.qm-lvl__lesson-title {
  font: 500 17px/1.3 "Manrope", sans-serif;
  text-transform: none;
}

.qm-lvl__lesson-text {
  flex: 1 1 auto;
}

.qm-lvl__lesson:hover:not(.is-current):not(.is-locked) {
  background: rgba(40, 39, 59, 0.06);
}

.qm-lvl__lesson.is-current {
  background: var(--qm-detail-ink);
  color: var(--qm-detail-paper);
}

.qm-lvl__lesson:disabled,
.qm-lvl__lesson.is-locked {
  opacity: 0.4;
  cursor: not-allowed;
}

.qm-lvl__lesson-check {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  padding: 0;
}

.qm-lvl__lesson-check svg {
  width: 18px;
  height: 18px;
}

.qm-lvl__lesson.is-complete .qm-lvl__lesson-check {
  background: var(--qm-detail-ink);
  border-color: var(--qm-detail-ink);
  color: var(--qm-detail-paper);
}

.qm-lvl__lesson.is-current.is-complete .qm-lvl__lesson-check {
  background: var(--qm-detail-paper);
  border-color: var(--qm-detail-paper);
  color: var(--qm-detail-ink);
}

.qm-lvl__lesson.is-current button.qm-lvl__lesson-check.is-action:hover {
  background: var(--qm-detail-paper);
  border-color: var(--qm-detail-paper);
  color: var(--qm-detail-ink);
}

.qm-lvl__lesson-check.is-loading,
.qm-lvl__break-check.is-loading,
.qm-mdl__break-check.is-loading,
.qm-mdl__level-state.is-loading {
  opacity: 0.55;
  pointer-events: none;
}

.qm-lvl__reader {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 2.5vw, 32px);
}

.qm-lvl__reader-head {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-lvl__reader-eyebrow {
  color: #4a708b;
  font: 700 13px / 1.2 "Manrope", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.qm-lvl__reader-title {
  margin: 0;
  color: #1a1d24;
  font: 800 clamp(32px, 3.8vw, 44px) / 1.15 "Manrope", sans-serif;
  text-transform: uppercase;
  overflow-wrap: break-word;
  word-break: break-word;
}

.qm-lvl__reader-body {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2vw, 24px);
}

.qm-lvl__reader-body p {
  margin: 0;
  max-width: 680px;
  font: 500 clamp(17px, 1.8vw, 21px) / 1.55 "Manrope", sans-serif;
  color: #28273b;
}

.qm-lvl__reader-actions:empty {
  display: none;
}

.qm-lvl__complete {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 28px;
  border-radius: 8px;
  border: 1px solid var(--qm-detail-ink);
  background: var(--qm-detail-ink);
  color: var(--qm-detail-paper);
  font: 700 17px/1 "Manrope", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease;
}

.qm-lvl__complete:hover {
  background: transparent;
  color: var(--qm-detail-ink);
}

.qm-lvl__complete.is-loading {
  opacity: 0.6;
  cursor: wait;
}

.qm-lvl__complete-icon {
  display: inline-flex;
}

.qm-lvl__complete-icon svg {
  width: 20px;
  height: 20px;
}

.qm-lvl__complete-note {
  margin: 0;
  color: var(--qm-detail-accent);
  font: 700 17px/1.4 "Manrope", sans-serif;
  text-transform: uppercase;
}

/* ── Level navigation ── */
.qm-lvl__nav {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.qm-lvl__nav-btn {
  flex: 1 1 0;
  max-width: 440px;
  min-height: 96px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 16px 32px;
  border-radius: 8px;
  border: 1px solid var(--qm-detail-ink);
  background: transparent;
  color: var(--qm-detail-ink);
  text-decoration: none;
  transition: background 0.25s ease, transform 0.25s ease;
}

.qm-lvl__nav-btn--prev {
  justify-content: flex-start;
}

.qm-lvl__nav-btn--next {
  justify-content: flex-end;
}

.qm-lvl__nav-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.qm-lvl__nav-btn--next .qm-lvl__nav-text {
  align-items: flex-end;
  text-align: right;
}

.qm-lvl__nav-label {
  color: var(--qm-detail-accent);
  font: 700 17px/1.2 "Manrope", sans-serif;
  text-transform: uppercase;
}

.qm-lvl__nav-title {
  color: var(--qm-detail-ink);
  font: 700 clamp(18px, 2vw, 25px) / 1.2 "Manrope", sans-serif;
  text-transform: uppercase;
}

.qm-lvl__nav-icon {
  display: inline-flex;
  flex: 0 0 auto;
}

.qm-lvl__nav-icon svg {
  width: 40px;
  height: 30px;
  display: block;
}

a.qm-lvl__nav-btn:hover {
  background: var(--qm-detail-ink);
}

a.qm-lvl__nav-btn:hover .qm-lvl__nav-label,
a.qm-lvl__nav-btn:hover .qm-lvl__nav-title {
  color: var(--qm-detail-paper);
}

a.qm-lvl__nav-btn--prev:hover {
  transform: translateX(-4px);
}

a.qm-lvl__nav-btn--next:hover {
  transform: translateX(4px);
}

.qm-lvl__nav-btn.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.qm-lvl__nav-btn.is-empty {
  visibility: hidden;
}

/* ── Detail responsive ── */
@media (max-width: 1120px) {
  .qm-mdl__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
    grid-template-areas:
      "left media"
      "rail rail";
  }

  .qm-mdl__rail {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 24px 40px;
  }

  .qm-mdl__rail-title {
    flex: 0 0 100%;
  }

  .qm-mdl__levels {
    flex: 1 1 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 20px 40px;
  }

  .qm-lvl__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 320px);
    grid-template-areas:
      "left media"
      "rail rail";
  }

  .qm-lvl__left {
    min-height: 0;
  }

  .qm-lvl__rail {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px 40px;
  }

  .qm-lvl__rail-title {
    flex: 0 0 100%;
  }

  .qm-lvl__modules {
    flex: 1 1 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 18px 40px;
  }

  .qm-lvl__foundation-inner {
    grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
    gap: 48px;
  }
}

@media (max-width: 720px) {
  .qm-mdl {
    padding-bottom: clamp(48px, 12vw, 80px);
  }

  .qm-mdl__inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "left"
      "rail";
    gap: clamp(28px, 7vw, 44px);
  }

  .qm-mdl__media img,
  .qm-lvl__media img {
    max-width: 100%;
    aspect-ratio: 16 / 11;
  }

  .qm-mdl__status {
    margin-top: 8px;
  }

  .qm-mdl__cta {
    align-self: stretch;
    justify-content: center;
  }

  .qm-lvl__hero {
    padding-bottom: clamp(36px, 9vw, 56px);
  }

  .qm-lvl__inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "left"
      "rail";
    gap: clamp(28px, 7vw, 44px);
  }

  .qm-lvl__foundation {
    padding-top: clamp(44px, 11vw, 80px);
    padding-bottom: clamp(44px, 11vw, 80px);
    gap: clamp(40px, 11vw, 80px);
  }

  .qm-lvl__foundation-inner {
    grid-template-columns: 1fr;
    gap: clamp(32px, 9vw, 48px);
  }

  /* Hide the decorative sidebar image on mobile so the reading flow stays tight. */
  .qm-lvl__sidebar-media {
    display: none;
  }

  .qm-lvl__nav {
    flex-direction: column;
  }

  .qm-lvl__nav-btn {
    max-width: none;
    min-height: 80px;
    padding: 16px 24px;
  }

  .qm-lvl__nav-btn.is-empty {
    display: none;
  }
}

@media (max-width: 480px) {
  .qm-academy-detail__bar {
    padding: 14px 18px;
  }

  .qm-academy-detail__back {
    font-size: 15px;
  }

  .qm-mdl,
  .qm-lvl__hero {
    padding-left: 18px;
    padding-right: 18px;
  }

  .qm-mdl__title,
  .qm-lvl__title,
  .qm-lvl__reader-title {
    font-size: clamp(26px, 8vw, 36px);
  }

  .qm-lvl__reader-body p {
    font-size: 17px;
  }

  .qm-lvl__reader-body p:nth-child(3n + 1) {
    font-size: 20px;
  }

  .qm-lvl__foundation {
    padding-left: 18px;
    padding-right: 18px;
  }

  /* Single-column nav/module/level lists on the smallest screens. */
  .qm-mdl__levels {
    grid-template-columns: 1fr;
  }

  .qm-lvl__modules {
    grid-template-columns: 1fr;
  }

  .qm-lvl__facts {
    gap: 24px;
  }

  .qm-lvl__nav-btn {
    min-height: 72px;
    padding: 14px 18px;
    gap: 16px;
  }

  .qm-lvl__nav-icon svg {
    width: 32px;
    height: 24px;
  }

  .qm-academy-modules {
    padding: 72px 16px;
  }
}

/* ── Academy graduation certificate ─────────────────────────────────────── */
/* Matches academy detail theme: paper #f5f3f0 · ink #28273b · accent #497f9e */
body.qm-certificate-open {
  overflow: hidden;
}

.qm-lvl__certificate {
  margin-top: 14px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--qm-detail-ink);
  font: 700 14px/1.5 "Manrope", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

.qm-certificate {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 56px);
  padding-top: max(clamp(18px, 4vw, 56px), env(safe-area-inset-top));
  padding-right: max(clamp(18px, 4vw, 56px), env(safe-area-inset-right));
  padding-bottom: max(clamp(18px, 4vw, 56px), env(safe-area-inset-bottom));
  padding-left: max(clamp(18px, 4vw, 56px), env(safe-area-inset-left));
  color: var(--qm-detail-ink);
  font-family: "Manrope", system-ui, sans-serif;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.qm-certificate[hidden] {
  display: none;
}

.qm-certificate.is-open {
  opacity: 1;
}

.qm-certificate__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(40, 39, 59, 0.72);
  backdrop-filter: blur(12px);
  cursor: default;
}

.qm-certificate__dialog {
  position: relative;
  z-index: 2;
  width: min(1280px, 100%);
  max-height: calc(100vh - clamp(36px, 8vw, 112px));
  display: grid;
  grid-template-columns: minmax(310px, 0.72fr) minmax(540px, 1.28fr);
  overflow: auto;
  background: var(--qm-detail-paper);
  border: 1px solid var(--qm-detail-ink);
  box-shadow: 0 32px 90px rgba(40, 39, 59, 0.28);
  transform: translateY(24px) scale(0.985);
  transition: transform 0.45s cubic-bezier(0.2, 0.78, 0.22, 1);
}

.qm-certificate.is-open .qm-certificate__dialog {
  transform: translateY(0) scale(1);
}

.qm-certificate__close {
  position: absolute;
  z-index: 4;
  top: 20px;
  right: 20px;
  width: 42px;
  height: 42px;
  border: 1px solid var(--qm-detail-ink);
  border-radius: 0;
  background: var(--qm-detail-paper);
  color: var(--qm-detail-ink);
  cursor: pointer;
}

.qm-certificate__close span {
  position: absolute;
  top: 20px;
  left: 11px;
  width: 19px;
  height: 1px;
  background: currentColor;
  transform: rotate(45deg);
}

.qm-certificate__close span + span {
  transform: rotate(-45deg);
}

.qm-certificate__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 5vw, 72px);
  background: var(--qm-detail-ink);
  color: var(--qm-detail-paper);
}

.qm-certificate__eyebrow {
  margin-bottom: 22px;
  color: var(--qm-detail-accent);
  font: 700 12px/1.2 "Manrope", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.qm-certificate__title {
  margin: 0;
  max-width: 440px;
  font: 700 clamp(42px, 5vw, 74px) / 0.96 "Manrope", sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.qm-certificate__message {
  margin: 24px 0 0;
  max-width: 470px;
  color: rgba(245, 243, 240, 0.78);
  font: 500 clamp(17px, 1.6vw, 21px) / 1.55 "Manrope", sans-serif;
}

.qm-certificate__email {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 26px 1fr;
  align-items: start;
  gap: 12px;
  color: rgba(245, 243, 240, 0.78);
  font: 600 13px/1.5 "Manrope", sans-serif;
}

.qm-certificate__email-icon {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 4px;
  color: var(--qm-detail-accent);
  font-weight: 800;
}

.qm-certificate__email-icon svg {
  width: 14px;
  height: 14px;
}

.qm-certificate__email.is-sent .qm-certificate__email-icon {
  color: var(--qm-detail-paper);
  background: var(--qm-detail-accent);
  border-color: var(--qm-detail-accent);
}

.qm-certificate__actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.qm-certificate__download,
.qm-certificate__retry,
.qm-certificate__continue {
  min-height: 50px;
  padding: 14px 20px;
  border: 1px solid rgba(245, 243, 240, 0.55);
  background: transparent;
  color: var(--qm-detail-paper);
  font: 700 12px/1.2 "Manrope", sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.qm-certificate__download {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: var(--qm-detail-accent);
  border-color: var(--qm-detail-accent);
  color: var(--qm-detail-paper);
}

.qm-certificate__download:hover,
.qm-certificate__download:focus-visible {
  background: #5a92b0;
  border-color: #5a92b0;
}

.qm-certificate__retry:hover,
.qm-certificate__continue:hover,
.qm-certificate__retry:focus-visible,
.qm-certificate__continue:focus-visible {
  background: var(--qm-detail-paper);
  color: var(--qm-detail-ink);
}

.qm-certificate__download:disabled,
.qm-certificate__retry:disabled {
  opacity: 0.55;
  cursor: wait;
}

.qm-certificate__status {
  min-height: 20px;
  margin: 14px 0 0;
  color: var(--qm-detail-accent);
  font: 600 12px/1.5 "Manrope", sans-serif;
}

.qm-certificate__preview-wrap {
  min-width: 0;
  display: grid;
  place-items: center;
  padding: clamp(42px, 5vw, 76px);
  background: rgba(40, 39, 59, 0.04);
}

.qm-certificate__sheet {
  position: relative;
  width: 100%;
  aspect-ratio: 842 / 595;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 4vw, 58px);
  overflow: hidden;
  background: var(--qm-detail-paper);
  border: 2px solid var(--qm-detail-ink);
  outline: 1px solid var(--qm-detail-accent);
  outline-offset: -12px;
  box-shadow: 0 24px 60px rgba(40, 39, 59, 0.14);
  text-align: center;
  color: var(--qm-detail-ink);
}

.qm-certificate__sheet::before,
.qm-certificate__sheet::after {
  content: "";
  position: absolute;
  width: 42%;
  height: 1px;
  top: 12%;
  background: linear-gradient(90deg, transparent, var(--qm-detail-accent));
}

.qm-certificate__sheet::before {
  left: 3%;
}

.qm-certificate__sheet::after {
  right: 3%;
  transform: scaleX(-1);
}

.qm-certificate__corner {
  position: absolute;
  width: 42px;
  height: 42px;
  border-color: var(--qm-detail-accent);
  border-style: solid;
}

.qm-certificate__corner--tl { top: 22px; left: 22px; border-width: 1px 0 0 1px; }
.qm-certificate__corner--tr { top: 22px; right: 22px; border-width: 1px 1px 0 0; }
.qm-certificate__corner--bl { bottom: 22px; left: 22px; border-width: 0 0 1px 1px; }
.qm-certificate__corner--br { right: 22px; bottom: 22px; border-width: 0 1px 1px 0; }

.qm-certificate__brand {
  display: flex;
  justify-content: center;
  width: min(52%, 280px);
}

.qm-certificate__logo {
  display: block;
  width: 100%;
  height: auto;
  max-height: clamp(16px, 2.2vw, 28px);
  object-fit: contain;
  /* Match scrolled header: ink mark on paper */
  filter: brightness(0);
}

.qm-certificate__academy {
  margin-top: 10px;
  font: 800 clamp(17px, 2vw, 28px) / 1 "Manrope", sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.qm-certificate__type {
  margin-top: 9px;
  color: rgba(40, 39, 59, 0.62);
  font: 600 clamp(7px, 0.8vw, 11px) / 1.2 "Manrope", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.qm-certificate__rule {
  width: 34%;
  height: 1px;
  margin: clamp(12px, 1.8vw, 22px) 0;
  background: var(--qm-detail-accent);
}

.qm-certificate__certifies,
.qm-certificate__completed {
  margin: 0;
  color: rgba(40, 39, 59, 0.62);
  font: 500 clamp(7px, 0.85vw, 12px) / 1.4 "Manrope", sans-serif;
}

.qm-certificate__name {
  max-width: 92%;
  margin: clamp(7px, 1vw, 13px) 0;
  padding: 0 4%;
  border-bottom: 1px solid var(--qm-detail-accent);
  font: 700 clamp(20px, 3.1vw, 43px) / 1.25 "Manrope", sans-serif;
  overflow-wrap: anywhere;
}

.qm-certificate__scope {
  margin-top: clamp(10px, 1.5vw, 18px);
  color: var(--qm-detail-accent);
  font: 700 clamp(7px, 0.85vw, 12px) / 1.2 "Manrope", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.qm-certificate__state {
  margin-top: 7px;
  font: 800 clamp(9px, 1.2vw, 16px) / 1.2 "Manrope", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.qm-certificate__meta {
  position: absolute;
  right: 8%;
  bottom: 7%;
  left: 8%;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: rgba(40, 39, 59, 0.55);
  font: 600 clamp(5px, 0.58vw, 8px) / 1.2 "Manrope", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.qm-certificate__seal {
  display: none;
}

.qm-certificate__seal-logo {
  display: none;
}

.qm-certificate__confetti {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.qm-certificate__confetti i {
  position: absolute;
  top: -8%;
  left: calc(2% + (var(--i) * 5.45%));
  width: 6px;
  height: 14px;
  background: var(--qm-detail-accent);
  opacity: 0;
}

.qm-certificate__confetti i:nth-child(3n) { background: var(--qm-detail-ink); }
.qm-certificate__confetti i:nth-child(3n + 1) { background: var(--qm-detail-paper); }

.qm-certificate.is-celebrating .qm-certificate__confetti i {
  animation: qm-certificate-confetti 2.8s cubic-bezier(0.16, 0.7, 0.28, 1) calc(var(--i) * 0.055s) forwards;
}

@keyframes qm-certificate-confetti {
  0% { opacity: 0; transform: translate3d(0, -10vh, 0) rotate(0deg); }
  12% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(calc((var(--i) - 9) * 2vw), 112vh, 0) rotate(620deg); }
}

@media (max-width: 980px) {
  .qm-certificate {
    align-items: start;
    overflow-y: auto;
  }

  .qm-certificate__dialog {
    grid-template-columns: 1fr;
    max-height: none;
  }

  .qm-certificate__copy {
    order: 2;
  }

  .qm-certificate__preview-wrap {
    order: 1;
    padding: clamp(52px, 9vw, 82px) clamp(24px, 7vw, 72px) clamp(32px, 6vw, 56px);
  }

  .qm-certificate__close {
    position: fixed;
    top: 28px;
    right: 28px;
  }
}

@media (max-width: 560px) {
  .qm-certificate {
    padding: 12px;
    padding-top: max(12px, env(safe-area-inset-top));
    padding-right: max(12px, env(safe-area-inset-right));
    padding-bottom: max(12px, env(safe-area-inset-bottom));
    padding-left: max(12px, env(safe-area-inset-left));
  }

  .qm-certificate__copy {
    padding: 34px 24px 30px;
  }

  .qm-certificate__title {
    font-size: 42px;
  }

  .qm-certificate__preview-wrap {
    padding: 66px 14px 28px;
  }

  .qm-certificate__sheet {
    padding: 24px 18px;
    outline-offset: -7px;
  }

  .qm-certificate__brand { width: min(70%, 220px); }
  .qm-certificate__logo { max-height: 18px; }
  .qm-certificate__academy { margin-top: 6px; font-size: 16px; }
  .qm-certificate__type { margin-top: 6px; font-size: 6px; letter-spacing: 0.1em; }
  .qm-certificate__rule { margin: 9px 0; }
  .qm-certificate__certifies,
  .qm-certificate__completed { font-size: 6px; line-height: 1.3; }
  .qm-certificate__name { margin: 6px 0; font-size: 19px; }
  .qm-certificate__scope { margin-top: 7px; font-size: 6px; }
  .qm-certificate__state { margin-top: 5px; font-size: 8px; }

  .qm-certificate__corner {
    display: none;
  }

  .qm-certificate__actions {
    flex-direction: column;
  }

  .qm-certificate__download,
  .qm-certificate__retry,
  .qm-certificate__continue {
    width: 100%;
    justify-content: center;
  }

  .qm-certificate__meta {
    position: static;
    margin-top: 18px;
    flex-direction: column;
    gap: 4px;
  }

  .qm-certificate__seal {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qm-certificate,
  .qm-certificate__dialog {
    transition: none;
  }

  .qm-certificate.is-celebrating .qm-certificate__confetti i {
    animation: none;
    opacity: 0;
  }
}

.qm-lvl__reader-body.qm-lvl__reader-video {
  width: 100%;
  max-width: none;
  min-height: 0;
}

.qm-lvl__reader-video {
  width: 100%;
  max-width: none;
  min-height: 0;
}

.qm-lvl__reader-body .qm-academy-video,
.qm-lvl__reader-video .qm-academy-video {
  max-height: min(56vh, 620px);
}

.qm-academy-video-fs-slot {
  width: 100%;
  aspect-ratio: 1440 / 820;
  max-height: min(56vh, 620px);
  background: #1a1a22;
}

body.qm-academy-video-fs-open {
  overflow: hidden !important;
}

.qm-lvl__video-stage {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(24px, 4.2vw, 60px) clamp(48px, 6vw, 80px);
}

.qm-academy-video {
  position: relative;
  width: 100%;
  aspect-ratio: 1440 / 820;
  max-height: min(82vh, 820px);
  border-radius: 0;
  overflow: hidden;
  background: #1a1a22;
  color: #f5f3f0;
}

.qm-academy-video__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.qm-academy-video__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.15s ease;
}

.qm-academy-video__controls {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.15s ease;
}

.qm-academy-video.is-playing.is-ui-hidden {
  cursor: none;
}

.qm-academy-video.is-playing.is-ui-hidden .qm-academy-video__scrim,
.qm-academy-video.is-playing.is-ui-hidden .qm-academy-video__controls {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

.qm-academy-video.is-playing.is-ui-hidden .qm-academy-video__center {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.92);
  transition: opacity 0.12s ease, transform 0.12s ease;
}

.qm-academy-video__center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(40px, 6vw, 64px);
  margin: 0;
  pointer-events: auto;
}

.qm-academy-video__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: #28273b;
  background: #f5f3f0;
  border-radius: 9999px;
  box-shadow: -0.73px 0.73px 0.73px -1.46px rgba(255, 255, 255, 0.35) inset;
  backdrop-filter: blur(10px);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.qm-academy-video__btn:hover {
  transform: scale(1.04);
}

.qm-academy-video__btn--secondary {
  width: 56px;
  height: 56px;
}

.qm-academy-video__btn--primary {
  width: 96px;
  height: 96px;
}

.qm-academy-video__btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.qm-academy-video__btn-icon--toggle {
  width: 58px;
  height: 58px;
}

.qm-academy-video__btn-icon--toggle svg {
  width: 58px;
  height: 58px;
}

.qm-academy-video__icon-pause {
  display: none;
}

.qm-academy-video.is-playing .qm-academy-video__icon-play {
  display: none;
}

.qm-academy-video.is-playing .qm-academy-video__icon-pause {
  display: block;
}

.qm-academy-video__timeline {
  position: absolute;
  left: clamp(16px, 2.4vw, 28px);
  right: clamp(16px, 2.4vw, 28px);
  bottom: clamp(16px, 2.4vw, 28px);
  width: auto;
  max-width: none;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: auto;
}

.qm-academy-video__times {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;
  color: #f5f3f0;
}

.qm-academy-video__times-end {
  display: flex;
  align-items: center;
  gap: 12px;
}

.qm-academy-video__fs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f5f3f0;
  cursor: pointer;
  flex-shrink: 0;
}

.qm-academy-video__fs:hover {
  opacity: 0.82;
}

.qm-academy-video__fs svg {
  width: 22px;
  height: 22px;
}

.qm-academy-video__fs .qm-academy-video__icon-fs-enter {
  display: block;
}

.qm-academy-video__fs .qm-academy-video__icon-fs-exit {
  display: none;
}

.qm-academy-video.is-fullscreen .qm-academy-video__fs .qm-academy-video__icon-fs-enter {
  display: none;
}

.qm-academy-video.is-fullscreen .qm-academy-video__fs .qm-academy-video__icon-fs-exit {
  display: block;
}

.qm-academy-video:fullscreen,
.qm-academy-video:-webkit-full-screen,
.qm-academy-video.is-fullscreen:fullscreen,
.qm-academy-video.is-fullscreen:-webkit-full-screen,
.qm-academy-video.is-fallback-fullscreen {
  width: 100vw;
  height: 100vh;
  max-height: none !important;
  aspect-ratio: auto;
  border-radius: 0;
  background: #000;
}

.qm-academy-video.is-fallback-fullscreen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  transform: none !important;
}

body > .qm-academy-video.is-fallback-fullscreen {
  width: 100vw !important;
  height: 100vh !important;
}

.qm-academy-video:fullscreen .qm-academy-video__media,
.qm-academy-video:-webkit-full-screen .qm-academy-video__media,
.qm-academy-video.is-fallback-fullscreen .qm-academy-video__media {
  object-fit: contain;
}

.qm-academy-video__track {
  position: relative;
  display: block;
  width: 100%;
  height: 8px;
  border-radius: 4px;
  outline: 1px solid #f5f3f0;
  overflow: hidden;
  cursor: pointer;
}

.qm-academy-video__track input[type="range"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.qm-academy-video__fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  background: #f5f3f0;
  pointer-events: none;
  z-index: 1;
}

@media (max-width: 768px) {
  .qm-academy-video__center {
    gap: clamp(28px, 8vw, 40px);
  }

  .qm-academy-video__timeline {
    left: clamp(12px, 3.5vw, 20px);
    right: clamp(12px, 3.5vw, 20px);
    bottom: clamp(12px, 3.5vw, 20px);
  }

  .qm-academy-video__btn--secondary {
    width: 48px;
    height: 48px;
  }

  .qm-academy-video__btn--primary {
    width: 84px;
    height: 84px;
  }

  .qm-academy-video__btn-icon--toggle {
    width: 50px;
    height: 50px;
  }

  .qm-academy-video__btn-icon--toggle svg {
    width: 50px;
    height: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qm-academy-detail,
  .qm-academy-video__scrim,
  .qm-academy-video__controls {
    transition: none;
  }
  .qm-mdl,
  .qm-lvl,
  .qm-academy-detail__back-icon,
  .qm-mdl__level,
  .qm-lvl__module,
  .qm-lvl__nav-btn,
  .qm-lvl__bar span {
    animation: none !important;
    transition: none !important;
  }
}

.qm-post__lang[hidden] {
  display: none !important;
}

[data-qm-post-lang][hidden] [data-qm-post-diagram] {
  display: none !important;
  visibility: hidden !important;
}

/* ── Editorial article template (Template 2) ── */
.qm-post--editorial {
  padding: clamp(48px, 8vw, 96px) clamp(20px, 4vw, 60px) clamp(80px, 10vw, 140px);
  background: var(--qm-paper);
  color: #28273b;
}

.qm-post-editorial__lang {
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 7vw, 88px);
}

.qm-post-editorial__figure {
  margin: 0;
  width: 100%;
}

.qm-post-editorial__figure img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.qm-post-editorial__inner {
  width: 80%;
  max-width: none;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(32px, 5vw, 56px);
}

.qm-post-editorial__hero h1 {
  margin: 0;
  color: #28273b;
  font: 700 clamp(34px, 5vw, 60px) / 1.05 "Manrope", Arial, sans-serif;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-wrap: balance;
}

.qm-post-editorial__body.qm-post__copy,
.qm-post-editorial__footnote.qm-post__copy {
  width: 100%;
  max-width: none;
  font: 500 clamp(18px, 2vw, 24px) / 1.45 "Manrope", Arial, sans-serif;
}

.qm-post-editorial__footnote {
  padding-top: clamp(12px, 2vw, 24px);
  border-top: 1px solid rgba(40, 39, 59, 0.12);
}

.qm-post-editorial__footnote strong {
  font-weight: 700;
}

@media (max-width: 900px) {
  .qm-post--editorial {
    padding-top: 32px;
  }

  .qm-post-editorial__inner {
    width: 100%;
  }
}

body.qm-js .qm-post--editorial [data-qm-reveal] {
  opacity: 1;
  clip-path: none;
  transform: none;
}

body.qm-js .qm-post--editorial .qm-post-editorial__figure[data-qm-reveal] img {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition:
    opacity 480ms var(--qm-ease),
    transform 480ms var(--qm-ease);
}

body.qm-js .qm-post--editorial .qm-post-editorial__figure[data-qm-reveal].is-visible img {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

body.qm-js .qm-post--editorial .qm-post-editorial__hero[data-qm-reveal] > *,
body.qm-js .qm-post--editorial .qm-post-editorial__body[data-qm-reveal] > *,
body.qm-js .qm-post--editorial .qm-post-editorial__footnote[data-qm-reveal] > * {
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translate3d(-20px, 0, 0);
  transition:
    clip-path 620ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 400ms var(--qm-ease),
    transform 400ms var(--qm-ease);
}

body.qm-js .qm-post--editorial .qm-post-editorial__hero[data-qm-reveal].is-visible > *,
body.qm-js .qm-post--editorial .qm-post-editorial__body[data-qm-reveal].is-visible > *,
body.qm-js .qm-post--editorial .qm-post-editorial__footnote[data-qm-reveal].is-visible > * {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translate3d(0, 0, 0);
}

@media (max-width: 1023px) {
  .qm-hero,
  .qm-about,
  .qm-system,
  .qm-academy,
  .qm-shop {
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: clip;
  }

  .qm-about__inner,
  .qm-system__inner,
  .qm-academy__section,
  .qm-shop__inner {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .qm-only-mobile .qm-hero__left-title,
  .qm-only-mobile .qm-hero__right-title {
    width: min(91.466vw, calc(100% - 32px));
  }

  .qm-only-mobile .qm-hero__title-line {
    max-width: 100%;
    font-size: clamp(30px, 9.4vw, 42px);
    line-height: 1.02;
  }

  .qm-only-mobile .qm-hero__summary {
    width: min(210px, 54vw);
  }

  .qm-about {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.qm-js .qm-system__title-group[data-qm-reveal],
  body.qm-js .qm-academy__title-group[data-qm-reveal],
  body.qm-js .qm-shop__title[data-qm-reveal],
  body.qm-js .qm-about__question-mobile[data-qm-reveal] {
    overflow: visible;
  }

  .qm-about__intro,
  .qm-about__intro-mobile,
  .qm-about__question-mobile {
    width: 100%;
    max-width: 100%;
  }

  .qm-about__question-mobile {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }

  .qm-about__q-row-mobile,
  .qm-about__q-row-mobile--what,
  .qm-about__q-row-mobile--exactly,
  .qm-about__q-row-mobile--quantum,
  .qm-about__q-row-mobile--mentality,
  .qm-about__q-row-mobile--is {
    position: relative;
    left: auto;
    top: auto;
    max-width: 100%;
    font-size: clamp(30px, 9.2vw, 42px);
    line-height: 1.05;
  }

  .qm-about__q-row-mobile--exactly,
  .qm-about__q-row-mobile--mentality {
    margin-left: 14%;
  }

  .qm-about__q-row-mobile--is {
    margin-left: 8%;
  }

  .qm-about__description,
  .qm-about__side-copy-pair {
    max-width: 100%;
  }

  .qm-about__cards,
  .qm-about__card-row {
    width: 100%;
    max-width: 100%;
    align-self: stretch;
  }

  .qm-about__card-row {
    gap: 16px;
  }

  .qm-about-card {
    width: auto;
    flex: 1 1 0;
    min-width: 0;
  }

  .qm-about-card__meta {
    gap: 6px;
    font-size: 13px;
    line-height: 1.2;
  }

  .qm-about-card__meta span {
    min-width: 0;
  }

  .qm-system__title-group,
  .qm-system__headline,
  .qm-system__intro-copy,
  .qm-academy__title-group,
  .qm-academy__copy,
  .qm-shop__title {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible;
    flex: none;
  }

  .qm-system__headline-row,
  .qm-academy__title-row,
  .qm-shop__title-row {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto;
    max-width: 100%;
    height: auto;
    white-space: normal;
    flex-wrap: wrap;
    font-size: clamp(30px, 8.6vw, 44px);
    line-height: 1.05;
    gap: 8px;
  }

  .qm-system__headline-row--bottom,
  .qm-academy__title-row--bottom,
  .qm-shop__title-row--bottom {
    margin-left: 0;
  }

  .qm-system__title-inline,
  .qm-academy__title-inline,
  .qm-shop__title-inline {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
    gap: 8px;
  }

  .qm-system__intro-copy,
  .qm-system__intro-copy p,
  .qm-academy__copy,
  .qm-academy__copy p {
    width: 100%;
    max-width: 100%;
  }

  .qm-system__row {
    width: 100%;
    margin-top: 0;
  }

  .qm-system-card {
    width: 100%;
    max-width: 100%;
    height: auto;
    overflow: visible;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 20px 32px;
  }

  .qm-system-card__icon,
  .qm-system-card__icon img,
  .qm-system-icon-shell,
  .qm-system-icon-shell img,
  .qm-system-icon-shell--perception svg {
    position: relative;
    left: auto;
    top: auto;
    width: min(168px, 46vw);
    height: min(168px, 46vw);
    flex-basis: auto;
    margin: 0 auto 12px;
  }

  .qm-system-card__content {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    min-height: 0;
  }

  .qm-academy__viewport {
    width: 100%;
    max-width: 100%;
    flex: none;
    overflow-x: auto;
    overflow-y: hidden;
    clip-path: none;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .qm-academy__rail {
    width: max-content;
    max-width: none;
    transform: none !important;
    align-items: stretch;
    gap: 16px;
  }

  .qm-course-card,
  .qm-course-card.is-active {
    width: calc(100vw - 56px);
    flex: 0 0 calc(100vw - 56px);
    max-width: calc(100vw - 56px);
    scroll-snap-align: start;
  }

  .qm-academy__viewport::-webkit-scrollbar {
    display: none;
  }

  .qm-shop__stage {
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .qm-product-card,
  .qm-product-card--left,
  .qm-product-card--center,
  .qm-product-card--right,
  .qm-shop__copy {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
    grid-column: auto;
    grid-row: auto;
  }

  .qm-product-card__image-link,
  .qm-product-card__image {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 330 / 440;
  }

  .qm-product-card__meta {
    flex-wrap: wrap;
  }

  .qm-product-card__meta h3,
  .qm-product-card__meta span {
    white-space: normal;
  }

  .qm-shop__copy {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 1023px) {
  .qm-session-hero,
  .qm-session-foundation,
  .qm-session-foundation__shell,
  .qm-session-foundation__part,
  .qm-session-work,
  .qm-session-entry {
    box-sizing: border-box;
    max-width: 100%;
  }

  .qm-session-foundation__heading,
  .qm-session-foundation__heading--mechanics,
  .qm-session-foundation__heading--experience,
  .qm-session-foundation__heading--work,
  .qm-session-foundation__heading--entry,
  .qm-session-foundation__header,
  body.qm-js .qm-session-foundation__header[data-qm-reveal],
  body.qm-js .qm-session-foundation__heading--experience[data-qm-reveal],
  body.qm-js .qm-session-work[data-qm-reveal],
  body.qm-js .qm-session-entry[data-qm-reveal] {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .qm-session-foundation__title-row,
  .qm-session-foundation__heading--experience .qm-session-foundation__title-row,
  .qm-session-foundation__heading--work .qm-session-foundation__title-row,
  .qm-session-foundation__heading--entry .qm-session-foundation__title-row {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: clamp(28px, 8.2vw, 44px);
    line-height: 1.05;
    white-space: normal;
    overflow: visible;
  }

  .qm-session-foundation__title-row > span {
    min-width: 0;
    max-width: 100%;
  }

  .qm-session-foundation__title-row--bottom,
  .qm-session-foundation__part--mechanics .qm-session-foundation__title-row--bottom,
  .qm-session-foundation__heading--experience .qm-session-foundation__title-row--bottom,
  .qm-session-foundation__heading--work .qm-session-foundation__title-row--bottom,
  .qm-session-foundation__heading--entry .qm-session-foundation__title-row--bottom,
  html[data-qm-lang="de"] .qm-session-foundation__heading--experience .qm-session-foundation__title-row--bottom,
  html[data-qm-lang="de"] .qm-session-foundation__heading--work .qm-session-foundation__title-row--bottom,
  html[data-qm-lang="de"] .qm-session-foundation__heading--entry .qm-session-foundation__title-row--bottom {
    left: auto !important;
    padding-left: 0;
    margin-left: 0;
  }

  .qm-session-foundation__mark {
    width: clamp(32px, 9vw, 44px);
    height: clamp(32px, 9vw, 44px);
    flex: 0 0 clamp(32px, 9vw, 44px);
  }

  .qm-session-entry__card-head {
    align-items: flex-start;
    gap: 12px;
    width: 100%;
  }

  .qm-session-entry__card-title {
    min-width: 0;
    flex: 1 1 auto;
    white-space: normal;
  }

  .qm-session-entry__button-label,
  .qm-session-entry__button-meta {
    white-space: normal;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .qm-academy-modules {
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: clip;
  }

  .qm-academy-modules__inner {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .qm-academy-modules__rail {
    scroll-snap-type: x mandatory;
    gap: 0;
  }

  .qm-academy-module,
  .qm-academy-module:not(.is-locked):hover,
  .qm-academy-module:not(.is-locked):focus-within,
  .qm-academy-module.is-expanded {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    scroll-snap-align: start;
    transform: none;
    margin-bottom: 0;
  }

  .qm-academy-module__media,
  .qm-academy-module:not(.is-locked):hover .qm-academy-module__media,
  .qm-academy-module:not(.is-locked):focus-within .qm-academy-module__media,
  .qm-academy-module.is-expanded .qm-academy-module__media {
    height: min(220px, 62vw);
  }

  .qm-academy-module__title {
    min-height: 0;
    overflow: visible;
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
  }
}

@media (max-width: 1023px) {
  .qm-about-hero__left-title,
  .qm-about-hero__right-title {
    max-width: calc(100% - 32px);
  }

  .qm-about-hero__title-line {
    max-width: 100%;
  }

  .qm-about-outro,
  .qm-about-outro__inner,
  .qm-about-outro__row {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .qm-about-outro__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 8px;
  }

  .qm-about-outro__text {
    max-width: 100%;
    text-align: center;
    white-space: normal;
  }

  .qm-about-journey__panel-nav,
  .qm-about-journey__panel-nav.qm-only-mobile {
    flex-wrap: wrap;
    row-gap: 10px;
  }

  .qm-about-journey__next-btn,
  .qm-about-journey__prev-btn {
    flex: 0 0 auto;
    max-width: 100%;
    white-space: nowrap;
    padding: 11px 14px;
    font-size: 11px;
    letter-spacing: 0.04em;
  }

  .qm-about-journey__next-btn span,
  .qm-about-journey__prev-btn span {
    white-space: nowrap;
  }
}

@media (max-width: 1023px) {
  .qm-cosmo-hero__lines--left,
  .qm-cosmo-hero__lines--right {
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }

  .qm-cosmo-hero__line {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    font-size: clamp(28px, 7.4vw, 36px);
  }

  .qm-cosmo-hero__line[data-qm-cosmo-line="left-2"],
  .qm-cosmo-hero__line[data-qm-cosmo-line="left-4"] {
    padding-left: 16px;
  }

  .qm-cosmo-hero__line[data-qm-cosmo-line="right-2"],
  .qm-cosmo-hero__line[data-qm-cosmo-line="right-3"],
  .qm-cosmo-hero__line[data-qm-cosmo-line="right-4"] {
    padding-right: 12px;
  }

  .qm-cosmo-hero__copy {
    left: 20px;
    right: auto;
    top: 236px;
    width: min(280px, calc(100% - 48px));
  }

  html[data-qm-lang="de"] .qm-cosmo-hero__line[data-qm-cosmo-line="right-4"] {
    right: auto !important;
    left: auto !important;
    align-self: stretch;
    max-width: 100%;
    padding-right: 0;
    text-align: right;
  }

  .qm-cosmo-foundation__heading,
  .qm-cosmo-foundation__heading--visible {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
  }

  .qm-cosmo-foundation__title-row,
  html[data-qm-lang="de"] .qm-cosmo-foundation__title-row--bottom,
  html[data-qm-lang="de"] .qm-cosmo-foundation__heading--visible .qm-cosmo-foundation__title-row--bottom {
    left: auto !important;
    max-width: 100%;
    min-width: 0;
    font-size: clamp(28px, 8.4vw, 40px);
  }

  .qm-cosmo-foundation__title-inline {
    max-width: 100%;
    min-width: 0;
    flex-wrap: wrap;
  }

  html[data-qm-lang="de"] .qm-cosmo-foundation__copy,
  html[data-qm-lang="de"] .qm-cosmo-foundation__copy--deeper,
  .qm-cosmo-foundation__visible-footer,
  .qm-cosmo-foundation__visible-footer__copy,
  .qm-cosmo-foundation__visible-footer__copy .qm-cosmo-foundation__copy--deeper {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .qm-cosmo-foundation__media,
  .qm-cosmo-foundation__media--large,
  .qm-cosmo-foundation__media--portrait {
    width: 100%;
    max-width: 100%;
    height: auto;
    flex-basis: auto;
  }
}

@media (max-width: 1023px) {
  .qm-framework-nav[data-qm-framework-nav] {
    display: none;
  }
}

@media (max-width: 1023px) {
  .qm-blog {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow-x: clip;
  }

  .qm-blog__mode-tabs {
    width: 100%;
    max-width: 100%;
  }

  .qm-blog__mode {
    max-width: 100%;
    font-size: clamp(32px, 8.4vw, 44px);
  }

  .qm-blog__toolbar,
  .qm-blog__filters,
  .qm-blog__filters.is-active {
    width: 100%;
    max-width: 100%;
  }

  .qm-blog__filters {
    flex-wrap: wrap;
    overflow: visible;
  }

  .qm-blog__grid,
  .qm-blog__grid--videos {
    width: 100%;
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }

  .qm-blog-card,
  .qm-blog-card--large,
  .qm-blog-card.qm-blog-card--view-large,
  .qm-blog-card.qm-blog-card--view-small,
  .qm-blog-card.qm-blog-card--slot-1,
  .qm-blog-card.qm-blog-card--slot-2,
  .qm-blog-card.qm-blog-card--slot-3,
  .qm-blog-card.qm-blog-card--slot-4 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-column: auto;
  }

  .qm-blog-card__image-link,
  .qm-blog-card--large .qm-blog-card__image-link,
  .qm-blog-card.qm-blog-card--view-large .qm-blog-card__image-link,
  .qm-blog-card.qm-blog-card--view-small .qm-blog-card__image-link {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .qm-blog-card--video .qm-blog-card__image-link,
  .qm-blog-card--video.qm-blog-card--large .qm-blog-card__image-link,
  .qm-blog-card--video.qm-blog-card--view-large .qm-blog-card__image-link,
  .qm-blog-card--video.qm-blog-card--view-small .qm-blog-card__image-link {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .qm-blog-card__image,
  .qm-blog-card__heading,
  .qm-blog-card__heading h2,
  .qm-blog-card__copy,
  .qm-blog__footer,
  .qm-blog__pagination,
  .qm-blog__top {
    max-width: 100%;
  }

  .qm-blog-card__heading h2,
  .qm-blog-card__copy {
    overflow-wrap: break-word;
  }
}

.qm-cosmo-foundation .qm-cosmo-deck-bar {
  display: none !important;
}

.qm-cosmo-title-slot {
  width: 100%;
}

@property --qm-reader-fade-top {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}

@property --qm-reader-fade-bottom {
  syntax: "<length>";
  inherits: true;
  initial-value: 0px;
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-foundation__content {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.qm-cosmo-reader {
  --qm-reader-height: 320px;
  --qm-reader-progress: 0;
  --qm-reader-fade-top: 56px;
  --qm-reader-fade-bottom: 88px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px;
  column-gap: 28px;
  align-items: start;
  width: 100%;
  max-width: 597px;
  transition:
    --qm-reader-fade-top 420ms var(--qm-ease),
    --qm-reader-fade-bottom 420ms var(--qm-ease);
}

.qm-cosmo-foundation__content--deeper .qm-cosmo-reader {
  --qm-reader-height: 440px;
  max-width: 598px;
}

html[data-qm-lang="de"] .qm-cosmo-foundation__content--deeper .qm-cosmo-reader {
  max-width: 628px;
}

.qm-cosmo-reader.is-at-start {
  --qm-reader-fade-top: 0px;
}

.qm-cosmo-reader.is-at-end {
  --qm-reader-fade-bottom: 0px;
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-reader .qm-cosmo-foundation__copy--scroll {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: var(--qm-reader-height) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  overscroll-behavior-y: auto;
  scrollbar-width: none;
  outline: none;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 var(--qm-reader-fade-top), #000 calc(100% - var(--qm-reader-fade-bottom)), transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 var(--qm-reader-fade-top), #000 calc(100% - var(--qm-reader-fade-bottom)), transparent 100%);
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-reader .qm-cosmo-foundation__copy--scroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-reader .qm-cosmo-foundation__step {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  height: auto;
  padding: 0 0 48px;
  visibility: visible !important;
  opacity: 0.3;
  filter: none !important;
  transform: none !important;
  pointer-events: auto;
  transition: opacity 560ms var(--qm-ease);
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-reader .qm-cosmo-foundation__step:last-child {
  padding-bottom: 0;
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-reader .qm-cosmo-foundation__step.is-active {
  opacity: 1;
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-reader .qm-cosmo-foundation__step .qm-cosmo-foundation__step-body > p {
  animation: none !important;
}

.qm-cosmo-reader__rail {
  position: relative;
  width: 20px;
  height: var(--qm-reader-height);
}

.qm-cosmo-reader__rail::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 50%;
  width: 1px;
  background: rgba(40, 39, 59, 0.16);
  transform: translateX(-50%);
}

.qm-cosmo-reader__fill {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 50%;
  width: 2px;
  margin-left: -1px;
  border-radius: 2px;
  background: #497f9e;
  transform: scaleY(var(--qm-reader-progress));
  transform-origin: 50% 0;
}

.qm-cosmo-reader__mark {
  position: absolute;
  top: calc(10px + (100% - 20px) * var(--qm-mark-at, 0));
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.qm-cosmo-reader__mark::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: #f5f3f0;
  box-shadow: inset 0 0 0 1.5px rgba(40, 39, 59, 0.3);
  transition:
    transform 420ms var(--qm-ease),
    background-color 420ms var(--qm-ease),
    box-shadow 420ms var(--qm-ease);
}

.qm-cosmo-reader__mark:hover::before {
  box-shadow: inset 0 0 0 1.5px #497f9e;
}

.qm-cosmo-reader__mark.is-passed::before {
  background: #497f9e;
  box-shadow: inset 0 0 0 1.5px #497f9e;
}

.qm-cosmo-reader__mark.is-active::before {
  background: #497f9e;
  box-shadow: 0 0 0 4px rgba(73, 127, 158, 0.18);
  transform: scale(1.3);
}

.qm-cosmo-reader.is-static .qm-cosmo-reader__rail {
  visibility: hidden;
}

.qm-cosmo-reader__cue {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 5px 11px 5px 8px;
  border: 1px solid rgba(73, 127, 158, 0.3);
  border-radius: 999px;
  background: rgba(245, 243, 240, 0.94);
  box-shadow: 0 6px 16px rgba(40, 39, 59, 0.06);
  color: #28273b;
  font: 700 10px/1 "Manrope", Arial, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition:
    opacity 420ms var(--qm-ease),
    transform 420ms var(--qm-ease),
    border-color 260ms var(--qm-ease);
}

.qm-cosmo-reader__cue:hover {
  border-color: #497f9e;
}

.qm-cosmo-reader__cue-icon {
  position: relative;
  flex: none;
  width: 10px;
  height: 16px;
  border: 1.25px solid currentColor;
  border-radius: 6px;
  box-sizing: border-box;
}

.qm-cosmo-reader__cue-icon::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 50%;
  width: 2px;
  height: 4px;
  margin-left: -1px;
  border-radius: 2px;
  background: #497f9e;
  animation: qm-cosmo-cue-wheel 1.6s var(--qm-ease) infinite;
}

@keyframes qm-cosmo-cue-wheel {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  70% {
    opacity: 0;
    transform: translateY(5px);
  }

  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

.qm-cosmo-reader:not(.is-at-start) .qm-cosmo-reader__cue,
.qm-cosmo-reader.is-static .qm-cosmo-reader__cue,
.qm-cosmo-reader.is-flow .qm-cosmo-reader__cue {
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}

.qm-cosmo-reader.is-flow .qm-cosmo-reader__cue {
  display: none;
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader [data-qm-cosmo-foundation-media] {
  --cosmo-foundation-media-x: 0px !important;
  --cosmo-foundation-media-y: 0px !important;
  --cosmo-foundation-media-scroll: 0px !important;
  --cosmo-foundation-scroll: 0 !important;
  position: relative !important;
  top: auto !important;
  transform: none !important;
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-foundation__content .qm-cosmo-foundation__cta {
  margin-top: 56px;
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-foundation__visible-footer {
  margin-top: 100px;
}

.qm-cosmo-reader.is-flow {
  --qm-reader-fade-top: 0px;
  --qm-reader-fade-bottom: 0px;
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-reader.is-flow .qm-cosmo-foundation__copy--scroll {
  height: auto !important;
  overflow: visible !important;
  -webkit-mask-image: none;
  mask-image: none;
}

.qm-cosmo-reader.is-flow .qm-cosmo-reader__rail {
  align-self: stretch;
  height: auto;
}

.qm-cosmo-reader.is-flow .qm-cosmo-reader__rail::before,
.qm-cosmo-reader.is-flow .qm-cosmo-reader__fill {
  top: var(--qm-rail-start, 10px);
  bottom: auto;
  height: var(--qm-rail-span, 0px);
}

.qm-cosmo-reader.is-flow .qm-cosmo-reader__mark {
  top: var(--qm-mark-y, 10px);
}

.qm-cosmo-reader-spacer {
  display: none;
}

.qm-cosmo-foundation__part.is-cosmo-pin .qm-cosmo-reader-spacer {
  display: block;
  flex: none;
  width: 100%;
  height: var(--qm-pin-travel, 0px);
  margin-top: calc(-1 * var(--qm-pin-gap, 0px));
  pointer-events: none;
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-pin .qm-cosmo-foundation__body {
  position: relative;
  z-index: 2;
  will-change: translate;
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-pin-heading .qm-cosmo-foundation__heading {
  z-index: 2;
  will-change: translate;
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-pin-timeline .qm-cosmo-foundation__body,
body.qm-js .qm-cosmo-foundation__part.is-cosmo-pin-timeline.is-cosmo-pin-heading .qm-cosmo-foundation__heading {
  animation: qm-cosmo-pin-hold linear both;
  animation-timeline: scroll(root block);
  animation-range: var(--qm-pin-start) var(--qm-pin-end);
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-pin-timeline .qm-cosmo-reader .qm-cosmo-foundation__step {
  animation: qm-cosmo-pin-text linear both;
  animation-timeline: scroll(root block);
  animation-range: var(--qm-pin-start) var(--qm-pin-end);
}

body.qm-js .qm-cosmo-foundation__part.is-cosmo-pin-measuring .qm-cosmo-foundation__body,
body.qm-js .qm-cosmo-foundation__part.is-cosmo-pin-measuring .qm-cosmo-foundation__heading,
body.qm-js .qm-cosmo-foundation__part.is-cosmo-pin-measuring .qm-cosmo-reader .qm-cosmo-foundation__step {
  animation: none !important;
  translate: none !important;
}

@keyframes qm-cosmo-pin-hold {
  from {
    translate: 0 0;
  }

  to {
    translate: 0 var(--qm-pin-travel);
  }
}

@keyframes qm-cosmo-pin-text {
  from {
    translate: 0 0;
  }

  to {
    translate: 0 calc(-1 * var(--qm-pin-travel));
  }
}

@media (prefers-reduced-motion: reduce) {
  .qm-cosmo-reader,
  body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-reader .qm-cosmo-foundation__step,
  .qm-cosmo-reader__mark::before,
  .qm-cosmo-reader__cue {
    transition: none;
  }

  .qm-cosmo-reader__cue-icon::before {
    animation: none;
  }
}

@media (max-width: 1023px) {
  .qm-cosmo-hero {
    background-position: 62% top;
  }

  .qm-cosmo-foundation {
    overflow-x: clip;
  }

  .qm-framework-nav.qm-cosmo-nav {
    position: sticky;
    top: calc(var(--qm-header-scrolled-height) - 1px);
    z-index: 9000;
    padding: 8px max(16px, env(safe-area-inset-left)) 8px max(16px, env(safe-area-inset-right));
    background: var(--qm-paper);
    border-bottom: 1px solid transparent;
    transition:
      background-color 260ms var(--qm-ease),
      border-color 260ms var(--qm-ease),
      box-shadow 260ms var(--qm-ease);
  }

  .qm-framework-nav.qm-cosmo-nav.is-pinned {
    background: rgba(245, 243, 240, 0.9);
    border-bottom-color: rgba(40, 39, 59, 0.08);
    box-shadow: 0 12px 28px rgba(40, 39, 59, 0.06);
    backdrop-filter: blur(16px) saturate(1.08);
    -webkit-backdrop-filter: blur(16px) saturate(1.08);
  }

  .qm-framework-nav__rail.qm-cosmo-nav__rail {
    grid-template-areas: "foundation visible deeper";
    row-gap: 0;
  }

  .qm-cosmo-nav .qm-cosmo-nav__dots,
  .qm-cosmo-nav .qm-cosmo-nav__part {
    display: none !important;
  }

  .qm-cosmo-nav__rail > .qm-framework-nav__button {
    min-height: 38px;
    padding: 6px 4px 10px;
  }

  .qm-cosmo-nav__rail > .qm-framework-nav__button::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 5px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #497f9e calc(var(--qm-section-progress, 0) * 100%), rgba(40, 39, 59, 0.14) 0);
    pointer-events: none;
  }

  .qm-cosmo-nav__rail > .qm-framework-nav__button.is-active::after {
    background: linear-gradient(90deg, #9cc3d9 calc(var(--qm-section-progress, 0) * 100%), rgba(245, 243, 240, 0.24) 0);
  }

  .qm-cosmo-reader,
  .qm-cosmo-foundation__content--deeper .qm-cosmo-reader,
  html[data-qm-lang="de"] .qm-cosmo-foundation__content--deeper .qm-cosmo-reader {
    --qm-reader-height: min(440px, 62vh);
    --qm-reader-height: min(440px, 62svh);
    grid-template-columns: minmax(0, 1fr) 20px;
    column-gap: 12px;
    max-width: none;
  }

  body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-reader .qm-cosmo-foundation__step {
    padding-bottom: 36px;
  }

  body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-reader .qm-cosmo-foundation__step:last-child {
    padding-bottom: 0;
  }

  body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-foundation__content .qm-cosmo-foundation__cta {
    margin-top: 40px;
  }

  body.qm-js .qm-cosmo-foundation__part.is-cosmo-reader .qm-cosmo-foundation__visible-footer {
    margin-top: 56px;
  }

  .qm-cosmo-foundation__heading .qm-cosmo-foundation__title-row,
  .qm-cosmo-foundation__heading--visible .qm-cosmo-foundation__title-row,
  html[data-qm-lang="de"] .qm-cosmo-foundation__heading .qm-cosmo-foundation__title-row--bottom,
  html[data-qm-lang="de"] .qm-cosmo-foundation__heading--visible .qm-cosmo-foundation__title-row--bottom {
    position: absolute !important;
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    white-space: nowrap !important;
    max-width: none !important;
    font: 700 80px/80px "Manrope", Arial, sans-serif !important;
    letter-spacing: -0.03em;
    text-transform: uppercase;
  }

  .qm-cosmo-foundation__heading .qm-cosmo-foundation__title-row--top {
    left: 0 !important;
    top: 0 !important;
  }

  .qm-cosmo-foundation__heading .qm-cosmo-foundation__title-row--bottom,
  html[data-qm-lang="de"] .qm-cosmo-foundation__heading .qm-cosmo-foundation__title-row--bottom {
    left: 140px !important;
    top: 80px !important;
    padding-left: 0 !important;
    margin-top: 0 !important;
  }

  html[data-qm-lang="de"] .qm-cosmo-foundation__heading .qm-cosmo-foundation__title-row--bottom {
    left: 120px !important;
  }

  .qm-cosmo-foundation__heading--visible .qm-cosmo-foundation__title-row--bottom {
    left: 113px !important;
    top: 80px !important;
  }

  html[data-qm-lang="de"] .qm-cosmo-foundation__heading--visible .qm-cosmo-foundation__title-row--bottom {
    left: 96px !important;
  }

  .qm-cosmo-foundation__title-inline {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    max-width: none !important;
    gap: 20px;
  }

  .qm-cosmo-foundation__mark {
    width: 57px !important;
    height: 58px !important;
    flex: 0 0 57px !important;
  }

  .qm-cosmo-foundation__mark--top {
    width: 58px !important;
    height: 57px !important;
    flex-basis: 58px !important;
  }
}


/* ── Homepage academy heading on tablet/mobile ──
   Reading order here is: Structured / Pathways / To practice. On desktop "to practice"
   sits in the same row as "Structured", so the first row is flattened (display: contents)
   and its pieces are re-ordered with flex `order`. Desktop rules are not touched.
   Everything is sized in em so the marks scale with the type. */
@media (max-width: 1023px) {
  .qm-academy__title-group {
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    overflow: visible;
  }

  .qm-academy__title-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    max-width: none;
    gap: 0.25em;
    white-space: nowrap;
    font-size: min(80px, calc((100vw - 40px) / 9));
    font-size: min(80px, calc(100cqw / 9));
    line-height: 1.05;
  }

  .qm-academy__title-row--top {
    display: contents;
  }

  .qm-academy__title-row--top > span:not(.qm-academy__title-inline) {
    order: 1;
  }

  .qm-academy__title-row--bottom,
  html[data-qm-lang="de"] .qm-academy__title-row--bottom {
    order: 2;
    margin-left: 0;
  }

  .qm-academy__title-inline {
    order: 3;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    max-width: none;
    gap: 0.25em;
    /* Start under the first letter of "Pathways": its mark width (0.7125em) + row gap (0.25em). */
    margin-left: 0.9625em;
  }

  .qm-academy__mark {
    width: 0.7125em;
    height: 0.725em;
    flex: 0 0 0.7125em;
  }

  .qm-academy__mark--top {
    width: 0.725em;
    height: 0.7125em;
    flex-basis: 0.725em;
  }

  /* Turn the shape beside "to practice" a quarter turn anticlockwise so it reads as an "L"
     (vertical stroke on the left, curving right at the bottom), like the shape beside "pathways".
     Mobile only. The svg is turned with the standalone `rotate` property (not `transform`, which the
     mark's enter/complete states reset), so the existing entrance animation still runs inside the
     turned svg: its sweep pivots around the arc centre, which is now the top-right corner, exactly
     like the "pathways" shape above it. */
  .qm-academy__mark--top {
    rotate: -90deg;
    transform-origin: center;
  }

  /* The first row has no box any more, so give its pieces the same reveal the row had. */
  body.qm-js .qm-academy__title-group[data-qm-reveal] .qm-academy__title-row--top > * {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(-34px, 0, 0) skewY(1.5deg);
    transition:
      clip-path 1150ms cubic-bezier(0.16, 1, 0.3, 1),
      opacity 520ms ease,
      transform 1150ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  body.qm-js .qm-academy__title-group[data-qm-reveal].is-visible .qm-academy__title-row--top > * {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(0, 0, 0) skewY(0deg);
  }

  body.qm-js .qm-academy__title-group[data-qm-reveal].is-visible .qm-academy__title-row--bottom {
    transition-delay: 140ms;
  }

  body.qm-js .qm-academy__title-group[data-qm-reveal].is-visible .qm-academy__title-inline {
    transition-delay: 280ms;
  }
}

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  body.qm-js .qm-academy__title-group[data-qm-reveal] .qm-academy__title-row--top > * {
    transition: none;
  }
}

/* Perception card: the shared mobile icon sizing rule above turns the drawing into a
   relative, margin-offset element that gets clipped by the icon shell. Keep it layered
   exactly over the shell, as on desktop. */
@media (max-width: 1023px) {
  .qm-system-icon-shell--perception svg.qm-perception-build {
    position: absolute;
    inset: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }
}

/* Shop opens soon: the cards are image-only. The photo is center-cropped into the
   existing 330×440 frame, including against theme rules that force img { height: auto }. */
.qm-shop[data-qm-shop-state="coming-soon"] .qm-product-card--teaser {
  gap: 0;
}

.qm-shop[data-qm-shop-state="coming-soon"] .qm-product-card__image-frame {
  position: relative;
  width: 330px;
  height: 440px;
  display: block;
  overflow: hidden;
}

.qm-shop[data-qm-shop-state="coming-soon"] .qm-product-card .qm-product-card__image {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: auto;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 1023px) {
  .qm-shop[data-qm-shop-state="coming-soon"] .qm-product-card__image-frame {
    width: 100%;
    height: auto;
    aspect-ratio: 330 / 440;
  }
}

/* Framework foundation heading on tablet/mobile.
   Read top to bottom as "What / Quantum / Mentality / Is".
   Each blue mark starts under the first letter of the word above it, so the shape
   leads from one word to the next. Desktop is unchanged. */
@media (max-width: 1023px) {
  .qm-framework-heading {
    --qm-fw-mark: 0.72em;
    --qm-fw-gap: 0.2em;
    --qm-fw-step: calc(var(--qm-fw-mark) + var(--qm-fw-gap));
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible;
    gap: 0.06em;
    font-size: min(52px, calc((100vw - 40px) / 8.4));
    font-size: min(52px, calc(100cqw / 8.4));
    line-height: 1.05;
  }

  .qm-framework-heading__row {
    display: contents;
    flex-wrap: nowrap;
    min-height: 0;
  }

  .qm-framework-heading__row > span:not(.qm-framework-heading__group) {
    order: 1;
    white-space: nowrap;
  }

  .qm-framework-heading__row:nth-child(2) > .qm-framework-heading__group:first-child {
    order: 2;
    margin-left: 0;
  }

  .qm-framework-heading__row:first-child > .qm-framework-heading__group {
    order: 3;
    margin-left: var(--qm-fw-step);
  }

  .qm-framework-heading__row:nth-child(2) > .qm-framework-heading__group:nth-child(2) {
    order: 4;
    margin-left: calc(var(--qm-fw-step) * 2);
  }

  .qm-framework-heading .qm-framework-heading__group {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    max-width: none;
    gap: var(--qm-fw-gap);
    white-space: nowrap;
  }

  .qm-framework-heading .qm-framework-heading__mark,
  .qm-framework-heading .qm-framework-heading__mark--top {
    width: var(--qm-fw-mark);
    height: var(--qm-fw-mark);
    flex: 0 0 var(--qm-fw-mark);
  }

  /* The mark beside "Mentality" is the other quarter. Turn it so it matches the
     marks beside "Quantum" and "Is": vertical stroke on the left, curve at the bottom. */
  .qm-framework-heading .qm-framework-heading__mark--top {
    rotate: -90deg;
    transform-origin: center;
  }

  body.qm-js .qm-framework-heading[data-qm-reveal] .qm-framework-heading__row {
    opacity: 1;
    clip-path: none;
    transform: none;
    transition: none;
  }

  body.qm-js .qm-framework-heading[data-qm-reveal] .qm-framework-heading__row > * {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(-34px, 0, 0);
    transition:
      clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
      opacity 760ms var(--qm-ease),
      transform 760ms var(--qm-ease);
  }

  body.qm-js .qm-framework-heading[data-qm-reveal].is-visible .qm-framework-heading__row > * {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(0, 0, 0);
  }

  body.qm-js .qm-framework-heading[data-qm-reveal].is-visible .qm-framework-heading__row:nth-child(2) > .qm-framework-heading__group:first-child {
    transition-delay: 120ms;
  }

  body.qm-js .qm-framework-heading[data-qm-reveal].is-visible .qm-framework-heading__row:first-child > .qm-framework-heading__group {
    transition-delay: 240ms;
  }

  body.qm-js .qm-framework-heading[data-qm-reveal].is-visible .qm-framework-heading__row:nth-child(2) > .qm-framework-heading__group:nth-child(2) {
    transition-delay: 360ms;
  }
}

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  body.qm-js .qm-framework-heading[data-qm-reveal] .qm-framework-heading__row > * {
    transition: none;
  }
}

/* "A different relationship to reality" on tablet/mobile.
   Same reading order as the academy heading: first line, then the middle word,
   then the closing words indented so their mark starts under the word above.
   Desktop stays absolutely positioned. */
@media (max-width: 1023px) {
  .qm-framework-how__heading {
    --qm-fw-mark: 0.72em;
    --qm-fw-gap: 0.2em;
    --qm-fw-step: calc(var(--qm-fw-mark) + var(--qm-fw-gap));
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible;
    gap: 0.06em;
    font-size: min(46px, calc((100vw - 40px) / 10.2));
    font-size: min(46px, calc(100cqw / 10.2));
    line-height: 1.05;
  }

  .qm-framework-how__heading-row {
    position: static;
    left: auto;
    top: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
  }

  .qm-framework-how__heading-row--top {
    display: contents;
    margin-left: 0;
  }

  .qm-framework-how__heading-row--top > span:not(.qm-framework-heading__group) {
    order: 1;
    white-space: nowrap;
  }

  .qm-framework-how__heading-row--bottom {
    order: 2;
    display: flex;
    align-items: center;
    width: max-content;
    max-width: none;
    margin-left: 0;
    gap: var(--qm-fw-gap);
  }

  .qm-framework-how__heading .qm-framework-heading__group {
    order: 3;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    max-width: none;
    margin-left: var(--qm-fw-step);
    gap: var(--qm-fw-gap);
    white-space: nowrap;
  }

  .qm-framework-how__heading .qm-framework-heading__mark,
  .qm-framework-how__heading .qm-framework-heading__mark--top {
    width: var(--qm-fw-mark);
    height: var(--qm-fw-mark);
    flex: 0 0 var(--qm-fw-mark);
  }

  .qm-framework-how__heading .qm-framework-heading__mark--top {
    rotate: -90deg;
    transform-origin: center;
  }

  body.qm-js .qm-framework-how__heading[data-qm-reveal] .qm-framework-how__heading-row--top {
    opacity: 1;
    clip-path: none;
    transform: none;
    transition: none;
  }

  body.qm-js .qm-framework-how__heading[data-qm-reveal] .qm-framework-how__heading-row--top > * {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(-34px, 0, 0);
    transition:
      clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
      opacity 760ms var(--qm-ease),
      transform 760ms var(--qm-ease);
  }

  body.qm-js .qm-framework-how__heading[data-qm-reveal].is-visible .qm-framework-how__heading-row--top > * {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(0, 0, 0);
  }

  body.qm-js .qm-framework-how__heading[data-qm-reveal].is-visible .qm-framework-how__heading-row--bottom {
    transition-delay: 140ms;
  }

  body.qm-js .qm-framework-how__heading[data-qm-reveal].is-visible .qm-framework-heading__group {
    transition-delay: 280ms;
  }
}

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  body.qm-js .qm-framework-how__heading[data-qm-reveal] .qm-framework-how__heading-row--top > * {
    transition: none;
  }
}

/* "Thinking in Quantum Mentality" on tablet/mobile.
   Same stack as the academy heading: first line, then the lower line, then the
   closing word indented so its mark starts under the line above. Desktop stays put. */
@media (max-width: 1023px) {
  .qm-framework-system-block__heading {
    --qm-fw-mark: 0.72em;
    --qm-fw-gap: 0.2em;
    --qm-fw-step: calc(var(--qm-fw-mark) + var(--qm-fw-gap));
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible;
    gap: 0.06em;
    font-size: min(46px, calc((100vw - 40px) / 10.2));
    font-size: min(46px, calc(100cqw / 10.2));
    line-height: 1.05;
  }

  .qm-framework-system-block__heading-row {
    position: static;
    left: auto;
    top: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
  }

  .qm-framework-system-block__heading-row--top {
    display: contents;
    margin-left: 0;
  }

  .qm-framework-system-block__heading-row--top > span:not(.qm-framework-heading__group) {
    order: 1;
    white-space: nowrap;
  }

  .qm-framework-system-block__heading-row--bottom {
    order: 2;
    display: flex;
    align-items: center;
    width: max-content;
    max-width: none;
    margin-left: 0;
    gap: var(--qm-fw-gap);
  }

  .qm-framework-system-block__heading .qm-framework-heading__group {
    order: 3;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    max-width: none;
    margin-left: var(--qm-fw-step);
    gap: var(--qm-fw-gap);
    white-space: nowrap;
  }

  .qm-framework-system-block__heading .qm-framework-heading__mark,
  .qm-framework-system-block__heading .qm-framework-heading__mark--top {
    width: var(--qm-fw-mark);
    height: var(--qm-fw-mark);
    flex: 0 0 var(--qm-fw-mark);
  }

  .qm-framework-system-block__heading .qm-framework-heading__mark--top {
    rotate: -90deg;
    transform-origin: center;
  }

  body.qm-js .qm-framework-system-block__heading[data-qm-reveal] .qm-framework-system-block__heading-row--top {
    opacity: 1;
    clip-path: none;
    transform: none;
    transition: none;
  }

  body.qm-js .qm-framework-system-block__heading[data-qm-reveal] .qm-framework-system-block__heading-row--top > * {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(-34px, 0, 0);
    transition:
      clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
      opacity 760ms var(--qm-ease),
      transform 760ms var(--qm-ease);
  }

  body.qm-js .qm-framework-system-block__heading[data-qm-reveal].is-visible .qm-framework-system-block__heading-row--top > * {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(0, 0, 0);
  }

  body.qm-js .qm-framework-system-block__heading[data-qm-reveal].is-visible .qm-framework-system-block__heading-row--bottom {
    transition-delay: 140ms;
  }

  body.qm-js .qm-framework-system-block__heading[data-qm-reveal].is-visible .qm-framework-heading__group {
    transition-delay: 280ms;
  }
}

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  body.qm-js .qm-framework-system-block__heading[data-qm-reveal] .qm-framework-system-block__heading-row--top > * {
    transition: none;
  }
}

/* The second "A different relationship to reality" heading, same mobile stack.
   German hides the closing group, so only "Die Entstehung / von Realität" shows. */
@media (max-width: 1023px) {
  .qm-framework-application__heading {
    --qm-fw-mark: 0.72em;
    --qm-fw-gap: 0.2em;
    --qm-fw-step: calc(var(--qm-fw-mark) + var(--qm-fw-gap));
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible;
    gap: 0.06em;
    font-size: min(46px, calc((100vw - 40px) / 10.2));
    font-size: min(46px, calc(100cqw / 10.2));
    line-height: 1.05;
  }

  .qm-framework-application__heading-row {
    position: static;
    left: auto;
    top: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
  }

  .qm-framework-application__heading-row--top {
    display: contents;
    margin-left: 0;
  }

  .qm-framework-application__heading-row--top > span:not(.qm-framework-heading__group) {
    order: 1;
    white-space: nowrap;
  }

  .qm-framework-application__heading-row--bottom {
    order: 2;
    display: flex;
    align-items: center;
    width: max-content;
    max-width: none;
    margin-left: 0;
    gap: var(--qm-fw-gap);
  }

  .qm-framework-application__heading .qm-framework-heading__group {
    order: 3;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    max-width: none;
    margin-left: var(--qm-fw-step);
    gap: var(--qm-fw-gap);
    white-space: nowrap;
  }

  .qm-framework-application__heading .qm-framework-heading__mark,
  .qm-framework-application__heading .qm-framework-heading__mark--top {
    width: var(--qm-fw-mark);
    height: var(--qm-fw-mark);
    flex: 0 0 var(--qm-fw-mark);
  }

  .qm-framework-application__heading .qm-framework-heading__mark--top {
    rotate: -90deg;
    transform-origin: center;
  }

  body.qm-js .qm-framework-application__heading[data-qm-reveal] .qm-framework-application__heading-row--top {
    opacity: 1;
    clip-path: none;
    transform: none;
    transition: none;
  }

  body.qm-js .qm-framework-application__heading[data-qm-reveal] .qm-framework-application__heading-row--top > * {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translate3d(-34px, 0, 0);
    transition:
      clip-path 1100ms cubic-bezier(0.16, 1, 0.3, 1),
      opacity 760ms var(--qm-ease),
      transform 760ms var(--qm-ease);
  }

  body.qm-js .qm-framework-application__heading[data-qm-reveal].is-visible .qm-framework-application__heading-row--top > * {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translate3d(0, 0, 0);
  }

  body.qm-js .qm-framework-application__heading[data-qm-reveal].is-visible .qm-framework-application__heading-row--bottom {
    transition-delay: 140ms;
  }

  body.qm-js .qm-framework-application__heading[data-qm-reveal].is-visible .qm-framework-heading__group {
    transition-delay: 280ms;
  }
}

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  body.qm-js .qm-framework-application__heading[data-qm-reveal] .qm-framework-application__heading-row--top > * {
    transition: none;
  }
}
