/* The home header floats above the original full-width opening scene. */
body.qd-site-page { height: auto !important; min-height: 100%; }
.qd-site-page #dc-root, .qd-site-page #dc-root > .sc-host { height: auto !important; }
.qd-demo-section .qd-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.qd-demo-section .qd-cta-actions > a, .qd-demo-section .qd-cta-actions > .qdd-demo-picker > summary { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 17px 28px; font: 600 16px/1.4 'Space Grotesk', sans-serif; white-space: nowrap; }
.qd-demo-section .qd-cta-actions > .qdd-demo-picker > summary { gap: 12px; }
.qd-demo-section.qd-chapter { overflow: visible !important; }
.qd-demo-section .qd-cta-demo { border: 1px solid rgba(244,242,239,.25); color: #f4f2ef; background: transparent; }
.qd-demo-section .qd-cta-demo:hover { border-color: #ea5b1e; color: #f4f2ef; }
.qd-demo-section .qd-cta-waitlist { border: 1px solid #ea5b1e; color: #0a0a0b; background: #ea5b1e; }
.qd-demo-section .qd-cta-waitlist:hover { color: #0a0a0b; background: #f27135; }
/* Partnership content follows the QDeep reading scale. */
.qd-motion-root.qd-home #partnerships {
  position: relative;
  overflow: hidden;
  background: #0a0a0b !important;
}
.qd-motion-root.qd-home #partnerships .qd-partnership-art {
  position: absolute;
  inset: 0;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 100px, #000 calc(100% - 140px), transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 100px, #000 calc(100% - 140px), transparent);
}
.qd-motion-root.qd-home #partnerships .qd-partnership-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.qd-motion-root.qd-home #partnerships .qd-partnership-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to right, rgba(10,10,11,.83), rgba(10,10,11,.67) 30%, rgba(10,10,11,.3) 51%, transparent 72%);
}
.qd-motion-root.qd-home #partnerships > .qd-partnership-content {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: min(100%,1400px);
  min-height: 820px;
  margin-inline: auto;
  padding: clamp(32px,4vw,56px) clamp(24px,4vw,48px) clamp(64px,6vw,88px) !important;
}
.qd-motion-root.qd-home #partnerships .qd-partnership-copy {
  width: 48%;
  max-width: 600px;
}
.qd-motion-root.qd-home #partnerships .qd-partner-brands {
  display: flex;
  align-items: center;
  gap: clamp(16px,2vw,28px);
  margin: 0 0 34px;
}
.qd-motion-root.qd-home #partnerships .qd-partner-brands img {
  display: block;
  object-fit: contain;
  height: auto;
}
.qd-motion-root.qd-home #partnerships .qd-partner-qdeep { width: 100px; }
.qd-motion-root.qd-home #partnerships .qd-partner-greyprism { width: 194px; }
.qd-motion-root.qd-home #partnerships .qd-partner-brands > span {
  flex: 0 0 auto;
  color: #948675;
  font-size: 24px;
  font-weight: 400;
}
.qd-motion-root.qd-home #partnerships .qd-partner-eyebrow {
  color: #ef824d;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 22px;
}
.qd-motion-root.qd-home #partnerships .qd-heading {
  font-size: clamp(34px,4.2vw,60px) !important;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.04em;
  margin: 0 0 24px;
  text-wrap: balance;
}
.qd-motion-root.qd-home #partnerships .qd-partnership-description {
  max-width: 600px;
  font-size: 18px;
  color: #c8c5bf;
  line-height: 1.65;
  margin: 0;
}
.qd-motion-root.qd-home #partnerships .qd-partner-profile {
  max-width: 440px;
  border-top: 1px solid rgba(234,91,30,.35);
  margin-top: 32px;
  padding-top: 24px;
}
.qd-motion-root.qd-home #partnerships .qd-partner-location {
  display: block;
  color: #b6b2ab;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.qd-motion-root.qd-home #partnerships .qd-partner-profile p {
  font-size: 16px;
  color: #b6b2ab;
  line-height: 1.65;
  margin: 0 0 24px;
}
.qd-motion-root.qd-home #partnerships .qd-partner-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  color: #f4f2ef;
  font-size: 15px;
  border-bottom: 1px solid rgba(234,91,30,.65);
}
.qd-motion-root.qd-home #partnerships .qd-partner-link:hover { color: #ef824d; }
.qd-motion-root.qd-home .qd-footer-group a:hover { color: #ef824d !important; }
@media (max-width:900px) {
  .qd-motion-root.qd-home .qd-primary-menu { max-height: calc(100dvh - 100px); }
  .qd-motion-root.qd-home #partnerships .qd-partnership-art {
    inset: 0 0 auto;
    width: var(--qd-phone-art-width);
    height: var(--qd-phone-art-height);
    margin-inline: auto;
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 32px, #000 80%, transparent);
    mask-image: linear-gradient(to bottom, transparent, #000 32px, #000 80%, transparent);
  }
  .qd-motion-root.qd-home #partnerships .qd-partnership-art img { object-fit: contain; object-position: center top; }
  .qd-motion-root.qd-home #partnerships .qd-partnership-shade {
    background: linear-gradient(to bottom, transparent calc(var(--qd-phone-art-height) * .56), rgba(10,10,11,.76) calc(var(--qd-phone-art-height) * .72), #0a0a0b var(--qd-phone-art-height));
  }
  .qd-motion-root.qd-home #partnerships > .qd-partnership-content {
    display: block;
    min-height: 0;
    max-width: 616px;
    padding: calc(var(--qd-phone-art-height) * .68) var(--qd-phone-gutter) 48px !important;
  }
  .qd-motion-root.qd-home #partnerships .qd-partnership-copy { width: 100%; max-width: none; }
  .qd-motion-root.qd-home #partnerships .qd-partner-eyebrow { margin-bottom: 12px; }
  .qd-motion-root.qd-home #partnerships .qd-partner-brands { gap: 14px; margin-bottom: 18px; }
  .qd-motion-root.qd-home #partnerships .qd-partner-qdeep { width: 82px; }
  .qd-motion-root.qd-home #partnerships .qd-partner-greyprism { width: min(42vw,164px); }
  .qd-motion-root.qd-home #partnerships .qd-heading {
    font-size: clamp(24px,6.7vw,32px) !important;
    line-height: 1.16 !important;
    letter-spacing: -.03em !important;
    margin-bottom: 18px !important;
    text-wrap: initial;
  }
  .qd-motion-root.qd-home #partnerships .qd-partnership-description { max-width: 36ch; }
  .qd-motion-root.qd-home #partnerships .qd-partner-profile { margin-top: 24px; padding-top: 20px; }
  .qd-motion-root.qd-home .qd-footer-group a { font-size: 15px !important; line-height: 1.5; }
  .qd-motion-root.qd-home .qd-footer-group[data-footer-group="Partnerships"] { grid-column: 1 / -1; }
  .qd-motion-root.qd-home .qd-footer-group[data-footer-group="Partnerships"] > div:last-child { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 20px !important; }
}
.qd-motion-root.qd-home .qd-section-alias {
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  scroll-margin-top: 100px;
  pointer-events: none;
}
@media (min-width:600px) and (max-width:900px) and (max-height:500px) {
  .qd-motion-root.qd-home #partnerships .qd-partnership-art {
    inset: 24px var(--qd-phone-gutter) auto auto;
    margin: 0;
  }
  .qd-motion-root.qd-home #partnerships .qd-partnership-shade { display: none; }
  .qd-motion-root.qd-home #partnerships > .qd-partnership-content {
    max-width: none;
    padding: 32px calc(var(--qd-phone-art-width) + var(--qd-phone-gutter) * 2) 48px var(--qd-phone-gutter) !important;
  }
}
