body.home-visual::before {
  height: min(100vh, 900px);
  background-image: url("/assets/img/home-experience/hero-remix-stage-bg.webp?v=07ce0514762b");
  background-position: center 20%;
  background-size: max(1672px, 100vw) auto;
  background-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 80%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 80%, transparent 100%);
}

body.home-visual::after {
  background:
    linear-gradient(90deg, rgba(2, 5, 8, .83) 0%, rgba(2, 5, 8, .48) 36%, rgba(2, 5, 8, .24) 67%, rgba(2, 5, 8, .44) 100%),
    linear-gradient(180deg, rgba(2, 5, 8, .02) 0%, rgba(2, 5, 8, .1) 54%, rgba(2, 5, 8, .92) 100%);
  opacity: 1;
}

.hero-remix-preview {
  min-height: 0 !important;
  padding: 116px 28px 40px !important;
  overflow: hidden;
  background: #050807;
}

.hero-remix-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 17% 14%, rgba(0, 168, 255, .11), transparent 30%),
    radial-gradient(circle at 83% 20%, rgba(255, 139, 31, .085), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 32%);
  pointer-events: none;
}

.remix-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(390px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 28px;
  width: min(1180px, calc(100vw - 40px));
  margin: 0 auto;
}

.remix-hero-intro {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
  text-align: left;
}

.remix-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  gap: 12px;
  margin: 0 0 26px;
  padding: 12px 18px;
  border: 0;
  border-radius: 999px;
  color: #71d4ff;
  background: rgba(6, 13, 14, .16);
  box-shadow:
    0 36px 88px rgba(0, 0, 0, .58),
    0 14px 34px rgba(0, 0, 0, .36),
    inset 0 0 0 1px rgba(255, 255, 255, .045);
  font: 500 clamp(12px, 1vw, 15px)/1.25 var(--body);
  letter-spacing: 0;
  white-space: nowrap;
  text-transform: none;
}

.remix-eyebrow span {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff9800;
  box-shadow: 0 0 14px rgba(255, 152, 0, .68);
}

.remix-eyebrow span::before,
.remix-eyebrow span::after {
  display: none;
}

body.en-page .hero-remix-preview .remix-hero-intro h1 {
  max-width: 100%;
  margin: 0;
  color: #f7f9f8;
  font: 720 clamp(36px, 2.95vw, 42px)/1.2 var(--display);
  letter-spacing: -.055em;
}

.remix-hero-intro h1 .remix-title-line {
  display: block;
  margin-top: 0;
  color: #c6ceca;
  font-weight: 560;
  white-space: nowrap;
}

.remix-hero-intro h1 .remix-title-line-primary {
  color: #f7f9f8;
  font-weight: 720;
}

.remix-hero-intro h1 .remix-title-emphasis {
  color: #f7f9f8;
  font-weight: 720;
}

.remix-hero-lead {
  width: min(560px, 100%);
  margin: 26px 0 0;
  color: #9da7a3;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.72;
}

.remix-hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  margin-top: 32px;
}

.remix-hero-actions .button {
  flex: 0 0 auto;
  min-width: 146px;
  white-space: nowrap;
}

.remix-hero-actions .remix-hero-cta {
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(5,11,16,.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 34px rgba(0,0,0,.3);
}

.remix-hero-actions .remix-hero-cta:hover,
.remix-hero-actions .remix-hero-cta:focus-visible {
  border-color: rgba(123,216,255,.48);
  background: rgba(11,22,30,.96);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 16px 40px rgba(0,0,0,.38), 0 0 24px rgba(0,168,255,.08);
}

.remix-guide-link {
  color: #c8cfcc;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.remix-guide-link span {
  display: inline-block;
  margin-left: 5px;
  color: #72d4ff;
  transition: transform 180ms ease;
}

.remix-guide-link:hover span,
.remix-guide-link:focus-visible span { transform: translate(2px, -2px); }

.continuous-demo {
  position: relative;
  width: 100%;
  min-width: 0;
}

.continuous-demo-frame {
  --demo-panel-padding: clamp(18px, 1.5vw, 24px);
  position: relative;
  min-height: clamp(520px, 38vw, 590px);
  overflow: hidden;
  contain: paint;
  isolation: isolate;
  border: 0;
  border-radius: 26px;
  background: rgba(6, 13, 14, .16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .045);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  transform: translateZ(0);
}

.continuous-demo-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse at 54% 48%, rgba(7, 16, 17, .16) 0%, rgba(6, 13, 14, .07) 62%, transparent 100%);
  pointer-events: none;
}

.demo-gradient-border {
  position: absolute;
  inset: 0;
  z-index: 36;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    118deg,
    rgba(73, 197, 255, .58) 0%,
    rgba(92, 204, 255, .22) 28%,
    rgba(255, 255, 255, .08) 49%,
    rgba(255, 177, 84, .2) 70%,
    rgba(255, 139, 37, .56) 100%
  );
  opacity: .42;
  pointer-events: none;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.continuous-demo-scene {
  position: absolute;
  inset: var(--demo-panel-padding);
  z-index: 1;
  overflow: hidden;
  border-radius: calc(26px - var(--demo-panel-padding));
  opacity: 0;
  visibility: hidden;
  transform: scale(.992);
  transition: opacity 420ms ease, transform 620ms cubic-bezier(.2,.78,.2,1), visibility 0s linear 620ms;
  will-change: opacity, transform;
}

.continuous-demo-scene.is-active {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition-delay: 0s;
}

.app-surface {
  width: 100%;
  height: 100%;
  color: #f4f6f5;
  background: transparent;
}

.gallery-surface {
  background: transparent;
}

.gallery-heading {
  height: 90px;
}

.gallery-heading .gallery-title {
  margin: 0 0 12px;
  color: #f6f7f6;
  font-weight: 700;
  font-size: clamp(28px, 2.2vw, 36px);
  line-height: 1;
}

.gallery-filters {
  display: flex;
  align-items: center;
  gap: clamp(13px, 1.5vw, 22px);
  color: #9da7a3;
  font-size: 11px;
  white-space: nowrap;
}

.gallery-filters span.is-selected {
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  color: #fff;
  background: #292d2b;
}

.gallery-case-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 7px;
  height: calc(100% - 90px);
}

.gallery-case {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: #171a19;
  box-shadow: 0 12px 28px rgba(0,0,0,.24);
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 320ms cubic-bezier(.2,.78,.2,1);
}

.gallery-case img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 260ms ease, transform 900ms cubic-bezier(.2,.78,.2,1);
}

.gallery-case::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 35%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.85));
  pointer-events: none;
}

.gallery-case > strong {
  position: absolute;
  right: 10px;
  bottom: 9px;
  left: 10px;
  z-index: 2;
  overflow: hidden;
  color: #fff;
  font-size: clamp(9px, .78vw, 12px);
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: bottom 260ms ease;
}

.gallery-case-target.is-hovered {
  z-index: 3;
  border-color: rgba(255,255,255,.3);
  box-shadow: 0 22px 48px rgba(0,0,0,.42);
  transform: translateY(-3px);
}

.gallery-case-target.is-hovered img {
  filter: brightness(.82);
  transform: scale(1.035);
}

.gallery-case-target.is-hovered > strong {
  bottom: 48px;
}

.gallery-remix-button {
  position: absolute;
  right: 9px;
  bottom: 8px;
  left: 9px;
  z-index: 4;
  min-height: 31px;
  border: 0;
  border-radius: 999px;
  color: #111514;
  background: #f1f2f1;
  font: 700 11px/1 var(--body);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 220ms ease, transform 300ms cubic-bezier(.2,.78,.2,1), background 120ms ease;
}

.gallery-case-target.is-hovered .gallery-remix-button {
  opacity: 1;
  transform: translateY(0);
}

.gallery-remix-button span { margin-left: 6px; }
.gallery-remix-button.is-pressed { background: #bfc3c1; transform: translateY(0) scale(.96) !important; }

.chat-surface {
  position: relative;
  background: transparent;
}

.chat-viewport {
  position: relative;
  height: calc(100% - 54px);
  overflow: hidden;
}

.chat-track {
  position: relative;
  width: min(760px, calc(100% - 42px));
  margin: 0 auto;
  padding: 21px 0 140px;
  transform: translate3d(0,0,0);
  transition: transform 700ms linear;
  will-change: transform;
}

.reference-case-card,
.user-request,
.agent-run {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 420ms ease, transform 620ms cubic-bezier(.2,.78,.2,1);
}

.reference-case-card.is-revealed,
.user-request.is-revealed,
.agent-run.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.reference-case-card {
  padding: 14px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 17px;
  background: #101311;
}

.reference-case-card header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 11px;
}

.reference-case-title { margin: 0; font-size: 16px; line-height: 1.1; }
.reference-case-card header span { padding: 5px 8px; border-radius: 999px; color: #dce2df; background: #2a2e2c; font-size: 9px; }
.reference-case-card header small { margin-left: auto; color: #77817d; font-size: 9px; }

.reference-case-map {
  display: grid;
  grid-template-columns: 112px 48px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 164px;
  padding: 10px;
  border-radius: 15px;
  background: #090b0a;
}

.reference-case-inputs { display: grid; gap: 7px; }
.reference-case-inputs figure,
.reference-case-video { position: relative; margin: 0; overflow: hidden; border-radius: 10px; background: #171a19; }
.reference-case-inputs img { display: block; width: 100%; height: 62px; object-fit: cover; }
.reference-case-inputs figcaption,
.reference-case-video figcaption {
  position: absolute;
  right: 7px;
  bottom: 6px;
  left: 7px;
  z-index: 2;
  color: rgba(255,255,255,.88);
  font-size: 9px;
  line-height: 1.2;
  text-shadow: 0 1px 8px rgba(0,0,0,.8);
}
.reference-case-inputs figure::after,
.reference-case-video::after { content: ""; position: absolute; inset: auto 0 0; height: 38%; background: linear-gradient(transparent, rgba(0,0,0,.68)); pointer-events: none; }
.reference-case-video { width: 100%; height: 125px; border-radius: 10px; }
.reference-case-video img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.reference-case-video > span {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 50%;
  color: #fff;
  background: rgba(8,11,10,.52);
  font-size: 13px;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(6px);
}
.reference-case-connector { position: relative; height: 120px; }
.reference-case-connector::before,
.reference-case-connector::after { content: ""; position: absolute; left: 0; width: 55%; height: 50%; border-right: 1px solid #66716c; }
.reference-case-connector::before { top: 0; border-bottom: 1px solid #66716c; border-radius: 0 0 20px; }
.reference-case-connector::after { bottom: 0; border-top: 1px solid #66716c; border-radius: 0 20px 0 0; }
.reference-case-connector i { position: absolute; top: 50%; right: 0; left: 52%; height: 1px; background: #66716c; }

.user-request {
  width: max-content;
  max-width: 78%;
  margin: 16px 0 24px auto;
  padding: 13px 46px 13px 18px;
  border-radius: 13px 13px 3px 13px;
  color: #f5f6f5;
  background: #242725;
  font-size: 14px;
}

.user-request span { position: absolute; right: 16px; color: #9ea7a3; }

.agent-run { padding: 0 10px; }
.agent-run-heading { display: flex; align-items: center; gap: 9px; min-height: 34px; color: #aeb7b3; font-size: 13px; }
.agent-run-heading i { width: 13px; height: 13px; border: 2px solid #67736e; border-right-color: #79d7ff; border-radius: 50%; animation: continuousSpin 900ms linear infinite; }

.agent-task-list { display: grid; gap: 7px; margin: 8px 0 0 24px; padding: 0; list-style: none; }
.agent-task-list li {
  display: grid;
  grid-template-columns: 18px auto;
  align-items: center;
  max-height: 0;
  overflow: hidden;
  color: #d5dad8;
  font-size: 12px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 260ms ease, transform 340ms ease, max-height 340ms ease;
}
.agent-task-list li.is-revealed { max-height: 42px; opacity: 1; transform: translateY(0); }
.agent-task-list li i { color: #8e9994; font-style: normal; }
.agent-task-list li small { grid-column: 2; color: #68736e; font-size: 10px; }

.agent-response-copy,
.select-media-card,
.agent-progress,
.uploaded-media-message,
.media-processing,
.media-analysis-result,
.generation-prep,
.generation-running {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 480ms ease, transform 650ms cubic-bezier(.2,.78,.2,1), max-height 900ms cubic-bezier(.2,.78,.2,1), margin 600ms ease;
}

.agent-response-copy.is-revealed { max-height: 820px; margin-top: 18px; opacity: 1; transform: translateY(0); }
.agent-response-copy p,
.agent-response-copy li { color: #d8ddda; font-size: 13px; line-height: 1.55; }
.agent-response-copy p { margin: 0 0 12px; }
.agent-section-title { display: block; margin: 18px 0 10px; color: #f5f6f5; font-size: 14px; }
.agent-response-copy ul { display: grid; gap: 6px; margin: 0 0 14px; padding-left: 20px; }
.agent-response-copy .response-label { color: #a9b3ae; font-size: 12px; }

.select-media-card {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: #101311;
}
.select-media-card.is-revealed { max-height: 500px; margin-top: 18px; padding: 18px; opacity: 1; transform: translateY(0); }
.select-media-title { display: block; margin: 0 0 7px; font-size: 17px; }
.select-media-card > p { margin: 0 0 14px; color: #aeb7b3; font-size: 12px; line-height: 1.5; }
.select-media-card > button {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 110px;
  border: 1px dashed rgba(255,255,255,.09);
  border-radius: 12px;
  color: #f6f7f6;
  background: #252826;
  font: inherit;
}
.select-media-card > button span { font-size: 22px; }
.select-media-card > button strong { margin: 4px 0 6px; font-size: 15px; }
.select-media-card > button small { color: #aab2ae; font-size: 11px; }
.select-media-card footer { display: flex; align-items: center; gap: 22px; margin-top: 12px; color: #aab3af; font-size: 11px; }
.select-media-card footer span:nth-child(2) { margin-left: auto; color: #f5f6f5; }
.select-media-card footer b { padding: 9px 13px; border-radius: 999px; color: #151817; background: #afb3b1; font-weight: 500; }

.agent-progress { width: max-content; max-width: 100%; color: #9da7a3; font-size: 11px; }
.agent-progress.is-revealed { max-height: 60px; margin: 16px auto 0; padding: 8px 13px; border-radius: 999px; background: #202321; opacity: 1; transform: translateY(0); }
.agent-progress i { display: inline-block; width: 12px; height: 12px; margin-right: 7px; border: 1px solid #6c7772; border-top-color: #c8cfcc; border-radius: 50%; vertical-align: -2px; animation: continuousSpin 900ms linear infinite; }
.agent-progress strong { color: #fff; }

.uploaded-media-message.is-revealed,
.media-processing.is-revealed,
.media-analysis-result.is-revealed,
.generation-prep.is-revealed,
.generation-running.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

.uploaded-media-message.is-revealed {
  max-height: 170px;
  margin: 18px 4px 0 auto;
}

.uploaded-media-message {
  width: max-content;
  max-width: 78%;
}

.uploaded-media-thumbs {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

.uploaded-media-thumbs figure {
  position: relative;
  width: 92px;
  height: 72px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  background: #202422;
}

.uploaded-media-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uploaded-media-thumbs figure:first-child img { object-position: center 45%; }
.uploaded-media-thumbs figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 14px 6px 5px;
  color: rgba(255,255,255,.84);
  background: linear-gradient(transparent, rgba(0,0,0,.72));
  font-size: 8px;
}

.uploaded-media-message > p {
  width: fit-content;
  margin: 6px 0 0 auto;
  padding: 8px 11px;
  border-radius: 11px 11px 3px 11px;
  color: #d9dedc;
  background: #242725;
  font-size: 11px;
}

.media-processing.is-revealed { max-height: 48px; margin-top: 19px; }
.media-processing p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #aeb7b3;
  font-size: 12px;
}
.media-processing i,
.generation-prep header i,
.generation-running header i,
.generation-running > span > i {
  width: 13px;
  height: 13px;
  border: 2px solid #65716c;
  border-right-color: #79d7ff;
  border-radius: 50%;
  animation: continuousSpin 900ms linear infinite;
}
.media-processing.is-complete i {
  border-color: #6fcf9b;
  animation: none;
}

.media-analysis-result.is-revealed { max-height: 390px; margin-top: 18px; }
.media-analysis-result {
  padding: 0 4px;
  color: #d8ddda;
  font-size: 12px;
  line-height: 1.52;
}
.media-analysis-result p { margin: 0 0 10px; }
.media-analysis-result ul { display: grid; gap: 7px; margin: 0 0 12px; padding-left: 18px; }
.media-analysis-result strong { color: #fff; }

.generation-prep.is-revealed { max-height: 170px; margin-top: 20px; }
.generation-prep header,
.generation-running header {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #cbd2cf;
  font-size: 12px;
}
.generation-prep header span { color: #7f8a85; }
.generation-prep p {
  margin: 12px 0 0 22px;
  padding-left: 12px;
  border-left: 1px solid rgba(255,255,255,.08);
  color: #b8c0bc;
  font-size: 11px;
  line-height: 1.52;
}
.generation-prep p b { display: block; margin-bottom: 4px; color: #e1e5e3; }

.generation-running.is-revealed { max-height: 260px; margin-top: 22px; }
.generation-running > p {
  margin: 12px 0 0 21px;
  color: #c4cbc8;
  font-size: 12px;
  line-height: 1.55;
}
.generation-running > span {
  display: flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  gap: 7px;
  margin: 16px auto 0;
  padding: 8px 13px;
  border-radius: 999px;
  color: #9da7a3;
  background: #202321;
  font-size: 10px;
}
.generation-running > span strong { color: #fff; }

.generation-confirm-backdrop,
.video-preview-backdrop {
  position: absolute;
  inset: 0;
  z-index: 18;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(3, 5, 5, .72);
  opacity: 0;
  visibility: hidden;
  transition: opacity 340ms ease, visibility 0s linear 340ms;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  will-change: opacity;
}

.generation-confirm-backdrop.is-visible,
.video-preview-backdrop.is-visible {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.generation-confirm-card {
  width: min(680px, 94%);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  color: #f2f4f3;
  background: #202321;
  box-shadow: 0 28px 70px rgba(0,0,0,.48);
  transform: translateY(16px) scale(.98);
  transition: transform 520ms cubic-bezier(.2,.78,.2,1);
}
.generation-confirm-backdrop.is-visible .generation-confirm-card { transform: translateY(0) scale(1); }
.generation-confirm-card > header {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
}
.generation-confirm-card > header > span { color: #8c9691; }
.generation-confirm-card > header > i { margin-left: auto; color: #a4ada8; font-style: normal; }
.generation-confirm-body { padding: 15px 17px 12px; }
.generation-confirm-media { display: flex; align-items: center; gap: 7px; margin-bottom: 13px; }
.generation-confirm-media img {
  width: 31px;
  height: 31px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
}
.generation-confirm-media span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 6px; color: #a8b0ac; background: #2c302e; }
.generation-confirm-body p { margin: 0 0 10px; color: #e0e4e2; font-size: 12px; line-height: 1.5; }
.generation-confirm-card > footer { padding: 0 17px 14px; }
.generation-config { display: flex; gap: 10px; color: #afb8b4; font-size: 10px; }
.generation-config span { padding: 6px 9px; border-radius: 999px; background: #171a18; }
.generation-confirm-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.generation-confirm-actions button { min-height: 34px; padding: 0 14px; border: 0; border-radius: 999px; color: #cbd2cf; background: transparent; font: 600 11px/1 var(--body); }
.generation-confirm-actions .confirm-run-button { color: #151817; background: #f2f4f3; }
.generation-confirm-actions .confirm-run-button.is-pressed { background: #c7ceca; transform: scale(.96); }

.video-preview-backdrop { z-index: 22; padding: 14px; background: rgba(2,4,4,.8); }
.video-preview-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  width: min(760px, 98%);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: #101311;
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  transform: translateY(18px) scale(.985);
  transition: transform 600ms cubic-bezier(.2,.78,.2,1);
}
.video-preview-backdrop.is-visible .video-preview-card { transform: translateY(0) scale(1); }
.video-preview-player { position: relative; min-width: 0; aspect-ratio: 16 / 9; overflow: hidden; background: #090b0a; }
.video-preview-player > img { width: 100%; height: 100%; object-fit: cover; }
.video-preview-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: rgba(6,9,8,.34);
  box-shadow: 0 4px 18px rgba(0,0,0,.16);
  transform: translate(-50%, -50%);
  pointer-events: none;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.video-preview-play span {
  width: 0;
  height: 0;
  margin-left: 3px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid rgba(255,255,255,.86);
}
.video-preview-controls {
  position: absolute;
  right: 13px;
  bottom: 11px;
  left: 13px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 9px;
  text-shadow: 0 1px 5px #000;
}
.video-preview-controls i { height: 3px; border-radius: 999px; background: rgba(255,255,255,.42); }
.video-preview-controls i b { display: block; width: 7%; height: 100%; border-radius: inherit; background: #fff; }
.video-preview-card aside { position: relative; display: flex; flex-direction: column; padding: 16px 14px 13px; }
.video-preview-card aside > button { position: absolute; top: 9px; right: 9px; width: 26px; height: 26px; border: 0; border-radius: 50%; color: #b7bfbb; background: #272b29; font-size: 16px; }
.video-information-title { display: flex; align-items: center; gap: 6px; margin: 10px 0 12px; font-size: 11px; }
.video-information-title i { width: 9px; height: 9px; border: 1px solid #b3bcb7; border-radius: 50%; }
.video-preview-card dl { margin: 0; padding: 0; border-radius: 10px; background: #1b1e1c; }
.video-preview-card dl div { display: grid; grid-template-columns: 54px 1fr; gap: 6px; padding: 7px 8px; border-bottom: 1px solid rgba(255,255,255,.04); font-size: 8px; }
.video-preview-card dt { color: #79837e; }
.video-preview-card dd { margin: 0; color: #dce1df; text-align: right; }
.video-preview-download { display: block; margin-top: auto; padding: 9px; border-radius: 999px; color: #111513; background: #f2f4f3; font-size: 9px; font-weight: 700; text-align: center; }

.chat-composer {
  position: absolute;
  right: 50%;
  bottom: 18px;
  z-index: 5;
  display: flex;
  align-items: center;
  width: min(760px, calc(100% - 42px));
  min-height: 72px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 20px;
  color: #858e8a;
  background: #242725;
  transform: translateX(50%);
  box-shadow: 0 -20px 45px rgba(12,15,14,.72);
}
.chat-composer > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px dashed #424845; border-radius: 9px; color: #c1c7c4; font-size: 19px; }
.chat-composer p { margin: 0 0 0 13px; font-size: 12px; }
.chat-composer i { display: grid; place-items: center; width: 34px; height: 34px; margin-left: auto; border-radius: 50%; color: #717b76; background: #171a18; font-style: normal; }

.demo-pointer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 40;
  width: 22px;
  height: 28px;
  opacity: 0;
  pointer-events: none;
  will-change: transform;
}
.demo-pointer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  clip-path: polygon(0 0, 0 83%, 23% 65%, 38% 100%, 53% 92%, 38% 59%, 68% 58%);
  filter: drop-shadow(0 1px 1px #000) drop-shadow(0 0 1px #000);
}
.demo-pointer.is-visible { opacity: 1; }
.demo-pointer span { position: absolute; top: 12px; left: 6px; width: 8px; height: 8px; border: 2px solid rgba(255,255,255,.85); border-radius: 50%; opacity: 0; transform: scale(.2); }
.demo-pointer.is-clicking span { animation: pointerClick 520ms ease-out; }

.scene-fade { position: absolute; inset: 0; z-index: 35; background: #050706; opacity: 0; pointer-events: none; transition: opacity 260ms ease; }
.scene-fade.is-visible { opacity: 1; }

.home-template-library {
  position: relative;
  z-index: 3;
  overflow: hidden;
  scroll-margin-top: 82px;
  padding: 54px 20px 72px;
  background:
    radial-gradient(circle at 16% 18%, rgba(0, 168, 255, .085), transparent 30rem),
    radial-gradient(circle at 88% 78%, rgba(255, 148, 31, .07), transparent 28rem),
    radial-gradient(circle, rgba(148, 177, 190, .11) 1px, transparent 1.2px),
    #070a0b;
  background-size: auto, auto, 40px 40px, auto;
}

.home-template-library::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #050807 0, transparent 16%, transparent 84%, #050807 100%);
  pointer-events: none;
}

.home-template-inner {
  position: relative;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.home-template-heading {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: end;
  align-items: last baseline;
  column-gap: clamp(28px, 4vw, 64px);
  max-width: none;
  margin-bottom: 30px;
}

.home-template-heading h2 {
  width: fit-content;
  max-width: 100%;
  margin: 0;
  color: rgba(235, 247, 255, .82);
  background: linear-gradient(100deg, rgba(255, 255, 255, .84) 0%, rgba(146, 222, 255, .72) 62%, rgba(255, 255, 255, .62) 112%);
  background-clip: text;
  font: 700 clamp(30px, 3.4vw, 46px)/1.44 var(--display);
  letter-spacing: -.035em;
  opacity: .88;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.home-template-heading h2 a,
.home-inspiration-heading h2 a {
  color: inherit;
  text-decoration: none;
}

.home-template-heading h2 a:hover,
.home-inspiration-heading h2 a:hover {
  color: inherit;
  text-decoration: none;
}

.home-template-heading h2 a:focus-visible,
.home-inspiration-heading h2 a:focus-visible {
  border-radius: 4px;
  outline: 2px solid rgba(123, 216, 255, .72);
  outline-offset: 5px;
}

.home-template-heading > p {
  position: relative;
  min-width: 0;
  max-width: 720px;
  margin: 0;
  padding-left: 23px;
  color: #aab5b1;
  font-size: 18px;
  line-height: 1.62;
}

.home-template-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.home-template-tabs { min-width: 0; }
.home-template-panel[hidden] { display: none; }

.home-template-controls { display: flex; gap: 8px; }
.home-template-controls button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 50%;
  color: #dce8eb;
  background: rgba(255, 255, 255, .035);
  font-size: 18px;
  cursor: pointer;
}
.home-template-controls button:hover { border-color: rgba(123, 216, 255, .36); background: rgba(123, 216, 255, .08); }

.home-template-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 54px) / 4);
  gap: 18px;
  overflow-x: auto;
  margin-top: -6px;
  padding: 8px 2px 18px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(123, 216, 255, .25) transparent;
}

.home-template-card {
  position: relative;
  isolation: isolate;
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  scroll-snap-align: start;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 18px;
  color: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .018)), rgba(8, 14, 17, .82);
  box-shadow: 0 22px 54px rgba(0, 0, 0, .24);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.home-template-card[hidden] { display: none; }
.home-template-card:hover { transform: translateY(-5px); border-color: rgba(123, 216, 255, .34); box-shadow: 0 28px 66px rgba(0, 0, 0, .32), 0 0 30px rgba(0, 168, 255, .05); }
.home-template-card:focus-visible { outline: 2px solid #7bd8ff; outline-offset: 3px; }

.home-template-card-media {
  position: relative;
  display: block;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 17px 17px 0 0;
  clip-path: inset(0 round 17px 17px 0 0);
  aspect-ratio: 16 / 10;
  background: #0a1113;
}
.home-template-card-media::after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(180deg, transparent, rgba(4, 8, 10, .64)); }
.home-template-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .24s ease; }
.home-template-card:hover img { transform: scale(1.025); }
.home-template-card-media small {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  color: #eef7f8;
  background: rgba(5, 10, 12, .68);
  backdrop-filter: blur(8px);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-template-card-copy { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.home-template-card-copy strong { color: #f7f9f8; font-size: 20px; line-height: 1.28; }
.home-template-card-copy > span { margin-top: 10px; color: #9eada8; font-size: 13px; line-height: 1.62; }
.home-template-card-copy em { margin-top: auto; padding-top: 18px; color: #7bd8ff; font-size: 12px; font-style: normal; font-weight: 800; }

.home-template-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 14px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .07);
}
.home-template-footer p { display: flex; gap: 14px; align-items: baseline; margin: 0; }
.home-template-footer strong { color: #eaf3f4; font-size: 14px; }
.home-template-footer span { color: #7f8d89; font-size: 12px; }
.home-template-footer a { flex: 0 0 auto; color: #7bd8ff; font-size: 13px; font-weight: 800; text-decoration: none; }

.home-inspiration-library {
  position: relative;
  z-index: 3;
  overflow: hidden;
  scroll-margin-top: 82px;
  padding: 60px 20px 80px;
  background:
    radial-gradient(circle at 84% 14%, rgba(255, 148, 31, .075), transparent 28rem),
    radial-gradient(circle at 14% 76%, rgba(0, 168, 255, .075), transparent 32rem),
    #050807;
}

.home-inspiration-library::before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 1px solid rgba(255, 255, 255, .055);
  background: linear-gradient(180deg, rgba(255, 255, 255, .015), transparent 24%, transparent 78%, #050807);
  pointer-events: none;
}

.home-inspiration-inner {
  position: relative;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.home-inspiration-heading {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: end;
  align-items: last baseline;
  column-gap: clamp(28px, 4vw, 64px);
  max-width: none;
  margin-bottom: 30px;
}

.home-inspiration-heading h2 {
  width: fit-content;
  max-width: 100%;
  margin: 0;
  color: rgba(235, 247, 255, .82);
  background: linear-gradient(100deg, rgba(255, 255, 255, .88), rgba(146, 222, 255, .72) 60%, rgba(255, 192, 128, .66));
  background-clip: text;
  font: 700 clamp(30px, 3.4vw, 46px)/1.35 var(--display);
  letter-spacing: -.035em;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.home-inspiration-heading > p {
  position: relative;
  min-width: 0;
  max-width: 720px;
  margin: 0;
  padding-left: 23px;
  color: #aab5b1;
  font-size: 18px;
  line-height: 1.62;
}

.home-template-heading > p::before,
.home-inspiration-heading > p::before {
  content: "";
  position: absolute;
  top: .82em;
  left: 3px;
  width: 8px;
  height: 8px;
  border: 1px solid rgba(123, 216, 255, .68);
  border-radius: 2px;
  background: rgba(123, 216, 255, .16);
  box-shadow: 0 0 12px rgba(0, 168, 255, .18);
  transform: translateY(-50%) rotate(45deg);
}

.home-inspiration-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.home-inspiration-card {
  position: relative;
  isolation: isolate;
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 18px;
  color: inherit;
  background: #080e11;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .24);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.home-inspiration-card:hover { transform: translateY(-5px); border-color: rgba(123, 216, 255, .34); box-shadow: 0 28px 66px rgba(0, 0, 0, .34); }
.home-inspiration-card:focus-visible { outline: 2px solid #7bd8ff; outline-offset: 3px; }

/* Keep the outline above the transformed image's compositing layer. */
.home-template-card::after,
.home-inspiration-card::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: -1px;
  border: 1px solid;
  border-color: inherit;
  border-radius: inherit;
  pointer-events: none;
}

.home-inspiration-media {
  position: relative;
  display: block;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 17px 17px 0 0;
  clip-path: inset(0 round 17px 17px 0 0);
  aspect-ratio: 3 / 4;
  background: #0a1113;
}
.home-inspiration-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .24s ease; }
.home-inspiration-card:hover img { transform: scale(1.025); }
.home-inspiration-shade { position: absolute; inset: 42% 0 -1px; background: linear-gradient(180deg, transparent, #080e11); pointer-events: none; }
.home-inspiration-overlay-title {
  position: absolute;
  z-index: 2;
  right: 16px;
  bottom: 16px;
  left: 16px;
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .8);
}
.home-inspiration-copy-title { display: none; }
.home-inspiration-copy { position: relative; display: flex; flex: 1; flex-direction: column; margin-top: -1px; padding: 17px 18px 19px; color: #9eada8; background: #080e11; font-size: 13px; line-height: 1.58; }
.home-inspiration-summary { display: block; min-width: 0; }
.home-inspiration-copy em { margin-top: auto; padding-top: 15px; color: #7bd8ff; font-size: 12px; font-style: normal; font-weight: 800; }

.home-inspiration-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 14px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .07);
}
.home-inspiration-footer p { display: flex; gap: 14px; align-items: baseline; margin: 0; }
.home-inspiration-footer strong { color: #eaf3f4; font-size: 14px; }
.home-inspiration-footer span { color: #7f8d89; font-size: 12px; }
.home-inspiration-footer a { flex: 0 0 auto; color: #7bd8ff; font-size: 13px; font-weight: 800; text-decoration: none; }


@keyframes continuousSpin { to { transform: rotate(360deg); } }
@keyframes pointerClick { 0% { opacity: 0; transform: scale(.2); } 35% { opacity: 1; } 100% { opacity: 0; transform: scale(3); } }

@media (max-width: 1120px) {
  .hero-remix-preview { min-height: auto !important; padding: 126px 28px 46px !important; }
  .remix-hero-layout { grid-template-columns: minmax(0, 1fr); gap: 46px; width: min(1000px, 100%); }
  .remix-hero-intro { width: min(900px, 100%); margin: 0 auto; text-align: center; }
  .remix-eyebrow { justify-content: center; }
  body.en-page .hero-remix-preview .remix-hero-intro h1 { font-size: clamp(42px, 5.4vw, 56px); line-height: 1.06; }
  .remix-hero-intro h1 .remix-title-line { display: inline; margin-top: 0; white-space: normal; }
  .remix-hero-lead { width: min(720px, 100%); margin-right: auto; margin-left: auto; }
  .remix-hero-actions { justify-content: center; }
  .continuous-demo-frame { min-height: 640px; }
  .home-template-heading > p { max-width: 720px; }
  .home-template-rail { grid-auto-columns: calc((100% - 36px) / 3); }
  .home-inspiration-heading > p { max-width: 720px; }
  .home-inspiration-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  body.home-visual::before { background-position: 48% 20%; }
  .hero-remix-preview { padding: 118px 14px 42px !important; }
  .remix-hero-layout { gap: 44px; width: min(1180px, calc(100vw - 28px)); }
  .remix-hero-intro { margin-bottom: 0; }
  body.en-page .hero-remix-preview .remix-hero-intro h1 { font-size: clamp(40px, 6.4vw, 50px); }
  .remix-hero-lead { max-width: 640px; }
  .continuous-demo-frame { --demo-panel-padding: 18px; min-height: 670px; border-radius: 24px; }
  .continuous-demo-scene { border-radius: 8px; }
  .gallery-surface { min-width: 780px; transform: translateX(-88px); }
  .gallery-heading { height: 118px; }
  .gallery-case-grid { height: calc(100% - 118px); }
  .chat-track, .chat-composer { width: calc(100% - 30px); }
  .reference-case-map { grid-template-columns: 115px 46px minmax(0,1fr); }
  .reference-case-inputs img { height: 76px; }
  .reference-case-video { height: 146px; }
  .home-template-library { padding: 50px 14px 64px; }
  .home-template-heading { grid-template-columns: minmax(0, 1fr); margin-bottom: 28px; }
  .home-template-heading > p { margin-top: 8px; }
  .home-template-toolbar { align-items: flex-end; }
  .home-template-rail { grid-auto-columns: min(76vw, 310px); }
  .home-template-footer { align-items: flex-start; flex-direction: column; }
  .home-template-footer p { align-items: flex-start; flex-direction: column; gap: 5px; }
  .home-inspiration-library { padding: 54px 14px 68px; }
  .home-inspiration-heading { grid-template-columns: minmax(0, 1fr); }
  .home-inspiration-heading > p { margin-top: 8px; }
  .home-inspiration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-inspiration-footer { align-items: flex-start; flex-direction: column; }
  .home-inspiration-footer p { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (max-width: 560px) {
  .hero-remix-preview { padding: 106px 9px 38px !important; }
  .remix-hero-layout { gap: 34px; }
  .remix-hero-intro { margin-bottom: 0; padding-inline: 11px; }
  .remix-eyebrow { margin-bottom: 20px; padding: 10px 14px; font-size: 11px; }
  body.en-page .hero-remix-preview .remix-hero-intro h1 { font-size: clamp(36px, 10vw, 44px); line-height: 1.04; }
  .remix-hero-intro h1 br { display: none; }
  .remix-hero-lead { margin-top: 21px; font-size: 15px; line-height: 1.55; }
  .remix-hero-actions { flex-direction: column; gap: 17px; margin-top: 26px; }
  .remix-hero-actions .button { width: min(220px, 100%); }
  .continuous-demo-frame { --demo-panel-padding: 14px; min-height: 590px; border-radius: 22px; }
  .continuous-demo-scene { border-radius: 8px; }
  .gallery-surface { width: 185%; height: 185%; min-width: 0; transform: scale(.54); transform-origin: 0 0; }
  .gallery-heading { height: 114px; }
  .gallery-heading .gallery-title { font-size: 42px; }
  .gallery-filters { gap: 24px; font-size: 13px; }
  .gallery-case-grid { height: calc(100% - 114px); }
  .gallery-case > strong { font-size: 13px; }
  .chat-surface { width: 145%; height: 145%; transform: scale(.69); transform-origin: 0 0; }
  .chat-track, .chat-composer { width: calc(100% - 40px); }
  .home-template-library { padding-right: 9px; padding-left: 9px; }
  .home-template-heading { padding-inline: 11px; }
  .home-template-heading h2 { font-size: 34px; }
  .home-template-heading > p { font-size: 15px; }
  .home-template-toolbar { align-items: stretch; flex-direction: column; padding-inline: 6px; }
  .home-template-tabs { align-self: stretch; }
  .home-template-controls { align-self: flex-end; }
  .home-template-rail { grid-auto-columns: min(82vw, 300px); }
  .home-template-footer { margin-inline: 6px; }
  .home-inspiration-library { padding-right: 9px; padding-left: 9px; }
  .home-inspiration-heading { padding-inline: 11px; }
  .home-inspiration-heading h2 { font-size: 34px; }
  .home-inspiration-heading > p { font-size: 15px; }
  .home-inspiration-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .home-inspiration-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); height: 190px; min-height: 0; }
  .home-inspiration-media { height: 100%; min-height: 0; aspect-ratio: auto; border-radius: 17px 0 0 17px; clip-path: inset(0 round 17px 0 0 17px); }
  .home-inspiration-overlay-title { display: none; }
  .home-inspiration-copy { min-width: 0; overflow: hidden; margin-top: 0; padding: 14px 15px; font-size: 12px; line-height: 1.5; }
  .home-inspiration-copy-title { display: -webkit-box; margin-bottom: 7px; overflow: hidden; color: #eef5f4; font-size: 16px; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .home-inspiration-summary { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .home-inspiration-copy em { padding-top: 8px; font-size: 11px; }
  .home-inspiration-footer { margin-inline: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .continuous-demo-scene,
  .reference-case-card,
  .user-request,
  .agent-run,
  .agent-task-list li,
  .agent-response-copy,
  .select-media-card,
  .agent-progress,
  .uploaded-media-message,
  .media-processing,
  .media-analysis-result,
  .generation-prep,
  .generation-running,
  .generation-confirm-backdrop,
  .video-preview-backdrop,
  .generation-confirm-card,
  .video-preview-card,
  .chat-track,
  .gallery-case,
  .gallery-case img,
  .gallery-remix-button { transition-duration: .01ms !important; }
  .agent-run-heading i,
  .agent-progress i,
  .media-processing i,
  .generation-prep header i,
  .generation-running header i,
  .generation-running > span > i { animation: none !important; }
}
