.wdt-section {
  padding: clamp(var(--wdt-space-10), 3.35vw, 39px) 0;
}

.wdt-section--news {
  background: linear-gradient(180deg, var(--wdt-section-news-bg-start) 0%, var(--wdt-section-news-bg-end) 100%);
}

.wdt-section--support {
  background: linear-gradient(180deg, var(--wdt-section-support-bg-start) 0%, var(--wdt-section-support-bg-end) 100%);
}

.wdt-section--contact {
  background: linear-gradient(180deg, var(--wdt-section-contact-bg-start) 0%, var(--wdt-section-contact-bg-end) 100%);
}

.wdt-section--about {
  background:
    radial-gradient(circle at 12% 12%, rgba(var(--wdt-rgb-orange), .09), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(var(--wdt-rgb-white), .055), transparent 30%),
    linear-gradient(145deg, var(--wdt-section-about-bg-start) 0%, var(--wdt-section-about-bg-middle) 52%, var(--wdt-section-about-bg-end) 100%);
  border-bottom-color: rgba(var(--wdt-rgb-white), .08);
}

.wdt-section--workshops {
  background: var(--wdt-section-workshops-bg);
}

.wdt-section-header {
  max-width: none;
  margin: 0 0 var(--wdt-space-6);
  text-align: left;
}

.wdt-section-title {
  text-align: left;
}

.wdt-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 16%, rgba(var(--wdt-rgb-white), .96), transparent 34%),
    radial-gradient(circle at 88% 78%, rgba(var(--wdt-rgb-hero-glow), .26), transparent 39%),
    linear-gradient(135deg, var(--wdt-hero-bg-start) 0%, var(--wdt-hero-bg-middle) 56%, var(--wdt-hero-bg-end) 100%);
  border-bottom: 1px solid rgba(var(--wdt-rgb-hero-border), .13);
}

.wdt-hero-inner {
  min-height: 555px;
  padding: var(--wdt-space-11) 0 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wdt-hero-panel {
  width: 100%;
  overflow: hidden;
  background: var(--wdt-white);
  border: var(--wdt-border-accent);
  border-radius: 13px;
  box-shadow: 0 8px 22px rgba(var(--wdt-rgb-hero-shadow), .05);
}

.wdt-hero-content {
  position: relative;
  padding: var(--wdt-space-12) clamp(30px, 5vw, var(--wdt-space-16)) 34px;
}

.wdt-hero-title {
  --wdt-animation-text: #242424;
  --wdt-animation-accent: #ff9000;
  margin: 0;
  color: var(--wdt-animation-text);
  font-family: var(--wdt-hero-font);
  font-size: clamp(38px, 4.25vw, 56px);
  line-height: 1.05;
  font-weight: 650;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
}

.wdt-hero-title-stage {
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  margin: 0;
}

.wdt-hero-music-zone {
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  height: 1.05em;
  overflow: visible;
}

.wdt-hero-staff {
  position: absolute;
  z-index: 0;
  left: 4%;
  right: 4%;
  top: 50%;
  height: 61px;
  margin-top: -30.5px;
  opacity: 0;
  pointer-events: none;
  transform: scaleX(.72);
  transform-origin: center;
  filter: drop-shadow(0 4px 8px rgba(74, 57, 47, .05));
}

.wdt-hero-staff::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0 11px,
    rgba(91, 75, 63, .28) 11px 12px
  );
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.wdt-hero-staff::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 66%;
  height: 72%;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(255, 214, 154, 0),
    rgba(255, 214, 154, .18),
    rgba(255, 178, 92, .22),
    rgba(255, 214, 154, .18),
    rgba(255, 214, 154, 0)
  );
  filter: blur(16px);
  opacity: 0;
  transform: translate(-50%, -50%) scale(.5);
}

.wdt-hero-community-glow {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  width: min(72%, 610px);
  height: 62px;
  border-radius: 999px;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 212, 125, .30) 0%,
    rgba(255, 152, 95, .16) 46%,
    transparent 78%
  );
  filter: blur(17px);
  opacity: 0;
  transform: translate(-50%, -50%) scale(.55);
  pointer-events: none;
}

.wdt-hero-word {
  position: relative;
  z-index: 3;
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  color: var(--wdt-animation-text);
  font: inherit;
  line-height: 1.05;
  letter-spacing: inherit;
  white-space: nowrap;
  text-shadow: 0 2px 0 rgba(255, 255, 255, .86);
  transform-origin: 50% 70%;
}

.wdt-hero-letter {
  position: relative;
  display: inline-block;
  transform-origin: 50% 78%;
  will-change: transform, opacity, filter, color, text-shadow;
}

.wdt-hero-letter--space {
  width: .34em;
}

.wdt-hero-subtitle {
  position: relative;
  z-index: 4;
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 11px auto 0;
  color: #6a4d39;
  font-size: clamp(22px, 2.25vw, 30px);
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: .085em;
  transform-origin: center;
}

.wdt-hero-replay {
  position: absolute;
  z-index: 12;
  top: 8px;
  right: 10px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 8px;
  color: #765643;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(118, 86, 67, .18);
  border-radius: 5px;
  box-shadow: 0 3px 9px rgba(74, 57, 47, .035);
  font-family: var(--wdt-body-font);
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
  opacity: .58;
  cursor: pointer;
  transition: opacity .16s ease, color .16s ease, background .16s ease, border-color .16s ease;
}

.wdt-hero-replay:hover,
.wdt-hero-replay:focus-visible {
  color: #963c23;
  background: rgba(255, 250, 244, .98);
  border-color: rgba(255, 144, 0, .38);
  opacity: 1;
}

.wdt-hero-replay__icon {
  font-size: 13px;
  line-height: 1;
}

.wdt-hero-title-stage.is-staff-running .wdt-hero-staff {
  animation: wdt-staff-sequence var(--wdt-main-end, 4516ms) cubic-bezier(.2, .72, .2, 1) both;
}

.wdt-hero-title-stage.is-staff-running .wdt-hero-staff::after {
  animation: wdt-staff-warmth-sequence var(--wdt-main-end, 4516ms) ease-in-out both;
}

.wdt-hero-title-stage.is-staff-running .wdt-hero-community-glow {
  animation: wdt-community-glow-sequence var(--wdt-main-end, 4516ms) ease-in-out both;
}

.wdt-hero-title-stage.is-animating .wdt-hero-letter:not(.wdt-hero-letter--space) {
  animation: wdt-letter-entry-wave 4600ms cubic-bezier(.22, .72, .2, 1)
    calc(80ms + var(--letter-index) * 52ms) both;
}

.wdt-hero-title-stage.is-animating .wdt-hero-word,
.wdt-hero-title-stage.is-animating .wdt-hero-subtitle {
  animation: wdt-static-hold 5050ms ease both;
}

.wdt-hero-title-stage.is-subtitle-pulsing .wdt-hero-subtitle {
  animation: wdt-heartbeat 1s ease 3;
}

@keyframes wdt-letter-entry-wave {
  0% {
    opacity: 0;
    color: var(--letter-color, var(--wdt-animation-accent));
    filter: blur(8px) brightness(1.25);
    transform: translate3d(0, 42px, 0) rotate(var(--entry-rotate)) scale(.58);
    text-shadow: none;
  }
  13% {
    opacity: 1;
    filter: blur(0) brightness(1.08);
    transform: translate3d(0, -12px, 0) rotate(-2deg) scale(1.12);
    text-shadow: 0 5px 0 rgba(255, 144, 0, .19), 5px 7px 0 rgba(255, 81, 47, .09);
  }
  24%, 30% {
    opacity: 1;
    color: var(--wdt-animation-text);
    filter: none;
    transform: translate3d(0, 0, 0) rotate(0) scale(1);
    text-shadow: 0 2px 0 rgba(255, 255, 255, .86);
  }
  41% {
    color: var(--letter-color-2, #a84628);
    filter: brightness(1.04);
    transform: translateY(calc(var(--staff-y-2) * .28)) rotate(calc(var(--tilt-2) * .26)) scale(1.022);
    text-shadow: 0 3px 0 rgba(255, 178, 101, .11), 2px 4px 0 rgba(255, 111, 65, .05);
  }
  56% {
    color: var(--letter-color, #d58a1e);
    filter: brightness(1.10);
    transform: translateY(calc(var(--staff-y-2) - 10px)) rotate(calc(var(--tilt-2) * -.85)) scale(1.075);
    text-shadow: 0 7px 0 rgba(255, 197, 132, .20), 5px 8px 0 rgba(255, 115, 72, .09), 0 0 14px rgba(255, 144, 0, .10);
  }
  64% {
    color: var(--letter-color, #d58a1e);
    filter: brightness(1.03);
    transform: translateY(calc(var(--staff-y-2) * .08)) rotate(0) scale(1.004);
    text-shadow: 0 2px 0 rgba(255, 178, 101, .08), 0 0 6px rgba(255, 144, 0, .04);
  }
  68% {
    color: #724835;
    filter: none;
    transform: translateY(0) rotate(0) scale(1.002);
    text-shadow: 0 2px 0 rgba(255, 255, 255, .86);
  }
  72%, 100% {
    opacity: 1;
    color: var(--wdt-animation-text);
    filter: none;
    transform: translateY(0) rotate(0) scale(1);
    text-shadow: 0 2px 0 rgba(255, 255, 255, .86);
  }
}

@keyframes wdt-staff-sequence {
  0%, 4% { opacity: 0; transform: scaleX(.72); }
  18% { opacity: .68; transform: scaleX(1); }
  93% { opacity: .58; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(.985); }
}

@keyframes wdt-staff-warmth-sequence {
  0%, 13% { opacity: 0; transform: translate(-50%, -50%) scale(.55); }
  36% { opacity: .46; transform: translate(-50%, -50%) scale(1); }
  93% { opacity: .28; transform: translate(-50%, -50%) scale(.97); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(.88); }
}

@keyframes wdt-community-glow-sequence {
  0%, 12% { opacity: 0; transform: translate(-50%, -50%) scale(.60); }
  36% { opacity: .32; transform: translate(-50%, -50%) scale(.98); }
  93% { opacity: .20; transform: translate(-50%, -50%) scale(.94); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(.84); }
}

@keyframes wdt-heartbeat {
  0%, 100% { transform: scale(1); }
  15%, 35% { transform: scale(1.2); }
  25% { transform: scale(1.1); }
}

@keyframes wdt-static-hold {
  0%, 100% { transform: translateY(0) scale(1); }
}

.wdt-hero-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, 385px);
  gap: clamp(var(--wdt-space-11), 4.4vw, 50px);
  align-items: center;
  margin-top: 27px;
}

.wdt-hero-copy,
.wdt-hero-video {
  min-width: 0;
}

.wdt-hero-video {
  text-align: center;
}

.wdt-hero-text {
  color: var(--wdt-hero-copy);
  font-size: clamp(15.5px, 1.28vw, 17px);
  line-height: 1.72;
}

.wdt-hero-text p {
  margin: 0;
}

.wdt-hero-text p + p {
  margin-top: var(--wdt-space-5);
}

.wdt-hero-join {
  color: var(--wdt-text);
  font-weight: var(--wdt-font-weight-semibold);
}

.wdt-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wdt-space-4);
  margin-top: 23px;
}


.wdt-video-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--wdt-video-bg);
  border: var(--wdt-border-accent-soft);
  border-radius: var(--wdt-radius-xl);
  box-shadow: 0 0 0 3px rgba(var(--wdt-rgb-orange), .055), 0 7px 18px rgba(var(--wdt-rgb-hero-shadow), .065);
}

.wdt-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.wdt-section--about .wdt-surface {
  padding: clamp(26px, 4vw, 46px);
}

.wdt-about-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
  gap: clamp(34px, 4.6vw, 58px);
  align-items: stretch;
}

.wdt-about-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.wdt-about-heading {
  margin: 0 0 var(--wdt-space-8);
  padding: 0;
}

.wdt-about__header {
  max-width: 760px;
}

.wdt-about__name {
  max-width: none;
  margin: 0 0 var(--wdt-space-8);
  color: var(--wdt-text);
  font-size: clamp(1.65rem, calc(3.225vw - .6075rem), 2.5rem);
  line-height: 1.08;
  font-weight: var(--wdt-font-weight-heading);
  letter-spacing: -.022em;
  white-space: nowrap;
  text-wrap: nowrap;
}

.wdt-about__title-accent {
  color: var(--wdt-orange);
}

.wdt-about__text {
  max-width: 760px;
  margin: 0;
  color: var(--wdt-muted);
  font-size: clamp(14.5px, 1.05vw, 16px);
  line-height: var(--wdt-line-height-body);
}

.wdt-about__cta {
  margin-top: var(--wdt-space-10);
  color: var(--wdt-text);
  font-family: var(--wdt-title-font);
  font-size: clamp(1.15rem, 1.65vw, 1.4rem);
  font-weight: var(--wdt-font-weight-semibold);
}

.wdt-about-socials {
  display: flex;
  align-items: center;
  gap: var(--wdt-space-5);
  margin-top: var(--wdt-space-8);
  padding-top: 15px;
  border-top: var(--wdt-border-default);
}

.wdt-about-socials__label {
  color: var(--wdt-muted);
  font-size: var(--wdt-font-size-label);
  line-height: 1;
  font-weight: 650;
}

.wdt-about-socials__buttons {
  display: flex;
  align-items: center;
  gap: 7px;
}

.wdt-about-social-link {
  min-width: 46px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--wdt-space-2);
  padding: 0 var(--wdt-space-4);
  color: var(--wdt-blue);
  background: var(--wdt-surface-warm);
  border: var(--wdt-border-default);
  border-radius: var(--wdt-radius-sm);
  font-size: .82rem;
  line-height: 1;
  font-weight: var(--wdt-font-weight-bold);
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.wdt-about-social-link.youtube:hover,
.wdt-about-social-link.youtube:focus-visible {
  color: #fff;
  background: #ff0000;
  border-color: #ff0000;
}

.wdt-about-social-link.facebook:hover,
.wdt-about-social-link.facebook:focus-visible {
  color: #fff;
  background: #1877f2;
  border-color: #1877f2;
}

.wdt-about-social-link.instagram:hover,
.wdt-about-social-link.instagram:focus-visible {
  color: #fff;
  background: linear-gradient(135deg, #405de6 0%, #833ab4 34%, #c13584 62%, #e1306c 80%, #f77737 100%);
  border-color: #c13584;
}

.wdt-meetings {
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  padding: var(--wdt-space-4);
  background: var(--wdt-surface-warm-alt);
  border: var(--wdt-border-strong);
  border-radius: var(--wdt-radius-3xl);
  box-shadow: 0 8px 20px rgba(var(--wdt-rgb-ink), .045);
}

.wdt-meetings__header {
  margin-bottom: var(--wdt-space-4);
  padding: 7px var(--wdt-space-3) 0;
  text-align: center;
}

.wdt-meetings__title {
  margin: 0;
  color: var(--wdt-text);
  font-family: var(--wdt-title-font);
  font-size: clamp(1.35rem, 1.9vw, 1.72rem);
  line-height: 1.2;
  font-weight: var(--wdt-font-weight-heading);
}

.wdt-meetings__actions {
  display: flex;
  justify-content: flex-start;
  margin-top: var(--wdt-space-4);
  padding: 0 2px 2px;
}

.wdt-meetings__actions .wdt-button--outline {
  min-height: 38px;
}

.wdt-support__header {
  max-width: none;
  text-align: left;
}

.wdt-support-grid {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: clamp(var(--wdt-space-8), 2.7vw, 30px);
  align-items: stretch;
  min-width: 0;
}

.wdt-support-grid > * {
  min-width: 0;
}

.wdt-donate {
  width: 100%;
  max-width: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22px, 3vw, 30px);
  background: var(--wdt-soft);
  border: var(--wdt-border-default);
  border-radius: var(--wdt-radius-3xl);
}

.wdt-support__lead {
  margin: 0 0 var(--wdt-space-8);
  color: var(--wdt-muted);
  font-size: clamp(14.5px, 1.08vw, 16px);
  line-height: 1.78;
  text-align: left;
}

.wdt-support__lead strong {
  color: var(--wdt-text);
  font-weight: var(--wdt-font-weight-semibold);
}

.wdt-donate__subheading {
  margin: 0 0 17px;
  color: var(--wdt-muted);
  font-size: 13px;
  text-align: center;
}

.wdt-donate__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wdt-space-5);
}

.wdt-donate__custom-row {
  grid-column: 1 / -1;
}

.wdt-donate__note {
  margin: var(--wdt-space-6) 0 0;
  color: var(--wdt-muted);
  font-size: 11px;
  text-align: center;
}

.wdt-donate__note strong {
  color: var(--wdt-text);
  font-weight: var(--wdt-font-weight-semibold);
}

.wdt-support-gallery {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: clamp(var(--wdt-space-7), 2.2vw, 22px);
  background: var(--wdt-soft);
  border: var(--wdt-border-default);
  border-radius: var(--wdt-radius-3xl);
}

.wdt-support-gallery__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--wdt-space-7);
  margin-bottom: 13px;
}

.wdt-support-gallery__title {
  margin: 0;
  color: var(--wdt-text);
  font-family: var(--wdt-title-font);
  font-size: clamp(1.02rem, 1.45vw, 1.2rem);
  line-height: 1.3;
  font-weight: var(--wdt-font-weight-heading);
}

.wdt-support-gallery__counter {
  flex: 0 0 auto;
  color: var(--wdt-muted);
  font-size: var(--wdt-font-size-sm);
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

.wdt-support-gallery__slider {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(var(--wdt-rgb-ink), .13);
  border-radius: var(--wdt-radius-xl);
  background: var(--wdt-gallery-bg);
  box-shadow: 0 6px 16px rgba(var(--wdt-rgb-ink), .055);
}

.wdt-support-gallery__viewport {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.wdt-support-gallery__viewport::-webkit-scrollbar,
.wdt-workshops__viewport::-webkit-scrollbar {
  display: none;
}

.wdt-support-gallery__track {
  display: flex;
  width: 100%;
  min-width: 0;
}

.wdt-support-gallery__slide {
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  margin: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--wdt-gallery-slide-bg);
}

.wdt-support-gallery__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.wdt-support-gallery__slide::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(180deg, transparent, rgba(var(--wdt-rgb-gallery-overlay), .36));
  pointer-events: none;
}

.wdt-support-gallery__arrows {
  position: absolute;
  z-index: 3;
  left: 12px;
  right: 12px;
  top: 50%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  transform: translateY(-50%);
}

.wdt-support-gallery__arrow,
.wdt-workshops__arrow {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--wdt-slider-arrow);
  background: rgba(var(--wdt-rgb-white), .94);
  border: var(--wdt-border-strong);
  border-radius: var(--wdt-radius-round);
  box-shadow: 0 5px 14px rgba(var(--wdt-rgb-ink), .08);
  cursor: pointer;
}

.wdt-support-gallery__arrow {
  pointer-events: auto;
}

.wdt-support-gallery__arrow::before,
.wdt-workshops__arrow::before {
  content: "";
  width: 9px;
  height: 9px;
  border-top: 1.7px solid currentColor;
  border-right: 1.7px solid currentColor;
}

.wdt-support-gallery__arrow--prev::before,
.wdt-workshops__arrow--prev::before {
  transform: rotate(-135deg) translate(-1px, 1px);
}

.wdt-support-gallery__arrow--next::before,
.wdt-workshops__arrow--next::before {
  transform: rotate(45deg) translate(-1px, 1px);
}

.wdt-support-gallery__arrow:disabled,
.wdt-workshops__arrow:disabled {
  opacity: .28;
  cursor: default;
  box-shadow: none;
}

.wdt-support-gallery__dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: var(--wdt-space-5);
}

.wdt-support-gallery__dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: var(--wdt-radius-round);
  background: rgba(var(--wdt-rgb-ink), .22);
  cursor: pointer;
}

.wdt-support-gallery__dot[aria-current="true"] {
  background: var(--wdt-orange);
  box-shadow: var(--wdt-shadow-focus-accent);
}

.wdt-workshops__slider {
  position: relative;
  padding-inline: 43px;
}

.wdt-workshops__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  padding-block: var(--wdt-space-1) var(--wdt-space-3);
}

.wdt-workshops__track {
  display: flex;
  gap: var(--wdt-space-8);
}

.wdt-workshops-card {
  flex: 0 0 calc((100% - 54px) / 4);
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  transition: transform .17s ease;
}

.wdt-workshops-card:hover {
  transform: scale(1.012);
}

.wdt-workshops-card__link {
  display: block;
  overflow: hidden;
  background: var(--wdt-white);
  border: var(--wdt-border-default);
  border-radius: var(--wdt-radius-xl);
  box-shadow: 0 7px 18px rgba(var(--wdt-rgb-ink), .07);
  transition: border-color .17s ease, box-shadow .17s ease;
}

.wdt-workshops-card:hover .wdt-workshops-card__link {
  border-color: rgba(var(--wdt-rgb-orange), .30);
  box-shadow: 0 11px 24px rgba(var(--wdt-rgb-ink), .09);
}

.wdt-workshops-card__image {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 210 / 273;
  object-fit: cover;
}

.wdt-workshops__arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
}

.wdt-workshops__arrow--prev {
  left: 0;
}

.wdt-workshops__arrow--next {
  right: 0;
}

.wdt-section--contact .wdt-surface {
  background: var(--wdt-contact-panel-bg);
  border-color: var(--wdt-line);
  box-shadow: var(--wdt-shadow-surface-inset);
}

.wdt-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  background: var(--wdt-contact-panel-bg);
}

.wdt-contact__intro {
  padding: clamp(var(--wdt-space-11), 4vw, 46px);
  background: var(--wdt-contact-aside-bg);
  border-right: 1px solid rgba(var(--wdt-rgb-ink), .18);
}

.wdt-contact__title {
  text-align: left;
}

.wdt-contact__lead {
  margin: var(--wdt-space-8) 0;
  color: var(--wdt-text-soft);
  line-height: var(--wdt-line-height-copy);
}

.wdt-contact-topics {
  padding-top: var(--wdt-space-7);
  border-top: var(--wdt-border-default);
}

.wdt-contact-topics__title {
  margin: 0 0 var(--wdt-space-3);
  font-weight: var(--wdt-font-weight-bold);
}

.wdt-contact-topics__list {
  margin: 0;
  padding-left: 1.2em;
  color: var(--wdt-text-soft);
}

.wdt-contact__note {
  margin: var(--wdt-space-8) 0 0;
  color: var(--wdt-muted);
  font-size: var(--wdt-font-size-meta);
}

.wdt-form--contact {
  padding: clamp(var(--wdt-space-11), 4vw, 46px);
  background: var(--wdt-contact-form-bg);
}

.wdt-form--contact .wdt-form__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wdt-form--contact .wdt-button--contact:disabled {
  opacity: .62;
  cursor: wait;
}

.wdt-button {
  transform: none;
  transition: none;
}

@media (max-width: 980px) {
  .wdt-section--news .wdt-news-grid > .wdt-news-card:nth-child(n + 3) {
    display: none;
  }

  .wdt-hero-inner {
    min-height: auto;
    padding: 22px 0 var(--wdt-space-11);
  }

  .wdt-hero-content {
    padding: 27px var(--wdt-space-9);
  }

  .wdt-hero-title {
    font-size: clamp(28px, 8vw, 42px);
    letter-spacing: .035em;
  }

  .wdt-hero-word {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    font-size: clamp(24px, 7.5vw, 42px);
    letter-spacing: clamp(.012em, .5vw, .04em);
    white-space: nowrap;
  }

  .wdt-hero-letter {
    flex: 0 0 auto;
  }

  .wdt-hero-staff {
    left: 1%;
    right: 1%;
    height: 56px;
    margin-top: -28px;
  }

  .wdt-hero-subtitle {
    max-width: 95%;
    font-size: clamp(15px, 4.5vw, 22px);
    line-height: 1.3;
    letter-spacing: .045em;
    text-wrap: balance;
  }

  .wdt-hero-body {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 22px;
  }

  .wdt-hero-copy,
  .wdt-hero-video {
    width: 100%;
  }

  .wdt-hero-text {
    font-size: 16px;
    line-height: 1.66;
  }

  .wdt-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .wdt-hero-actions .wdt-button--hero {
    width: 100%;
    min-width: 0;
    min-height: 47px;
  }

  .wdt-about-layout,
  .wdt-support-grid,
  .wdt-contact-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wdt-section--about .wdt-surface {
    padding: var(--wdt-space-8);
  }

  .wdt-about-layout {
    gap: 22px;
  }

  .wdt-about-heading {
    margin-bottom: var(--wdt-space-6);
  }

  .wdt-about__name {
    margin-bottom: 15px;
    font-size: clamp(1.75rem, 8vw, 2.15rem);
    white-space: normal;
    text-wrap: balance;
  }

  .wdt-about__cta {
    margin-top: var(--wdt-space-8);
  }

  .wdt-about-socials {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .wdt-about-socials__buttons {
    width: 100%;
  }

  .wdt-about-social-link {
    flex: 1 1 0;
  }

  .wdt-meetings {
    min-height: 0;
  }

  .wdt-meetings__actions {
    justify-content: stretch;
  }

  .wdt-meetings__actions .wdt-button--outline {
    width: 100%;
  }

  .wdt-support-gallery {
    padding: 13px;
  }

  .wdt-support-gallery__slide {
    aspect-ratio: 4 / 3;
  }

  .wdt-workshops__track {
    gap: var(--wdt-space-5);
  }

  .wdt-workshops-card {
    flex-basis: calc((100% - 12px) / 2);
  }

  .wdt-workshops__slider {
    padding-inline: 38px;
  }

  .wdt-workshops__arrow {
    width: 32px;
    height: 32px;
  }

  .wdt-contact__intro {
    border-right: 0;
    border-bottom: var(--wdt-border-default);
  }
}

/* Frozen animation controls keep their original technical breakpoint. */
@media (max-width: 640px) {
  .wdt-hero-replay {
    top: 7px;
    right: 7px;
    width: 27px;
    min-height: 27px;
    justify-content: center;
    padding: 0;
  }

  .wdt-hero-replay__label {
    display: none;
  }

  .wdt-hero-letter--space {
    width: .24em;
  }
}

@media (max-width: 680px) {
  .wdt-donate {
    padding: var(--wdt-space-8) 13px 17px;
  }

  .wdt-donate__grid {
    gap: 9px;
  }

  .wdt-button--donation {
    min-height: 50px;
    font-size: 18px;
  }

  .wdt-workshops__slider {
    padding-inline: 31px;
  }

  .wdt-workshops__arrow {
    width: 28px;
    height: 28px;
  }

  .wdt-workshops__arrow::before {
    width: 7px;
    height: 7px;
  }

  .wdt-workshops-card {
    flex-basis: 100%;
  }

  .wdt-contact__intro,
  .wdt-form--contact {
    padding: var(--wdt-space-10) var(--wdt-space-9);
  }

  .wdt-form--contact .wdt-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wdt-form--contact .wdt-form__field--wide,
  .wdt-form--contact .wdt-form__notice,
  .wdt-form--contact .wdt-form__consent,
  .wdt-form--contact .wdt-form__actions {
    grid-column: auto;
  }

  .wdt-form--contact .wdt-form__actions {
    justify-content: stretch;
  }

  .wdt-form--contact .wdt-button--contact {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wdt-hero-staff,
  .wdt-hero-community-glow {
    display: none;
  }
}
