/*
 * Local Concept 1 motion review.
 * This file is injected only into full-style-preview/1 by the preview builder.
 */

html[data-review-concept="1"] body.full-style-preview .c1-reveal {
  transition:
    opacity 520ms cubic-bezier(.2, .65, .25, 1),
    transform 520ms cubic-bezier(.2, .65, .25, 1);
  transition-delay: var(--c1-reveal-delay, 0ms);
}

html.c1-motion-ready[data-review-concept="1"] body.full-style-preview .c1-reveal:not(.is-visible) {
  opacity: 0;
  transform: translateY(16px);
}

html.c1-motion-ready[data-review-concept="1"] body.full-style-preview .c1-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* Reveal the real manufacturing hero media without moving or resizing it. */
html.c1-motion-ready[data-review-concept="1"] body.full-style-preview .home-video-media.c1-image-wipe:not(.is-visible) {
  clip-path: inset(0 100% 0 0);
}

html[data-review-concept="1"] body.full-style-preview .home-video-media.c1-image-wipe {
  clip-path: inset(0);
  transition: clip-path 820ms cubic-bezier(.16, .76, .3, 1);
}

/* The existing marquee owns track duplication; this wrapper adds edge fade. */
html[data-review-concept="1"] body.full-style-preview .c1-logo-viewport {
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

html[data-review-concept="1"] body.full-style-preview .c1-logo-viewport .logo-wall.is-home-marquee {
  animation-duration: 46s;
}

html[data-review-concept="1"] body.full-style-preview .home-logo-section .logo-item img {
  filter: none;
  opacity: 1;
  transform: scale(1);
  transition: transform 220ms cubic-bezier(.2, .65, .25, 1);
}

html[data-review-concept="1"] body.full-style-preview .home-logo-section .logo-item:hover img {
  transform: scale(1.06);
}

/* Keep the card geometry fixed; only its image and copy layer move. */
html[data-review-concept="1"] body.full-style-preview .home-product-section .blade-media img {
  transition: transform 300ms cubic-bezier(.2, .65, .25, 1);
}

html[data-review-concept="1"] body.full-style-preview .home-product-section .blade-body {
  transition: transform 260ms ease;
}

html[data-review-concept="1"] body.full-style-preview .home-product-section .c1-product-cue {
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity 240ms ease, transform 240ms ease;
}

html[data-review-concept="1"] body.full-style-preview .home-product-section .blade-card:hover .blade-media img,
html[data-review-concept="1"] body.full-style-preview .home-product-section .blade-card:focus-within .blade-media img {
  transform: scale(1.03);
}

html[data-review-concept="1"] body.full-style-preview .home-product-section .blade-card:hover .blade-body,
html[data-review-concept="1"] body.full-style-preview .home-product-section .blade-card:focus-within .blade-body {
  transform: translateY(-3px);
}

html[data-review-concept="1"] body.full-style-preview .home-product-section .blade-card:hover .c1-product-cue,
html[data-review-concept="1"] body.full-style-preview .home-product-section .blade-card:focus-within .c1-product-cue {
  opacity: 1;
  transform: none;
}

html[data-review-concept="1"] body.full-style-preview .fp-why-e-specs article:first-child > strong {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 767px) {
  html[data-review-concept="1"] body.full-style-preview .c1-logo-viewport {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
  }

  html[data-review-concept="1"] body.full-style-preview .c1-logo-viewport .logo-wall.is-home-marquee {
    animation-duration: 40s;
  }

  html[data-review-concept="1"] body.full-style-preview .home-product-section .c1-product-cue {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-review-concept="1"] body.full-style-preview .c1-reveal,
  html[data-review-concept="1"] body.full-style-preview .home-video-media.c1-image-wipe,
  html[data-review-concept="1"] body.full-style-preview .home-logo-section .logo-item img,
  html[data-review-concept="1"] body.full-style-preview .home-product-section .blade-media img,
  html[data-review-concept="1"] body.full-style-preview .home-product-section .blade-body,
  html[data-review-concept="1"] body.full-style-preview .home-product-section .c1-product-cue {
    opacity: 1 !important;
    clip-path: inset(0) !important;
    transform: none !important;
    transition: none !important;
  }

  html[data-review-concept="1"] body.full-style-preview .c1-logo-viewport {
    -webkit-mask-image: none;
    mask-image: none;
  }
}
