:root{--accent:#c8102e;--card-bg:#fff;--marker-idle:rgba(255,255,255,0.45);--track-idle:rgba(255,255,255,0.3);--card-w:300px;--tl-h:110px;--tr:.3s}
#explore-video__scene{position:relative;width:100%;height:100dvh;overflow:hidden}
#explore-video__bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#explore-video__scene::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0.35) 0,transparent 55%),linear-gradient(to top,rgba(0,0,0,0.55) 0,transparent 50%);pointer-events:none;z-index:1}
#explore-video__feature-card{position:absolute;width:min(var(--card-w),calc(100% - 24px));background:var(--card-bg);padding:26px 28px 28px;pointer-events:none;z-index:10;opacity:0;transform:translateY(10px);transition:opacity .55s cubic-bezier(0.4,0,0.2,1),transform .55s cubic-bezier(0.4,0,0.2,1)}
#explore-video__feature-card.explore-video__visible{opacity:1;transform:translateY(0)}
#explore-video__feature-card.explore-video__hiding{opacity:0;transform:translateY(6px);transition:opacity .4s cubic-bezier(0.4,0,1,1),transform .4s cubic-bezier(0.4,0,1,1)}
@media(prefers-reduced-motion:reduce){#explore-video__feature-card{transition:none}
}
.explore-video__card-eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#888;margin-bottom:12px}
.explore-video__card-title{font-size:19px;font-weight:700;color:#111;line-height:1.25;margin-bottom:12px;display:block;width:100%;word-wrap:break-word;word-break:break-word}
.explore-video__card-desc{font-size:1rem;color:#444;line-height:1.65}
#explore-video__overlay-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:9;overflow:visible}
.explore-video__conn-line{stroke:var(--accent);stroke-width:1.5;fill:none;opacity:0;transition:opacity var(--tr) ease}
.explore-video__conn-line.explore-video__on{opacity:1}
.explore-video__conn-card-dot{fill:var(--accent);opacity:0;transition:opacity var(--tr) ease}
.explore-video__conn-card-dot.explore-video__on{opacity:1}
.explore-video__hotspot-dot{fill:var(--accent);opacity:0;transition:opacity var(--tr) ease}
.explore-video__hotspot-ring{fill:none;stroke:var(--accent);stroke-width:1.2;opacity:0;transition:opacity var(--tr) ease}
.explore-video__hotspot-dot.explore-video__on{opacity:.9}
.explore-video__hotspot-ring.explore-video__on{opacity:.45;animation:pulse 1.6s ease-out infinite}
@keyframes pulse{0{r:8px;opacity:.45}
100%{r:20px;opacity:0}
}
@media(prefers-reduced-motion:reduce){.hotspot-ring{animation:none}
}
#explore-video__timeline{position:absolute;bottom:20px;left:0;right:0;height:var(--tl-h);z-index:20;padding:0 120px;display:flex;flex-direction:column;justify-content:center}
#explore-video__track-wrap{position:relative;height:32px;cursor:pointer;display:flex;align-items:center}
#explore-video__track-bg,#explore-video__track-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:2px;border-radius:1px}
#explore-video__track-bg{right:0;background:var(--track-idle)}
#explore-video__track-fill{width:0;background:var(--accent)}
.explore-video__mkr{position:absolute;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.explore-video__mkr-dot{width:8px;height:8px;border-radius:50%;background:var(--marker-idle);transition:width .22s,height .22s,background .22s,box-shadow .22s}
.explore-video__mkr.explore-video__passed .explore-video__mkr-dot{background:var(--accent)}
.explore-video__mkr.explore-video__active .explore-video__mkr-dot{width:20px;height:20px;background:#fff;box-shadow:0 0 0 2.5px #fff}
#explore-video__labels-wrap{position:relative;height:58px}
.explore-video__lbl{position:absolute;transform:translateX(-50%);font-size:12px;color:rgba(255,255,255,0.55);text-align:center;white-space:pre-line;line-height:1.4;cursor:pointer;transition:color .2s;padding-top:4px;max-width:115px}
.explore-video__lbl.explore-video__active{color:#fff;font-weight:600}
#explore-video__play-btn{position:absolute;left:25px;bottom:calc(var(--tl-h) / 1.5 - -8px);z-index:30;background:0;cursor:pointer;padding:4px;line-height:0;border:1px solid #fff;border-radius:50%}
#explore-video__play-btn svg{width:34px;height:34px;fill:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.6))}
#explore-video__play-btn:hover svg{opacity:.75}
@media(max-width:680px){:root{--tl-h:64px}
body{overflow:auto;height:auto}
#explore-video__scene{height:70dvh;margin-top:3rem}
#explore-video__bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
#explore-video__scene::after{background:linear-gradient(to top,rgba(0,0,0,0.75) 0,rgba(0,0,0,0.1) 30%,transparent 55%)}
#explore-video__feature-card{position:absolute;left:0;right:0;top:0;bottom:auto;width:auto;max-width:none;padding:22px 20px 72px;background:linear-gradient(to bottom,#fff 0,rgba(255,255,255,10%) 100%);transform:translateY(-18px);opacity:0;transition:opacity .45s cubic-bezier(0.25,0.46,0.45,0.94),transform .45s cubic-bezier(0.25,0.46,0.45,0.94)}
#explore-video__feature-card.explore-video__visible{opacity:1;transform:translateY(0);color:#000}
#explore-video__feature-card.explore-video__hiding{opacity:0;transform:translateY(-10px);transition:opacity .3s cubic-bezier(0.55,0,1,0.45),transform .3s cubic-bezier(0.55,0,1,0.45)}
.explore-video__card-eyebrow{font-size:9px;margin-bottom:6px}
.explore-video__card-title{font-size:17px;margin-bottom:8px;font-weight:700;display:block;width:100%;word-wrap:break-word;word-break:break-word}
.explore-video__card-desc{font-size:1.1rem;line-height:1.55;color:#000}
#explore-video__overlay-svg{display:none}
#explore-video__timeline{position:absolute;bottom:0;left:0;right:0;height:var(--tl-h);padding:0 16px 0 54px;display:flex;flex-direction:column;justify-content:center;gap:0}
#explore-video__labels-wrap{display:none}
#explore-video__track-wrap{height:32px}
#explore-video__play-btn{left:8px;bottom:calc(var(--tl-h) / 2 - 18px);padding:3px}
#explore-video__play-btn svg{width:30px;height:30px}
}
@media(min-width:1024px) and (max-width:1400px){.explore-video__card-title{font-size:16px}
}