/* ==========================================================================
   EZTiling projects — portfolio archive, project cards and case studies.
   Builds on the tokens and motion primitives in premium.css.
   ========================================================================== */

/* Transparent header over the dark project heroes */
.inner-page:has(.case-hero, .archive-hero) .site-header:not(.is-scrolled) { background: transparent; }

/* --- Archive hero -------------------------------------------------------- */
.archive-hero {
  position: relative; overflow: hidden; color: var(--white);
  background: radial-gradient(80% 120% at 85% 0%, #1f241f 0%, var(--ink) 60%);
  padding: calc(var(--header-h) + clamp(70px, 9vw, 130px)) 0 0;
}
.inner-page .archive-hero { margin-top: calc(var(--header-h) * -1); }
.archive-hero-grid {
  position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(207,166,93,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(207,166,93,.14) 1px, transparent 1px);
  background-size: 120px 120px; background-position: -1px -1px;
  -webkit-mask-image: radial-gradient(60% 70% at 80% 30%, #000 0%, transparent 75%); mask-image: radial-gradient(60% 70% at 80% 30%, #000 0%, transparent 75%);
  animation: grid-drift 40s linear infinite;
}
@keyframes grid-drift { to { background-position: 119px 119px; } }
.archive-hero-inner { position: relative; display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 40px 90px; }
.archive-hero h1 { margin: 0; font-size: clamp(4.4rem, 10vw, 10.5rem); line-height: .92; letter-spacing: -.045em; }
.archive-hero h1 em {
  color: transparent; background: var(--gold-sheen); background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text; animation: sheen 9s ease-in-out infinite;
}
.archive-hero-intro { padding-bottom: 14px; }
.archive-hero-intro p { margin-bottom: 8px; color: rgba(255,255,255,.62); font-size: 1.06rem; line-height: 1.7; }
.archive-stats {
  grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin: clamp(50px, 7vw, 100px) 0 0;
  border-top: 1px solid rgba(255,255,255,.12);
}
.archive-stats > div { padding: 26px 0 30px; border-right: 1px solid rgba(255,255,255,.12); }
.archive-stats > div:not(:first-child) { padding-left: 28px; }
.archive-stats > div:last-child { border-right: 0; }
.archive-stats dt { margin-bottom: 6px; color: rgba(255,255,255,.45); font-size: .66rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.archive-stats dd { margin: 0; font-family: var(--font-display); font-size: clamp(1.7rem, 3vw, 2.6rem); font-weight: 340; letter-spacing: -.02em; line-height: 1.15; }
.archive-stats dd:not([data-count]) { font-size: clamp(1.25rem, 2vw, 1.7rem); padding-top: .35em; }

/* --- Filter bar ---------------------------------------------------------- */
.archive-projects { background: var(--paper); padding-top: clamp(56px, 6vw, 90px); }
.project-filter-wrap {
  position: sticky; z-index: 20; top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px;
  margin-bottom: clamp(40px, 5vw, 70px); transition: top .6s var(--ease-out);
}
body:has(.site-header:not(.is-hidden)) .project-filter-wrap { top: 88px; }
.project-filter {
  position: relative; display: flex; gap: 4px; max-width: 100%; overflow-x: auto; padding: 5px;
  border: 1px solid rgba(14,16,14,.1); border-radius: 999px; background: rgba(248,246,241,.82);
  backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4);
  box-shadow: 0 18px 40px -26px rgba(14,16,14,.45); scrollbar-width: none;
}
.project-filter::-webkit-scrollbar { display: none; }
.project-filter button {
  position: relative; z-index: 1; flex: none; padding: 11px 20px; border: 0; border-radius: 999px;
  color: rgba(14,16,14,.62); background: none; font-size: .8rem; font-weight: 700; letter-spacing: .02em;
  cursor: pointer; transition: color .45s ease;
}
.project-filter button:hover { color: var(--ink); }
.project-filter button.is-active { color: var(--white); }
.project-filter sup { margin-left: 3px; font-size: .62rem; opacity: .6; }
.project-filter-indicator {
  position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 0; width: 0; border-radius: 999px; background: var(--ink);
  transform: translateX(var(--ind-x, 5px)); width: var(--ind-w, 0);
  transition: transform .6s var(--ease-out), width .6s var(--ease-out);
}
html:not(.js) .project-filter button.is-active { background: var(--ink); }
.project-filter-status { margin: 0; padding: 8px 14px; border-radius: 999px; color: var(--muted); background: rgba(248,246,241,.82); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); font-size: .76rem; white-space: nowrap; }

/* --- Project grid + cards ------------------------------------------------ */
.project-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(50px, 6vw, 90px) clamp(18px, 2.4vw, 34px); align-items: start; }
.project-tile { grid-column: span 5; display: block; color: var(--ink); }
.project-tile[data-size="wide"] { grid-column: span 7; }
.project-tile[data-offset] { margin-top: clamp(0px, 9vw, 130px); }
.project-tile[hidden] { display: none; }
.project-tile-media { position: relative; overflow: hidden; border-radius: 4px; background: var(--ink); aspect-ratio: 5 / 6.1; }
.project-tile[data-size="wide"] .project-tile-media { aspect-ratio: 7 / 6.1; }
.project-tile-media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.6s var(--ease-out), filter .6s ease, clip-path 1.4s var(--ease-out);
}
.project-tile-media::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(8,10,8,.35) 0%, transparent 28%, transparent 70%, rgba(8,10,8,.4) 100%);
}
.project-tile-index {
  position: absolute; z-index: 2; top: 20px; left: 22px; color: var(--white);
  font-family: var(--font-display); font-size: 1.1rem; font-style: italic; letter-spacing: 0;
}
.project-tile:hover .project-tile-media img { transform: scale(1.06); }
.project-tile-body { display: grid; grid-template-columns: 1fr auto; gap: 0 24px; padding-top: 24px; }
.project-tile-type { grid-column: 1 / -1; margin: 0 0 10px; color: var(--gold-dark); font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.project-tile-title {
  grid-column: 1 / -1; margin: 0; font-family: var(--font-display); font-size: clamp(1.9rem, 3vw, 3rem);
  font-weight: 360; font-variation-settings: "opsz" 72, "SOFT" 30; line-height: 1.04; letter-spacing: -.03em;
}
.project-tile-title span {
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size .8s var(--ease-out);
}
.project-tile:hover .project-tile-title span { background-size: 100% 1px; }
.project-tile-focus { grid-column: 1 / -1; max-width: 520px; margin: 14px 0 0; color: var(--muted); font-size: .94rem; line-height: 1.6; }
.project-tile-meta {
  grid-column: 1 / -1; display: flex; align-items: center; gap: 22px; margin-top: 20px; padding-top: 16px;
  border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
.project-tile-arrow {
  display: grid; place-items: center; width: 40px; height: 40px; margin-left: auto; border: 1px solid var(--line); border-radius: 50%;
  color: var(--ink); font-size: .95rem; letter-spacing: 0;
  transition: transform .6s var(--ease-out), background .4s ease, color .4s ease, border-color .4s ease;
}
.project-tile:hover .project-tile-arrow { color: var(--ink); background: var(--gold); border-color: var(--gold); transform: rotate(45deg); }

html.js .project-tile.reveal:not(.is-visible) { transform: translateY(60px); }
html.js .project-tile:not(.is-visible) .project-tile-media img { transform: scale(1.3); clip-path: inset(100% 0 0 0); }
.project-tile[data-filtering] { animation: card-in .9s var(--ease-out) both; animation-delay: calc(var(--fi, 0) * 80ms); }

.project-grid-home { margin-bottom: 60px; }

/* Empty state */
.project-empty { display: grid; justify-items: start; gap: 6px; padding: clamp(36px, 5vw, 64px); border: 1px dashed rgba(14,16,14,.22); border-radius: 4px; background: rgba(255,255,255,.5); }
.project-empty h2 { margin: 18px 0 4px; font-size: clamp(2rem, 3.4vw, 3rem); }
.project-empty p { max-width: 560px; margin: 0; color: var(--muted); }
.project-empty-mark { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; width: 46px; height: 46px; }
.project-empty-mark i { border: 1px solid var(--gold); animation: tile-blink 2.4s ease-in-out infinite; }
.project-empty-mark i:nth-child(2) { animation-delay: .3s; } .project-empty-mark i:nth-child(4) { animation-delay: .6s; } .project-empty-mark i:nth-child(3) { animation-delay: .9s; }
@keyframes tile-blink { 0%, 100% { background: transparent; } 40% { background: var(--gold); } }

/* Archive CTA */
.portfolio-cta { position: relative; overflow: hidden; padding: clamp(90px, 10vw, 150px) 0; background: radial-gradient(90% 120% at 100% 100%, #2a3d31 0%, var(--green) 55%, #142019 100%); }
.portfolio-cta h2 { font-size: clamp(2.8rem, 5.2vw, 5.4rem); }
.portfolio-cta h2 em { color: var(--gold-light); }

/* --- Case study hero ----------------------------------------------------- */
.case-hero { min-height: max(720px, 100svh); }
.inner-page .case-hero { margin-top: calc(var(--header-h) * -1); }
.case-hero > img { transform: scale(1.12); }
.case-hero-shade { background: linear-gradient(0deg, rgba(8,10,8,.92) 0%, rgba(8,10,8,.35) 45%, rgba(8,10,8,.15) 70%, rgba(8,10,8,.55) 100%), linear-gradient(90deg, rgba(8,10,8,.5), transparent 60%); }
.case-hero-copy { padding-bottom: 150px; }
.case-back {
  display: flex; width: fit-content; align-items: center; gap: 10px; margin-bottom: clamp(60px, 10vh, 110px); padding: 10px 18px 10px 14px;
  border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(14,16,14,.3);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-size: .74rem; letter-spacing: .06em;
  transition: background .4s ease, border-color .4s ease, transform .5s var(--ease-out);
}
.case-back:hover { background: rgba(14,16,14,.6); border-color: var(--gold); }
.case-hero-copy > .kicker { color: var(--gold); font-size: .7rem; letter-spacing: .24em; }
.case-hero h1 { max-width: 1150px; font-size: clamp(3.6rem, 8vw, 8.4rem); line-height: .95; }
.case-hero-bar { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; border-top: 1px solid rgba(255,255,255,.14); background: rgba(8,10,8,.25); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.case-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-block: 0; }
.case-facts > div { padding: 22px 22px 24px; border-right: 1px solid rgba(255,255,255,.12); }
.case-facts > div:first-child { padding-left: 0; }
.case-facts > div:last-child { border-right: 0; }
.case-facts dt { margin-bottom: 4px; color: rgba(255,255,255,.45); font-size: .62rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.case-facts dd { margin: 0; color: var(--white); font-size: .95rem; font-weight: 600; }
html.js .case-hero-bar { animation: bar-in 1.2s var(--ease-out) .9s both; }
html.is-covered .case-hero-bar { animation-play-state: paused; }
@keyframes bar-in { from { opacity: 0; transform: translateY(100%); } }

/* --- Overview ------------------------------------------------------------ */
.case-overview { background: var(--paper); }
.case-overview-grid { grid-template-columns: .9fr 1fr; gap: clamp(50px, 8vw, 120px); }
.case-overview-head { position: sticky; top: 120px; }
.case-overview h2 { font-size: clamp(2.6rem, 4.6vw, 4.6rem); }
.case-lead { margin-bottom: 26px; color: var(--ink) !important; font-family: var(--font-display); font-size: clamp(1.35rem, 2vw, 1.75rem) !important; font-weight: 360; line-height: 1.4; letter-spacing: -.01em; }
.case-summary .entry-content { color: var(--muted); font-size: 1.02rem; line-height: 1.75; }
.case-summary .entry-content > *:last-child { margin-bottom: 0; }
.case-scope { margin-top: 48px; padding-top: 0; border-top: 0; }
.case-scope > span { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; color: var(--gold-dark); font-size: .68rem; letter-spacing: .22em; }
.case-scope > span::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.case-scope ul { grid-template-columns: 1fr 1fr; gap: 0 28px; }
.case-scope li { display: flex; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--line); font-weight: 600; font-size: .95rem; }
.case-scope li::before { content: none; }
.case-scope li b { color: var(--gold-dark); font-family: var(--font-display); font-style: italic; font-weight: 400; }

/* --- Method timeline ----------------------------------------------------- */
.case-method { position: relative; overflow: hidden; }
.case-timeline { position: relative; margin: 0; padding: 0; list-style: none; --fill: 0; }
.case-timeline::before, .case-timeline::after { content: ""; position: absolute; top: 0; bottom: 0; left: 39px; width: 1px; }
.case-timeline::before { background: rgba(255,255,255,.14); }
.case-timeline::after { background: linear-gradient(var(--gold-light), var(--gold)); transform-origin: top; transform: scaleY(var(--fill)); }
.case-step { position: relative; display: grid; grid-template-columns: 80px 1fr; gap: clamp(24px, 4vw, 70px); padding: clamp(28px, 3.5vw, 48px) 0; }
.case-step + .case-step { border-top: 1px solid rgba(255,255,255,.08); }
.case-step-num {
  position: relative; z-index: 1; display: grid; place-items: center; width: 80px; height: 80px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%;
  color: rgba(255,255,255,.55); background: var(--ink); font-family: var(--font-display); font-size: 1.5rem; font-style: italic;
  transition: color .6s ease, border-color .6s ease, background .6s ease, box-shadow .8s ease;
}
.case-step.is-active .case-step-num { color: var(--ink); border-color: var(--gold); background: var(--gold); box-shadow: 0 0 0 10px rgba(207,166,93,.1); }
.case-step > div { align-self: center; max-width: 760px; }
.case-step h3 { margin: 0 0 8px; font-family: var(--font-display); font-size: clamp(1.6rem, 2.6vw, 2.4rem); font-weight: 360; letter-spacing: -.02em; transition: color .6s ease; }
.case-step p { margin: 0; color: rgba(255,255,255,.55); font-size: 1rem; line-height: 1.7; }
.case-step:not(.is-active) h3 { color: rgba(255,255,255,.6); }

/* --- Gallery mosaic ------------------------------------------------------ */
.case-gallery { background: var(--cream); }
.case-mosaic { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: clamp(150px, 16vw, 240px); gap: clamp(10px, 1.4vw, 18px); grid-auto-flow: dense; }
.case-shot { position: relative; grid-column: span 2; grid-row: span 2; overflow: hidden; padding: 0; border: 0; border-radius: 4px; background: var(--ink); cursor: zoom-in; }
.case-shot:nth-child(6n + 1) { grid-column: span 4; }
.case-shot:nth-child(6n + 2), .case-shot:nth-child(6n + 3) { grid-row: span 1; }
.case-shot img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease-out), filter .6s ease; }
.case-shot:hover img { transform: scale(1.06); filter: brightness(.85); }
.case-shot::after { content: ""; position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(8,10,8,.75)); opacity: .85; transition: opacity .5s ease; pointer-events: none; }
.case-shot-caption {
  position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 16px; display: flex; gap: 12px; align-items: baseline;
  color: var(--white); font-size: .78rem; font-weight: 600; text-align: left;
  transform: translateY(6px); opacity: .9; transition: transform .6s var(--ease-out), opacity .4s ease;
}
.case-shot-caption b { color: var(--gold); font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: .95rem; }
.case-shot:hover .case-shot-caption { transform: none; opacity: 1; }

/* --- Lightbox ------------------------------------------------------------ */
.lightbox {
  width: 100vw; max-width: none; height: 100vh; max-height: none; margin: 0; padding: 0; border: 0;
  color: var(--white); background: transparent; overflow: hidden;
}
.lightbox::backdrop { background: rgba(6,8,6,.94); backdrop-filter: blur(8px); }
.lightbox[open] { display: grid; grid-template-rows: auto 1fr; animation: backdrop-in .4s ease; }
.lightbox[open]::backdrop { animation: backdrop-in .5s ease; }
.lightbox-top { display: flex; justify-content: space-between; align-items: center; padding: 20px clamp(16px, 3vw, 40px); }
.lightbox-count { font-family: var(--font-display); font-style: italic; font-size: 1.1rem; color: rgba(255,255,255,.7); }
.lightbox-close, .lightbox-nav {
  display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%;
  color: var(--white); background: rgba(255,255,255,.04); font-size: 1.3rem; cursor: pointer;
  transition: background .4s ease, color .4s ease, border-color .4s ease, transform .5s var(--ease-out);
}
.lightbox-close { font-size: 1.8rem; line-height: 1; }
.lightbox-close:hover { transform: rotate(90deg); }
.lightbox-close:hover, .lightbox-nav:hover { color: var(--ink); background: var(--gold); border-color: var(--gold); }
.lightbox-nav { position: absolute; top: 50%; margin-top: -26px; }
.lightbox-prev { left: clamp(12px, 3vw, 40px); }
.lightbox-next { right: clamp(12px, 3vw, 40px); }
.lightbox-figure { display: grid; grid-template-rows: 1fr auto; justify-items: center; min-height: 0; margin: 0; padding: 0 clamp(16px, 9vw, 130px) 26px; }
.lightbox-figure img { min-height: 0; max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 3px; transition: opacity .35s ease, transform .6s var(--ease-out); }
.lightbox-figure img.is-swapping { opacity: 0; transform: scale(.97); }
.lightbox-figure figcaption { padding-top: 16px; color: rgba(255,255,255,.62); font-size: .85rem; text-align: center; }
.lightbox[open] .lightbox-figure img { animation: dialog-in .7s var(--ease-out); }
html.js .lightbox-nav[hidden] { display: none; }

/* --- CTA + next project -------------------------------------------------- */
.case-cta { padding: clamp(80px, 9vw, 130px) 0; background: var(--paper); }
.case-cta-inner { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 30px; padding-top: 40px; border-top: 1px solid var(--line); }
.case-cta h2 { font-size: clamp(2.6rem, 5vw, 5rem); }
.case-cta h2 em { color: var(--gold-dark); }

.next-project { padding: clamp(80px, 10vw, 140px) 0; background: var(--ink); }
.next-project .shell { position: relative; z-index: 1; }
.next-project strong { font-size: clamp(2.2rem, 5.6vw, 5.6rem); line-height: 1; }
.next-project b { display: grid; place-items: center; width: clamp(60px, 7vw, 96px); height: clamp(60px, 7vw, 96px); border: 1px solid rgba(207,166,93,.5); border-radius: 50%; font-size: 1.6rem; font-weight: 400; transition: transform .7s var(--ease-out), background .5s ease, color .5s ease; }
.next-project-bg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.15); transition: opacity .8s ease, transform 1.6s var(--ease-out); }
.next-project.has-image::before { background: linear-gradient(90deg, rgba(8,10,8,.85), rgba(8,10,8,.35)); transform: none; opacity: 0; transition: opacity .8s ease; z-index: 0; }
.next-project.has-image:hover::before { opacity: 1; }
.next-project.has-image:hover .next-project-bg { opacity: 1; transform: scale(1.02); }
.next-project.has-image:hover strong, .next-project.has-image:hover span { color: var(--white); }
.next-project.has-image:hover span { color: var(--gold); }
.next-project:hover b { transform: rotate(45deg); background: var(--gold); color: var(--ink) !important; }

/* --- Responsive ---------------------------------------------------------- */
@media (max-width: 1000px) {
  .archive-hero-inner { grid-template-columns: 1fr; }
  .project-tile, .project-tile[data-size="wide"] { grid-column: span 6; }
  .project-tile[data-offset] { margin-top: 70px; }
  .project-tile-media, .project-tile[data-size="wide"] .project-tile-media { aspect-ratio: 5 / 6; }
  .case-overview-head { position: static; }
  .case-facts { grid-template-columns: 1fr 1fr; }
  .case-facts > div:nth-child(2) { border-right: 0; }
  .case-facts > div:nth-child(3) { padding-left: 0; }
  .case-facts > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .case-hero-copy { padding-bottom: 210px; }
  .project-filter-wrap { flex-direction: column; align-items: stretch; }
  .project-filter-status { display: none; }
  body:has(.site-header:not(.is-hidden)) .project-filter-wrap { top: 84px; }
}
@media (max-width: 680px) {
  .archive-stats { grid-template-columns: 1fr 1fr; }
  .archive-stats > div:last-child { grid-column: 1 / -1; padding-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .archive-stats > div:nth-child(2) { border-right: 0; }
  .project-grid { grid-template-columns: 1fr; gap: 56px; }
  .project-tile, .project-tile[data-size="wide"] { grid-column: 1 / -1; }
  .project-tile[data-offset] { margin-top: 0; }
  .project-tile-media, .project-tile[data-size="wide"] .project-tile-media { aspect-ratio: 4 / 4.4; }
  .case-facts > div { padding: 16px 14px 18px; }
  .case-facts dd { font-size: .85rem; }
  .case-scope ul { grid-template-columns: 1fr; }
  .case-timeline::before, .case-timeline::after { left: 27px; }
  .case-step { grid-template-columns: 56px 1fr; gap: 20px; }
  .case-step-num { width: 56px; height: 56px; font-size: 1.15rem; }
  .case-mosaic { grid-template-columns: 1fr 1fr; grid-auto-rows: 44vw; }
  .case-shot, .case-shot:nth-child(6n + 2), .case-shot:nth-child(6n + 3) { grid-column: span 1; grid-row: span 1; }
  .case-shot:nth-child(3n + 1) { grid-column: span 2; grid-row: span 2; }
  .case-shot-caption { left: 12px; right: 12px; bottom: 10px; font-size: .7rem; }
  .lightbox-nav { top: auto; bottom: 18px; margin: 0; }
  .lightbox-figure { padding-bottom: 90px; }
  .next-project .shell { grid-template-columns: 1fr auto; }
}
@media (prefers-reduced-motion: reduce) {
  .archive-hero-grid, .archive-hero h1 em, .project-empty-mark i { animation: none !important; }
  html.js .project-tile:not(.is-visible) .project-tile-media img { transform: none; clip-path: none; }
  html.js .case-hero-bar { animation: none; }
}
