:root {
  --wp-canvas: #f2eee6;
  --wp-paper: #fbf9f4;
  --wp-paper-strong: #ffffff;
  --wp-ink: #1d1a16;
  --wp-ink-soft: #3d3730;
  --wp-muted: #70675b;
  --wp-bronze: #8f6936;
  --wp-gold: #c5a46b;
  --wp-gold-soft: #e7d7b8;
  --wp-line: rgba(35, 30, 24, 0.14);
  --wp-line-light: rgba(255, 255, 255, 0.18);
  --wp-deep: #181713;
  --wp-deep-soft: #24211c;
  --wp-success: #2f684c;
  --wp-error: #9c3f3f;
  --wp-focus: #1769aa;
  --wp-shadow-soft: 0 24px 70px rgba(48, 37, 22, 0.09);
  --wp-shadow-card: 0 16px 44px rgba(48, 37, 22, 0.08);
  --wp-radius-sm: 0.75rem;
  --wp-radius-md: 1.25rem;
  --wp-radius-lg: 2rem;
  --wp-radius-xl: 2.75rem;
  --wp-container: min(92vw, 82rem);
  --wp-gutter: max(4vw, 1rem);
  --wp-reading: 43rem;
  --wp-font-body: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --wp-font-display: Georgia, "Times New Roman", serif;
}

html {
  scroll-padding-top: 5.5rem;
}

body.atelier-home,
body.atelier-page {
  background:
    radial-gradient(circle at 8% 12%, rgba(197, 164, 107, 0.08), transparent 32rem),
    var(--wp-canvas);
  color: var(--wp-ink);
  font-family: var(--wp-font-body);
  font-size: 1rem;
  line-height: 1.65;
  overflow-x: clip;
}

body.atelier-home *,
body.atelier-page * {
  box-sizing: border-box;
}

body.atelier-home img,
body.atelier-home video,
body.atelier-page img,
body.atelier-page video {
  display: block;
  max-width: 100%;
}

body.atelier-home h1,
body.atelier-home h2,
body.atelier-page h1,
body.atelier-page h2 {
  color: var(--wp-ink);
  font-family: var(--wp-font-display);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.98;
  text-wrap: balance;
}

body.atelier-home h3,
body.atelier-page h3 {
  color: var(--wp-ink);
  font-weight: 700;
  line-height: 1.25;
  text-wrap: balance;
}

body.atelier-home p,
body.atelier-page p {
  color: var(--wp-muted);
}

body.atelier-home a,
body.atelier-page a {
  text-underline-offset: 0.2em;
}

body.atelier-home :focus-visible,
body.atelier-page :focus-visible {
  outline: 3px solid var(--wp-focus);
  outline-offset: 4px;
}

.sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.skip-link {
  background: var(--wp-paper-strong);
  border-radius: 0 0 var(--wp-radius-sm) 0;
  color: var(--wp-ink);
  font-weight: 800;
  left: 0;
  padding: 0.8rem 1rem;
  position: fixed;
  top: 0;
  transform: translateY(-130%);
  z-index: 9999;
}

.skip-link:focus {
  transform: translateY(0);
}

.anchor-alias {
  display: block;
  height: 0;
  scroll-margin-top: 5.5rem;
  visibility: hidden;
}

.atelier-home .container,
.atelier-page .container {
  margin-inline: auto;
  width: var(--wp-container);
}

.atelier-home .section,
.atelier-page .section {
  padding-block: clamp(4.5rem, 9vw, 8.5rem);
}

.atelier-section {
  position: relative;
}

.atelier-section--paper {
  background: var(--wp-paper);
}

.atelier-section--white {
  background: var(--wp-paper-strong);
}

.atelier-section--dark {
  background:
    radial-gradient(circle at 78% 15%, rgba(197, 164, 107, 0.15), transparent 30rem),
    var(--wp-deep);
  color: #fff;
}

.atelier-section--dark h2,
.atelier-section--dark h3,
.atelier-section--dark p {
  color: #fff;
}

.atelier-section--dark .section-intro__lead,
.atelier-section--dark .section-intro > p:last-child {
  color: rgba(255, 255, 255, 0.68);
}

.section-number {
  color: var(--wp-bronze);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 800;
  gap: 0.7rem;
  letter-spacing: 0.18em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.section-number::before {
  background: currentColor;
  content: "";
  height: 1px;
  margin-top: 0.6em;
  width: 2.25rem;
}

.section-intro {
  max-width: var(--wp-reading);
}

.section-intro--wide {
  max-width: 66rem;
}

.section-intro--split {
  align-items: end;
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  max-width: none;
}

.section-intro h2 {
  font-size: clamp(2.5rem, 6vw, 5.8rem);
  margin: 0;
}

.section-intro p {
  font-size: clamp(1.03rem, 1.4vw, 1.22rem);
  margin: 1.4rem 0 0;
  max-width: 43rem;
}

.section-intro__lead {
  font-size: clamp(1.2rem, 2vw, 1.6rem);
}

.eyebrow {
  color: var(--wp-bronze);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.button,
.atelier-home .button,
.atelier-page .button {
  align-items: center;
  background: var(--wp-ink);
  border: 1px solid var(--wp-ink);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-family: var(--wp-font-body);
  font-size: 0.88rem;
  font-weight: 800;
  gap: 0.55rem;
  justify-content: center;
  letter-spacing: 0.015em;
  min-height: 3.25rem;
  padding: 0.8rem 1.35rem;
  text-align: center;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.button:hover {
  background: var(--wp-bronze);
  border-color: var(--wp-bronze);
  color: #fff;
  transform: translateY(-2px);
}

body.atelier-home .button.button--gold,
body.atelier-page .button.button--gold {
  background: var(--wp-gold);
  border-color: var(--wp-gold);
  color: var(--wp-ink);
}

body.atelier-home .button.button--paper,
body.atelier-home .button.button-secondary,
body.atelier-home .button.button-soft,
body.atelier-page .button.button--paper,
body.atelier-page .button.button-secondary,
body.atelier-page .button.button-soft {
  background: transparent;
  border-color: var(--wp-line);
  color: var(--wp-ink);
}

body.atelier-home .button.button--paper:hover,
body.atelier-home .button.button-secondary:hover,
body.atelier-home .button.button-soft:hover,
body.atelier-page .button.button--paper:hover,
body.atelier-page .button.button-secondary:hover,
body.atelier-page .button.button-soft:hover {
  background: var(--wp-paper-strong);
  border-color: var(--wp-gold);
  color: var(--wp-ink);
}

body.atelier-home .button.button--light,
body.atelier-page .button.button--light {
  background: #fff;
  border-color: #fff;
  color: var(--wp-ink);
}

.text-link {
  color: var(--wp-ink);
  font-weight: 800;
}

.atelier-header {
  align-items: center;
  backdrop-filter: blur(16px);
  background: rgba(251, 249, 244, 0.92);
  border-bottom: 1px solid var(--wp-line);
  display: grid;
  grid-template-columns: auto 1fr auto;
  min-height: 4.9rem;
  padding: 0.65rem max(4vw, 1rem);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.atelier-header .brand {
  align-items: center;
  color: var(--wp-ink);
  display: inline-flex;
  gap: 0.34rem;
  text-decoration: none;
}

.atelier-header .brand-word {
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  font-weight: 900;
  letter-spacing: -0.04em;
}

.atelier-header .brand-number {
  align-items: center;
  background: var(--wp-gold);
  border-radius: 50%;
  color: var(--wp-ink);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 900;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.atelier-nav {
  display: flex;
  gap: clamp(0.7rem, 1.5vw, 1.35rem);
  justify-content: center;
}

.atelier-nav a {
  color: var(--wp-ink-soft);
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
}

.atelier-nav a:hover {
  color: var(--wp-bronze);
}

.atelier-header__actions {
  align-items: center;
  display: flex;
  gap: 0.65rem;
}

.atelier-header__actions .button {
  min-height: 2.85rem;
  padding-inline: 1rem;
}

.menu-toggle {
  align-items: center;
  background: transparent;
  border: 1px solid var(--wp-line);
  border-radius: 999px;
  color: var(--wp-ink);
  display: none;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  min-height: 2.9rem;
  padding: 0.7rem 1rem;
}

.atelier-hero {
  background: var(--wp-deep);
  color: #fff;
  min-height: min(56rem, calc(100svh - 4.9rem));
  overflow: hidden;
  position: relative;
}

.atelier-hero__media,
.atelier-hero__media::after {
  inset: 0;
  position: absolute;
}

.atelier-hero__media video,
.atelier-hero__media img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.atelier-hero__media video {
  opacity: 0;
  transition: opacity 360ms ease;
}

.atelier-hero__media video.is-playing {
  opacity: 1;
}

.atelier-hero__media::after {
  background:
    linear-gradient(90deg, rgba(20, 18, 15, 0.95) 0%, rgba(20, 18, 15, 0.73) 47%, rgba(20, 18, 15, 0.22) 76%),
    linear-gradient(0deg, rgba(20, 18, 15, 0.75), transparent 48%);
  content: "";
}

.atelier-hero__content {
  align-items: end;
  display: grid;
  min-height: min(56rem, calc(100svh - 4.9rem));
  padding-block: clamp(5rem, 10vw, 8rem) clamp(3rem, 6vw, 5rem);
  position: relative;
  z-index: 1;
}

.atelier-hero__copy {
  max-width: 63rem;
}

.atelier-hero .eyebrow {
  color: var(--wp-gold-soft);
}

body.atelier-home .atelier-hero h1 {
  color: #fff;
  font-size: clamp(3.3rem, 6.8vw, 6.5rem);
  margin: 0.8rem 0 1.4rem;
  max-width: 13.5ch;
}

body.atelier-home .atelier-hero__lead {
  color: rgba(255, 255, 255, 0.8);
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  max-width: 48rem;
}

.atelier-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

body.atelier-home .atelier-hero__actions .button--paper {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.34);
  color: #fff;
}

body.atelier-home .atelier-hero__actions .button--paper:hover {
  background: var(--wp-paper-strong);
  color: var(--wp-ink);
}

.atelier-hero__text-link {
  align-items: center;
  color: rgba(255, 255, 255, 0.82);
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 800;
  gap: 0.55rem;
  padding: 0.8rem 0.35rem;
}

.atelier-hero__text-link::after {
  content: "→";
  font-size: 1.1em;
  transition: transform 180ms ease;
}

.atelier-hero__text-link:hover::after {
  transform: translateX(0.25rem);
}

.trust-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.3rem;
  list-style: none;
  margin: 2.5rem 0 0;
  padding: 0;
}

.trust-line li {
  align-items: center;
  color: rgba(255, 255, 255, 0.77);
  display: flex;
  font-size: 0.82rem;
  font-weight: 700;
  gap: 0.5rem;
}

.trust-line li::before {
  background: var(--wp-gold);
  border-radius: 50%;
  content: "";
  height: 0.45rem;
  width: 0.45rem;
}

.positioning-statement {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 5vw, 6rem);
  grid-template-columns: 0.72fr 1.28fr;
}

.positioning-statement__mark {
  aspect-ratio: 1;
  background:
    linear-gradient(145deg, rgba(197, 164, 107, 0.22), transparent),
    var(--wp-paper-strong);
  border: 1px solid var(--wp-line);
  border-radius: 50%;
  display: grid;
  max-width: 22rem;
  place-items: center;
  position: relative;
}

.positioning-statement__mark span {
  color: var(--wp-bronze);
  font-family: var(--wp-font-display);
  font-size: clamp(4rem, 9vw, 8rem);
}

.positioning-statement__mark small {
  bottom: 20%;
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  position: absolute;
  text-transform: uppercase;
}

.positioning-statement h2 {
  font-size: clamp(2.7rem, 6vw, 5.8rem);
  margin: 0;
  max-width: 13ch;
}

.positioning-statement p {
  font-size: clamp(1.08rem, 1.6vw, 1.3rem);
  max-width: 42rem;
}

.studio-teaser {
  background:
    radial-gradient(circle at 82% 20%, rgba(197, 164, 107, 0.16), transparent 28rem),
    var(--wp-deep);
  color: #fff;
  overflow: hidden;
}

.studio-teaser__layout {
  align-items: center;
  display: grid;
  gap: clamp(3rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr);
}

body.atelier-home .studio-teaser h2 {
  color: #fff;
  font-size: clamp(2.8rem, 5.8vw, 5.4rem);
  margin: 0;
  max-width: 12ch;
}

.studio-teaser .section-number {
  color: var(--wp-gold);
}

body.atelier-home .studio-teaser__lead {
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(1.05rem, 1.5vw, 1.22rem);
  margin-top: 1.6rem;
  max-width: 43rem;
}

.studio-teaser__steps {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
}

.studio-teaser__steps li {
  align-items: center;
  border-top: 1px solid var(--wp-line-light);
  color: rgba(255, 255, 255, 0.9);
  display: grid;
  font-weight: 700;
  gap: 0.9rem;
  grid-template-columns: 2.6rem 1fr;
  padding: 0.8rem 0;
}

.studio-teaser__steps li:last-child {
  border-bottom: 1px solid var(--wp-line-light);
}

.studio-teaser__steps span {
  color: var(--wp-gold);
  font-family: var(--wp-font-display);
  font-size: 1.15rem;
}

.studio-teaser__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.2rem;
  margin-top: 2rem;
}

.studio-teaser__project-link {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.85rem;
  font-weight: 800;
}

body.atelier-home .studio-teaser__note {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.77rem;
  line-height: 1.55;
  margin-top: 1.2rem;
  max-width: 38rem;
}

.studio-teaser__visual {
  min-height: 38rem;
  padding: 2.4rem 0 3.2rem 3.8rem;
  position: relative;
}

.studio-teaser__frame {
  background: var(--wp-paper);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--wp-radius-xl);
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.35);
  height: 36rem;
  overflow: hidden;
  position: relative;
}

.studio-teaser__frame > img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.studio-teaser__frame::after {
  background: linear-gradient(0deg, rgba(18, 16, 13, 0.68), transparent 42%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.studio-teaser__badge {
  background: rgba(251, 249, 244, 0.93);
  border-radius: 999px;
  color: var(--wp-ink);
  font-size: 0.72rem;
  font-weight: 900;
  left: 1.2rem;
  letter-spacing: 0.08em;
  padding: 0.65rem 0.9rem;
  position: absolute;
  text-transform: uppercase;
  top: 1.2rem;
  z-index: 2;
}

.studio-teaser__variants {
  bottom: 1.25rem;
  display: flex;
  gap: 0.45rem;
  position: absolute;
  right: 1.25rem;
  z-index: 2;
}

.studio-teaser__variants span {
  align-items: center;
  backdrop-filter: blur(10px);
  background: rgba(251, 249, 244, 0.87);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  color: var(--wp-ink);
  display: flex;
  font-size: 0.68rem;
  font-weight: 900;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.studio-teaser__before {
  background: var(--wp-paper);
  border: 0.45rem solid var(--wp-paper);
  border-radius: var(--wp-radius-md);
  bottom: 0;
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.35);
  left: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  transform: rotate(-2.5deg);
  width: min(42%, 15rem);
  z-index: 3;
}

.studio-teaser__before img {
  aspect-ratio: 4 / 5;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.studio-teaser__before figcaption {
  color: var(--wp-ink);
  font-size: 0.66rem;
  font-weight: 800;
  padding: 0.6rem 0.55rem 0.5rem;
  text-align: center;
}

.before-after-layout {
  align-items: center;
  display: grid;
  gap: clamp(2.2rem, 6vw, 6.5rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.before-after {
  aspect-ratio: 4 / 3;
  background: #ddd8ce;
  border-radius: var(--wp-radius-lg);
  box-shadow: var(--wp-shadow-soft);
  overflow: hidden;
  position: relative;
  touch-action: pan-y;
}

.before-after__image,
.before-after__after {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.before-after__image {
  object-fit: cover;
}

.before-after__after {
  clip-path: inset(0 0 0 var(--compare-position, 50%));
}

.before-after__after .before-after__image {
  inset: 0;
}

.before-after__label {
  background: rgba(20, 18, 15, 0.76);
  border-radius: 999px;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  padding: 0.55rem 0.7rem;
  position: absolute;
  text-transform: uppercase;
  top: 1rem;
  z-index: 2;
}

.before-after__label--before {
  left: 1rem;
}

.before-after__label--after {
  right: 1rem;
}

.before-after__line {
  background: #fff;
  bottom: 0;
  left: var(--compare-position, 50%);
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 2px;
  z-index: 3;
}

.before-after__line::after {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
  color: var(--wp-ink);
  content: "↔";
  display: flex;
  font-size: 1.1rem;
  font-weight: 900;
  height: 3rem;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3rem;
}

.before-after__range {
  cursor: ew-resize;
  height: 100%;
  inset: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 4;
}

.before-after-copy h3 {
  font-family: var(--wp-font-display);
  font-size: clamp(2rem, 3.7vw, 3.5rem);
  font-weight: 500;
  margin: 0;
}

.before-after-copy__meta {
  border-top: 1px solid var(--wp-line);
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  margin-top: 2rem;
  padding-top: 1.2rem;
}

.before-after-copy__meta dt {
  color: var(--wp-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.before-after-copy__meta dd {
  color: var(--wp-ink);
  font-weight: 700;
  margin: 0.25rem 0 0;
}

.impact-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.impact-card {
  background: var(--wp-paper-strong);
  border: 1px solid var(--wp-line);
  min-height: 19rem;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  position: relative;
}

.impact-card:first-child {
  border-radius: var(--wp-radius-lg) 0 0 var(--wp-radius-lg);
}

.impact-card:last-child {
  border-radius: 0 var(--wp-radius-lg) var(--wp-radius-lg) 0;
}

.impact-card__number {
  color: var(--wp-bronze);
  font-family: var(--wp-font-display);
  font-size: 2.2rem;
}

.impact-card h3 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  margin: 3.4rem 0 0.75rem;
}

.impact-card p {
  font-size: 0.95rem;
}

.unikat-strip {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.5rem;
}

.unikat-strip span {
  border: 1px solid var(--wp-line);
  border-radius: 999px;
  color: var(--wp-ink-soft);
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.55rem 0.75rem;
}

.project-editorial-grid {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.project-editorial-card {
  background: var(--wp-paper);
  border: 1px solid var(--wp-line);
  border-radius: var(--wp-radius-md);
  min-width: 0;
  overflow: hidden;
  transition:
    box-shadow 180ms ease,
    transform 180ms ease;
}

.project-editorial-card:hover {
  box-shadow: var(--wp-shadow-card);
  transform: translateY(-4px);
}

.project-editorial-card__media {
  aspect-ratio: 4 / 3;
  background: #ded9d0;
  display: block;
  overflow: hidden;
  position: relative;
}

.project-editorial-card__media img {
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
  width: 100%;
}

.project-editorial-card:hover .project-editorial-card__media img {
  transform: scale(1.025);
}

.project-editorial-card__badge {
  background: rgba(20, 18, 15, 0.82);
  border-radius: 999px;
  color: #fff;
  font-size: 0.67rem;
  font-weight: 800;
  left: 1rem;
  letter-spacing: 0.1em;
  padding: 0.5rem 0.68rem;
  position: absolute;
  text-transform: uppercase;
  top: 1rem;
}

.project-editorial-card__body {
  padding: clamp(1.25rem, 2.4vw, 2rem);
}

.project-editorial-card__meta {
  color: var(--wp-bronze);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.project-editorial-card h3 {
  font-family: var(--wp-font-display);
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: 500;
  margin: 0.65rem 0 0.85rem;
}

.project-editorial-card p {
  font-size: 0.94rem;
}

.project-editorial-card__link {
  align-items: center;
  color: var(--wp-ink);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 800;
  gap: 0.5rem;
  margin-top: 0.85rem;
}

.project-editorial-card__link::after {
  content: "→";
}

.project-editorial-footer {
  align-items: center;
  border-top: 1px solid var(--wp-line);
  display: flex;
  justify-content: space-between;
  margin-top: 2.2rem;
  padding-top: 1.5rem;
}

.audience-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.audience-card {
  background: var(--wp-paper-strong);
  border: 1px solid var(--wp-line);
  border-radius: var(--wp-radius-md);
  color: var(--wp-ink);
  grid-column: span 4;
  min-height: 17rem;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  position: relative;
  text-decoration: none;
}

.audience-card:nth-child(1),
.audience-card:nth-child(2) {
  grid-column: span 6;
}

.audience-card::after {
  bottom: 1.5rem;
  color: var(--wp-bronze);
  content: "→";
  font-size: 1.4rem;
  position: absolute;
  right: 1.5rem;
}

.audience-card__type {
  color: var(--wp-bronze);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.audience-card h3 {
  font-family: var(--wp-font-display);
  font-size: clamp(1.5rem, 2.3vw, 2.2rem);
  font-weight: 500;
  margin: 2.2rem 0 0.7rem;
}

.audience-card p {
  max-width: 32rem;
}

.process-editorial {
  counter-reset: process;
  display: grid;
  gap: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.process-editorial article {
  border-left: 1px solid var(--wp-line);
  padding: 0.6rem clamp(1rem, 2vw, 2rem) 2rem;
}

.process-editorial article::before {
  color: var(--wp-gold);
  content: "0" counter(process);
  counter-increment: process;
  display: block;
  font-family: var(--wp-font-display);
  font-size: 2.5rem;
}

.process-editorial h3 {
  font-size: 1.2rem;
  margin: 3rem 0 0.7rem;
}

.process-editorial p {
  font-size: 0.9rem;
}

.artist-layout {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(18rem, 0.92fr) minmax(0, 1.08fr);
  min-height: 42rem;
}

.artist-portrait {
  background:
    linear-gradient(135deg, rgba(197, 164, 107, 0.16), transparent),
    #ded8cb;
  min-height: 32rem;
  overflow: hidden;
  position: relative;
}

.artist-portrait img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.artist-portrait--placeholder {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 2rem;
  text-align: center;
}

.artist-portrait--placeholder::before {
  border: 1px solid rgba(35, 30, 24, 0.25);
  border-radius: 50%;
  content: "";
  height: min(55%, 17rem);
  position: absolute;
  width: min(55%, 17rem);
}

.artist-portrait__note {
  color: var(--wp-ink-soft);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  max-width: 16rem;
  position: relative;
  text-transform: uppercase;
}

.artist-copy {
  align-items: center;
  background: var(--wp-paper-strong);
  display: flex;
  padding: clamp(2rem, 6vw, 6rem);
}

.artist-copy h2 {
  font-size: clamp(2.7rem, 5vw, 5rem);
  margin: 0;
}

.artist-copy p {
  font-size: clamp(1rem, 1.4vw, 1.16rem);
}

.artist-values {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
}

.artist-values li {
  border: 1px solid var(--wp-line);
  border-radius: 999px;
  color: var(--wp-ink-soft);
  font-size: 0.74rem;
  font-weight: 800;
  padding: 0.55rem 0.75rem;
}

.video-story-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1.4fr 1fr 1fr;
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.video-story {
  background: #24211d;
  border: 1px solid var(--wp-line-light);
  border-radius: var(--wp-radius-md);
  color: #fff;
  min-height: 27rem;
  overflow: hidden;
  position: relative;
}

.video-story:first-child {
  grid-row: span 2;
  min-height: 55rem;
}

.video-story img {
  height: 100%;
  object-fit: cover;
  opacity: 0.68;
  position: absolute;
  width: 100%;
}

.video-story::after {
  background: linear-gradient(0deg, rgba(20, 18, 15, 0.9), transparent 65%);
  content: "";
  inset: 0;
  position: absolute;
}

.video-story__content {
  bottom: 0;
  left: 0;
  padding: clamp(1.3rem, 2.8vw, 2.2rem);
  position: absolute;
  right: 0;
  z-index: 2;
}

.video-story__content span {
  color: var(--wp-gold-soft);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.video-story__content h3 {
  color: #fff;
  font-family: var(--wp-font-display);
  font-size: clamp(1.5rem, 2.2vw, 2.2rem);
  font-weight: 500;
  margin: 0.5rem 0 1rem;
}

.video-play {
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 50%;
  color: var(--wp-ink);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 900;
  height: 3.3rem;
  justify-content: center;
  width: 3.3rem;
}

.video-dialog {
  background: transparent;
  border: 0;
  max-height: 92vh;
  max-width: min(94vw, 70rem);
  padding: 0;
  width: 100%;
}

.video-dialog::backdrop {
  background: rgba(15, 14, 12, 0.9);
}

.video-dialog__inner {
  background: var(--wp-deep);
  border: 1px solid var(--wp-line-light);
  border-radius: var(--wp-radius-md);
  overflow: hidden;
  position: relative;
}

.video-dialog video {
  max-height: 80vh;
  object-fit: contain;
  width: 100%;
}

.video-dialog__close {
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 50%;
  color: var(--wp-ink);
  cursor: pointer;
  display: flex;
  font-size: 1.4rem;
  height: 2.8rem;
  justify-content: center;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 2.8rem;
  z-index: 2;
}

.calculator-story {
  align-items: stretch;
  display: grid;
  gap: 1px;
  grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
  margin-top: clamp(2.5rem, 5vw, 5rem);
}

.calculator-story__control,
.calculator-story__result {
  background: var(--wp-paper-strong);
  border: 1px solid var(--wp-line);
  padding: clamp(1.6rem, 4vw, 3.5rem);
}

.calculator-story__control {
  border-radius: var(--wp-radius-lg) 0 0 var(--wp-radius-lg);
}

.calculator-story__result {
  background: var(--wp-deep);
  border-color: var(--wp-deep);
  border-radius: 0 var(--wp-radius-lg) var(--wp-radius-lg) 0;
  color: #fff;
}

.calculator-stepper {
  align-items: stretch;
  display: grid;
  gap: 0.6rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin-top: 1.7rem;
}

.calculator-step {
  align-items: center;
  background: transparent;
  border: 1px solid var(--wp-line);
  border-radius: 999px;
  color: var(--wp-ink);
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 1.5rem;
  font-weight: 500;
  justify-content: center;
  min-height: 3.75rem;
  min-width: 3.75rem;
}

.calculator-field {
  display: block;
}

.calculator-field > span,
.calculator-range > span {
  color: var(--wp-muted);
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 0.4rem;
  text-transform: uppercase;
}

.calculator-field__row {
  align-items: center;
  border-bottom: 1px solid var(--wp-line);
  display: flex;
  gap: 0.5rem;
}

.calculator-field__row input {
  background: transparent;
  border: 0;
  color: var(--wp-ink);
  font-family: var(--wp-font-display);
  font-size: 2.4rem;
  min-width: 0;
  padding: 0.25rem;
  width: 100%;
}

.calculator-field__row > span {
  color: var(--wp-ink-soft);
  font-size: 0.8rem;
}

.calculator-range {
  display: block;
  margin-top: 2rem;
}

.calculator-range input {
  accent-color: var(--wp-bronze);
  width: 100%;
}

.calculator-story__result > span {
  color: var(--wp-gold-soft);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.calculator-story__price {
  color: #fff;
  display: block;
  font-family: var(--wp-font-display);
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 500;
  line-height: 1;
  margin: 1rem 0;
}

body.atelier-home .calculator-story__result p {
  color: rgba(255, 255, 255, 0.82);
}

.calculator-story__facts {
  border-top: 1px solid var(--wp-line-light);
  display: grid;
  gap: 0.9rem;
  list-style: none;
  margin: 2rem 0;
  padding: 1.5rem 0 0;
}

.calculator-story__facts li {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.86rem;
}

.trust-facts {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.trust-fact {
  border-top: 1px solid var(--wp-line);
  padding-top: 1.2rem;
}

.trust-fact strong {
  color: var(--wp-ink);
  display: block;
  font-size: 1rem;
}

.trust-fact span {
  color: var(--wp-muted);
  display: block;
  font-size: 0.85rem;
  margin-top: 0.4rem;
}

.faq-editorial {
  display: grid;
  gap: clamp(2rem, 5vw, 6rem);
  grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
}

.faq-editorial__list details {
  border-top: 1px solid var(--wp-line);
  padding-block: 1.25rem;
}

.faq-editorial__list details:last-child {
  border-bottom: 1px solid var(--wp-line);
}

.faq-editorial__list summary {
  color: var(--wp-ink);
  cursor: pointer;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  font-weight: 800;
  padding-right: 3rem;
  position: relative;
}

.faq-editorial__list summary::after {
  color: var(--wp-bronze);
  content: "+";
  font-size: 1.6rem;
  position: absolute;
  right: 0;
  top: -0.3rem;
}

.faq-editorial__list details[open] summary::after {
  content: "−";
}

.faq-editorial__list p {
  max-width: 46rem;
}

.contact-editorial {
  display: grid;
  gap: 1px;
  grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr);
}

.contact-editorial__intro,
.contact-editorial__form {
  background: var(--wp-paper-strong);
  border: 1px solid var(--wp-line);
  padding: clamp(1.7rem, 5vw, 4.5rem);
}

.contact-editorial__intro {
  border-radius: var(--wp-radius-lg) 0 0 var(--wp-radius-lg);
}

.contact-editorial__form {
  border-radius: 0 var(--wp-radius-lg) var(--wp-radius-lg) 0;
}

.contact-editorial__intro h2 {
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  margin: 0;
}

.contact-direct {
  display: grid;
  gap: 0.8rem;
  margin-top: 2rem;
}

.contact-direct a {
  color: var(--wp-ink);
  font-weight: 800;
}

.project-form {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
}

.project-form label,
.project-form fieldset {
  color: var(--wp-ink-soft);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.project-form label--full,
.project-form .form-field--full {
  grid-column: 1 / -1;
}

.project-form input,
.project-form select,
.project-form textarea {
  background: var(--wp-paper);
  border: 1px solid var(--wp-line);
  border-radius: var(--wp-radius-sm);
  color: var(--wp-ink);
  display: block;
  font: inherit;
  margin-top: 0.35rem;
  min-height: 3.25rem;
  padding: 0.8rem 0.9rem;
  width: 100%;
}

.project-form textarea {
  min-height: 8rem;
  resize: vertical;
}

.project-form input[type="file"] {
  padding: 0.7rem;
}

.form-consent {
  align-items: start;
  display: grid;
  gap: 0.7rem;
  grid-column: 1 / -1;
  grid-template-columns: auto 1fr;
}

.form-consent input {
  margin: 0.2rem 0 0;
  min-height: auto;
  width: auto;
}

.form-consent a {
  color: var(--wp-ink);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.form-honeypot {
  left: -9999px;
  position: absolute;
}

.form-note {
  font-size: 0.78rem;
  grid-column: 1 / -1;
}

.final-cta {
  background:
    linear-gradient(90deg, rgba(19, 17, 14, 0.95), rgba(19, 17, 14, 0.58)),
    url("./assets/neue-projekte/img_2565_2.jpg") center / cover;
  color: #fff;
  padding-block: clamp(5rem, 12vw, 10rem);
}

.final-cta h2 {
  color: #fff;
  font-size: clamp(3rem, 7vw, 7rem);
  margin: 0;
  max-width: 12ch;
}

.final-cta p {
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  max-width: 40rem;
}

.final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.whatsapp-float {
  bottom: 1.1rem;
  box-shadow: 0 12px 35px rgba(26, 24, 20, 0.2);
  opacity: 1;
  position: fixed;
  right: 1.1rem;
  transition:
    opacity 180ms ease,
    transform 180ms ease;
  z-index: 900;
}

.whatsapp-float.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(1rem);
}

@media (min-width: 74.01rem) {
  body.atelier-home .whatsapp-float {
    display: none;
  }
}

.atelier-footer {
  background: var(--wp-deep);
  color: #fff;
  padding-block: clamp(3.5rem, 7vw, 6rem) 2rem;
}

.atelier-footer__grid {
  display: grid;
  gap: clamp(2rem, 4vw, 4rem);
  grid-template-columns: 1.45fr 1fr 1fr 1fr;
}

.atelier-footer .brand {
  align-items: center;
  color: #fff;
  display: inline-flex;
  gap: 0.35rem;
  text-decoration: none;
}

.atelier-footer .brand-word {
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

.atelier-footer .brand-number {
  align-items: center;
  background: var(--wp-gold);
  border: 0;
  border-radius: 50%;
  color: var(--wp-ink);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 900;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

body.atelier-home .atelier-footer p,
body.atelier-home .atelier-footer a {
  color: rgba(255, 255, 255, 0.82);
}

.atelier-footer__column {
  display: grid;
  gap: 0.65rem;
  align-content: start;
}

.atelier-footer__column strong {
  color: var(--wp-gold-soft);
  font-size: 0.7rem;
  letter-spacing: 0.13em;
  margin-bottom: 0.4rem;
  text-transform: uppercase;
}

.atelier-footer__column a {
  font-size: 0.85rem;
  text-decoration: none;
}

.atelier-footer__legal {
  border-top: 1px solid var(--wp-line-light);
  display: flex;
  font-size: 0.75rem;
  justify-content: space-between;
  margin-top: 3rem;
  padding-top: 1.4rem;
}

.portal-trigger {
  background: none;
  border: 0;
  color: inherit;
}

@media (max-width: 74rem) {
  .atelier-header {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .menu-toggle {
    display: inline-flex;
  }

  .atelier-header__actions {
    display: none;
  }

  .atelier-nav {
    background: var(--wp-paper-strong);
    border-bottom: 1px solid var(--wp-line);
    box-shadow: var(--wp-shadow-soft);
    display: none;
    gap: 0;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    left: 0;
    padding: 1rem max(4vw, 1rem) 1.4rem;
    position: absolute;
    right: 0;
    top: 100%;
  }

  .atelier-nav[data-open="true"] {
    display: grid;
  }

  .atelier-nav a {
    border-bottom: 1px solid var(--wp-line);
    min-height: 3.1rem;
    padding: 0.9rem 0.4rem;
  }

  .impact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .impact-card:first-child {
    border-radius: var(--wp-radius-lg) 0 0 0;
  }

  .impact-card:nth-child(2) {
    border-radius: 0 var(--wp-radius-lg) 0 0;
  }

  .impact-card:nth-child(3) {
    border-radius: 0 0 0 var(--wp-radius-lg);
  }

  .impact-card:last-child {
    border-radius: 0 0 var(--wp-radius-lg) 0;
  }

  .project-editorial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-editorial {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .process-editorial article:nth-child(n + 4) {
    border-top: 1px solid var(--wp-line);
    padding-top: 2rem;
  }

  .video-story-grid {
    grid-template-columns: 1fr 1fr;
  }

  .video-story:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 34rem;
  }

  .trust-facts {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 56rem) {
  .section-intro--split,
  .positioning-statement,
  .studio-teaser__layout,
  .before-after-layout,
  .artist-layout,
  .calculator-story,
  .faq-editorial,
  .contact-editorial {
    grid-template-columns: 1fr;
  }

  .positioning-statement__mark {
    max-width: 13rem;
  }

  .studio-teaser__visual {
    margin-inline: auto;
    max-width: 42rem;
    width: 100%;
  }

  .project-editorial-grid {
    grid-template-columns: 1fr;
  }

  .audience-card,
  .audience-card:nth-child(1),
  .audience-card:nth-child(2) {
    grid-column: span 6;
  }

  .process-editorial {
    grid-template-columns: 1fr 1fr;
  }

  .process-editorial article:nth-child(n + 3) {
    border-top: 1px solid var(--wp-line);
    padding-top: 2rem;
  }

  .artist-layout {
    min-height: 0;
  }

  .artist-portrait {
    min-height: min(100vw, 36rem);
  }

  .calculator-story__control,
  .contact-editorial__intro {
    border-radius: var(--wp-radius-lg) var(--wp-radius-lg) 0 0;
  }

  .calculator-story__result,
  .contact-editorial__form {
    border-radius: 0 0 var(--wp-radius-lg) var(--wp-radius-lg);
  }

  .atelier-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 40rem) {
  :root {
    --wp-container: min(91vw, 82rem);
  }

  body.atelier-home .atelier-hero__media video {
    display: none;
  }

  .atelier-home .section,
  .atelier-page .section {
    padding-block: 4.2rem;
  }

  .atelier-nav {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 4.9rem);
    overflow: auto;
  }

  .atelier-hero {
    min-height: 45rem;
  }

  .atelier-hero__content {
    align-items: end;
    min-height: 45rem;
  }

  .atelier-hero__media::after {
    background:
      linear-gradient(0deg, rgba(20, 18, 15, 0.97) 0%, rgba(20, 18, 15, 0.72) 58%, rgba(20, 18, 15, 0.35));
  }

  .atelier-hero h1 {
    font-size: clamp(3rem, 15vw, 4.8rem);
    line-height: 0.95;
  }

  .atelier-hero__actions,
  .studio-teaser__actions,
  .final-cta__actions {
    display: grid;
  }

  .atelier-hero__actions .button,
  .studio-teaser__actions .button,
  .final-cta__actions .button {
    width: 100%;
  }

  .atelier-hero__text-link,
  .studio-teaser__project-link {
    justify-content: center;
    text-align: center;
  }

  .studio-teaser__visual {
    min-height: 29rem;
    padding: 1rem 0 2.5rem 2rem;
  }

  .studio-teaser__frame {
    border-radius: var(--wp-radius-lg);
    height: 27rem;
  }

  .studio-teaser__variants span {
    height: 1.75rem;
    width: 1.75rem;
  }

  .trust-line {
    display: grid;
    gap: 0.6rem;
  }

  .before-after {
    aspect-ratio: 3 / 4;
  }

  .before-after-copy__meta,
  .impact-grid,
  .video-story-grid,
  .trust-facts,
  .project-form,
  .atelier-footer__grid {
    grid-template-columns: 1fr;
  }

  .impact-card,
  .impact-card:first-child,
  .impact-card:nth-child(2),
  .impact-card:nth-child(3),
  .impact-card:last-child {
    border-radius: 0;
    min-height: auto;
  }

  .impact-card:first-child {
    border-radius: var(--wp-radius-lg) var(--wp-radius-lg) 0 0;
  }

  .impact-card:last-child {
    border-radius: 0 0 var(--wp-radius-lg) var(--wp-radius-lg);
  }

  .impact-card h3 {
    margin-top: 1.5rem;
  }

  .audience-card,
  .audience-card:nth-child(1),
  .audience-card:nth-child(2) {
    grid-column: 1 / -1;
    min-height: 15rem;
  }

  .process-editorial {
    grid-template-columns: 1fr;
  }

  .process-editorial article,
  .process-editorial article:nth-child(n + 3),
  .process-editorial article:nth-child(n + 4) {
    border-left: 0;
    border-top: 1px solid var(--wp-line);
    padding: 1.4rem 0 2rem;
  }

  .process-editorial h3 {
    margin-top: 1.4rem;
  }

  .video-story,
  .video-story:first-child {
    grid-column: auto;
    min-height: 27rem;
  }

  .calculator-stepper {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .calculator-story__control,
  .calculator-story__result,
  .contact-editorial__intro,
  .contact-editorial__form {
    padding: 1.35rem;
  }

  .project-form .form-field--full,
  .form-consent,
  .form-note {
    grid-column: auto;
  }

  .atelier-footer__legal {
    display: grid;
    gap: 0.5rem;
  }

  .whatsapp-float {
    bottom: 0.7rem;
    min-height: 3rem;
    right: 0.7rem;
  }
}

@media (max-width: 22rem) {
  body.atelier-home .atelier-hero h1 {
    font-size: 2.75rem;
  }

  body.atelier-home .atelier-hero__lead {
    font-size: 1rem;
  }
}

.project-detail__unique {
  align-items: center;
  color: var(--wp-bronze);
  display: flex;
  font-family: var(--wp-font-body);
  font-size: 0.78rem;
  font-weight: 800;
  gap: 0.65rem;
  letter-spacing: 0.09em;
  margin: 1.3rem 0;
  text-transform: uppercase;
}

.project-detail__unique::before {
  background: var(--wp-gold);
  border-radius: 50%;
  content: "";
  height: 0.65rem;
  width: 0.65rem;
}

.project-detail__facts {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1.4rem 0;
}

.project-detail__facts div {
  border-top: 1px solid var(--wp-line);
  padding-top: 0.75rem;
}

.project-detail__facts dt {
  color: var(--wp-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.project-detail__facts dd {
  color: var(--wp-ink);
  margin: 0.25rem 0 0;
}

.project-detail__story {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(2rem, 5vw, 4.5rem);
  overflow: hidden;
}

.project-detail__story-card {
  background: var(--wp-paper);
  border: 1px solid var(--wp-line);
  padding: clamp(1.35rem, 3vw, 2.3rem);
}

.project-detail__story-card span {
  color: var(--wp-bronze);
  display: block;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin-bottom: 0.85rem;
  text-transform: uppercase;
}

.project-detail__story-card p {
  color: var(--wp-muted);
  margin: 0;
}

.admin-editor-details,
.admin-option-group {
  border: 1px solid var(--wp-line);
  border-radius: 1rem;
  margin: 0;
  padding: 1rem;
}

.admin-editor-details summary,
.admin-option-group legend {
  color: var(--wp-ink);
  cursor: pointer;
  font-weight: 800;
}

.admin-editor-details__content {
  display: grid;
  gap: 1rem;
  padding-top: 1rem;
}

.admin-check-option {
  align-items: flex-start;
  display: flex !important;
  flex-direction: row !important;
  gap: 0.7rem;
}

.admin-check-option input {
  flex: 0 0 auto;
  margin-top: 0.2rem;
  width: auto !important;
}

.contact-result-page {
  background: var(--wp-canvas);
  min-height: 100vh;
}

.contact-result {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  padding: 2rem var(--wp-gutter);
}

.result-card {
  background: var(--wp-paper);
  border: 1px solid var(--wp-line);
  border-radius: var(--wp-radius-xl);
  box-shadow: var(--wp-shadow-soft);
  max-width: 48rem;
  padding: clamp(1.6rem, 5vw, 4rem);
  width: 100%;
}

.result-card h1 {
  font-size: clamp(2.2rem, 7vw, 4.8rem);
  margin: 1rem 0;
}

.result-card > p:not(.eyebrow, .result-card__contact) {
  color: var(--wp-muted);
  font-size: 1.1rem;
  max-width: 42rem;
}

.result-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 2rem 0;
}

.result-card__contact {
  border-top: 1px solid var(--wp-line);
  margin: 2rem 0 0;
  padding-top: 1.3rem;
}

/* Shared premium shell for established archive, landing and legal URLs. */
body.atelier-page .site-header {
  align-items: center;
  backdrop-filter: blur(16px);
  background: rgba(251, 249, 244, 0.94);
  border: 0;
  border-bottom: 1px solid var(--wp-line);
  border-radius: 0;
  box-shadow: none;
  display: grid;
  gap: 1rem;
  grid-template-columns: auto 1fr auto auto;
  left: auto;
  margin: 0;
  min-height: 4.9rem;
  padding: 0.65rem var(--wp-gutter);
  position: sticky;
  top: 0;
  transform: none;
  width: 100%;
  z-index: 1000;
}

body.atelier-page .site-header .brand {
  align-items: center;
  color: var(--wp-ink);
  display: inline-flex;
  gap: 0.34rem;
  text-decoration: none;
}

body.atelier-page .site-header .brand-word {
  color: var(--wp-ink);
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  font-weight: 900;
  letter-spacing: -0.04em;
}

body.atelier-page .site-header .brand-number {
  align-items: center;
  background: var(--wp-gold);
  border-radius: 50%;
  box-shadow: none;
  color: var(--wp-ink);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 900;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

body.atelier-page .site-nav {
  color: var(--wp-ink-soft);
  display: flex;
  font-size: 0.8rem;
  font-weight: 700;
  gap: clamp(0.7rem, 1.5vw, 1.35rem);
  justify-content: center;
}

body.atelier-page .site-nav a {
  color: var(--wp-ink-soft);
  text-decoration: none;
}

body.atelier-page .site-nav a:hover {
  color: var(--wp-bronze);
}

body.atelier-page .site-header .button-light {
  background: var(--wp-ink);
  border-color: var(--wp-ink);
  color: #fff;
  min-height: 2.85rem;
  padding-inline: 1rem;
}

body.atelier-page .menu-toggle {
  justify-self: end;
}

body.atelier-page .projects-archive-page,
body.atelier-page .project-detail-page {
  min-height: 62vh;
}

body.atelier-page .archive-intro,
body.atelier-page .project-detail-page {
  padding-top: clamp(1rem, 3vw, 3rem);
}

body.atelier-page .archive-intro .section-heading {
  max-width: 66rem;
}

body.atelier-page .section-heading h1,
body.atelier-page .legal-intro h1,
body.atelier-page .landing-hero h1 {
  font-size: clamp(3rem, 8vw, 7.3rem);
  margin: 0.3rem 0 1.4rem;
  max-width: 68rem;
}

body.atelier-page .section-heading > p:last-child,
body.atelier-page .landing-hero__lead,
body.atelier-page .legal-intro > p:last-child {
  color: var(--wp-muted);
  font-size: clamp(1.05rem, 1.7vw, 1.32rem);
  max-width: 48rem;
}

body.atelier-page .project-feed {
  gap: 1.25rem;
  margin-top: clamp(2rem, 5vw, 4rem);
}

body.atelier-page .project-card {
  background: var(--wp-paper-strong);
  border: 1px solid var(--wp-line);
  border-radius: var(--wp-radius-lg);
  box-shadow: var(--wp-shadow-card);
  overflow: hidden;
}

body.atelier-page .project-card__body {
  padding: clamp(1.4rem, 3vw, 2.5rem);
}

body.atelier-page .project-card h3 {
  font-family: var(--wp-font-display);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 500;
  letter-spacing: -0.04em;
}

body.atelier-page .project-card__media video {
  aspect-ratio: 16 / 10;
  background: var(--wp-deep);
  object-fit: cover;
  width: 100%;
}

body.atelier-page .showcase-head {
  align-items: end;
  gap: 2rem;
}

body.atelier-page .image-teaser-grid {
  gap: 1rem;
  margin-top: 3rem;
}

body.atelier-page .image-teaser-card,
body.atelier-page .photo-card {
  background: var(--wp-paper-strong);
  border: 1px solid var(--wp-line);
  border-radius: var(--wp-radius-md);
  box-shadow: var(--wp-shadow-card);
  overflow: hidden;
}

body.atelier-page .image-teaser-card img,
body.atelier-page .photo-card img {
  transition: transform 350ms ease;
}

body.atelier-page .image-teaser-card:hover img,
body.atelier-page .photo-card:hover img {
  transform: scale(1.025);
}

body.atelier-page .photo-grid {
  gap: 1rem;
}

body.atelier-page .photo-card figcaption,
body.atelier-page .image-teaser-card span {
  background: var(--wp-paper-strong);
  color: var(--wp-ink);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.9rem 1rem;
  text-transform: uppercase;
}

body.atelier-page .landing-main {
  padding: 0 0 7rem;
}

body.atelier-page .landing-hero {
  padding-block: clamp(4rem, 8vw, 8rem);
}

body.atelier-page .landing-hero__grid {
  gap: clamp(2rem, 6vw, 6rem);
}

body.atelier-page .landing-proof article,
body.atelier-page .landing-sticky-card,
body.atelier-page .landing-panel,
body.atelier-page .landing-checklist,
body.atelier-page .landing-example-card {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--wp-line);
  box-shadow: none;
}

body.atelier-page .landing-proof article,
body.atelier-page .landing-example-card {
  border-radius: var(--wp-radius-md);
}

body.atelier-page .landing-sticky-card,
body.atelier-page .landing-panel,
body.atelier-page .landing-checklist {
  border-radius: var(--wp-radius-lg);
}

body.atelier-page .landing-cta-band {
  background:
    radial-gradient(circle at 90% 5%, rgba(197, 164, 107, 0.2), transparent 22rem),
    var(--wp-deep);
  border: 0;
  border-radius: var(--wp-radius-lg);
  color: #fff;
  padding: clamp(1.7rem, 5vw, 3.5rem);
}

body.atelier-page .landing-cta-band h2,
body.atelier-page .landing-cta-band p {
  color: #fff;
}

body.atelier-page .landing-cta-band p {
  opacity: 0.72;
}

body.atelier-page .legal-main {
  padding: 0 0 7rem;
}

body.atelier-page .legal-intro {
  padding-block: clamp(4rem, 8vw, 7rem);
}

body.atelier-page .legal-shell {
  align-items: start;
  gap: clamp(1.5rem, 4vw, 4rem);
}

body.atelier-page .legal-side,
body.atelier-page .legal-content {
  background: var(--wp-paper-strong);
  border: 1px solid var(--wp-line);
  box-shadow: none;
}

body.atelier-page .legal-side {
  border-radius: var(--wp-radius-md);
}

body.atelier-page .legal-content {
  border-radius: var(--wp-radius-lg);
}

body.atelier-page .legal-content h2 {
  font-family: var(--wp-font-display);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  font-weight: 500;
  hyphens: auto;
  letter-spacing: -0.035em;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

body.atelier-page .site-footer {
  background: var(--wp-deep);
  color: #fff;
}

body.atelier-page .site-footer p,
body.atelier-page .site-footer a,
body.atelier-page .site-footer span {
  color: rgba(255, 255, 255, 0.7);
}

body.atelier-page .site-footer .brand-word,
body.atelier-page .site-footer__title {
  color: #fff;
}

body.atelier-page .site-footer .brand-number {
  background: var(--wp-gold);
  box-shadow: none;
  color: var(--wp-ink);
}

@media (max-width: 720px) {
  .project-detail__story,
  .project-detail__facts {
    grid-template-columns: 1fr;
  }

  .result-card__actions .button {
    width: 100%;
  }
}

@media (max-width: 74rem) {
  body.atelier-page .site-header {
    grid-template-columns: auto auto auto;
  }

  body.atelier-page .site-nav {
    background: var(--wp-paper-strong);
    border-bottom: 1px solid var(--wp-line);
    box-shadow: var(--wp-shadow-soft);
    display: none;
    gap: 0;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    left: 0;
    padding: 1rem var(--wp-gutter) 1.4rem;
    position: absolute;
    right: 0;
    top: 100%;
  }

  body.atelier-page .site-nav[data-open="true"] {
    display: grid;
  }

  body.atelier-page .site-nav a {
    border-bottom: 1px solid var(--wp-line);
    min-height: 3.1rem;
    padding: 0.9rem 0.4rem;
  }

  body.atelier-page .menu-toggle {
    display: inline-flex;
  }
}

@media (max-width: 48rem) {
  body.atelier-page .site-header {
    grid-template-columns: 1fr auto;
  }

  body.atelier-page .site-header .button-light {
    display: none;
  }

  body.atelier-page .site-nav {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 4.9rem);
    overflow: auto;
  }

  body.atelier-page .section-heading h1,
  body.atelier-page .legal-intro h1,
  body.atelier-page .landing-hero h1 {
    font-size: clamp(2.8rem, 14vw, 4.8rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  body.atelier-home .atelier-hero__media video {
    display: none;
  }
}
