/* The 1920px artwork and live copy share the supplied reference coordinates. */
.vivid-night {
  --vivid-unit: .052083333vw;
  position: relative;
  isolation: isolate;
  width: 100%;
  height: calc(904 * var(--vivid-unit));
  margin: 0;
  overflow: hidden;
  background: #080a09;
  font-family: 'DM Sans', Arial, sans-serif;
}
.vivid-artwork {
  position: absolute;
  z-index: 0;
  top: calc(50 * var(--vivid-unit));
  left: 0;
  display: block;
  width: 100%;
  height: auto;
}
.vivid-mask {
  position: absolute;
  z-index: 1;
  top: calc(567 * var(--vivid-unit));
  left: 0;
  width: 100%;
  height: calc(337 * var(--vivid-unit));
  pointer-events: none;
}
.vivid-heading {
  position: absolute;
  z-index: 2;
  top: calc(90 * var(--vivid-unit));
  left: 0;
  right: auto;
  display: block;
  width: 100%;
  padding: 0 24px;
  border: 0;
  text-align: center;
}
.vivid-heading h2 {
  font-family: inherit;
  font-size: clamp(34px, 3.33vw, 64px);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.1;
}
html.c5c-heading-reveal .vivid-heading h2,
html.c5c-heading-reveal .vivid-heading p {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 900ms ease, transform 1100ms cubic-bezier(.2, .7, .2, 1);
}
html.c5c-heading-reveal .vivid-heading.is-visible h2,
html.c5c-heading-reveal .vivid-heading.is-visible p {
  opacity: 1;
  transform: translateY(0);
}
html.c5c-heading-reveal .vivid-heading p { transition-delay: 180ms; }
@media (prefers-reduced-motion: reduce) {
  html.c5c-heading-reveal .vivid-heading h2,
  html.c5c-heading-reveal .vivid-heading p { opacity: 1; transform: none; transition: none; }
}
.vivid-heading p {
  margin: 16px auto 0;
  font-size: 16px;
  line-height: 26px;
  color: #9b9f9a;
}
.vivid-actions {
  position: absolute;
  z-index: 2;
  left: calc(50% + 430 * var(--vivid-unit));
  top: calc(330 * var(--vivid-unit));
  display: flex;
  flex-direction: column;
  gap: calc(26 * var(--vivid-unit));
}
.vivid-actions .pill {
  justify-content: center;
  min-width: calc(150 * var(--vivid-unit));
  min-height: calc(46 * var(--vivid-unit));
  padding: calc(12 * var(--vivid-unit)) calc(20 * var(--vivid-unit));
  font-size: calc(14 * var(--vivid-unit));
  font-weight: 400;
  line-height: 1.43;
}
.vivid-features {
  position: absolute;
  z-index: 2;
  top: calc(690 * var(--vivid-unit));
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 66.666667%;
  gap: 0;
}
.vivid-feature { min-width: 0; color: #9b9f9a; }
.vivid-feature h3 {
  font-family: inherit;
  padding: 0 calc(20 * var(--vivid-unit)) calc(18 * var(--vivid-unit)) 0;
  margin: 0 0 calc(20 * var(--vivid-unit));
  border-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 25px;
  color: inherit;
}
.vivid-feature p {
  padding-right: calc(16 * var(--vivid-unit));
  font-size: 14px;
  line-height: 21px;
  color: inherit;
}
.vivid-features.is-running .vivid-feature { animation: vivid-highlight 5.2s steps(1, end) infinite; }
.vivid-features.is-running .vivid-feature:nth-child(2) { animation-delay: -3.9s; }
.vivid-features.is-running .vivid-feature:nth-child(3) { animation-delay: -2.6s; }
.vivid-features.is-running .vivid-feature:nth-child(4) { animation-delay: -1.3s; }
.vivid-features.is-paused .vivid-feature { animation-play-state: paused; }
@keyframes vivid-highlight {
  0% { color: #fff; }
  25%, 100% { color: #9b9f9a; }
}
@media (prefers-reduced-motion: reduce) {
  .vivid-features.is-running .vivid-feature { animation: none; }
}

.c5c-vivid h2, .c5c-vivid h3 { margin-top: 0; color: inherit; }
.c5c-vivid .vivid-heading h2 { margin: 0; color: #fff; }
.c5c-vivid .vivid-heading p { margin-bottom: 0; }
.c5c-vivid .vivid-feature p { margin: 0; }
.c5c-vivid .vivid-actions .pill { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #1761dd; border-radius: 50px; background: #1761dd; color: #fff; text-decoration: none; white-space: nowrap; }
.c5c-vivid .vivid-actions .secondary-button { background: transparent; border-color: #3a5159; }
.c5c-vivid .vivid-feature:first-child { color: #fff; }
.c5c-comparison-surface { background: #000; font-family: 'DM Sans', Arial, sans-serif; --detail-unit: 1px; }
/* Match the comparison's outer edges to the feature dividers above. */
.c5c-comparison-inner { width: 66.666667%; }
.c5c-comparison-copy { margin: 0; }
.c5c-comparison-eyebrow { margin-right: 0; }
.c5c-comparison-eyebrow::after { content: none; }
.c5c-comparison-description { max-width: 100%; }
.c5c-comparison-image { width: 100%; margin: 56px auto 0; }
body[data-product="c5c"] .c5c-specs-columns { border-top: 0; border-bottom: 0; }
/* Specs retain their internal row dividers. */
.c5c-amazon-cta { position: relative; isolation: isolate; overflow: hidden; padding: 100px 24px 92px; background: radial-gradient(ellipse at 50% 100%, #09152d, transparent 80%), #06080d; color: #e9eef7; font-family: 'DM Sans', Arial, sans-serif; text-align: center; }
.c5c-amazon-cta::before { content: ''; position: absolute; z-index: -1; inset: 0; opacity: .6; pointer-events: none; background-image: radial-gradient(circle, #8faad0 1px, transparent 1.5px), radial-gradient(circle, #657d9f 1px, transparent 1.5px); background-size: 173px 137px, 293px 211px; background-position: 42px 25px, 125px 70px; }
.c5c-amazon-cta h2 { margin: 0; color: #e9eef7; font: 700 38px/1.3 'DM Sans', Arial, sans-serif; letter-spacing: -.03em; }
.c5c-amazon-cta p { margin: 24px 0 30px; color: #8b99ae; font-size: 18px; line-height: 1.6; }
.c5c-amazon-cta a { display: inline-flex; align-items: center; justify-content: center; padding: 18px 32px; border-radius: 50px; background: linear-gradient(135deg, #3d8bff, #2456c4); color: #fff; font-size: 18px; line-height: 1.4; font-weight: 700; text-decoration: none; }
.c5c-amazon-cta a:hover { filter: brightness(1.12); }
.c5c-amazon-cta a:focus-visible, .c5c-vivid a:focus-visible { outline: 2px solid #ffffff; outline-offset: 5px; }
@media(max-width:1200px) {
 .c5c-comparison-inner { width: calc(100% - 48px); }
 .vivid-night { display: flex; flex-direction: column; height: auto; padding: 40px 24px; }
 .vivid-heading { position: relative; top: auto; order: 0; }
 .vivid-heading p { max-width: 420px; font-size: 14px; margin-top: 12px; }
 .vivid-artwork { position: relative; top: auto; order: 1; width: calc(100% + 48px); margin: 0 -24px; }
 .vivid-mask { top: auto; bottom: 0; height: 48%; }
 .vivid-actions { position: relative; top: auto; left: auto; order: 2; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0 auto 32px; }
 .vivid-actions .pill { font-size: 14px; min-width: 132px; min-height: 44px; padding: 11px 16px; }
 .vivid-features { position: relative; order: 3; top: auto; left: auto; transform: none; width: 100%; gap: 24px; }
 .vivid-feature h3 { padding: 0 0 14px; margin-bottom: 14px; min-height: 58px; }
 .vivid-feature p { padding: 0; }
}
@media(max-width:700px) {
 .c5c-comparison-inner { width: calc(100% - 40px); }
 .c5c-comparison-image { margin-top: 32px; }
 .vivid-heading h2 { font-size: 28px; line-height: 1.3; }
 .vivid-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
 .vivid-feature p { font-size: 13px; }
 .c5c-amazon-cta { padding: 64px 20px; }
 .c5c-amazon-cta h2 { font-size: 30px; }
 .c5c-amazon-cta p { font-size: 16px; }
 .c5c-amazon-cta a { font-size: 16px; }
}
