/* Designers: fluid content inside the existing Mir Dverey page chrome. */
.designers-page { --d-ease: cubic-bezier(.22,1,.36,1); }
.designers-page .d-wrap { width: min(1244px, calc(100% - 80px)); margin-inline: auto; }
.designers-page .d-header { position: absolute; top: 0; left: 50%; width: 1920px; height: 115px; margin-left: -960px; z-index: 90; transform: scale(var(--stage-scale)); transform-origin: top center; }
.designers-page [aria-current="page"] { color: var(--gold); }
.designers-page .d-mobile-header { display: none; }
.designers-page .d-hero { position: relative; min-height: 880px; min-height: min(960px, 105svh); padding: 185px 0 60px; display: flex; align-items: center; isolation: isolate; overflow: hidden; }
.designers-page .d-hero-photo { position: absolute; inset: -6% 0 -6% 35%; z-index: -3; overflow: hidden; }
.designers-page .d-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; transform: scale(1.04) translateY(var(--d-parallax, 0px)); }
.designers-page .d-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,#0b181f 7%,rgba(11,24,31,.93) 30%,rgba(11,24,31,.36) 70%,rgba(11,24,31,.16)),linear-gradient(0deg,#0b181f,transparent 32%,rgba(11,24,31,.2) 75%,rgba(11,24,31,.5)); }
.designers-page .d-eyebrow { display: flex; align-items: center; gap: 16px; color: var(--gold); font-size: 14px; line-height: 1.6; text-transform: uppercase; letter-spacing: .16em; margin: 0 0 30px; }
.designers-page .d-eyebrow::before { content: ""; height: 1px; width: 48px; flex-shrink: 0; background: var(--accent); }
.designers-page h1 { font-size: clamp(40px,5.35vw,88px); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; margin: 0; max-width: 950px; }
.designers-page h1 span { display: block; }
.designers-page h1 em { display: block; color: var(--gold); font-family: inherit; font-size: 1.02em; font-style: normal; font-weight: inherit; line-height: 1.5; letter-spacing: 0; margin-top: 4px; }
.designers-page .d-hero-copy { font-size: 18px; line-height: 1.85; color: var(--copy); max-width: 560px; margin: 22px 0 32px; }
.designers-page .d-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; padding: 19px 25px; min-height: 60px; border: 1px solid var(--accent); color: #fff; background: rgba(3,18,27,.55); font: inherit; font-size: 16px; transition: background .3s, border-color .3s, transform .3s; }
.designers-page .d-link:hover { background: var(--accent); transform: translateY(-3px); }
.designers-page .d-link img { width: 27px; height: 16px; object-fit: contain; }
.designers-page :is(a,button,summary):focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; }
.designers-page .d-hero-foot { display: flex; justify-content: space-between; gap: 20px; margin-top: 75px; color: #b5bbbf; font-size: 13px; letter-spacing: .11em; text-transform: uppercase; }
.designers-page .d-scroll { display: flex; align-items: center; gap: 16px; }
.designers-page .d-scroll::after { content: "↓"; color: var(--gold); font-size: 22px; }
.designers-page .d-facts { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 42px 0; gap: 30px; }
.designers-page .d-fact { padding-left: 30px; border-left: 1px solid var(--line); }
.designers-page .d-fact:first-child { padding-left: 0; border: 0; }
.designers-page .d-fact strong { display: block; color: var(--gold); font-family: "Roboto Thin",sans-serif; font-size: clamp(35px,4vw,58px); font-weight: 100; line-height: 1.1; }
.designers-page .d-fact p { font-size: 14px; line-height: 1.65; margin: 14px 0 0; color: var(--copy); }
.designers-page .d-section { padding-top: 115px; scroll-margin-top: 150px; }
.designers-page .d-heading { display: grid; grid-template-columns: 1.35fr 1fr; gap: 80px; align-items: end; margin-bottom: 52px; }
.designers-page .d-heading h2 { font-family: "Roboto Thin","Century Gothic",Arial,sans-serif; font-size: clamp(30px,3.3vw,49px); line-height: 1.48; color: var(--gold); font-weight: 100; margin: 0; }
.designers-page .d-heading p { color: var(--copy); font-size: 16px; line-height: 1.85; margin: 0 0 5px; }
.designers-page .d-heading .d-eyebrow { margin-bottom: 16px; font-size: 13px; }
.designers-page .d-reasons { display: grid; grid-template-columns: 1fr 1.12fr; gap: 75px; align-items: start; }
.designers-page .d-reasons-photo { position: sticky; top: 160px; margin: 0; height: 620px; overflow: hidden; }
.designers-page .d-reasons-photo img { width: 100%; height: 100%; object-fit: cover; }
.designers-page .d-reasons-photo figcaption { position: absolute; left: 30px; bottom: 30px; right: 30px; font-size: 14px; color: #fff; padding: 17px 20px; border-left: 2px solid var(--accent); background: rgba(3,18,27,.82); backdrop-filter: blur(10px); }
.designers-page .d-reason { display: grid; grid-template-columns: 45px 1fr; gap: 20px; padding: 30px 0; border-top: 1px solid var(--line); }
.designers-page .d-reason:first-child { padding-top: 0; border-top: 0; }
.designers-page .d-number { color: var(--accent); font-family: "Roboto Thin",sans-serif; font-size: 25px; line-height: 1.5; }
.designers-page .d-reason h3 { font-size: 23px; font-weight: 400; line-height: 1.45; margin: 0 0 14px; }
.designers-page .d-reason p { color: var(--copy); font-size: 16px; line-height: 1.85; margin: 0; }
.designers-page .d-reasons .d-link { margin: 12px 0 0 65px; }
.designers-page .d-offers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.designers-page .d-offer { background: var(--panel); border: 1px solid var(--line); transition: border-color .45s, transform .6s var(--d-ease); }
.designers-page .d-offer-photo { height: 360px; overflow: hidden; }
.designers-page .d-offer-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--d-ease); }
.designers-page .d-offer:first-child .d-offer-photo img { object-position: 65% 50%; }
.designers-page .d-offer-copy { padding: 28px 26px 32px; }
.designers-page .d-offer-copy > span { color: var(--accent); font-size: 13px; letter-spacing: .13em; text-transform: uppercase; }
.designers-page .d-offer h3 { font-size: 23px; line-height: 1.45; font-weight: 400; margin: 17px 0; }
.designers-page .d-offer p { color: var(--copy); font-size: 16px; line-height: 1.8; margin: 0; }
.designers-page .d-support { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 44px; padding: 24px 0 95px; margin-top: 58px; }
.designers-page .d-support article { display: flex; gap: 20px; align-items: flex-start; padding: 32px 0; border-top: 1px solid var(--line); }
.designers-page .d-support img { width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; }
.designers-page .d-support h3 { font-size: 18px; line-height: 1.5; font-weight: 400; margin: 0 0 8px; }
.designers-page .d-support p { font-size: 14px; line-height: 1.7; color: #b5bbbf; margin: 0; }
.designers-page .d-reveal { opacity: 1; transform: none; }
.designers-page.d-motion .d-reveal:not(.d-visible) { opacity: 0; transform: translateY(36px); }
.designers-page.d-motion .d-reveal { transition: opacity .85s var(--d-ease),transform 1.1s var(--d-ease); transition-delay: var(--d-delay,0ms); }
.designers-page.d-motion .d-reasons-photo:not(.d-visible) { clip-path: inset(0 0 100% 0); }
.designers-page.d-motion .d-reasons-photo { transition: clip-path 1.3s var(--d-ease),opacity .8s; clip-path: inset(0); }
.designers-page .stage { height: 886px; }
.designers-page .d-footer-offset { position: relative; top: -8793px; }
.designers-page .m320-footer-card { top: 0; }
.designers-page .m320-stage { min-height: 1077px; }
.designers-page .t768-stage { height: 540px; }
.designers-page .d-tablet-header { display: none; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .designers-page .d-offer:hover { transform: translateY(-8px); border-color: #836848; }
  .designers-page .d-offer:hover img { transform: scale(1.055); }
}

@media (max-width:1119.98px) {
  .designers-page .d-header { display: none; }
  .designers-page .d-tablet-header { display: block; position: absolute; inset: 0 0 auto; height: calc(115px * var(--t768-scale,1)); z-index: 90; }
  .designers-page .d-tablet-header .t768-stage { height: 115px; }
  .designers-page .d-hero { min-height: 760px; padding-top: 170px; }
  .designers-page .d-hero-photo { left: 18%; }
  .designers-page .d-hero::before { background: linear-gradient(90deg,rgba(11,24,31,.97),rgba(11,24,31,.68) 55%,rgba(11,24,31,.32)),linear-gradient(0deg,#0b181f,transparent 40%); }
  .designers-page .d-section { padding-top: 80px; }
  .designers-page .d-heading { gap: 34px; }
  .designers-page .d-reasons { gap: 35px; grid-template-columns: .85fr 1fr; }
  .designers-page .d-reasons-photo { height: 630px; }
  .designers-page .d-reason { grid-template-columns: 28px 1fr; gap: 12px; }
  .designers-page .d-reason h3 { font-size: 21px; }
  .designers-page .d-reasons .d-link { margin-left: 0; }
  .designers-page .d-offers { gap: 16px; }
  .designers-page .d-offer-photo { height: 270px; }
  .designers-page .d-offer-copy { padding: 22px 18px; }
  .designers-page .d-offer h3 { font-size: 20px; }
  .designers-page .d-support { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; }
}
@media (max-width:767px) {
  .designers-page .d-wrap { width: calc(100% - 40px); }
  .designers-page .d-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 32px; }
  .designers-page .d-reasons { grid-template-columns: 1fr; gap: 36px; }
  .designers-page .d-reasons-photo { position: relative; top: auto; height: 420px; }
  .designers-page .d-offers { grid-template-columns: 1fr; gap: 24px; }
  .designers-page .d-offer { display: grid; grid-template-columns: .9fr 1fr; }
  .designers-page .d-offer-photo { height: 100%; min-height: 300px; }
  .designers-page .d-offer-copy { padding: 26px 22px; }
  .designers-page .d-facts { grid-template-columns: repeat(2,1fr); gap: 30px 20px; padding-block: 32px; }
  .designers-page .d-fact:nth-child(3) { border: 0; padding-left: 0; }
  .designers-page .d-fact { padding-left: 20px; }
}
@media (max-width:575.98px) {
  .designers-page .d-tablet-header { display: none; }
  .designers-page .d-mobile-header { display: block; }
  .designers-page .d-hero { min-height: 760px; padding: 132px 0 44px; }
  .designers-page .d-hero-photo { left: 0; }
  .designers-page .d-hero-photo img { object-position: 60% 50%; transform: none; }
  .designers-page .d-hero::before { background: linear-gradient(90deg,rgba(11,24,31,.92),rgba(11,24,31,.64)),linear-gradient(0deg,#0b181f,transparent 55%); }
  .designers-page h1 { font-size: clamp(32px,8.3vw,46px); line-height: 1.22; }
  .designers-page h1 em { margin-top: 14px; font-size: .97em; line-height: 1.65; }
  .designers-page .d-eyebrow { font-size: 12px; letter-spacing: .08em; gap: 12px; margin-bottom: 24px; }
  .designers-page .d-eyebrow::before { width: 25px; }
  .designers-page .d-hero-copy { font-size: 16px; line-height: 1.8; margin-top: 20px; }
  .designers-page .d-hero-foot { margin-top: 44px; font-size: 12px; line-height: 1.7; letter-spacing: .05em; }
  .designers-page .d-hero-foot > span { max-width: 145px; }
  .designers-page .d-link { font-size: 14px; gap: 20px; padding: 18px; }
  .designers-page .d-section { padding-top: 65px; scroll-margin-top: 100px; }
  .designers-page .d-heading h2 { font-size: 29px; line-height: 1.65; }
  .designers-page .d-reasons-photo { height: 370px; }
  .designers-page .d-reasons-photo figcaption { left: 18px; right: 18px; bottom: 18px; }
  .designers-page .d-reason { grid-template-columns: 30px 1fr; gap: 13px; padding-block: 25px; }
  .designers-page .d-reason h3 { font-size: 21px; }
  .designers-page .d-offer { display: block; }
  .designers-page .d-offer-photo { height: 310px; min-height: 0; }
  .designers-page .d-offer-copy { padding: 25px; }
  .designers-page .d-offer h3 { font-size: 23px; }
  .designers-page .d-support { grid-template-columns: 1fr; margin-top: 30px; padding-bottom: 45px; }
  .designers-page .d-support article { padding-block: 25px; }
  .designers-page .d-support h3 { font-size: 18px; }
}
@media (prefers-reduced-motion:reduce) {
  .designers-page *, .designers-page *::before, .designers-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .designers-page.d-motion .d-reveal { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  .designers-page .d-hero-photo img { transform: none; }
}

/* One photograph belongs to each cooperation benefit, at every viewport. */
.designers-page .d-reasons.d-reasons--illustrated { display: flex; flex-direction: column; gap: 44px; }
.designers-page .d-reason-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); gap: 75px; align-items: stretch; }
.designers-page .d-reason-row + .d-reason-row { border-top: 1px solid var(--line); padding-top: 44px; }
.designers-page .d-reason-image { position: relative; margin: 0; min-height: 350px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.designers-page .d-reason-image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--d-ease); }
.designers-page .d-reason-row:last-of-type .d-reason-image img { object-position: center 28%; }
.designers-page .d-reason-row .d-reason { align-self: center; padding: 12px 0; border: 0; min-width: 0; }
.designers-page .d-reason-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); column-gap: 75px; }
.designers-page .d-reason-actions .d-link { grid-column: 2; justify-self: start; margin: 0 0 0 65px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .designers-page .d-reason-image:hover img { transform: scale(1.035); }
}
@media (min-width:768px) and (max-width:1119.98px) {
  .designers-page .d-reason-row, .designers-page .d-reason-actions { grid-template-columns: minmax(0,.85fr) minmax(0,1fr); gap: 35px; }
  .designers-page .d-reason-image { min-height: 340px; }
  .designers-page .d-reason-actions .d-link { margin-left: 40px; }
}
@media (max-width:767px) {
  .designers-page .d-reason-row { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .designers-page .d-reason-image { min-height: 0; aspect-ratio: 4 / 3; }
  .designers-page .d-reason-row .d-reason { padding: 0; }
  .designers-page .d-reason-actions { display: block; }
  .designers-page .d-reason-actions .d-link { margin: 0; }
}

/* Project PDF catalogs. */
.designers-page .d-catalogs { padding-top: 0; padding-bottom: 95px; }
.designers-page .d-catalog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.designers-page .d-catalog { display: flex; flex-direction: column; min-width: 0; padding: 30px; color: #fff; background: var(--panel); border: 1px solid var(--line); text-decoration: none; }
.designers-page .d-catalog-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.designers-page .d-catalog-icon { color: var(--gold); flex-shrink: 0; }
.designers-page .d-catalog-size { font-size: 12px; color: var(--copy); letter-spacing: .04em; padding-top: 6px; white-space: nowrap; }
.designers-page .d-catalog-issue { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); margin: 0 0 12px; line-height: 1.6; }
.designers-page .d-catalog h3 { font-size: 22px; font-weight: 400; line-height: 1.5; margin: 0 0 30px; overflow-wrap: break-word; }
.designers-page .d-catalog-open { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; }
.designers-page .d-catalog-open svg { flex-shrink: 0; color: var(--accent); transition: transform .3s; }
.designers-page .d-catalog-note { color: var(--copy); font-size: 13px; line-height: 1.7; margin: 24px 0 0; }
.designers-page .d-catalog:is(:hover,:focus-visible) { border-color: var(--gold); background: #10232d; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .designers-page .d-catalog:hover .d-catalog-open svg { transform: translate(3px,-3px); }
}
@media (max-width:1119.98px) {
  .designers-page .d-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .designers-page .d-catalog { padding: 26px; }
  .designers-page .d-catalogs { padding-bottom: 70px; }
}
@media (max-width:575.98px) {
  .designers-page .d-catalog-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .designers-page .d-catalog { padding: 24px; }
  .designers-page .d-catalog h3 { font-size: 21px; }
  .designers-page .d-catalogs { padding-bottom: 50px; }
}

/* A single, swipeable row keeps the growing publication collection compact. */
.designers-page .d-catalog-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3.15); gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--gold) var(--panel); padding-bottom: 18px; }
.designers-page .d-catalog { scroll-snap-align: start; padding: 24px; }
.designers-page .d-catalog-top { margin-bottom: 20px; }
.designers-page .d-catalog-icon { width: 54px; height: 65px; }
.designers-page .d-catalog h3 { font-size: 20px; margin-bottom: 24px; }
.designers-page .d-catalog:focus-visible { outline-offset: -3px; }
.designers-page .d-catalog-grid:focus-visible { outline: 1px solid var(--gold); outline-offset: 6px; }
.designers-page .d-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; }
.designers-page .d-catalog-counter { color: var(--copy); font-size: 14px; margin: 0; font-variant-numeric: tabular-nums; }
.designers-page .d-catalog-controls { display: flex; gap: 12px; }
.designers-page .d-catalog-controls[hidden] { display: none; }
.designers-page .d-catalog-controls button { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; color: var(--gold); background: var(--panel); border: 1px solid var(--line); border-radius: 50%; cursor: pointer; transition: border-color .2s,background .2s; }
.designers-page .d-catalog-controls button:hover:not(:disabled) { border-color: var(--gold); background: #10232d; }
.designers-page .d-catalog-controls button:disabled { opacity: .3; cursor: default; }
.designers-page .d-catalog-note { margin-top: 14px; }
@media (max-width:1119.98px) {
  .designers-page .d-catalog-grid { grid-auto-columns: calc((100% - 20px) / 2.15); gap: 20px; }
}
@media (max-width:767px) {
  .designers-page .d-catalog-grid { grid-auto-columns: 86%; gap: 16px; }
  .designers-page .d-catalog { padding: 22px; }
}

/* Partnership form shares the site's original modal and remains scrollable. */
.designers-page .request-modal__dialog { max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--gold) transparent; }
.designers-page .request-modal__title { line-height: 1.12; padding-right: 8px; }
.designers-page .request-form__field small { font-size: .8em; color: rgba(255,255,255,.5); }
@media (max-width:575.98px) {
  .designers-page .request-modal__dialog { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
  .designers-page .request-modal__title { font-size: 29px; padding-right: 20px; }
}
