/* ============================================================================
   screens.css — per-screen layout (design spec §3) + splash.
   ========================================================================== */

.screen { position: relative; }
.screen__pad-top { height: calc(56px + var(--safe-top) + var(--s-5)); }
.band { margin-top: var(--section-y); }
@media (min-height: 760px){ :root { --section-y: var(--s-11); } }
.band__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.band__head .section-heading { margin-bottom: var(--s-5); }

/* ============================== SPLASH ==================================== */
#splash {
  position: fixed; inset: 0; z-index: 100;
  background: var(--black);
  display: grid; place-items: center;
  transition: opacity var(--d-slow) var(--ease-out);
}
#splash::before { content: ""; position: absolute; inset: 0; background: var(--grad-spotlight); }
#splash.splash--out { opacity: 0; pointer-events: none; }
.splash-inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.splash-mark {
  width: 96px; height: 96px; border-radius: var(--r-pill); object-fit: cover;
  filter: grayscale(1) contrast(1.05);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 20px 50px rgba(0,0,0,.6);
  animation: splash-mark-in var(--d-slow) var(--ease-out) both;
}
.splash-wordmark { height: 30px; width: auto; opacity: 0; animation: splash-fade-up var(--d-slow) var(--ease-out) .28s both; }
.splash-bar { height: 3px; width: 0; background: var(--grad-red); border-radius: var(--r-bar); animation: splash-bar .5s var(--ease-out) .62s both; }
@keyframes splash-mark-in { from { opacity: 0; transform: scale(.9); } to { opacity: 1; transform: none; } }
@keyframes splash-fade-up { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes splash-bar { from { width: 0; } to { width: 80px; } }
.no-motion .splash-mark, .no-motion .splash-wordmark, .no-motion .splash-bar { animation: none !important; opacity: 1 !important; width: 80px; }

/* ============================== HOME / HERO ============================== */
.hero {
  position: relative;
  min-height: 78vh;
  min-height: 78svh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  margin-top: calc(-1 * (var(--safe-top)));
}
.hero__media { position: absolute; inset: -6% 0 0 0; z-index: 0; will-change: transform; }
.hero__img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 30%;
  filter: grayscale(1) contrast(1.08) brightness(.96);
  transform: scale(1.06);
}
.hero__scrim { position: absolute; inset: 0; z-index: 1; background: var(--scrim-hero); }
.hero__spotlight { position: absolute; inset: 0; z-index: 1; background: var(--grad-spotlight); }
.hero__content {
  position: relative; z-index: 2;
  width: 100%;
  padding: var(--s-7) var(--page-x) calc(var(--s-9));
  display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
}
@media (min-width: 480px){ .hero__content { padding-inline: var(--page-x-lg); } }
.hero__wordmark { height: 34px; width: auto; }
.hero__headline { color: var(--white); margin-top: 2px; }
.hero__bar { margin: 2px 0 4px; }
.hero__para { max-width: 38ch; }
.hero__cta { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; width: 100%; margin-top: 6px; }
.hero__cta .btn-primary { width: 100%; }
.hero__scrollcue {
  position: absolute; left: 50%; bottom: 14px; z-index: 3;
  transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  color: var(--text-on-dark-faint);
  animation: cue-pulse 2.4s var(--ease-in-out) infinite;
}
.hero__scrollcue-line { width: 1px; height: 22px; background: currentColor; opacity: .6; }
@keyframes cue-pulse { 0%,100% { transform: translateX(-50%) translateY(0); opacity: .8; } 50% { transform: translateX(-50%) translateY(5px); opacity: .35; } }
.no-motion .hero__scrollcue { animation: none; }

/* ---- Daily Spark band ---- */
.spark {
  position: relative;
  margin-top: var(--s-9);
  padding-top: var(--s-7);
  border-top: 1px solid var(--surface-line);
}
.spark::before {
  content: ""; position: absolute; inset: -1px 0 auto 0; height: 120px;
  background: var(--grad-spotlight); pointer-events: none;
}
.spark__quote { position: relative; display: flex; flex-direction: column; gap: 16px; }
.spark__mark { display: block; color: var(--gold); font-size: 56px; line-height: .5; height: 26px; }
.spark__line { color: var(--white); font-weight: 300; transition: opacity var(--d-base) var(--ease-out), transform var(--d-base) var(--ease-out); }
.spark__line--out { opacity: 0; transform: translateY(-6px); }
.spark__line--in { animation: spark-in var(--d-base) var(--ease-out); }
@keyframes spark-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.spark__actions { display: flex; align-items: center; gap: 12px; margin-top: var(--s-5); }
.spark__cycle {
  width: 44px; height: 44px; flex: none;
  display: grid; place-items: center;
  border-radius: var(--r-pill);
  border: 1.5px solid var(--surface-line);
  color: var(--text-on-dark-soft);
  transition: transform var(--d-base) var(--ease-spring), color var(--d-fast), border-color var(--d-fast);
}
.spark__cycle:hover { color: var(--white); border-color: rgba(255,255,255,.4); }
.spark__cycle:active { transform: rotate(-120deg); }

/* ---- Are You Ready ---- */
.ready__cards { display: flex; flex-direction: column; gap: var(--s-4); }
.ready-card {
  position: relative;
  background: var(--surface-1);
  border-radius: var(--r-md);
  padding: var(--s-5);
  box-shadow: var(--sh-card);
  overflow: hidden;
  isolation: isolate;
}
.ready-card--photo { min-height: 168px; display: flex; flex-direction: column; justify-content: flex-end; }
.ready-card__bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 28%; filter: grayscale(1) contrast(1.05); opacity: .38; z-index: 0;
}
.ready-card__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,11,12,.2), rgba(11,11,12,.85)); z-index: 1; }
.ready-card > * { position: relative; z-index: 2; }
.ready-card__num { display: block; letter-spacing: .2em; margin-bottom: 8px; }
.ready-card__title { color: var(--white); margin-bottom: 8px; }

/* ---- Featured rail ---- */
.rail {
  display: flex; gap: var(--s-4);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
  margin-inline: calc(var(--page-x) * -1);
  padding-inline: var(--page-x);
}
.rail::-webkit-scrollbar { display: none; }
@media (min-width: 480px){ .rail { margin-inline: calc(var(--page-x-lg) * -1); padding-inline: var(--page-x-lg); } }
.rail__item { flex: 0 0 78%; max-width: 320px; scroll-snap-align: start; }
.rail__item--photo { flex-basis: 64%; }
.rail--gallery .rail__item { aspect-ratio: 3/4; }
.rail--gallery img {
  width: 100%; height: 100%; object-fit: cover;
  border-radius: var(--r-md); filter: grayscale(1) contrast(1.06); box-shadow: var(--sh-card);
}

/* ---- Clients ---- */
.clients__eyebrow { margin-bottom: var(--s-5); }
.clients__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-3); }
.client-logo {
  aspect-ratio: 3/2;
  display: grid; place-items: center;
  background: var(--surface-1);
  border: 1px solid var(--surface-line);
  border-radius: var(--r-sm);
  padding: 12px;
  transition: transform var(--d-fast) var(--ease-out);
}
.client-logo img {
  max-width: 100%; max-height: 100%; object-fit: contain;
  filter: grayscale(1) brightness(0) invert(1) opacity(.66);
  transition: filter var(--d-base) var(--ease-out), opacity var(--d-base);
}
.client-logo:active { transform: scale(.96); }
.client-logo--lit img, .client-logo:hover img { filter: none; opacity: 1; }

/* ---- Testimonial ---- */
.testimonial .quote-card { background: linear-gradient(160deg, var(--surface-1), var(--surface-2)); }

/* ---- Closing CTA ---- */
.closing {
  position: relative;
  background: var(--surface-1);
  border-radius: var(--r-lg);
  padding: var(--s-9) var(--s-6);
  display: flex; flex-direction: column; gap: 18px;
  overflow: hidden;
  text-align: left;
}
.closing__spotlight { position: absolute; inset: 0; background: var(--grad-spotlight); pointer-events: none; }
.closing > * { position: relative; z-index: 1; }
.closing__line { color: var(--white); font-weight: 300; max-width: 18ch; }
.closing__cta .btn { width: 100%; }

/* ---- Footer ---- */
.footer {
  margin-top: var(--section-y);
  padding-top: var(--s-7);
  border-top: 1px solid var(--surface-line);
  display: flex; flex-direction: column; align-items: center; gap: var(--s-5);
  text-align: center;
}
.footer__wordmark { height: 28px; width: auto; opacity: .9; }
.footer__socials { display: flex; gap: var(--s-5); }
.footer__social { color: var(--text-on-dark-soft); transition: color var(--d-fast); }
.footer__social:hover { color: var(--white); }
.footer__copy { margin-top: 2px; }

/* ============================== FEED ==================================== */
.feed-list { display: flex; flex-direction: column; gap: var(--s-5); transition: opacity var(--d-fast); }
.feed-list--fading { opacity: 0; }
.feed-list__item .photo-card { aspect-ratio: 16/11; }
.feed-list__item .video-tile { aspect-ratio: 16/10; }

/* ---- Feed detail ---- */
.screen--detail { padding-bottom: var(--s-8); }
.detail__back {
  position: fixed; top: calc(var(--safe-top) + 12px); left: calc(var(--page-x));
  z-index: 45;
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: var(--r-pill);
  background: rgba(11,11,12,.5);
  color: var(--white);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.12);
}
.detail__media {
  position: relative;
  margin-inline: calc(var(--page-x) * -1);
  margin-top: calc(-1 * var(--safe-top));
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--surface-1);
}
@media (min-width: 480px){ .detail__media { margin-inline: calc(var(--page-x-lg) * -1); } }
.detail__img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.06); }
.detail__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,.55) 100%); }
.detail__play { position: absolute; inset: 0; display: grid; place-items: center; z-index: 2; }
.detail__play .video-tile__play { position: static; transform: none; width: 64px; height: 64px; }
.detail__play:active .video-tile__play { transform: scale(.92); }
.detail__iframe { width: 100%; height: 100%; border: 0; display: block; }
.detail__body { padding-top: var(--s-6); }
.detail__title { color: var(--white); margin-bottom: 12px; }
.detail__date { margin: var(--s-3) 0 var(--s-5); }
.detail__text { color: var(--text-on-dark-soft); }
.detail__actions { display: flex; gap: 12px; margin-top: var(--s-6); }
.detail__actions .btn { flex: 1; }
.feed-save.is-saved { border-color: var(--red); color: var(--white); }
.feed-save.is-saved .ico { color: var(--red); }
.detail__nextup { margin-top: var(--s-9); }

/* ============================== BOOK ==================================== */
.screen--book { padding-top: calc(56px + var(--safe-top) + var(--s-4)); padding-bottom: calc(96px + var(--safe-bottom)); }
.screen--book[data-step="0"] { padding-top: 0; }

.book__panel {
  background: var(--paper);
  color: var(--text-on-paper);
  border-radius: var(--r-lg);
  padding: var(--s-6) var(--s-5) var(--s-7);
  box-shadow: var(--sh-paper);
}
.screen--book[data-step="0"] .book__panel { background: transparent; box-shadow: none; padding: 0; color: var(--text-on-dark); }

.book-step__title { color: var(--text-on-paper); }
.book-step__sub { color: var(--text-on-paper-soft); margin: 8px 0 var(--s-6); }
.book-step__subhead { color: var(--text-on-paper-soft); letter-spacing: .12em; margin: var(--s-6) 0 var(--s-4); }

/* book intro (dark) */
.book-intro { display: flex; flex-direction: column; gap: 16px; padding-bottom: var(--s-7); }
.book-intro__media { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.book-intro__img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; filter: grayscale(1) contrast(1.06); }
.book-intro__scrim { position: absolute; inset: 0; background: var(--scrim-hero); }
.book-intro__title { color: var(--white); margin-top: var(--s-4); }
.book-intro__lead { max-width: 36ch; }
.book-intro .btn-primary { width: 100%; margin-top: 8px; }

/* type cards */
.type-list { display: flex; flex-direction: column; gap: 12px; }
.type-card {
  display: flex; align-items: flex-start; gap: 14px;
  text-align: left;
  background: var(--paper-sunk);
  border: 1.5px solid var(--paper-line);
  border-radius: var(--r-md);
  padding: var(--s-4);
  transition: border-color var(--d-fast), background var(--d-fast), transform var(--d-fast) var(--ease-out);
}
.type-card:active { transform: scale(.99); }
.type-card__icon {
  width: 44px; height: 44px; flex: none;
  display: grid; place-items: center;
  border-radius: var(--r-sm);
  background: var(--white);
  border: 1px solid var(--paper-line);
  color: var(--ink);
}
.type-card__text { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.type-card__title { color: var(--text-on-paper); }
.type-card__check {
  width: 24px; height: 24px; flex: none;
  display: grid; place-items: center;
  border-radius: var(--r-pill);
  border: 2px solid var(--paper-line);
  color: transparent;
  transition: all var(--d-fast) var(--ease-out);
  align-self: center;
}
.type-card.is-selected { border-color: var(--red); background: #FFF5F5; }
.type-card.is-selected .type-card__icon { background: var(--grad-red); color: var(--white); border-color: transparent; }
.type-card.is-selected .type-card__check { background: var(--grad-red); border-color: transparent; color: var(--white); }

/* calendar */
.calendar { background: var(--white); border: 1px solid var(--paper-line); border-radius: var(--r-md); padding: var(--s-4); }
.cal__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--s-4); }
.cal__nav { width: 36px; height: 36px; display: grid; place-items: center; border-radius: var(--r-pill); color: var(--ink); }
.cal__nav:active { background: var(--paper-sunk); }
.cal__nav[disabled] { color: var(--paper-line); cursor: not-allowed; }
.cal__month { color: var(--text-on-paper); letter-spacing: .1em; }
.cal__dows, .cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.cal__dow { text-align: center; color: var(--text-on-paper-faint); padding: 4px 0; }
.cal__cell {
  aspect-ratio: 1;
  display: grid; place-items: center;
  border-radius: var(--r-pill);
  font-size: 14px;
  color: var(--text-on-paper);
  transition: background var(--d-fast), color var(--d-fast), transform var(--d-fast);
}
.cal__cell--empty { background: transparent; }
.cal__cell.is-past { color: var(--paper-line); cursor: not-allowed; }
.cal__cell.is-avail:hover { background: var(--paper-sunk); }
.cal__cell.is-avail:active { transform: scale(.9); }
.cal__cell.is-today { box-shadow: inset 0 0 0 1.5px var(--red); color: var(--red-deep); font-weight: 600; }
.cal__cell.is-selected { background: var(--grad-red); color: var(--white); box-shadow: var(--sh-red); font-weight: 600; }

/* slots */
.slots { display: flex; flex-wrap: wrap; gap: 10px; }

/* form */
.book-form { margin-top: var(--s-2); }

/* actions row (fixed bottom) */
.book__actions {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 35;
  max-width: var(--content-max); margin-inline: auto;
  display: flex; gap: 12px; align-items: center;
  padding: var(--s-4) var(--page-x) calc(var(--s-4) + var(--safe-bottom));
  background: linear-gradient(180deg, rgba(11,11,12,0), var(--bg) 28%);
}
@media (min-width: 480px){ .book__actions { padding-inline: var(--page-x-lg); } }
.book__actions .btn-ghost { flex: 0 0 auto; min-width: 96px; }
.book__actions .btn-primary { flex: 1; }
.book__actions > span:first-child:empty { flex: 0 0 auto; }
.book__actions--static { position: static; padding: 0; margin-top: var(--s-6); background: none; flex-direction: column; }
.book__actions--static .btn { width: 100%; }

/* ============================== CONFIRMATION ============================ */
.screen--confirm { padding-top: 0; padding-bottom: var(--s-9); }
.confirm__hero { position: relative; aspect-ratio: 16/9; overflow: hidden; display: grid; place-items: center; }
.confirm__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: grayscale(1) contrast(1.08) brightness(.85); }
.confirm__scrim { position: absolute; inset: 0; background: var(--scrim-hero); }
.confirm__check { position: relative; z-index: 2; width: 80px; height: 80px; }
.confirm__check svg { overflow: visible; }
.confirm__check-ring { stroke-dasharray: 214; stroke-dashoffset: 214; }
.confirm__check-tick { stroke-dasharray: 60; stroke-dashoffset: 60; }
.confirm__check--done .confirm__check-ring { animation: draw-ring .5s var(--ease-out) forwards; }
.confirm__check--done .confirm__check-tick { animation: draw-tick .35s var(--ease-out) .42s forwards; }
.confirm__check--instant .confirm__check-ring, .confirm__check--instant .confirm__check-tick,
.no-motion .confirm__check-ring, .no-motion .confirm__check-tick { stroke-dashoffset: 0 !important; animation: none !important; }
@keyframes draw-ring { to { stroke-dashoffset: 0; } }
@keyframes draw-tick { to { stroke-dashoffset: 0; } }
.confirm__spark { position: absolute; top: -6px; right: -10px; color: var(--gold); opacity: 0; transform: scale(.4); }
.confirm__check--done .confirm__spark { animation: spark-pop .5s var(--ease-spring) .6s both; }
@keyframes spark-pop { 0% { opacity: 0; transform: scale(.4) rotate(-20deg); } 60% { opacity: 1; transform: scale(1.2) rotate(8deg); } 100% { opacity: .9; transform: scale(1) rotate(0); } }
.no-motion .confirm__spark { opacity: .9; transform: none; animation: none; }

.confirm__card {
  background: var(--paper);
  color: var(--text-on-paper);
  border-radius: var(--r-lg);
  margin-top: calc(-1 * var(--s-7));
  position: relative; z-index: 3;
  padding: var(--s-7) var(--s-5) var(--s-7);
  box-shadow: var(--sh-paper);
  display: flex; flex-direction: column; gap: 16px;
}
.confirm__title { color: var(--text-on-paper); }
.confirm__summary { display: flex; flex-direction: column; gap: 0; margin-top: 4px; }
.confirm__row { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--paper-line); }
.confirm__row:last-child { border-bottom: 0; }
.confirm__row dt { color: var(--text-on-paper-faint); text-transform: uppercase; letter-spacing: .08em; align-self: center; }
.confirm__row dd { color: var(--text-on-paper); text-align: right; font-weight: 500; }
.confirm__actions { display: flex; flex-direction: column; gap: 12px; margin-top: var(--s-4); }
.confirm__actions .btn { width: 100%; }
.confirm__push {
  display: flex; align-items: center; gap: 8px;
  color: var(--text-on-paper-soft);
  background: var(--paper-sunk);
  border-radius: var(--r-sm);
  padding: 12px 14px;
}
.confirm__push .ico { color: var(--text-on-paper-faint); flex: none; }
.confirm__push.is-ok { color: var(--red-deep); }
.confirm__push.is-ok .ico { color: var(--red); }
.confirm__push-link { color: var(--red-deep); font-weight: 600; text-decoration: underline; }
.confirm__card .btn-text { align-self: center; }

/* ============================== ABOUT =================================== */
.screen--about { padding-top: 0; }
.about-hero { position: relative; aspect-ratio: 4/5; max-height: 64vh; overflow: hidden; display: flex; align-items: flex-end; margin-top: calc(-1 * var(--safe-top)); }
.about-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.about-hero__scrim { position: absolute; inset: 0; background: var(--scrim-hero); }
.about-hero__content { position: relative; z-index: 2; padding: var(--s-6) var(--page-x) var(--s-7); display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 480px){ .about-hero__content { padding-inline: var(--page-x-lg); } }
.about-hero__wordmark { height: 30px; width: auto; }
.about-hero__title { color: var(--white); }

.about-bio { margin-top: var(--s-7); }
.about-bio__lead { margin-bottom: var(--s-5); }
.about-bio__p { color: var(--text-on-dark-soft); margin-bottom: var(--s-5); }
.about-pull {
  margin: var(--s-7) 0;
  padding-left: var(--s-5);
  border-left: 2px solid var(--red);
  position: relative;
}
.about-pull__mark { position: absolute; left: 10px; top: -10px; font-size: 48px; line-height: 1; }
.about-pull__quote { font-size: clamp(22px, 6vw, 30px); line-height: 1.3; color: var(--white); }

.about-gallery .rail { margin-top: var(--s-2); }
.about-connect { }
.about-cta { display: flex; flex-direction: column; gap: var(--s-4); }
.about-cta .btn-primary { width: 100%; }
.settings-entry {
  display: flex; align-items: center; gap: 12px;
  width: 100%;
  background: var(--surface-1);
  border: 1px solid var(--surface-line);
  border-radius: var(--r-md);
  padding: var(--s-4);
  text-align: left;
  transition: background var(--d-fast);
}
.settings-entry:active { background: var(--surface-2); }
.settings-entry__text { flex: 1; display: flex; flex-direction: column; }
.settings-entry__chev { color: var(--text-on-dark-faint); }

/* ============================== SETTINGS ================================ */
.screen--settings { }
.settings-head { margin-bottom: var(--s-7); display: flex; flex-direction: column; gap: 12px; }
.settings-head .t-h1 { color: var(--text-on-dark); }
.settings-group {
  background: var(--paper);
  color: var(--text-on-paper);
  border-radius: var(--r-lg);
  padding: var(--s-5);
  box-shadow: var(--sh-paper);
  margin-bottom: var(--s-5);
}
.settings-group__label {
  display: block;
  color: var(--text-on-paper-faint);
  letter-spacing: .14em;
  margin-bottom: var(--s-3);
}
.settings-row {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--paper-line);
}
.settings-row:last-child { border-bottom: 0; }
.settings-row__text { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.settings-row__text .body { color: var(--text-on-paper); }
.settings-row--action { text-align: left; width: 100%; }
.settings-row--action[disabled] { opacity: .5; cursor: not-allowed; }
.settings-row__chev { color: var(--text-on-paper-faint); }
.settings-row--action:not([disabled]):active { background: var(--paper-sunk); border-radius: var(--r-sm); }
.settings-select {
  background: var(--white);
  border: 1px solid var(--paper-line);
  border-radius: var(--r-sm);
  padding: 8px 10px;
  color: var(--text-on-paper);
  font-size: 14px;
}
.settings-copy { margin-top: var(--s-4); }

/* ============================== reduced-motion safety nets =============== */
.no-motion .hero__media { transform: none !important; }
