.grammar-atelier {
  --atelier-paper: #f4eadf;
  --atelier-paper-soft: rgba(255, 249, 243, 0.84);
  --atelier-ink: #2c1e18;
  --atelier-ink-soft: rgba(44, 30, 24, 0.74);
  --atelier-ink-muted: rgba(75, 54, 43, 0.58);
  --atelier-shadow-soft: 0 16px 34px rgba(68, 42, 29, 0.08);
  --atelier-shadow-deep: 0 28px 70px rgba(68, 42, 29, 0.12);
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 245, 228, 0.76), transparent 32%),
    linear-gradient(180deg, #f8efe5 0%, #f3e8dc 35%, #eee1d5 100%);
  color: var(--atelier-ink);
}

.grammar-atelier .site-main {
  position: relative;
}

.grammar-atelier .site-main::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(110, 74, 46, 0.03), transparent 38%),
    radial-gradient(circle at 82% 18%, rgba(144, 96, 63, 0.06), transparent 22%);
  pointer-events: none;
}

.atelier-archive,
.atelier-single {
  position: relative;
  z-index: 1;
}

.atelier-archive__head,
.atelier-single__head {
  max-width: 54rem;
  margin-bottom: clamp(2.25rem, 5vw, 4.2rem);
}

.atelier-archive__head h1,
.atelier-single__head h1 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.55rem, 4vw, 4.8rem);
  line-height: 0.95;
  letter-spacing: -0.035em;
}

.atelier-archive__lede,
.atelier-single__intro {
  max-width: 44rem;
  color: var(--atelier-ink-soft);
}

.atelier-archive__field {
  display: grid;
  gap: clamp(1.75rem, 3.5vw, 3.4rem);
}

.atelier-threshold-feature {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.04fr);
  gap: clamp(1.25rem, 3vw, 2.6rem);
  align-items: start;
  padding: clamp(1.2rem, 2.8vw, 2rem);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.82), rgba(248, 239, 227, 0.72)),
    linear-gradient(130deg, rgba(192, 154, 127, 0.08), rgba(255, 250, 244, 0));
  box-shadow: var(--atelier-shadow-deep);
}

.atelier-threshold-feature--tone-dusk {
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 223, 184, 0.24), transparent 24%),
    linear-gradient(180deg, rgba(229, 205, 183, 0.44), rgba(168, 129, 104, 0.18));
}

.atelier-threshold-feature--tone-nocturne {
  color: #f3e7dc;
  background:
    radial-gradient(circle at 18% 14%, rgba(184, 135, 96, 0.22), transparent 22%),
    linear-gradient(165deg, rgba(38, 31, 31, 0.96), rgba(22, 18, 18, 0.98));
}

.atelier-threshold-feature__copy {
  display: grid;
  gap: 0.8rem;
  align-content: start;
}

.atelier-threshold-feature__meta,
.atelier-threshold-entry__meta,
.atelier-fragment__label {
  margin: 0;
  font-size: var(--step--1);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--atelier-ink-muted);
}

.atelier-threshold-feature--tone-nocturne .atelier-threshold-feature__meta,
.atelier-threshold-feature--tone-nocturne .atelier-threshold-feature__materials,
.atelier-threshold-feature--tone-nocturne .atelier-threshold-feature__note {
  color: rgba(243, 231, 220, 0.74);
}

.atelier-threshold-feature__title,
.atelier-threshold-entry__title,
.atelier-fragment__title {
  margin: 0;
}

.atelier-threshold-feature__title a,
.atelier-threshold-entry__title a,
.atelier-fragment__title a {
  text-decoration: none;
  color: inherit;
}

.atelier-threshold-feature__title {
  font-size: clamp(2rem, 3.2vw, 3.6rem);
  line-height: 0.95;
  letter-spacing: -0.03em;
}

.atelier-threshold-feature__intro,
.atelier-threshold-entry__intro,
.atelier-fragment__intro {
  margin: 0;
  line-height: 1.72;
  color: var(--atelier-ink-soft);
}

.atelier-threshold-feature--tone-nocturne .atelier-threshold-feature__intro {
  color: rgba(243, 231, 220, 0.84);
}

.atelier-threshold-feature__note,
.atelier-threshold-entry__note {
  margin: 0;
  font-family: var(--font-literary);
  line-height: 1.7;
  color: rgba(76, 54, 43, 0.84);
}

.atelier-threshold-feature__materials {
  margin: 0;
  font-size: var(--step--1);
  color: rgba(92, 65, 49, 0.72);
}

.atelier-threshold-feature__entry-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.2rem;
  color: inherit;
  text-decoration: none;
}

.atelier-threshold-feature__voice {
  max-width: 24rem;
}

.atelier-threshold-feature__media {
  align-self: start;
}

.atelier-threshold__heading {
  margin: clamp(2rem, 4vw, 3rem) 0 1rem;
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
  letter-spacing: 0.02em;
}

.atelier-fragments__field,
.atelier-threshold-list__stack {
  display: grid;
  gap: clamp(1rem, 2vw, 1.6rem);
}

.atelier-fragments__field {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}

.atelier-fragment {
  display: grid;
  gap: 0.8rem;
  width: min(100%, 24rem);
}

.atelier-fragment--align-left {
  justify-self: start;
}

.atelier-fragment--align-center {
  justify-self: center;
}

.atelier-fragment--align-right {
  justify-self: end;
}

.atelier-fragment--mode-solo,
.atelier-fragment--mode-star {
  width: min(100%, 28rem);
}

.atelier-fragment__copy {
  display: grid;
  gap: 0.4rem;
  padding: 0.85rem 0.95rem 0;
}

.atelier-fragment__voice {
  margin-top: 0.25rem;
}

.atelier-threshold-entry {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: start;
  padding: clamp(1rem, 2vw, 1.4rem);
  border-radius: 1.7rem;
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.76), rgba(248, 239, 227, 0.64)),
    linear-gradient(120deg, rgba(204, 170, 144, 0.06), rgba(255, 250, 244, 0));
  box-shadow: var(--atelier-shadow-soft);
}

.atelier-threshold-entry--offset {
  margin-left: clamp(0rem, 6vw, 4rem);
}

.atelier-threshold-entry--tone-nocturne {
  color: #f3e7dc;
  background:
    linear-gradient(180deg, rgba(36, 29, 29, 0.94), rgba(22, 18, 18, 0.98)),
    radial-gradient(circle at 16% 14%, rgba(184, 135, 96, 0.18), transparent 22%);
}

.atelier-threshold-entry--tone-nocturne .atelier-threshold-entry__meta,
.atelier-threshold-entry--tone-nocturne .atelier-threshold-entry__intro,
.atelier-threshold-entry--tone-nocturne .atelier-threshold-entry__note {
  color: rgba(243, 231, 220, 0.78);
}

.atelier-band {
  position: relative;
}

.atelier-band::before {
  content: "";
  position: absolute;
  inset: auto auto auto 0;
  width: min(8rem, 18vw);
  height: 1px;
  background: linear-gradient(90deg, rgba(94, 55, 34, 0.35), transparent);
  transform: translateY(-0.85rem);
  pointer-events: none;
}

.atelier-band__inner {
  display: grid;
  gap: clamp(1rem, 2vw, 1.7rem);
  align-items: start;
}

.atelier-band--study-pair .atelier-band__inner {
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.05fr);
}

.atelier-band--note-counterpoint .atelier-band__inner {
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.08fr);
}

.atelier-band--materials-echo .atelier-band__inner {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.76fr);
}

.atelier-band--quiet-counterpoint .atelier-band__inner {
  grid-template-columns: minmax(0, 0.66fr) minmax(0, 0.94fr);
}

.atelier-band--single-flow .atelier-band__inner {
  grid-template-columns: minmax(0, 0.88fr);
}

.atelier-band--single-flow.atelier-band--study-pair .atelier-band__inner,
.atelier-band--single-flow.atelier-band--note-counterpoint .atelier-band__inner,
.atelier-band--single-flow.atelier-band--materials-echo .atelier-band__inner,
.atelier-band--single-flow.atelier-band--quiet-counterpoint .atelier-band__inner {
  justify-content: start;
}

.atelier-band--mode-solo,
.atelier-band--mode-star {
  padding-block: clamp(2rem, 5vw, 4.3rem);
}

.atelier-band--mode-solo::before,
.atelier-band--mode-star::before {
  left: clamp(1rem, 2vw, 1.6rem);
  width: min(10rem, 24vw);
}

.atelier-band--mode-solo .atelier-band__inner,
.atelier-band--mode-star .atelier-band__inner {
  grid-template-columns: minmax(0, 1fr);
}

.atelier-band--align-left .atelier-band__inner {
  justify-content: start;
}

.atelier-band--align-center .atelier-band__inner {
  justify-content: center;
}

.atelier-band--align-right .atelier-band__inner {
  justify-content: end;
}

.atelier-band--tone-dusk,
.atelier-band--tone-nocturne {
  padding-inline: clamp(1rem, 2vw, 1.6rem);
  border-radius: 2rem;
  overflow: clip;
}

.atelier-band--tone-dusk {
  background:
    radial-gradient(circle at top left, rgba(255, 231, 199, 0.2), transparent 26%),
    linear-gradient(180deg, rgba(192, 154, 127, 0.26), rgba(161, 126, 104, 0.16));
}

.atelier-band--tone-nocturne {
  color: #f3e7dc;
  background:
    radial-gradient(circle at 16% 12%, rgba(184, 135, 96, 0.22), transparent 20%),
    linear-gradient(165deg, rgba(38, 31, 31, 0.96), rgba(22, 18, 18, 0.98));
}

.atelier-band--tone-nocturne::before {
  background: linear-gradient(90deg, rgba(243, 231, 220, 0.32), transparent);
}

.atelier-cluster {
  position: relative;
  display: grid;
  gap: 0.8rem;
  width: min(100%, 34rem);
  color: inherit;
}

.atelier-band--mode-solo .atelier-cluster {
  width: min(100%, 37rem);
}

.atelier-band--mode-star .atelier-cluster {
  width: min(100%, 46rem);
}

.atelier-cluster--slot-a {
  margin-top: 0.4rem;
}

.atelier-cluster--slot-b {
  margin-top: 2.4rem;
}

.atelier-cluster--slot-c {
  margin-left: 7%;
}

.atelier-cluster--slot-d {
  margin-top: 1.25rem;
}

.atelier-cluster--slot-e {
  margin-top: 0.35rem;
}

.atelier-cluster--slot-f {
  margin-top: 3rem;
  margin-left: auto;
}

.atelier-cluster--slot-g {
  width: min(100%, 26rem);
  margin-left: auto;
}

.atelier-cluster--slot-h {
  margin-top: 1.2rem;
}

.atelier-cluster__surface {
  display: grid;
  gap: 0.85rem;
}

.atelier-cluster--offset-study .atelier-cluster__surface,
.atelier-cluster--annotated-fragment .atelier-cluster__surface,
.atelier-cluster--voice-thread .atelier-cluster__surface {
  grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.84fr);
  align-items: end;
}

.atelier-cluster__media-group {
  display: grid;
  gap: 0.65rem;
}

.atelier-cluster__media-group--pair {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.atelier-cluster__media-group--offset {
  grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.7fr);
  align-items: end;
}

.atelier-cluster__media-group--feature {
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 0.44fr);
  align-items: end;
}

.atelier-cluster__media-group--scatter {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(8rem, auto);
}

.atelier-cluster__media-frame {
  min-height: clamp(11rem, 21vw, 16rem);
}

.atelier-cluster--caption-led .atelier-cluster__media-frame,
.atelier-cluster--compact-study .atelier-cluster__media-frame,
.atelier-cluster--voice-thread .atelier-cluster__media-frame {
  min-height: clamp(10rem, 18vw, 13.75rem);
}

.atelier-cluster--featured-field .atelier-cluster__media-frame,
.atelier-band--mode-star .atelier-cluster__media-frame:first-child {
  min-height: clamp(15rem, 28vw, 21rem);
}

.atelier-cluster__media-frame--offset {
  min-height: clamp(8rem, 15vw, 11rem);
  margin-bottom: 1.2rem;
}

.atelier-cluster__media-frame--detail {
  min-height: clamp(8rem, 14vw, 10.5rem);
}

.atelier-cluster__media-frame--scatter:nth-child(2) {
  margin-top: 1.5rem;
}

.atelier-cluster__media-frame--scatter:nth-child(3) {
  margin-top: -0.4rem;
}

.atelier-cluster__media-frame--scatter:nth-child(4) {
  margin-top: 1.1rem;
}

.atelier-media {
  position: relative;
  margin: 0;
  overflow: clip;
  border-radius: 1.35rem;
  background: rgba(245, 237, 226, 0.78);
  box-shadow: var(--atelier-shadow-soft);
  transition: transform var(--duration-mid) var(--ease-standard),
    box-shadow var(--duration-mid) var(--ease-standard),
    filter var(--duration-mid) var(--ease-standard);
}

.atelier-cluster:hover .atelier-media,
.atelier-cluster:focus-within .atelier-media {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(68, 42, 29, 0.14);
  filter: saturate(1.04);
}

.atelier-media__asset {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.atelier-media__asset--video {
  background: #211a18;
}

.atelier-media__overlay {
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: var(--atelier-overlay-opacity, 0.22);
  pointer-events: none;
}

.atelier-media__overlay--warm-wash {
  background:
    linear-gradient(180deg, rgba(245, 197, 143, 0.24), rgba(149, 93, 61, 0.22)),
    radial-gradient(circle at top, rgba(255, 243, 224, 0.26), transparent 34%);
}

.atelier-media__overlay--dusk-glow {
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 210, 160, 0.36), transparent 30%),
    linear-gradient(180deg, rgba(126, 84, 69, 0.26), rgba(72, 49, 43, 0.4));
}

.atelier-media__overlay--nocturne {
  background:
    radial-gradient(circle at 20% 16%, rgba(194, 149, 111, 0.2), transparent 22%),
    linear-gradient(180deg, rgba(18, 15, 17, 0.18), rgba(10, 8, 11, 0.48));
}

.atelier-media__hover-note {
  position: absolute;
  inset: 0.8rem 0.8rem auto auto;
  max-width: 14rem;
  padding: 0.55rem 0.72rem;
  border-radius: 0.9rem;
  background: rgba(255, 250, 244, 0.88);
  color: rgba(53, 36, 28, 0.82);
  font-family: var(--font-literary);
  font-size: 0.82rem;
  line-height: 1.45;
  letter-spacing: 0.01em;
  opacity: 0;
  transform: translateY(0.45rem);
  transition: opacity var(--duration-mid) var(--ease-standard),
    transform var(--duration-mid) var(--ease-standard);
}

.atelier-media:hover .atelier-media__hover-note,
.atelier-media:focus-within .atelier-media__hover-note {
  opacity: 1;
  transform: translateY(0);
}

.atelier-cluster__copy {
  display: grid;
  gap: 0.5rem;
  max-width: 25rem;
  padding: 0.9rem 1rem 0.75rem;
  border-radius: 1.2rem;
  background: linear-gradient(180deg, rgba(255, 251, 247, 0.88), rgba(250, 241, 231, 0.76));
  box-shadow: 0 14px 28px rgba(68, 42, 29, 0.07);
}

.atelier-cluster--compact-body .atelier-cluster__copy {
  max-width: 21rem;
}

.atelier-cluster__kicker,
.atelier-single__kicker {
  margin: 0;
  font-size: var(--step--1);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--atelier-ink-muted);
}

.atelier-cluster__title {
  margin: 0;
  font-size: clamp(1.28rem, 1.75vw, 1.82rem);
  line-height: 1.03;
  letter-spacing: -0.02em;
}

.atelier-cluster__body-note,
.atelier-cluster__caption-note,
.atelier-cluster__annotation {
  margin: 0;
}

.atelier-cluster__body-note {
  color: var(--atelier-ink-soft);
}

.atelier-cluster__caption-note {
  font-size: var(--step--1);
  color: rgba(91, 61, 46, 0.82);
}

.atelier-cluster__annotation {
  max-width: 30ch;
  padding-left: 0.85rem;
  border-left: 1px solid rgba(101, 68, 48, 0.22);
  font-family: var(--font-literary);
  font-size: 0.94rem;
  line-height: 1.6;
  color: rgba(76, 54, 43, 0.82);
}

.atelier-cluster__materials-line {
  margin: 0;
  font-size: var(--step--1);
  color: rgba(86, 59, 44, 0.7);
}

.atelier-cluster__materials-line span {
  display: inline-block;
  margin-right: 0.45rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(86, 59, 44, 0.56);
}

.atelier-cluster__voice {
  width: min(100%, 19rem);
}

.atelier-voice-object {
  padding-left: 0.3rem;
}

.atelier-voice-object .audio-object {
  width: 100%;
}

.atelier-voice-object .audio-object__trigger {
  padding: 0.45rem 0.2rem 0.2rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  align-items: flex-start;
}

.atelier-voice-object .audio-object__trigger:hover,
.atelier-voice-object .audio-object__trigger:focus-visible {
  transform: none;
  border: 0;
  box-shadow: none;
}

.atelier-voice-object .audio-object__glyph {
  width: 1.4rem;
  height: 1.4rem;
  border-color: rgba(94, 58, 39, 0.24);
  color: rgba(72, 49, 38, 0.86);
}

.atelier-voice-object .audio-object__body {
  display: grid;
  gap: 0.28rem;
  width: 100%;
}

.atelier-voice-object .audio-object__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.atelier-voice-object .audio-object__wave {
  width: 4.3rem;
  margin-left: 0;
}

.atelier-voice-object .audio-object__duration {
  margin-left: 0;
  color: rgba(93, 62, 48, 0.68);
}

.atelier-voice-object .audio-object__progress {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: rgba(81, 55, 42, 0.12);
  overflow: hidden;
}

.atelier-voice-object .audio-object__progress-fill,
.atelier-voice-object .audio-object__bar-fill {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, rgba(126, 76, 48, 0.4), rgba(89, 54, 35, 0.86));
}

.atelier-voice-object .audio-object__title {
  font-family: var(--font-literary);
  font-size: 0.9rem;
  color: rgba(75, 50, 38, 0.84);
}

.atelier-cluster__continuations {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1rem;
  width: min(100%, 29rem);
}

.atelier-cluster__continuations a {
  display: inline-flex;
  align-items: baseline;
  gap: 0.45rem;
  color: inherit;
  text-decoration: none;
}

.atelier-cluster__continuation-group {
  font-size: var(--step--1);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(86, 59, 44, 0.58);
}

.atelier-cluster__continuation-label {
  font-size: 0.95rem;
  color: rgba(62, 42, 34, 0.84);
}

.atelier-band--tone-nocturne .atelier-cluster__copy,
.atelier-band--tone-nocturne .atelier-single__voice,
.atelier-band--tone-nocturne .atelier-single__body,
.atelier-band--tone-nocturne .atelier-single__related {
  background: linear-gradient(180deg, rgba(243, 231, 220, 0.1), rgba(243, 231, 220, 0.06));
  box-shadow: 0 18px 36px rgba(12, 10, 9, 0.22);
}

.atelier-band--tone-nocturne .atelier-cluster__kicker,
.atelier-band--tone-nocturne .atelier-cluster__body-note,
.atelier-band--tone-nocturne .atelier-cluster__caption-note,
.atelier-band--tone-nocturne .atelier-cluster__materials-line,
.atelier-band--tone-nocturne .atelier-cluster__continuation-group,
.atelier-band--tone-nocturne .atelier-cluster__continuation-label {
  color: rgba(243, 231, 220, 0.78);
}

.atelier-band--tone-nocturne .atelier-cluster__annotation {
  border-left-color: rgba(243, 231, 220, 0.2);
  color: rgba(243, 231, 220, 0.84);
}

.atelier-band--tone-nocturne .atelier-voice-object .audio-object__glyph,
.atelier-band--tone-nocturne .atelier-voice-object .audio-object__duration,
.atelier-band--tone-nocturne .atelier-voice-object .audio-object__title {
  color: rgba(243, 231, 220, 0.82);
  border-color: rgba(243, 231, 220, 0.26);
}

.atelier-band--tone-nocturne .atelier-voice-object .audio-object__progress {
  background: rgba(243, 231, 220, 0.14);
}

.atelier-band--tone-dusk .atelier-cluster__copy {
  background: linear-gradient(180deg, rgba(255, 246, 235, 0.76), rgba(239, 218, 198, 0.72));
}

/* Locked Atelier homepage grammar */

.atelier-archive__field {
  display: grid;
  gap: clamp(4.25rem, 8vw, 8.5rem);
}

.atelier-band {
  position: relative;
  padding-inline: clamp(0.25rem, 1vw, 0.8rem);
  padding-block: 0.55rem;
}

.atelier-band::before {
  display: none;
}

.atelier-band__inner {
  display: grid;
  width: min(100%, 61rem);
  gap: clamp(2.15rem, 4vw, 4rem);
  align-items: start;
}

.atelier-band--duet-a .atelier-band__inner {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.64fr);
}

.atelier-band--duet-b .atelier-band__inner {
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 1fr);
}

.atelier-band--duet-c .atelier-band__inner {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.56fr);
}

.atelier-band--duet-d .atelier-band__inner {
  grid-template-columns: minmax(0, 0.58fr) minmax(0, 1.04fr);
}

.atelier-band--companion-a .atelier-band__inner,
.atelier-band--companion-b .atelier-band__inner {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.4fr);
}

.atelier-band--single-drift .atelier-band__inner,
.atelier-band--fragment-interlude .atelier-band__inner,
.atelier-band--mode-solo .atelier-band__inner,
.atelier-band--mode-star .atelier-band__inner {
  grid-template-columns: minmax(0, 1fr);
}

.atelier-band--align-left .atelier-band__inner {
  margin-right: auto;
}

.atelier-band--align-center .atelier-band__inner {
  margin-inline: auto;
}

.atelier-band--align-right .atelier-band__inner {
  margin-left: auto;
}

.atelier-band--single-drift .atelier-band__inner,
.atelier-band--mode-solo .atelier-band__inner {
  width: min(100%, 46rem);
}

.atelier-band--mode-star .atelier-band__inner {
  width: min(100%, 50rem);
}

.atelier-band--fragment-interlude .atelier-band__inner {
  width: min(100%, 24rem);
}

.atelier-band--single-drift,
.atelier-band--fragment-interlude {
  padding-block: 1.55rem 1.1rem;
}

.atelier-band--mode-solo,
.atelier-band--mode-star {
  padding-block: clamp(3.4rem, 7vw, 6.6rem);
}

.atelier-band--mode-star {
  padding-block: clamp(4.3rem, 9vw, 8.1rem);
}

.atelier-band--tone-dusk,
.atelier-band--tone-nocturne {
  padding-inline: clamp(1rem, 2vw, 1.7rem);
  border-radius: 2.3rem;
  overflow: clip;
}

.atelier-band--tone-dusk {
  background:
    radial-gradient(circle at 18% 18%, rgba(252, 222, 184, 0.22), transparent 22%),
    radial-gradient(circle at 82% 22%, rgba(228, 194, 160, 0.1), transparent 22%),
    linear-gradient(180deg, rgba(198, 160, 132, 0.26), rgba(161, 126, 104, 0.16));
}

.atelier-band--tone-nocturne {
  color: #f3e7dc;
  background:
    radial-gradient(circle at 16% 12%, rgba(184, 135, 96, 0.22), transparent 20%),
    linear-gradient(165deg, rgba(38, 31, 31, 0.96), rgba(22, 18, 18, 0.98));
}

.atelier-band--mode-solo.atelier-band--tone-dusk,
.atelier-band--mode-solo.atelier-band--tone-nocturne {
  padding-block: clamp(4.2rem, 8vw, 7.8rem);
}

.atelier-band--mode-star.atelier-band--tone-dusk,
.atelier-band--mode-star.atelier-band--tone-nocturne {
  padding-block: clamp(5rem, 9vw, 8.9rem);
}

.atelier-band--tone-nocturne::before {
  background: linear-gradient(90deg, rgba(243, 231, 220, 0.28), transparent);
}

.atelier-dossier {
  position: relative;
  display: grid;
  gap: 0.95rem;
  width: min(100%, 29rem);
  color: inherit;
}

.atelier-dossier--fragment {
  width: min(100%, 15.75rem);
}

.atelier-dossier--study {
  width: min(100%, 27rem);
}

.atelier-dossier--annotated-study {
  width: min(100%, 29rem);
}

.atelier-dossier--scatter-cluster {
  width: min(100%, 31rem);
}

.atelier-dossier--voice-dossier {
  width: min(100%, 24rem);
}

.atelier-dossier--process-dossier {
  width: min(100%, 35rem);
}

.atelier-dossier--emphasis-quiet {
  width: min(100%, calc(100% - 1rem));
}

.atelier-dossier--emphasis-strong.atelier-dossier--study,
.atelier-dossier--emphasis-strong.atelier-dossier--process-dossier,
.atelier-dossier--emphasis-strong.atelier-dossier--scatter-cluster {
  width: min(100%, 38rem);
}

.atelier-band--mode-solo .atelier-dossier {
  width: min(100%, 35.5rem);
}

.atelier-band--mode-star .atelier-dossier {
  width: min(100%, 42rem);
}

.atelier-dossier--hint-left {
  justify-self: start;
}

.atelier-dossier--hint-center {
  justify-self: center;
}

.atelier-dossier--hint-right {
  justify-self: end;
}

.atelier-dossier--slot-inset {
  margin-left: 10%;
}

.atelier-dossier--slot-drift-soft {
  margin-left: 4%;
}

.atelier-dossier--slot-drift-deep {
  margin-left: 9%;
}

.atelier-dossier--slot-stagger-low {
  margin-top: 3.45rem;
}

.atelier-dossier--slot-stagger-mid {
  margin-top: 2.45rem;
}

.atelier-dossier--slot-stagger-high {
  margin-top: 4.85rem;
}

.atelier-dossier--slot-broad {
  width: min(100%, 37rem);
}

.atelier-dossier--slot-narrow {
  width: min(100%, 20rem);
}

.atelier-dossier--slot-fragment {
  width: min(100%, 16rem);
}

.atelier-dossier--slot-interlude {
  margin-left: auto;
  margin-right: auto;
}

.atelier-dossier__surface {
  display: grid;
  gap: 1rem;
  align-items: start;
}

.atelier-dossier__media-field {
  position: relative;
  display: grid;
  gap: 0.7rem;
}

.atelier-dossier--annotated-study .atelier-dossier__surface,
.atelier-dossier--voice-dossier .atelier-dossier__surface {
  grid-template-columns: minmax(0, 0.92fr) minmax(15rem, 1fr);
}

.atelier-dossier--process-dossier.atelier-dossier--treatment-hero-single .atelier-dossier__surface,
.atelier-band--mode-star .atelier-dossier__surface {
  grid-template-columns: minmax(0, 1.08fr) minmax(14rem, 0.74fr);
}

.atelier-dossier__media {
  display: grid;
  gap: 0.8rem;
  align-items: start;
}

.atelier-dossier__media--single {
  grid-template-columns: minmax(0, 1fr);
}

.atelier-dossier__media--pair {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}

.atelier-dossier__media--editorial-panels {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  align-items: stretch;
}

.atelier-dossier__media--editorial-panels.atelier-dossier__media--count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.atelier-dossier__media--triptych {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
}

.atelier-dossier__media--strip {
  grid-template-columns: repeat(auto-fit, minmax(4.4rem, 1fr));
  gap: 0.5rem;
  align-items: end;
}

.atelier-dossier__media--scatter {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.72rem;
  align-items: start;
}

.atelier-dossier__media--stack {
  position: relative;
  padding-bottom: 1rem;
}

.atelier-dossier__media--hero-single {
  grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.42fr);
  align-items: end;
}

.atelier-dossier__media--pair .atelier-dossier__media-frame:nth-child(2) {
  margin-top: 1rem;
}

.atelier-dossier__media--editorial-panels .atelier-dossier__media-frame {
  border-radius: 0.9rem;
}

.atelier-dossier__media--editorial-panels .atelier-dossier__media-frame:nth-child(n) {
  margin-top: 0;
}

.atelier-dossier__media-frame {
  min-height: 0;
}

.atelier-dossier__media--stack .atelier-dossier__media-frame {
  width: min(100%, 100%);
}

.atelier-dossier__media--stack .atelier-dossier__media-frame:nth-child(2) {
  width: 78%;
  margin-top: -15%;
  margin-left: auto;
  transform: none;
}

.atelier-dossier__media--stack .atelier-dossier__media-frame:nth-child(3) {
  width: 60%;
  margin-top: -10%;
  margin-left: 8%;
  transform: none;
}

.atelier-dossier__media--triptych .atelier-dossier__media-frame:nth-child(2) {
  margin-top: 1rem;
}

.atelier-dossier__media--triptych .atelier-dossier__media-frame:nth-child(3) {
  margin-top: 0.35rem;
}

.atelier-dossier__media--strip .atelier-dossier__media-frame:nth-child(even) {
  margin-top: 0.35rem;
}

.atelier-dossier__media--strip .atelier-dossier__media-frame:nth-child(3n) {
  margin-top: 0.7rem;
}

.atelier-dossier__media--scatter .atelier-dossier__media-frame--1 {
  grid-column: 1 / span 3;
}

.atelier-dossier__media--scatter .atelier-dossier__media-frame--2 {
  grid-column: 4 / span 2;
  margin-top: 1.15rem;
}

.atelier-dossier__media--scatter .atelier-dossier__media-frame--3 {
  grid-column: 2 / span 2;
  margin-top: -0.45rem;
}

.atelier-dossier__media--scatter .atelier-dossier__media-frame--4 {
  grid-column: 4 / span 3;
  margin-top: 0.55rem;
}

.atelier-dossier__media--scatter.atelier-dossier__media--count-5 .atelier-dossier__media-frame--5 {
  grid-column: 1 / span 2;
  margin-top: -0.8rem;
}

.atelier-dossier__media--scatter.atelier-dossier__media--count-4 .atelier-dossier__media-frame--1 {
  grid-column: 1 / span 4;
}

.atelier-dossier__media--scatter.atelier-dossier__media--count-4 .atelier-dossier__media-frame--2 {
  grid-column: 5 / span 2;
}

.atelier-dossier__media--scatter.atelier-dossier__media--count-4 .atelier-dossier__media-frame--3 {
  grid-column: 2 / span 2;
}

.atelier-dossier__media--scatter.atelier-dossier__media--count-4 .atelier-dossier__media-frame--4 {
  grid-column: 4 / span 3;
}

.atelier-dossier--scatter-cluster .atelier-dossier__text,
.atelier-dossier--process-dossier.atelier-dossier--treatment-scatter .atelier-dossier__text,
.atelier-dossier--process-dossier.atelier-dossier--treatment-strip .atelier-dossier__text {
  max-width: 22rem;
}

.atelier-dossier__media-frame--companion {
  margin-bottom: 0.35rem;
}

.atelier-media {
  position: relative;
  margin: 0;
  overflow: clip;
  border-radius: 1.2rem;
  background: rgba(248, 239, 229, 0.8);
  box-shadow: 0 14px 30px rgba(72, 44, 31, 0.08);
  transition:
    transform var(--duration-mid) var(--ease-standard),
    box-shadow var(--duration-mid) var(--ease-standard),
    filter var(--duration-mid) var(--ease-standard);
}

.atelier-dossier:hover .atelier-media,
.atelier-dossier:focus-within .atelier-media {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(72, 44, 31, 0.12);
  filter: saturate(1.03);
}

.atelier-media--shape-portrait {
  aspect-ratio: 4 / 5;
}

.atelier-media--shape-soft-portrait {
  aspect-ratio: 5 / 6;
}

.atelier-media--shape-landscape {
  aspect-ratio: 6 / 5;
}

.atelier-media--shape-wide-landscape {
  aspect-ratio: 16 / 10;
}

.atelier-media--shape-square {
  aspect-ratio: 1 / 1;
}

.atelier-media--shape-slim-vertical {
  aspect-ratio: 4 / 7;
}

.atelier-media--shape-micro-fragment {
  aspect-ratio: 5 / 4;
}

.atelier-media__asset {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

.atelier-media__asset--video {
  background: #211a18;
}

.atelier-media__overlay {
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  opacity: var(--atelier-overlay-opacity, 0.22);
  pointer-events: none;
}

.atelier-media__overlay--warm-wash {
  background:
    linear-gradient(180deg, rgba(245, 197, 143, 0.24), rgba(149, 93, 61, 0.22)),
    radial-gradient(circle at top, rgba(255, 243, 224, 0.26), transparent 34%);
}

.atelier-media__overlay--dusk-glow {
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 210, 160, 0.36), transparent 30%),
    linear-gradient(180deg, rgba(126, 84, 69, 0.26), rgba(72, 49, 43, 0.4));
}

.atelier-media__overlay--nocturne {
  background:
    radial-gradient(circle at 20% 16%, rgba(194, 149, 111, 0.2), transparent 22%),
    linear-gradient(180deg, rgba(18, 15, 17, 0.18), rgba(10, 8, 11, 0.48));
}

.atelier-media__hover-note {
  position: absolute;
  left: 0.8rem;
  right: auto;
  bottom: 0.8rem;
  width: fit-content;
  max-width: min(12.5rem, calc(100% - 1.6rem));
  padding: 0.46rem 0.62rem;
  border-radius: 0.8rem;
  background: rgba(249, 241, 232, 0.66);
  color: rgba(71, 56, 47, 0.78);
  font-family: var(--font-literary);
  font-size: 0.72rem;
  line-height: 1.45;
  backdrop-filter: blur(10px);
  opacity: 0;
  transform: translateY(0.4rem);
  transition:
    opacity 760ms var(--ease-standard),
    transform 760ms var(--ease-standard);
}

.atelier-media:hover .atelier-media__hover-note,
.atelier-media:focus-within .atelier-media__hover-note {
  opacity: 1;
  transform: translateY(0);
}

.atelier-media__caption {
  margin: 0;
}

.atelier-media__caption--overlay {
  position: absolute;
  left: 0.7rem;
  bottom: 0.72rem;
  max-width: 11.2rem;
  padding: 0.42rem 0.68rem 0.46rem;
  border-radius: 0.45rem 0.8rem 0.8rem 0.45rem;
  background: rgba(255, 251, 247, 0.84);
  border-left: 1px solid rgba(96, 64, 48, 0.18);
  color: rgba(63, 42, 34, 0.8);
  font-family: var(--font-literary);
  font-size: 0.74rem;
  line-height: 1.5;
  box-shadow: 0 10px 18px rgba(50, 32, 24, 0.07);
}

.atelier-media__caption--slip {
  margin-top: 0.42rem;
  max-width: 26ch;
  color: rgba(83, 60, 47, 0.74);
  font-size: var(--step--1);
  line-height: 1.55;
}

.atelier-dossier__annotations {
  display: grid;
  gap: 0.45rem;
  padding-top: 0.25rem;
}

.atelier-dossier__annotation-note {
  margin: 0;
  max-width: 36ch;
  padding-left: 0.85rem;
  border-left: 1px solid rgba(102, 70, 54, 0.18);
  color: rgba(72, 51, 42, 0.82);
  font-family: var(--font-literary);
  font-size: 0.89rem;
  line-height: 1.62;
}

.atelier-dossier__annotation-note + .atelier-dossier__annotation-note {
  margin-top: 0.08rem;
}

.atelier-dossier--annotated-study .atelier-dossier__annotation-note--2 {
  margin-left: 1rem;
}

.atelier-dossier--annotated-study .atelier-dossier__annotation-note--studio {
  max-width: 32ch;
  margin-top: 0.18rem;
}

.atelier-dossier--annotated-study .atelier-dossier__text {
  gap: 0.52rem;
  max-width: 19rem;
}

.atelier-dossier__text {
  display: grid;
  gap: 0.42rem;
  align-content: start;
  max-width: 26rem;
  padding: 0.08rem 0.15rem 0;
}

.atelier-dossier--fragment .atelier-dossier__text {
  max-width: 15rem;
}

.atelier-dossier__meta-line,
.atelier-dossier__context-line {
  margin: 0;
}

.atelier-dossier__meta-line {
  font-size: 0.7rem;
  letter-spacing: 0.095em;
  text-transform: uppercase;
  color: rgba(82, 59, 47, 0.64);
}

.atelier-dossier__context-line {
  font-size: 0.73rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(104, 78, 61, 0.58);
}

.atelier-dossier__title {
  margin: 0.05rem 0 0;
  font-size: clamp(1.16rem, 1.7vw, 1.86rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.atelier-band--mode-star .atelier-dossier__title {
  font-size: clamp(1.44rem, 2vw, 2.1rem);
}

.atelier-dossier__body-note,
.atelier-dossier__studio-note,
.atelier-dossier__materials-line {
  margin: 0;
}

.atelier-dossier__body-note {
  color: var(--atelier-ink-soft);
}

.atelier-dossier__studio-note {
  max-width: 31ch;
  margin-top: 0.12rem;
  padding-left: 0.8rem;
  border-left: 1px solid rgba(108, 72, 52, 0.16);
  font-family: var(--font-literary);
  font-size: 0.91rem;
  line-height: 1.6;
  color: rgba(76, 54, 43, 0.78);
}

.atelier-dossier__voice-object {
  width: min(100%, 14.5rem);
  padding-left: 0;
}

.atelier-dossier--voice-dossier .atelier-dossier__voice-object {
  width: min(100%, 17rem);
  padding: 0.12rem 0 0.08rem;
}

.atelier-dossier__voice-object--standalone {
  padding: 0.1rem 0 0.05rem;
  border-radius: 0;
  background: transparent;
}

.atelier-voice-object .audio-object {
  width: 100%;
}

.atelier-voice-object .audio-object__trigger {
  padding: 0.18rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  align-items: flex-start;
  gap: 0.6rem;
}

.atelier-voice-object .audio-object__trigger:hover,
.atelier-voice-object .audio-object__trigger:focus-visible {
  transform: none;
  border: 0;
  box-shadow: none;
}

.atelier-voice-object .audio-object__glyph {
  width: 1.34rem;
  height: 1.34rem;
  border-color: rgba(94, 58, 39, 0.2);
  color: rgba(72, 49, 38, 0.88);
  background: transparent;
}

.atelier-voice-object .audio-object__glyph::before {
  content: none;
}

.atelier-voice-object .audio-object__glyph svg {
  width: 0.8rem;
  height: 0.8rem;
}

.atelier-voice-object .audio-object__icon-path {
  fill: currentColor;
}

.atelier-voice-object .audio-object__body {
  display: grid;
  gap: 0.14rem;
  width: 100%;
}

.atelier-voice-object .audio-object__title {
  order: 1;
  font-family: var(--font-literary);
  font-size: 0.82rem;
  letter-spacing: 0.01em;
  color: rgba(75, 50, 38, 0.82);
}

.atelier-voice-object .audio-object__row {
  order: 3;
  display: flex;
  align-items: center;
  gap: 0.38rem;
}

.atelier-voice-object .audio-object__wave {
  display: none;
}

.atelier-voice-object .audio-object__duration {
  margin-left: auto;
  color: rgba(93, 62, 48, 0.64);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.atelier-voice-object .audio-object__progress {
  order: 2;
  display: block;
  height: 2px;
  border-radius: 999px;
  background: rgba(81, 55, 42, 0.1);
  overflow: hidden;
}

.atelier-voice-object .audio-object__progress-fill,
.atelier-voice-object .audio-object__bar-fill {
  display: block;
  width: var(--audio-progress, 0%);
  height: 100%;
  background: linear-gradient(90deg, rgba(126, 76, 48, 0.34), rgba(89, 54, 35, 0.7));
}

.atelier-dossier__voice-object--standalone .audio-object__title {
  font-size: 0.92rem;
  color: rgba(65, 45, 38, 0.86);
}

.atelier-dossier__entry-link {
  display: inline-flex;
  align-items: baseline;
  gap: 0.38rem;
  color: inherit;
  text-decoration: none;
}

.atelier-dossier__entry-arrow {
  color: rgba(102, 74, 59, 0.56);
  font-size: 0.78em;
  transform: translateY(-0.02em);
  transition:
    transform var(--duration-mid) var(--ease-standard),
    color var(--duration-mid) var(--ease-standard);
}

.atelier-dossier__entry-link:hover .atelier-dossier__entry-arrow,
.atelier-dossier__entry-link:focus-visible .atelier-dossier__entry-arrow {
  color: rgba(79, 57, 45, 0.82);
  transform: translate(1px, -0.02em);
}

.atelier-dossier__continuations {
  display: grid;
  gap: 0.28rem;
  width: min(100%, 24rem);
}

.atelier-dossier__continuation-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  color: rgba(78, 58, 48, 0.78);
  text-decoration: none;
  font-size: 0.92rem;
  line-height: 1.45;
  transition:
    transform var(--duration-mid) var(--ease-standard),
    color var(--duration-mid) var(--ease-standard);
}

.atelier-dossier__continuation-link:hover,
.atelier-dossier__continuation-link:focus-visible {
  transform: translateX(1px);
  color: rgba(62, 42, 34, 0.9);
}

.atelier-band--tone-dusk .atelier-dossier__body-note,
.atelier-band--tone-dusk .atelier-dossier__studio-note,
.atelier-band--tone-dusk .atelier-dossier__materials-line {
  color: rgba(76, 52, 41, 0.84);
}

.atelier-band--tone-dusk .atelier-dossier__meta-line,
.atelier-band--tone-dusk .atelier-dossier__context-line,
.atelier-band--tone-dusk .atelier-dossier__continuation-group {
  color: rgba(95, 68, 54, 0.62);
}

.atelier-band--tone-dusk .atelier-media__caption--overlay {
  background: rgba(255, 248, 241, 0.82);
  color: rgba(76, 51, 40, 0.82);
}

.atelier-band--tone-dusk .atelier-dossier__callout {
  background: linear-gradient(180deg, rgba(255, 250, 244, 0.94), rgba(241, 226, 211, 0.84));
  color: rgba(77, 54, 43, 0.82);
}

.atelier-band--tone-nocturne .atelier-media {
  background: rgba(243, 231, 220, 0.08);
  box-shadow: 0 18px 36px rgba(12, 10, 9, 0.22);
}

.atelier-band--tone-nocturne .atelier-dossier__title {
  color: rgba(247, 238, 229, 0.98);
}

.atelier-band--tone-nocturne .atelier-dossier__meta-line,
.atelier-band--tone-nocturne .atelier-dossier__context-line,
.atelier-band--tone-nocturne .atelier-dossier__body-note,
.atelier-band--tone-nocturne .atelier-dossier__materials-line,
.atelier-band--tone-nocturne .atelier-dossier__continuation-group,
.atelier-band--tone-nocturne .atelier-dossier__continuation-label {
  color: rgba(243, 231, 220, 0.8);
}

.atelier-band--tone-nocturne .atelier-dossier__studio-note {
  border-left-color: rgba(243, 231, 220, 0.22);
  color: rgba(243, 231, 220, 0.86);
}

.atelier-band--tone-nocturne .atelier-media__caption--overlay {
  background: rgba(22, 19, 19, 0.72);
  color: rgba(243, 231, 220, 0.86);
  border-left-color: rgba(243, 231, 220, 0.24);
}

.atelier-band--tone-nocturne .atelier-media__hover-note {
  background: rgba(22, 19, 19, 0.56);
  color: rgba(243, 231, 220, 0.84);
}

.atelier-band--tone-nocturne .atelier-media__caption--slip {
  color: rgba(243, 231, 220, 0.76);
}

.atelier-band--tone-nocturne .atelier-dossier__annotation-note {
  border-left-color: rgba(243, 231, 220, 0.18);
  color: rgba(243, 231, 220, 0.84);
}

.atelier-band--tone-nocturne .atelier-voice-object .audio-object__glyph,
.atelier-band--tone-nocturne .atelier-voice-object .audio-object__duration,
.atelier-band--tone-nocturne .atelier-voice-object .audio-object__title {
  color: rgba(243, 231, 220, 0.82);
  border-color: rgba(243, 231, 220, 0.24);
}

.atelier-band--tone-nocturne .atelier-voice-object .audio-object__glyph {
  background: transparent;
}

.atelier-band--tone-nocturne .atelier-voice-object .audio-object__progress {
  background: rgba(243, 231, 220, 0.14);
}

.atelier-band--tone-nocturne .atelier-dossier__continuation-link {
  color: rgba(243, 231, 220, 0.84);
}

.atelier-band--tone-nocturne .atelier-dossier__entry-arrow {
  color: rgba(243, 231, 220, 0.5);
}

.atelier-band--tone-nocturne .atelier-dossier__entry-link:hover .atelier-dossier__entry-arrow,
.atelier-band--tone-nocturne .atelier-dossier__entry-link:focus-visible .atelier-dossier__entry-arrow {
  color: rgba(243, 231, 220, 0.76);
}

.atelier-archive__pagination {
  padding-top: 1rem;
}

.atelier-empty {
  max-width: 34rem;
  padding: 1.25rem 1.45rem;
  border-radius: 1.4rem;
  background: linear-gradient(180deg, rgba(255, 250, 244, 0.82), rgba(250, 240, 228, 0.68));
  box-shadow: var(--atelier-shadow-soft);
}

.atelier-empty__label,
.atelier-single__section-label {
  margin: 0 0 0.4rem;
  font-size: var(--step--1);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(86, 59, 44, 0.58);
}

.atelier-single__back {
  display: inline-flex;
  margin-bottom: 1rem;
  color: rgba(73, 49, 38, 0.78);
  text-decoration: none;
}

.atelier-single__materials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.atelier-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.84rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 249, 241, 0.92), rgba(243, 230, 215, 0.74));
  color: #5a3b2c;
  font-size: var(--step--1);
}

.atelier-single__surface {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 1.8rem;
  background: linear-gradient(180deg, rgba(255, 251, 247, 0.86), rgba(249, 241, 230, 0.72));
  box-shadow: var(--atelier-shadow-deep);
}

.atelier-single__opening {
  display: grid;
  gap: clamp(0.95rem, 1.8vw, 1.3rem);
  padding: clamp(1.2rem, 2.2vw, 1.85rem);
  border-radius: calc(var(--radius-md) + 4px);
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.82), rgba(250, 244, 237, 0.62)),
    linear-gradient(150deg, rgba(227, 203, 178, 0.1), rgba(255, 249, 242, 0));
  border: 1px solid rgba(109, 80, 66, 0.08);
  box-shadow:
    0 10px 22px rgba(44, 31, 28, 0.028),
    inset 0 1px 0 rgba(255, 252, 248, 0.56);
}

.atelier-single--tone-dusk .atelier-single__opening {
  background:
    linear-gradient(180deg, rgba(94, 69, 57, 0.1), rgba(94, 69, 57, 0.03)),
    linear-gradient(180deg, rgba(238, 229, 220, 0.82), rgba(226, 210, 196, 0.58));
  border-color: rgba(109, 80, 66, 0.12);
  box-shadow:
    0 16px 28px rgba(44, 31, 28, 0.06),
    inset 0 1px 0 rgba(255, 252, 248, 0.52);
}

.atelier-single--tone-nocturne .atelier-single__opening {
  background:
    radial-gradient(circle at 14% 18%, rgba(180, 144, 118, 0.18), transparent 26%),
    linear-gradient(180deg, #31231d 0%, #211915 55%, #181210 100%);
  border: 1px solid rgba(82, 63, 54, 0.4);
  box-shadow:
    0 22px 38px rgba(18, 13, 11, 0.24),
    inset 0 1px 0 rgba(255, 246, 239, 0.06);
}

.atelier-single--tone-nocturne .atelier-single__surface {
  color: #f3e7dc;
  background:
    radial-gradient(circle at 18% 14%, rgba(184, 135, 96, 0.22), transparent 22%),
    linear-gradient(165deg, rgba(38, 31, 31, 0.96), rgba(22, 18, 18, 0.98));
}

.atelier-single__lead-media.aisha-media-collection--context-atelier {
  --aisha-media-border: rgba(104, 76, 56, 0.16);
  --aisha-media-surface: rgba(255, 249, 243, 0.76);
  --aisha-media-caption: rgba(66, 46, 35, 0.74);
}

.atelier-single--tone-nocturne .atelier-single__lead-media.aisha-media-collection--context-atelier {
  --aisha-media-border: rgba(255, 240, 228, 0.08);
  --aisha-media-surface: rgba(255, 248, 243, 0.04);
  --aisha-media-caption: rgba(243, 231, 220, 0.74);
}

.atelier-single__slip {
  max-width: 24rem;
  padding: 0.95rem 1rem;
  border-radius: 1.15rem;
  background: linear-gradient(180deg, rgba(255, 251, 247, 0.82), rgba(250, 241, 231, 0.7));
  box-shadow: var(--atelier-shadow-soft);
  font-family: var(--font-literary);
  color: rgba(76, 54, 43, 0.84);
}

.atelier-single__body,
.atelier-single__voice,
.atelier-single__related {
  margin-top: 0.15rem;
  padding: 1rem 1.15rem;
  border-radius: 1.25rem;
  background: linear-gradient(180deg, rgba(255, 251, 247, 0.84), rgba(249, 241, 230, 0.7));
  box-shadow: var(--atelier-shadow-soft);
}

.atelier-single__body p,
.atelier-single__body li {
  color: var(--atelier-ink-soft);
}

.atelier-single__body .aisha-media-collection {
  width: min(50rem, 100%);
}

.atelier-single--tone-nocturne .atelier-single__body .aisha-media-collection {
  --aisha-media-border: rgba(255, 240, 228, 0.08);
  --aisha-media-surface: rgba(255, 248, 243, 0.05);
  --aisha-media-caption: rgba(243, 231, 220, 0.72);
}

[data-atelier-reveal] {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 620ms var(--ease-standard),
    transform 620ms var(--ease-standard);
  transition-delay: calc(var(--atelier-reveal-order, 0) * 45ms);
}

[data-atelier-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 980px) {
  .atelier-threshold-feature,
  .atelier-threshold-entry,
  .atelier-band--study-pair .atelier-band__inner,
  .atelier-band--note-counterpoint .atelier-band__inner,
  .atelier-band--materials-echo .atelier-band__inner,
  .atelier-band--quiet-counterpoint .atelier-band__inner,
  .atelier-cluster--offset-study .atelier-cluster__surface,
  .atelier-cluster--annotated-fragment .atelier-cluster__surface,
  .atelier-cluster--voice-thread .atelier-cluster__surface,
  .atelier-single__support--materials-board,
  .atelier-fragments__field {
    grid-template-columns: 1fr;
  }

  .atelier-threshold-entry--offset {
    margin-left: 0;
  }

  .atelier-cluster--slot-b,
  .atelier-cluster--slot-d,
  .atelier-cluster--slot-f,
  .atelier-cluster--slot-h {
    margin-top: 0;
    margin-left: 0;
  }

  .atelier-band--single-flow .atelier-band__inner {
    justify-content: stretch;
  }
}

@media (max-width: 720px) {
  .atelier-archive__field {
    gap: 1.5rem;
  }

  .atelier-band,
  .atelier-band--mode-solo,
  .atelier-band--mode-star {
    padding-inline: 0;
    padding-block: 0;
  }

  .atelier-band--tone-dusk,
  .atelier-band--tone-nocturne {
    padding: 1rem 0.85rem;
    border-radius: 1.35rem;
  }

  .atelier-band::before {
    width: 4.2rem;
    transform: translateY(-0.5rem);
  }

  .atelier-cluster,
  .atelier-band--mode-solo .atelier-cluster,
  .atelier-band--mode-star .atelier-cluster {
    width: 100%;
  }

  .atelier-cluster__copy {
    padding: 0.85rem 0.9rem 0.7rem;
  }

  .atelier-cluster__media-group--pair,
  .atelier-cluster__media-group--offset,
  .atelier-cluster__media-group--feature,
  .atelier-cluster__media-group--scatter {
    grid-template-columns: 1fr;
  }

  .atelier-cluster__media-frame--offset,
  .atelier-cluster__media-frame--detail,
  .atelier-cluster__media-frame--scatter:nth-child(2),
  .atelier-cluster__media-frame--scatter:nth-child(3),
  .atelier-cluster__media-frame--scatter:nth-child(4) {
    margin: 0;
  }

  .atelier-media__hover-note {
    position: static;
    display: block;
    max-width: none;
    margin: 0.75rem;
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-atelier-reveal],
  .atelier-media,
  .atelier-media__hover-note {
    transition: none;
    transform: none;
  }

  [data-atelier-reveal] {
    opacity: 1;
  }
}

@media (max-width: 980px) {
  .atelier-band--duet-a .atelier-band__inner,
  .atelier-band--duet-b .atelier-band__inner,
  .atelier-band--duet-c .atelier-band__inner,
  .atelier-band--duet-d .atelier-band__inner,
  .atelier-band--companion-a .atelier-band__inner,
  .atelier-band--companion-b .atelier-band__inner,
  .atelier-dossier--annotated-study .atelier-dossier__surface,
  .atelier-dossier--voice-dossier .atelier-dossier__surface,
  .atelier-dossier--process-dossier.atelier-dossier--treatment-hero-single .atelier-dossier__surface,
  .atelier-band--mode-star .atelier-dossier__surface {
    grid-template-columns: 1fr;
  }

  .atelier-dossier--slot-inset,
  .atelier-dossier--slot-drift-soft,
  .atelier-dossier--slot-drift-deep,
  .atelier-dossier--slot-stagger-low,
  .atelier-dossier--slot-stagger-mid,
  .atelier-dossier--slot-stagger-high {
    margin-top: 0;
    margin-left: 0;
  }

  .atelier-band__inner,
  .atelier-band--single-drift .atelier-band__inner,
  .atelier-band--fragment-interlude .atelier-band__inner,
  .atelier-band--mode-solo .atelier-band__inner,
  .atelier-band--mode-star .atelier-band__inner {
    width: 100%;
  }

  .atelier-band--mode-solo,
  .atelier-band--mode-star,
  .atelier-band--mode-solo.atelier-band--tone-dusk,
  .atelier-band--mode-solo.atelier-band--tone-nocturne,
  .atelier-band--mode-star.atelier-band--tone-dusk,
  .atelier-band--mode-star.atelier-band--tone-nocturne {
    padding-block: 2.5rem;
  }

  .atelier-dossier__callout--1,
  .atelier-dossier__callout--2,
  .atelier-dossier__callout--studio {
    left: auto;
    right: 0.6rem;
  }
}

@media (max-width: 720px) {
  .atelier-archive__field {
    gap: 2.4rem;
  }

  .atelier-band,
  .atelier-band--mode-solo,
  .atelier-band--mode-star {
    padding-inline: 0;
  }

  .atelier-band--mode-solo {
    padding-block: 1.8rem;
  }

  .atelier-band--mode-star {
    padding-block: 2.45rem;
  }

  .atelier-dossier,
  .atelier-band--mode-solo .atelier-dossier,
  .atelier-band--mode-star .atelier-dossier {
    width: 100%;
  }

  .atelier-dossier__media--pair,
  .atelier-dossier__media--editorial-panels,
  .atelier-dossier__media--triptych,
  .atelier-dossier__media--hero-single,
  .atelier-dossier__media--scatter,
  .atelier-dossier__media--strip {
    grid-template-columns: 1fr;
  }

  .atelier-dossier__media--stack .atelier-dossier__media-frame:nth-child(2),
  .atelier-dossier__media--stack .atelier-dossier__media-frame:nth-child(3),
  .atelier-dossier__media--scatter .atelier-dossier__media-frame:nth-child(2),
  .atelier-dossier__media--scatter .atelier-dossier__media-frame:nth-child(3),
  .atelier-dossier__media--scatter .atelier-dossier__media-frame:nth-child(4),
  .atelier-dossier__media--pair .atelier-dossier__media-frame:nth-child(2) {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
  }

  .atelier-dossier__media--scatter .atelier-dossier__media-frame {
    grid-column: auto;
  }

  .atelier-media__caption--overlay {
    left: 0.55rem;
    right: 0.55rem;
    bottom: 0.55rem;
    max-width: none;
  }

  .atelier-dossier__annotations {
    gap: 0.42rem;
  }
}

.atelier-archive__feature {
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.atelier-feed {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.6rem);
}

.atelier-feed-card {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.7rem);
  align-items: start;
  width: min(100%, 68rem);
  padding: clamp(1rem, 2.2vw, 1.65rem);
  border-radius: 1.75rem;
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.76), rgba(248, 239, 227, 0.62)),
    linear-gradient(135deg, rgba(196, 161, 134, 0.08), rgba(255, 250, 244, 0));
  box-shadow: var(--atelier-shadow-soft);
}

.atelier-feed-card--threshold-feature,
.atelier-feed-card--process-spread,
.atelier-feed-card--counterpoint-entry,
.atelier-feed-card--quiet-glimpse {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.82fr);
}

.atelier-feed-card--orientation-media-left,
.atelier-feed-card--orientation-image-left,
.atelier-feed-card--orientation-copy-left {
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.02fr);
}

.atelier-feed-card--threshold-feature.atelier-feed-card--orientation-media-left .atelier-feed-card__media,
.atelier-feed-card--counterpoint-entry.atelier-feed-card--orientation-image-left .atelier-feed-card__media,
.atelier-feed-card--process-spread.atelier-feed-card--orientation-copy-left .atelier-feed-card__media {
  order: 2;
}

.atelier-feed-card--threshold-feature.atelier-feed-card--orientation-media-left .atelier-feed-card__copy,
.atelier-feed-card--counterpoint-entry.atelier-feed-card--orientation-image-left .atelier-feed-card__copy,
.atelier-feed-card--process-spread.atelier-feed-card--orientation-copy-left .atelier-feed-card__copy {
  order: 1;
}

.atelier-feed-card--featured,
.atelier-feed-card--threshold-feature {
  width: min(100%, 76rem);
  padding: clamp(1.2rem, 2.8vw, 2rem);
  box-shadow: var(--atelier-shadow-deep);
}

.atelier-feed-card--threshold-feature.atelier-feed-card--balance-portrait-bias .atelier-feed-card__media,
.atelier-feed-card--process-spread.atelier-feed-card--balance-stagger-deep .atelier-feed-card__media {
  width: min(100%, 36rem);
}

.atelier-feed-card--threshold-feature.atelier-feed-card--balance-wide-bias .atelier-feed-card__media {
  width: 100%;
}

.atelier-feed-card--process-spread {
  width: min(100%, 60rem);
}

.atelier-feed-card--process-spread.atelier-feed-card--prominence-expanded {
  width: min(100%, 66rem);
  padding-block: clamp(1.35rem, 3vw, 2rem);
}

.atelier-feed-card--process-spread.atelier-feed-card--balance-stagger-soft {
  margin-left: clamp(0rem, 6vw, 2.8rem);
}

.atelier-feed-card--process-spread.atelier-feed-card--balance-stagger-deep {
  margin-left: auto;
}

.atelier-feed-card--counterpoint-entry {
  width: min(100%, 56rem);
}

.atelier-feed-card--counterpoint-entry.atelier-feed-card--balance-copy-led {
  margin-left: clamp(0rem, 4vw, 2rem);
}

.atelier-feed-card--counterpoint-entry.atelier-feed-card--balance-image-led {
  margin-left: auto;
}

.atelier-feed-card--quiet-glimpse {
  width: min(100%, 42rem);
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.9fr);
}

.atelier-feed-card--quiet-glimpse.atelier-feed-card--orientation-centered {
  margin-inline: auto;
}

.atelier-feed-card--quiet-glimpse.atelier-feed-card--orientation-lean-left {
  margin-right: auto;
}

.atelier-feed-card--quiet-glimpse.atelier-feed-card--orientation-lean-right {
  margin-left: auto;
}

.atelier-feed-card--quiet-glimpse.atelier-feed-card--balance-single {
  grid-template-columns: minmax(0, 1fr);
}

.atelier-feed-card--fragment-beat {
  width: min(100%, 24rem);
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.atelier-feed-card--fragment-beat.atelier-feed-card--orientation-left {
  margin-right: auto;
}

.atelier-feed-card--fragment-beat.atelier-feed-card--orientation-center {
  margin-inline: auto;
}

.atelier-feed-card--fragment-beat.atelier-feed-card--orientation-right {
  margin-left: auto;
}

.atelier-feed-card--fragment-beat.atelier-feed-card--prominence-solo,
.atelier-feed-card--fragment-beat.atelier-feed-card--prominence-star {
  width: min(100%, 28rem);
}

.atelier-feed-card--fragment-beat.atelier-feed-card--prominence-star {
  padding-block: clamp(1.25rem, 3vw, 2.25rem);
}

.atelier-feed-card--fragment-beat .atelier-feed-card__media {
  width: min(100%, 18rem);
}

.atelier-feed-card--fragment-beat.atelier-feed-card--balance-small-square .atelier-feed-card__media {
  width: min(100%, 16rem);
}

.atelier-feed-card--fragment-beat.atelier-feed-card--orientation-center .atelier-feed-card__media,
.atelier-feed-card--fragment-beat.atelier-feed-card--orientation-center .atelier-feed-card__copy {
  margin-inline: auto;
}

.atelier-feed-card__media {
  align-self: start;
}

.atelier-feed-card__collection {
  width: 100%;
}

.atelier-feed-card__copy {
  display: grid;
  gap: 0.8rem;
  align-content: start;
}

.atelier-feed-card__eyebrow,
.atelier-feed-card__meta,
.atelier-archive__handoff-label {
  margin: 0;
  font-size: var(--step--1);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--atelier-ink-muted);
}

.atelier-feed-card__title {
  margin: 0;
  font-size: clamp(1.5rem, 2.5vw, 2.4rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.atelier-feed-card--featured .atelier-feed-card__title,
.atelier-feed-card--threshold-feature .atelier-feed-card__title {
  font-size: clamp(2rem, 3.5vw, 3.5rem);
}

.atelier-feed-card__title a,
.atelier-feed-card__link {
  color: inherit;
  text-decoration: none;
}

.atelier-feed-card__intro,
.atelier-archive__handoff p {
  margin: 0;
  line-height: 1.72;
  color: var(--atelier-ink-soft);
}

.atelier-feed-card__slip {
  margin: 0;
  padding-left: 0.95rem;
  border-left: 1px solid rgba(94, 55, 34, 0.22);
  font-family: var(--font-literary);
  line-height: 1.7;
  color: rgba(76, 54, 43, 0.84);
}

.atelier-feed-card__materials {
  margin: 0;
  color: rgba(92, 65, 49, 0.72);
}

.atelier-feed-card__voice {
  max-width: 23rem;
}

.atelier-feed-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.15rem;
}

.atelier-feed-card--tone-nocturne,
.atelier-feed-card--fragment-beat.atelier-feed-card--prominence-star.atelier-feed-card--tone-nocturne {
  color: #f3e7dc;
  background:
    radial-gradient(circle at 18% 14%, rgba(184, 135, 96, 0.2), transparent 22%),
    linear-gradient(165deg, rgba(38, 31, 31, 0.96), rgba(22, 18, 18, 0.98));
}

.atelier-feed-card--tone-nocturne .atelier-feed-card__meta,
.atelier-feed-card--tone-nocturne .atelier-feed-card__intro,
.atelier-feed-card--tone-nocturne .atelier-feed-card__slip,
.atelier-feed-card--tone-nocturne .atelier-feed-card__materials {
  color: rgba(243, 231, 220, 0.8);
}

.atelier-feed-card--tone-dusk {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 223, 184, 0.2), transparent 25%),
    linear-gradient(180deg, rgba(230, 208, 188, 0.64), rgba(195, 158, 129, 0.24));
}

.atelier-archive__handoff {
  max-width: 42rem;
  margin-top: clamp(2rem, 4vw, 3.2rem);
  display: grid;
  gap: 0.7rem;
}

.atelier-pagination {
  margin-top: clamp(2rem, 4vw, 3rem);
}

.atelier-pagination .nav-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.atelier-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  min-height: 2.4rem;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(94, 55, 34, 0.18);
  background: rgba(255, 250, 244, 0.7);
  color: inherit;
  text-decoration: none;
}

.atelier-demo {
  gap: clamp(2.5rem, 5vw, 4.5rem);
}

.atelier-demo__notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.atelier-demo__notes > div {
  padding: clamp(1rem, 2vw, 1.4rem);
  border-radius: 1.4rem;
  background: rgba(255, 251, 246, 0.72);
  box-shadow: var(--atelier-shadow-soft);
}

.atelier-demo__single {
  margin-top: clamp(1rem, 3vw, 2rem);
}

@media (max-width: 920px) {
  .atelier-feed-card,
  .atelier-feed-card--threshold-feature,
  .atelier-feed-card--process-spread,
  .atelier-feed-card--counterpoint-entry,
  .atelier-feed-card--quiet-glimpse {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    margin-inline: 0;
  }

  .atelier-feed-card__media,
  .atelier-feed-card__copy {
    order: initial;
  }

  .atelier-feed-card--fragment-beat,
  .atelier-feed-card--fragment-beat.atelier-feed-card--prominence-solo,
  .atelier-feed-card--fragment-beat.atelier-feed-card--prominence-star {
    width: min(100%, 22rem);
  }

  .atelier-demo__notes {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .atelier-feed {
    gap: 1.5rem;
  }

  .atelier-feed-card {
    padding: 0.95rem;
  }

  .atelier-feed-card--fragment-beat {
    width: 100%;
  }

  .atelier-feed-card--fragment-beat .atelier-feed-card__media {
    width: 100%;
  }
}

/* Atelier archive + demo refinement: shared structure / behavior / position / tone model */

.atelier-feed {
  gap: clamp(2rem, 4vw, 4.4rem);
}

.atelier-feed-card {
  display: grid;
  gap: clamp(1rem, 2vw, 2rem);
  align-items: end;
  width: min(100%, 64rem);
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.atelier-feed-card--surface-container {
  padding: clamp(1rem, 2.4vw, 1.7rem);
  border-radius: 1.9rem;
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.84), rgba(248, 239, 227, 0.62)),
    linear-gradient(145deg, rgba(204, 171, 144, 0.1), rgba(255, 250, 244, 0));
  box-shadow:
    0 18px 42px rgba(51, 31, 21, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.atelier-feed-card--structure-threshold-feature {
  width: min(100%, 80rem);
  grid-template-columns: minmax(0, 1.16fr) minmax(18rem, 0.72fr);
}

.atelier-feed-card--structure-process-spread {
  width: min(100%, 72rem);
  grid-template-columns: minmax(0, 1.22fr) minmax(18rem, 0.64fr);
}

.atelier-feed-card--structure-counterpoint-entry {
  width: min(100%, 52rem);
  grid-template-columns: minmax(0, 0.9fr) minmax(16rem, 0.8fr);
}

.atelier-feed-card--structure-quiet-glimpse {
  width: min(100%, 38rem);
  grid-template-columns: minmax(0, 1fr);
}

.atelier-feed-card--structure-fragment-beat {
  width: min(100%, 23rem);
  grid-template-columns: minmax(0, 1fr);
}

.atelier-feed-card--position-left {
  margin-right: auto;
}

.atelier-feed-card--position-center {
  margin-inline: auto;
}

.atelier-feed-card--position-right {
  margin-left: auto;
}

.atelier-feed-card--behavior-solo {
  padding-block: clamp(1rem, 2.6vw, 2.25rem);
}

.atelier-feed-card--behavior-star {
  padding-block: clamp(1.4rem, 3.4vw, 3.25rem);
}

.atelier-feed-card--behavior-star .atelier-feed-card__title {
  font-size: clamp(1.75rem, 2.7vw, 2.8rem);
}

.atelier-feed-card--structure-fragment-beat.atelier-feed-card--behavior-star {
  width: min(100%, 27rem);
}

.atelier-feed-card__media {
  align-self: start;
  padding: clamp(0.45rem, 1vw, 0.72rem);
  border-radius: 1.9rem;
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.92), rgba(247, 237, 227, 0.72)),
    linear-gradient(135deg, rgba(204, 171, 144, 0.08), rgba(255, 250, 244, 0));
  box-shadow:
    0 18px 42px rgba(51, 31, 21, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.atelier-feed-card--behavior-star .atelier-feed-card__media {
  box-shadow:
    0 26px 56px rgba(51, 31, 21, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.52);
}

.atelier-feed-card__copy {
  display: grid;
  gap: 0.85rem;
  align-content: start;
  max-width: 29rem;
  padding: 0.4rem 0.15rem 0;
}

.atelier-feed-card--surface-container .atelier-feed-card__copy,
.atelier-demo__single .atelier-single__voice,
.atelier-demo__single .atelier-single__body,
.atelier-demo__single .atelier-single__related {
  padding: 1rem 1.05rem 1.05rem;
  border-radius: 1.25rem;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.76), rgba(248, 239, 227, 0.58));
  box-shadow: 0 14px 34px rgba(51, 31, 21, 0.08);
}

.atelier-feed-card__meta,
.atelier-demo__single .atelier-feed-card__meta {
  margin: 0;
  font-size: 0.81rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(88, 61, 46, 0.68);
}

.atelier-feed-card__title {
  font-size: clamp(1.45rem, 2.2vw, 2.5rem);
}

.atelier-feed-card--structure-threshold-feature .atelier-feed-card__title {
  font-size: clamp(2.3rem, 4vw, 4.2rem);
  max-width: 11ch;
}

.atelier-feed-card__intro {
  max-width: 34rem;
}

.atelier-feed-card__slip {
  max-width: 27rem;
  padding-left: 1rem;
  border-left-color: rgba(94, 55, 34, 0.16);
}

.atelier-feed-card__voice,
.atelier-single__voice {
  max-width: 24rem;
}

.atelier-feed-card__voice .audio-object__trigger,
.atelier-single__voice .audio-object__trigger {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.86rem;
  width: 100%;
  padding: 0.18rem 0 0.08rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: color-mix(in srgb, var(--atelier-ink), #6e5144 10%);
}

.atelier-feed-card__voice .audio-object__wave,
.atelier-single__voice .audio-object__wave {
  width: min(100%, 26rem);
  height: 2.3rem;
}

.atelier-feed-card__voice .audio-object__title,
.atelier-single__voice .audio-object__title {
  font-family: var(--font-literary);
  font-size: 0.76rem;
  line-height: 1.5;
  font-weight: 500;
  color: color-mix(in srgb, var(--atelier-ink-soft), #9f7f73 16%);
}

.atelier-feed-card__voice .audio-object__glyph,
.atelier-single__voice .audio-object__glyph {
  width: 1.68rem;
  height: 1.68rem;
  border: 1px solid rgba(170, 143, 135, 0.4);
  background: rgba(255, 250, 247, 0.52);
  border-radius: 999px;
}

.atelier-feed-card__voice .audio-object__duration,
.atelier-single__voice .audio-object__duration {
  font-size: 0.74rem;
  letter-spacing: 0.015em;
  text-transform: none;
}

.atelier-feed-card__voice .audio-object__progress,
.atelier-single__voice .audio-object__progress {
  width: min(100%, 24.4rem);
  height: 1px;
}

.atelier-feed-card .aisha-media-collection__caption,
.atelier-demo__single .aisha-media-collection__caption {
  padding: 0.7rem 0.2rem 0.1rem;
  background: transparent;
}

.atelier-feed-card--media-strip {
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 72rem);
}

.atelier-feed-card--media-strip .atelier-feed-card__media {
  max-width: 100%;
}

.atelier-feed-card--media-strip .atelier-feed-card__copy {
  max-width: 30rem;
  margin-left: auto;
}

.atelier-feed-card--structure-process-spread .atelier-feed-card__copy {
  max-width: 22rem;
}

.atelier-feed-card--structure-counterpoint-entry .atelier-feed-card__copy {
  max-width: 24rem;
}

.atelier-feed-card--media-stack {
  grid-template-columns: minmax(0, 0.78fr) minmax(15rem, 0.58fr);
}

.atelier-feed-card--media-stack .atelier-feed-card__media {
  max-width: 25rem;
}

.atelier-feed-card--media-pair .atelier-feed-card__media,
.atelier-feed-card--media-editorial-diptych .atelier-feed-card__media {
  max-width: 38rem;
}

.atelier-feed-card--media-comparison-trio .atelier-feed-card__media,
.atelier-feed-card--media-editorial-triptych .atelier-feed-card__media {
  max-width: 42rem;
}

.atelier-feed-card--media-scatter-cluster {
  width: min(100%, 66rem);
}

.atelier-feed-card--media-scatter-cluster .atelier-feed-card__media {
  max-width: 43rem;
}

.atelier-feed-card--structure-quiet-glimpse.atelier-feed-card--media-stack .atelier-feed-card__copy,
.atelier-feed-card--structure-quiet-glimpse.atelier-feed-card--media-single .atelier-feed-card__copy {
  max-width: 24rem;
}

.atelier-feed-card--structure-fragment-beat .atelier-feed-card__media {
  max-width: 17.5rem;
  padding: 0.4rem;
  border-radius: 1.35rem;
}

.atelier-feed-card--structure-fragment-beat.atelier-feed-card--balance-small-square .atelier-feed-card__copy {
  order: 1;
}

.atelier-feed-card--structure-fragment-beat.atelier-feed-card--balance-small-square .atelier-feed-card__media {
  order: 2;
  margin-left: auto;
}

.atelier-feed-card--structure-fragment-beat.atelier-feed-card--balance-micro-fragment .atelier-feed-card__media {
  margin-left: clamp(0.7rem, 2vw, 1.6rem);
}

.atelier-feed-card--structure-fragment-beat.atelier-feed-card--behavior-solo .atelier-feed-card__media,
.atelier-feed-card--structure-fragment-beat.atelier-feed-card--behavior-star .atelier-feed-card__media {
  max-width: 19rem;
}

.atelier-feed-card--structure-fragment-beat .atelier-feed-card__copy {
  max-width: 21rem;
}

.atelier-feed-card--structure-fragment-beat .atelier-feed-card__title {
  font-size: clamp(1.2rem, 1.9vw, 1.55rem);
}

.atelier-feed-card--tone-dusk .atelier-feed-card__media,
.atelier-demo__tone-field--dusk .atelier-demo__single .atelier-single__voice,
.atelier-demo__tone-field--dusk .atelier-demo__single .atelier-single__body,
.atelier-demo__tone-field--dusk .atelier-demo__single .atelier-single__related {
  background:
    radial-gradient(circle at 14% 10%, rgba(255, 226, 191, 0.24), transparent 26%),
    linear-gradient(180deg, rgba(242, 222, 205, 0.72), rgba(201, 165, 136, 0.32));
}

.atelier-demo__tone-field--nocturne,
.atelier-demo__tone-field--nocturne .atelier-demo__chapter-note,
.atelier-demo__tone-field--nocturne .atelier-demo__chapter-head .eyebrow {
  color: #f3e7dc;
}

.atelier-feed-card--tone-nocturne .atelier-feed-card__media,
.atelier-demo__tone-field--nocturne .atelier-demo__single .atelier-single__voice,
.atelier-demo__tone-field--nocturne .atelier-demo__single .atelier-single__body,
.atelier-demo__tone-field--nocturne .atelier-demo__single .atelier-single__related {
  background:
    radial-gradient(circle at 20% 14%, rgba(184, 135, 96, 0.16), transparent 22%),
    linear-gradient(165deg, rgba(38, 31, 31, 0.96), rgba(22, 18, 18, 0.98));
  box-shadow: 0 20px 48px rgba(12, 10, 9, 0.24);
}

.atelier-feed-card--tone-nocturne .atelier-feed-card__copy,
.atelier-demo__tone-field--nocturne .atelier-demo__pullquote {
  color: #f3e7dc;
}

.atelier-feed-card--tone-nocturne .atelier-feed-card__meta,
.atelier-feed-card--tone-nocturne .atelier-feed-card__intro,
.atelier-feed-card--tone-nocturne .atelier-feed-card__slip,
.atelier-feed-card--tone-nocturne .atelier-feed-card__materials,
.atelier-demo__tone-field--nocturne .atelier-demo__chapter-note,
.atelier-demo__tone-field--nocturne .atelier-demo__materials-line {
  color: rgba(243, 231, 220, 0.78);
}

.atelier-feed-card--tone-nocturne .audio-object__trigger,
.atelier-demo__tone-field--nocturne .audio-object__trigger {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.atelier-feed-card--tone-nocturne .audio-object__glyph,
.atelier-feed-card--tone-nocturne .audio-object__duration,
.atelier-feed-card--tone-nocturne .audio-object__title,
.atelier-demo__tone-field--nocturne .audio-object__glyph,
.atelier-demo__tone-field--nocturne .audio-object__duration,
.atelier-demo__tone-field--nocturne .audio-object__title {
  color: rgba(243, 231, 220, 0.82);
  border-color: rgba(243, 231, 220, 0.2);
}

.atelier-demo {
  gap: clamp(3rem, 6vw, 6.5rem);
}

.atelier-demo__chapter {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.atelier-demo__chapter-head {
  max-width: 44rem;
  display: grid;
  gap: 0.6rem;
}

.atelier-demo__chapter-head--immersed {
  max-width: 40rem;
}

.atelier-demo__chapter-note {
  margin: 0;
  line-height: 1.72;
  color: var(--atelier-ink-soft);
}

.atelier-demo__tone-field {
  padding: clamp(2.8rem, 6vw, 5.8rem) clamp(1rem, 3vw, 2.75rem);
  border-radius: 2.7rem;
}

.atelier-demo__tone-field--dusk {
  background:
    radial-gradient(circle at 14% 8%, rgba(232, 205, 182, 0.18), transparent 24%),
    linear-gradient(180deg, rgba(236, 226, 218, 0.82), rgba(193, 163, 139, 0.22));
}

.atelier-demo__tone-field--nocturne {
  background:
    radial-gradient(circle at 18% 10%, rgba(192, 146, 108, 0.18), transparent 20%),
    linear-gradient(180deg, rgba(34, 27, 28, 0.98), rgba(14, 12, 13, 1));
  box-shadow: 0 28px 80px rgba(12, 10, 9, 0.2);
}

.atelier-demo__feature {
  margin-bottom: 0;
}

.atelier-demo__feed--fragments {
  gap: clamp(1.6rem, 3vw, 2.6rem);
}

.atelier-demo__single {
  margin-top: 0;
}

.atelier-demo__single-surface {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(16rem, 0.54fr);
  gap: clamp(1rem, 2.4vw, 2rem);
  align-items: end;
}

.atelier-demo__pullquote {
  margin: 0;
  max-width: 24rem;
  padding-left: 1.05rem;
  border-left: 1px solid rgba(104, 76, 56, 0.2);
  font-family: var(--font-literary);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.68;
  color: rgba(72, 49, 38, 0.84);
}

.atelier-demo__pullquote p {
  margin: 0;
}

.atelier-treatments {
  display: grid;
  gap: clamp(2.6rem, 5vw, 5rem);
}

.atelier-treatments__section {
  display: grid;
  gap: clamp(1.4rem, 3vw, 2.2rem);
}

.atelier-treatments__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 2.5vw, 2rem);
}

.atelier-treatments__card {
  display: grid;
  gap: 0.8rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border-radius: 1.5rem;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.78), rgba(248, 239, 227, 0.58));
  box-shadow: 0 14px 30px rgba(51, 31, 21, 0.07);
}

.atelier-treatments__title {
  margin: 0;
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  line-height: 1.05;
}

.atelier-treatments__collection {
  width: 100%;
}

@media (max-width: 920px) {
  .atelier-feed-card,
  .atelier-feed-card--structure-threshold-feature,
  .atelier-feed-card--structure-process-spread,
  .atelier-feed-card--structure-counterpoint-entry,
  .atelier-feed-card--structure-quiet-glimpse,
  .atelier-feed-card--media-stack,
  .atelier-feed-card--media-strip,
  .atelier-feed-card--media-scatter-cluster {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    margin-inline: 0;
  }

  .atelier-demo__tone-field {
    padding-inline: clamp(0.95rem, 4vw, 1.4rem);
  }

  .atelier-demo__single-surface {
    grid-template-columns: minmax(0, 1fr);
  }

  .atelier-feed-card--structure-fragment-beat {
    width: min(100%, 24rem);
  }

  .atelier-treatments__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .atelier-feed {
    gap: 1.8rem;
  }

  .atelier-feed-card__media,
  .atelier-feed-card__copy,
  .atelier-feed-card--behavior-solo .atelier-feed-card__copy,
  .atelier-feed-card--structure-fragment-beat .atelier-feed-card__copy,
  .atelier-demo__single .atelier-single__voice,
  .atelier-demo__single .atelier-single__body,
  .atelier-demo__single .atelier-single__related {
    padding-inline: 0.85rem;
  }

  .atelier-feed-card--structure-fragment-beat,
  .atelier-feed-card--structure-fragment-beat.atelier-feed-card--behavior-star {
    width: 100%;
  }

  .atelier-feed-card--structure-fragment-beat .atelier-feed-card__media {
    max-width: 100%;
  }
}
