/* Shared player, inside the approved V1 frame. */
/* The decorative line overlaps the raised hero video. */
.c1-hero .c1-manifesto { pointer-events: none; }
.c1-video-frame video[data-landing-video] { object-fit: contain; }
.landing-video-sound {
  position: absolute; z-index: 3; inset: 1px;
  display: block; width: auto; height: auto; padding: 0;
  border: 0; color: #fff; background: transparent; cursor: pointer;
  touch-action: pan-y; -webkit-tap-highlight-color: transparent;
}
.landing-video-sound__icon {
  position: absolute; top: 50%; left: 50%;
  display: grid; place-items: center; width: 68px; height: 68px;
  border: 1px solid rgba(255,255,255,.32); border-radius: 50%;
  background: rgba(255,255,255,.08); backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px); box-shadow: 0 1px 12px rgba(0,0,0,.1);
  opacity: 0; transform: translate(-50%,-50%) scale(.9);
  transition: opacity .22s ease, transform .22s ease; pointer-events: none;
}
.landing-video-sound[data-feedback] .landing-video-sound__icon,
.landing-video-sound:focus-visible .landing-video-sound__icon { opacity: 1; transform: translate(-50%,-50%) scale(1); }
.landing-video-sound:focus-visible { outline: none; }
.landing-video-sound:focus-visible .landing-video-sound__icon { outline: 2px solid #f87549; outline-offset: 4px; }
.landing-video-sound svg { width: 36px; height: 36px; filter: drop-shadow(0 1px 3px rgba(0,0,0,.4)); }
[data-muted="true"] .landing-video-sound__audible,
[data-muted="false"] .landing-video-sound__muted { display: none; }
.landing-video-controls {
  position: absolute; z-index: 4; left: 9px; right: 9px; bottom: 9px;
  padding: 3px 5px 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px;
  background: rgba(12,10,14,.25); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  color: white; opacity: 0; pointer-events: none; transition: opacity .2s ease;
}
.c1-video-frame[data-controls-visible] .landing-video-controls { opacity: 1; pointer-events: auto; }
.landing-video-controls__row { display: flex; align-items: center; gap: 2px; }
.landing-video-controls button { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; padding: 8px; border: 0; border-radius: 50%; color: inherit; background: transparent; cursor: pointer; }
.landing-video-controls button:hover { background: rgba(255,255,255,.12); }
.landing-video-controls button:focus-visible,.landing-video-controls__seek:focus-visible { outline: 2px solid #f87549; outline-offset: 1px; }
.landing-video-controls svg { width: 22px; height: 22px; }
.landing-video-controls__time { flex: 1; font: 500 11px/1.3 Manrope,sans-serif; font-variant-numeric: tabular-nums; white-space: nowrap; }
.c1-video-frame:not([data-video-active]) .landing-video-controls__pause,
.c1-video-frame[data-video-active] .landing-video-controls__play { display: none; }
.landing-video-controls .landing-video-controls__seek { display: block; appearance: none; -webkit-appearance: none; width: calc(100% - 14px); height: 18px; min-height: 18px; margin: 0 7px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.landing-video-controls__seek::-webkit-slider-runnable-track { height: 3px; border-radius: 4px; background: linear-gradient(to right,#fff var(--video-played,0%),rgba(255,255,255,.35) var(--video-played,0%)); }
.landing-video-controls__seek::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 9px; height: 9px; margin-top: -3px; border-radius: 50%; background: white; }
.landing-video-controls__seek::-moz-range-track { height: 3px; background: rgba(255,255,255,.35); }
.landing-video-controls__seek::-moz-range-progress { height: 3px; background: white; }
.landing-video-controls__seek::-moz-range-thumb { width: 9px; height: 9px; border: 0; border-radius: 50%; background: white; }
.landing-video-controls__loading { width: 14px; height: 14px; margin: 0 5px; border: 1.5px solid rgba(255,255,255,.3); border-top-color: white; border-radius: 50%; animation: landing-video-loading .8s linear infinite; }
@keyframes landing-video-loading { to { transform: rotate(360deg); } }
.landing-video-sound[hidden],.landing-video-controls[hidden],.landing-video-controls__loading[hidden] { display: none; }
.c1-video-frame:fullscreen, .v2-page .v2-method-video .v2-video__frame:fullscreen { width: min(100vw,56.25vh); height: 100vh; max-height: none; margin: auto; padding: 0; border: 0; aspect-ratio: 9/16; border-radius: 0; background: #000; }
.c1-video-frame:fullscreen video[data-landing-video], .v2-page .v2-method-video .v2-video__frame:fullscreen video[data-landing-video] { width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; }
@media (prefers-reduced-motion: reduce) { .landing-video-sound__icon,.landing-video-controls { transition: none; } }
.c1-video-frame .landing-video-error { position: absolute; z-index: 5; inset: 30% 8% auto; padding: 20px; border: 1px solid rgba(248,117,73,.6); border-radius: 12px; background: #140d17; text-align: center; }
.c1-video-frame .landing-video-error[hidden] { display: none; }
.c1-video-frame .landing-video-error button { padding: 9px 14px; border: 1px solid #f87549; border-radius: 5px; color: white; background: transparent; cursor: pointer; }
