/* ==========================================================================
   Postfy Solutions 3.0 — eight experiences, one system
   ========================================================================== */

body.pf-body--landing .sx-nav { display: none; }

.ld-hero {
  position: relative;
  box-sizing: border-box;
  padding: 7.2rem 0 3.2rem;
  overflow: hidden;
}
.ld-hero__bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(11, 11, 12, 0.52) 0%, rgba(11, 11, 12, 0.76) 48%, #0b0b0c 100%),
    url("/img/hero-atelier-bg.jpg") center / cover no-repeat;
}
.ld-hero--brand .ld-hero__bg {
  background:
    linear-gradient(180deg, rgba(28, 25, 22, 0.35) 0%, #0b0b0c 78%),
    url("/img/landings/ld-brand-kit.jpg") 70% 40% / cover no-repeat;
}
.ld-hero--grid .ld-hero__bg {
  background:
    linear-gradient(180deg, rgba(11, 11, 12, 0.4) 0%, #0b0b0c 80%),
    url("/img/landings/ld-design.jpg") center / cover no-repeat;
}
.ld-hero--cut .ld-hero__bg {
  background:
    linear-gradient(180deg, rgba(11, 11, 12, 0.45) 0%, #0b0b0c 88%),
    url("/img/hero-talk.jpg") 80% 30% / cover no-repeat;
}
.ld-hero--flow .ld-hero__bg {
  background:
    linear-gradient(180deg, rgba(11, 11, 12, 0.6) 0%, #0b0b0c 100%),
    url("/img/shot-calendar-beauty.jpg") center / cover no-repeat;
}
.ld-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.4rem 3rem;
  align-items: center;
}
.ld-hero--cut .ld-hero__grid,
.ld-hero--flow .ld-hero__grid { grid-template-columns: minmax(0, 1fr); max-width: 46rem; }
.ld-hero h1 {
  margin: 0;
  max-width: 12em;
  font-family: var(--pf-display);
  font-weight: 800;
  font-size: clamp(2.5rem, 5.6vw, 4.35rem);
  letter-spacing: -0.055em;
  line-height: 0.98;
}
.ld-hero .sx-kicker { animation: sx-rise 0.7s 0.04s both; }
.ld-hero h1 { animation: sx-rise 0.85s 0.12s both; }
.ld-hero .sx-lead { animation: sx-rise 0.7s 0.26s both; }
.ld-hero .sx-actions { animation: sx-rise 0.7s 0.38s both; }
.ld-hero__hint {
  margin: 1.1rem 0 0;
  color: rgba(247, 244, 239, 0.55);
  font-size: 0.92rem;
}

.ld-room-tease,
.ld-hero-still,
.ld-duo,
.ld-bridge-tease,
.ld-review-tease,
.ld-grid-stage,
.ld-flow-strip {
  animation: sx-pop 0.9s 0.22s both;
}
.ld-room-tease {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  min-height: 22rem;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.38);
}
.ld-room-tease img { width: 100%; height: 22rem; object-fit: cover; }
.ld-room-tease__chip {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.75rem;
  border-radius: 999px;
  background: rgba(11, 11, 12, 0.72);
  backdrop-filter: blur(10px);
  font-size: 0.78rem;
  font-weight: 700;
}
.ld-room-tease__chip i {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
}
.ld-room-tease__chip i:nth-child(2) { background: var(--c1, #c45c26); }
.ld-room-tease__chip i:nth-child(3) { background: var(--c2, #2a1d16); }
.ld-room-tease__chip i:nth-child(4) { background: #f4ebe0; }

.ld-hero-still {
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.38);
}
.ld-hero-still img { width: 100%; height: 28rem; object-fit: cover; }

.ld-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
  min-height: 22rem;
}
.ld-duo__card {
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #141416;
}
.ld-duo__card img { width: 100%; height: 22rem; object-fit: cover; }
.ld-duo__card figcaption {
  padding: 0.7rem 0.85rem 0.85rem;
  font-weight: 750;
  letter-spacing: -0.03em;
}
.ld-duo__card[data-skin="onix"] { box-shadow: inset 0 0 0 2px #c45c26; }
.ld-duo__card[data-skin="pulse"] { box-shadow: inset 0 0 0 2px #2de2e6; }

.ld-bridge-tease {
  display: grid;
  grid-template-columns: 1fr auto 1.1fr;
  gap: 0.7rem;
  align-items: center;
}
.ld-bridge-tease figure {
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
}
.ld-bridge-tease img { width: 100%; height: 16rem; object-fit: cover; }
.ld-bridge-tease span {
  width: 2.4rem;
  height: 2px;
  background: var(--pf-cyan);
}
.ld-review-tease {
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  background: #141416;
}
.ld-review-tease img { width: 100%; height: 18rem; object-fit: cover; }
.ld-review-tease p {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0;
  padding: 1rem 1.1rem 1.15rem;
  color: rgba(247, 244, 239, 0.7);
}
.ld-review-tease span {
  align-self: start;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: #ffe14a;
  color: #111;
  font-size: 0.68rem;
  font-weight: 750;
}
.ld-grid-stage {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  grid-template-rows: 1fr 1fr;
  gap: 0.6rem;
  min-height: 24rem;
}
.ld-grid-stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.ld-grid-stage img:first-child { grid-row: 1 / span 2; height: 24rem; }
.ld-flow-strip {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0.4rem 0 0;
  padding: 0;
}
.ld-flow-strip li {
  padding: 1rem 0.9rem;
  border-radius: 16px;
  background: #141416;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.ld-flow-strip .is-on { box-shadow: inset 0 0 0 1.5px var(--pf-cyan); }
.ld-flow-strip em {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  color: var(--pf-cyan);
}
.ld-flow-strip strong { font-family: var(--pf-display); letter-spacing: -0.03em; }

/* Problem */
.ld-problem__box {
  display: grid;
  gap: 1.1rem;
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(11, 11, 12, 0.08);
}
.ld-problem--split .ld-problem__box {
  grid-template-columns: minmax(16rem, 0.95fr) minmax(0, 1.05fr);
}
.ld-problem--stack .ld-problem__box { grid-template-columns: 1fr; }
.ld-problem--quote .ld-problem__box {
  padding: 2.4rem 2rem;
  background: transparent;
  box-shadow: none;
}
.ld-problem--quote .ld-problem__body { max-width: 42rem; }
.ld-problem__media { margin: 0; min-height: 16rem; background: #111; }
.ld-problem__media img { width: 100%; height: 100%; object-fit: cover; }
.ld-problem__body {
  display: grid;
  align-content: center;
  gap: 0.7rem;
  padding: 2rem 1.8rem;
}
.ld-problem__body h2 {
  margin: 0;
  font-family: var(--pf-display);
  font-weight: 800;
  font-size: clamp(1.8rem, 3.6vw, 2.8rem);
  letter-spacing: -0.045em;
  line-height: 1;
}
.ld-problem__body p:not(.sx-kicker) {
  margin: 0;
  color: rgba(11, 11, 12, 0.62);
  font-size: 1.05rem;
  line-height: 1.5;
}

.ld-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}
.ld-points--process { grid-template-columns: 1fr; }
.ld-points--process .ld-point {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1rem;
  align-items: start;
}
.ld-point {
  display: grid;
  align-content: start;
  gap: 0.45rem;
  padding: 1.35rem 1.3rem 1.45rem;
  border-radius: 22px;
  background: #141416;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.ld-points-sec--alts .ld-point { background: #1a1214; }
.ld-point span {
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  color: var(--pf-cyan);
}
.ld-point h3 {
  margin: 0;
  font-family: var(--pf-display);
  font-weight: 750;
  font-size: 1.35rem;
  letter-spacing: -0.035em;
  line-height: 1.1;
}
.ld-point p { margin: 0; color: rgba(247, 244, 239, 0.62); line-height: 1.45; }

.ld-exp .sx-sec__head p:not(.sx-kicker) {
  max-width: 40rem;
  color: rgba(247, 244, 239, 0.66);
}
.ld-exp__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.8rem;
}
.ld-exp__cta p { margin: 0; font-weight: 700; letter-spacing: -0.02em; }
.ld-note {
  margin: 0.6rem 0 0;
  color: rgba(247, 244, 239, 0.45);
  font-size: 0.78rem;
}

.ld-mark {
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  font-family: Fraunces, Georgia, serif;
  font-weight: 700;
}
.ld-mark[data-skin="onix"] { background: #c45c26; color: #f4ebe0; }
.ld-mark[data-skin="pulse"] { background: #2de2e6; color: #0b1220; font-family: "Inter Tight", sans-serif; }
.ld-mark[data-skin="loma"] { background: #b08d57; color: #1c1916; }

.ld-room__tabs,
.ld-kit__controls [role="tablist"],
.ld-bridge__picks fieldset,
.ld-flow__steps,
.ld-appr__alts,
.ld-camp__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.ld-room__tabs button,
.ld-kit__controls button,
.ld-bridge__picks button,
.ld-flow__steps button,
.ld-appr__alts button,
.ld-camp__nav button {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.75rem;
  border: 0;
  border-radius: 999px;
  background: #141416;
  color: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.ld-room__tabs button { flex-direction: column; align-items: flex-start; border-radius: 16px; min-width: 9.5rem; }
.ld-room__tabs em { font-style: normal; color: rgba(247, 244, 239, 0.5); font-size: 0.75rem; font-weight: 500; }
.ld-room__tabs .is-on,
.ld-kit__controls .is-on,
.ld-bridge__picks .is-on,
.ld-flow__steps .is-on,
.ld-appr__alts .is-on,
.ld-camp__nav .is-on {
  background: #fff;
  color: #111;
  box-shadow: none;
}
.ld-room__tabs { margin-bottom: 1rem; }
.ld-room__stage {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(14rem, 0.7fr);
  gap: 0.9rem;
  align-items: stretch;
}
.ld-poster {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  min-height: 22rem;
  background: var(--c2, #111);
  color: var(--c3, #fff);
  font-family: var(--ff, inherit);
}
.ld-poster img { width: 100%; height: 26rem; object-fit: cover; }
.ld-poster.is-swap img { animation: ld-swap 0.45s ease; }
.ld-poster__logo {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 750;
}
.ld-poster__logo b {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--c1);
  color: var(--c3);
}
.ld-poster__copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.2rem 1.15rem 1.3rem;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.72));
}
.ld-poster__copy p { margin: 0 0 0.2rem; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c1); }
.ld-poster__copy h3 { margin: 0; font-size: 1.6rem; letter-spacing: -0.04em; }
.ld-room__kit {
  display: grid;
  align-content: start;
  gap: 0.7rem;
  padding: 1.1rem;
  border-radius: 22px;
  background: #141416;
}
.ld-room__kit > p:first-child { margin: 0; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(247, 244, 239, 0.5); }
.ld-swatches { display: flex; gap: 0.35rem; }
.ld-swatches i { width: 1.4rem; height: 1.4rem; border-radius: 50%; }
.ld-room__kit figure { margin: 0; overflow: hidden; border-radius: 14px; }
.ld-room__kit img { width: 100%; height: 8.5rem; object-fit: cover; }
.ld-miniweek {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.25rem;
}
.ld-miniweek span {
  display: grid;
  justify-items: center;
  gap: 0.15rem;
  padding: 0.35rem 0.1rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.62rem;
}
.ld-miniweek em { color: rgba(247, 244, 239, 0.4); }

.ld-kit {
  display: grid;
  grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.2fr);
  gap: 1.1rem;
  align-items: center;
}
.ld-poster--wide img { height: 28rem; }

.ld-bridge__picks { display: grid; gap: 0.75rem; margin-bottom: 1rem; }
.ld-bridge__picks fieldset { border: 0; margin: 0; padding: 0; }
.ld-bridge__picks legend { margin-bottom: 0.35rem; font-size: 0.78rem; color: rgba(247, 244, 239, 0.55); }
.ld-bridge__view { display: grid; grid-template-columns: 8.5rem 1fr; gap: 1rem; align-items: end; }
.ld-chip-piece {
  overflow: hidden;
  border-radius: 16px;
  background: #111;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.ld-chip-piece.is-fly { transform: translateX(18%) scale(0.92); }
.ld-chip-piece img { width: 100%; height: 11rem; object-fit: cover; }
.ld-chip-piece span { display: block; padding: 0.45rem 0.55rem; font-size: 0.75rem; font-weight: 750; }
.ld-bridge__cal {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.4rem;
  margin: 0;
  padding: 0;
}
.ld-bridge__cal li {
  min-height: 6.5rem;
  padding: 0.5rem;
  border-radius: 14px;
  background: #141416;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.ld-bridge__cal .is-drop { box-shadow: inset 0 0 0 1.5px var(--pf-cyan); }
.ld-bridge__cal .has-piece {
  background: center / cover no-repeat;
  color: #fff;
}

.ld-flow {
  display: grid;
  gap: 1rem;
}
.ld-flow__card {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 1rem;
  overflow: hidden;
  border-radius: 22px;
  background: #141416;
}
.ld-flow__card img { width: 100%; height: 100%; object-fit: cover; }
.ld-flow__card h3 { margin: 0.2rem 0 0.6rem; font-family: var(--pf-display); letter-spacing: -0.03em; }
.ld-st {
  display: inline-flex;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 750;
}
.ld-st.is-draft { background: rgba(255, 255, 255, 0.1); }
.ld-st.is-review { background: #ffe14a; color: #111; }
.ld-st.is-approved { background: var(--pf-cyan); color: #111; }
.ld-st.is-scheduled { background: var(--pf-coral); color: #fff; }

.ld-appr {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(16rem, 1fr);
  gap: 1rem;
}
.ld-appr__piece { position: relative; overflow: hidden; border-radius: 22px; }
.ld-appr__piece img { width: 100%; height: 26rem; object-fit: cover; }
.ld-appr__piece .ld-st { position: absolute; top: 1rem; left: 1rem; }
.ld-appr__panel {
  display: grid;
  align-content: start;
  gap: 0.85rem;
  padding: 1.3rem;
  border-radius: 22px;
  background: #141416;
}
.ld-appr__who { margin: 0; font-size: 0.78rem; color: rgba(247, 244, 239, 0.5); }
.ld-appr__panel blockquote {
  margin: 0;
  font-family: var(--pf-display);
  font-size: 1.35rem;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.ld-camp__nav { list-style: none; margin: 0 0 1rem; padding: 0; }
.ld-camp__stage { position: relative; min-height: 22rem; }
.ld-camp__stage figure {
  margin: 0;
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.4s ease, transform 0.5s ease;
}
.ld-camp__stage .is-on { opacity: 1; transform: none; position: relative; }
.ld-camp__stage img { width: 100%; height: 22rem; object-fit: cover; border-radius: 20px; }
.ld-camp__stage figcaption { margin-top: 0.55rem; font-weight: 750; }

.ld-cut .pf-studio {
  border-radius: 22px;
  overflow: hidden;
  background: #141416;
}
.ld-cut__after {
  display: grid;
  grid-template-columns: 6rem auto 1fr;
  gap: 0.7rem;
  align-items: center;
  margin-top: 1.1rem;
}
.ld-cut__after figure { margin: 0; overflow: hidden; border-radius: 12px; }
.ld-cut__after img { width: 100%; height: 5.5rem; object-fit: cover; }
.ld-cut__after span { width: 2rem; height: 2px; background: var(--pf-cyan); }
.ld-cut__after p { margin: 0; font-size: 0.9rem; color: rgba(247, 244, 239, 0.6); }

.ld-compare {
  display: grid;
  gap: 0.55rem;
}
.ld-compare article {
  display: grid;
  grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 1.3fr);
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-radius: 16px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(11, 11, 12, 0.08);
}
.ld-compare h3 { margin: 0; font-size: 1rem; }
.ld-compare p { margin: 0; color: rgba(11, 11, 12, 0.62); }

.ld-faq { display: grid; gap: 0.55rem; max-width: 48rem; }
.ld-faq details {
  border-radius: 16px;
  background: #141416;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.ld-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 1.05rem 1.2rem;
  font-weight: 700;
}
.ld-faq summary::-webkit-details-marker { display: none; }
.ld-faq summary::after { content: "+"; float: right; color: var(--pf-muted); }
.ld-faq details[open] summary::after { content: "–"; }
.ld-faq p { margin: 0; padding: 0 1.2rem 1.15rem; color: rgba(247, 244, 239, 0.62); line-height: 1.5; }

.ld-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}
.ld-related__card {
  display: grid;
  align-content: start;
  gap: 0.45rem;
  overflow: hidden;
  border-radius: 22px;
  text-decoration: none;
  color: inherit;
  background: #141416;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  transition: transform 0.25s ease;
}
.ld-related__card img { width: 100%; height: 8.5rem; object-fit: cover; }
.ld-related__card .sx-kicker,
.ld-related__card h3,
.ld-related__card span { padding: 0 1.15rem; }
.sx-sec--paper .ld-related__card .sx-kicker { color: var(--pf-coral); }
.ld-related__card h3 {
  margin: 0;
  font-family: var(--pf-display);
  font-size: 1.2rem;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.ld-related__card span { padding-bottom: 1.15rem; color: var(--pf-cyan); font-size: 0.82rem; font-weight: 750; }
.ld-related__card:hover { transform: translateY(-4px); }

.ld-points.pf-reveal,
.ld-related.pf-reveal { opacity: 1; transform: none; }
.ld-points.pf-reveal > *,
.ld-related.pf-reveal > * {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--d, 0s);
}
.ld-points.pf-reveal.is-in > *,
.ld-related.pf-reveal.is-in > * { opacity: 1; transform: none; }
@keyframes ld-reveal-fallback {
  to { opacity: 1; transform: none; }
}
.ld-points.pf-reveal:not(.is-in) > *,
.ld-related.pf-reveal:not(.is-in) > * {
  animation: ld-reveal-fallback 0.01s 1.4s forwards;
}

@keyframes ld-swap {
  from { opacity: 0.35; transform: scale(1.04); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 980px) {
  .ld-hero__grid,
  .ld-problem--split .ld-problem__box,
  .ld-points,
  .ld-related,
  .ld-room__stage,
  .ld-kit,
  .ld-appr,
  .ld-compare article,
  .ld-bridge__view { grid-template-columns: 1fr; }
  .ld-hero-still img,
  .ld-duo__card img,
  .ld-poster img,
  .ld-poster--wide img,
  .ld-appr__piece img,
  .ld-camp__stage img { height: 18rem; }
  .ld-grid-stage { grid-template-columns: 1fr 1fr; min-height: 0; }
  .ld-grid-stage img:first-child { grid-row: auto; height: 12rem; }
  .ld-flow-strip { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .ld-duo { grid-template-columns: 1fr; }
  .ld-bridge-tease { grid-template-columns: 1fr; }
  .ld-bridge-tease span { display: none; }
  .sx-actions .pf-btn { width: 100%; }
  .ld-room__tabs button { min-width: 0; flex: 1; }
  .ld-cut__after { grid-template-columns: 1fr; }
  .ld-hero { padding-top: 6.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .ld-hero .sx-kicker,
  .ld-hero h1,
  .ld-hero .sx-lead,
  .ld-hero .sx-actions,
  .ld-room-tease,
  .ld-hero-still,
  .ld-duo,
  .ld-poster.is-swap img,
  .ld-camp__stage figure,
  .ld-related__card,
  .ld-points.pf-reveal > *,
  .ld-related.pf-reveal > * {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ld-chip-piece { transition: none; }
}
