/* The content is visible by default. This layer adds gentle motion after initialization. */
.bp-motion-media{position:relative;isolation:isolate;--photo-shift:0px;--photo-scale:1;--flame-x:0px;--flame-y:0px}
.bp-motion-media img.bp-motion-image{transform:translate3d(0,var(--photo-shift),0) scale(var(--photo-scale));transform-origin:center;opacity:1;transition:opacity 760ms cubic-bezier(.23,1,.32,1),filter 760ms cubic-bezier(.23,1,.32,1)}
html.bp-motion-ready:not([data-motion-paused="true"]) .bp-motion-media[data-motion-visible="false"] .bp-motion-image{opacity:0}
.bp-motion-media.bp-motion-in-view .bp-motion-image{will-change:transform}
.bp-motion-media:not(.bp-motion-in-view) .bp-motion-image{will-change:auto}
.bp-flame-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.bp-flame-layer{position:absolute;left:0;right:0;top:0;height:var(--heat-layer-height,43%);overflow:hidden;pointer-events:none;z-index:1;opacity:0;mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);contain:paint}
.bp-motion-media .bp-flame-echo{position:absolute;top:0;left:0;width:100%;max-width:none;height:var(--heat-full-height,100%);object-fit:cover;transform:translate3d(var(--flame-x),calc(var(--photo-shift) + var(--flame-y)),0) scale(var(--photo-scale));transform-origin:50% calc(var(--heat-full-height,100%) * .5);transition:none}
.bp-flame-glow{position:absolute;inset:0 0 auto;height:43%;background:linear-gradient(180deg,#ffa725 0%,#ff9a1200 100%);mix-blend-mode:screen;pointer-events:none;opacity:0;z-index:1}
.bp-heat-media .chain-media-caption,.bp-heat-media figcaption{position:relative;z-index:2}
.bp-heat-media .chain-media-caption{position:absolute}
.bp-motion-video-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;opacity:0;transition:opacity 420ms cubic-bezier(.23,1,.32,1);contain:paint}
.bp-motion-media video.bp-motion-video{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;pointer-events:none;transform:translate3d(0,var(--photo-shift),0) scale(var(--photo-scale));transform-origin:center}
.bp-motion-film-media{position:relative;overflow:hidden;isolation:isolate;--photo-shift:0px;--photo-scale:1}
.bp-motion-film-media .bp-motion-film-poster{transform:none!important;opacity:1!important;filter:none!important}
html:not([data-motion-paused="true"]) .bp-motion-film-media.bp-video-ready .bp-motion-film-poster{opacity:0!important}
.bp-motion-film-media video.bp-motion-video{object-fit:contain;transform:none}
.bp-motion-film-media .bp-motion-video-layer{transition:opacity 240ms cubic-bezier(.23,1,.32,1)}
.bp-motion-film-media .bp-motion-video-credit{top:auto;bottom:12px;right:12px;font-size:9px;max-width:calc(100% - 24px)}
.bp-video-ready .bp-motion-video-layer{opacity:1}
html:not([data-motion-paused="true"]) .bp-motion-media.bp-video-ready img.bp-motion-image{opacity:0}
.bp-motion-video-credit{position:absolute;top:16px;right:16px;max-width:calc(100% - 32px);z-index:3;font-size:9px;line-height:1.45;letter-spacing:.025em;color:#344862;background:#ffffffeb;border:1px solid #ffffffb0;border-radius:999px;padding:6px 10px;pointer-events:none;backdrop-filter:blur(8px)}
.bp-motion-video-credit[hidden]{display:none!important}
.bp-video-ready .bp-flame-layer,.bp-video-ready .bp-flame-glow{opacity:0!important}
.bp-motion-media .tech-caption,.bp-motion-media .chain-media-caption,.bp-motion-media figcaption{z-index:2}
@media(hover:hover) and (pointer:fine){.product-card:hover .bp-motion-image{filter:brightness(1.025)}}
html[data-motion-paused="true"] .bp-motion-media img.bp-motion-image{transform:none;opacity:1;filter:none;transition:none;will-change:auto}
html[data-motion-paused="true"] .bp-flame-layer,html[data-motion-paused="true"] .bp-flame-glow{display:none}
html[data-motion-paused="true"] .bp-motion-video-layer{display:none;transition:none}
html[data-motion-paused="true"] .bp-motion-video-credit{display:none}
html[data-motion-paused="true"]{scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){.bp-motion-media img.bp-motion-image{transform:none!important;opacity:1!important;filter:none!important;transition:none!important;will-change:auto!important}.bp-flame-layer,.bp-flame-glow,.bp-motion-video-layer,.bp-motion-video-credit{display:none!important}}
@media(prefers-reduced-motion:reduce){html:not([data-motion-paused="true"]) .bp-motion-film-media.bp-video-ready .bp-motion-film-poster{opacity:1!important}}

/* Reserve the narrative geometry from the first paint. Metadata, loading and
   successful playback never change the scroll distance or push later content. */
.precision-film-story[data-motion-film],
html.bp-motion-ready .precision-film-story[data-motion-film][data-film-ready="true"]{
  --film-scroll-height:195svh;
  height:var(--film-scroll-height);
  min-height:0;
}
.precision-film-story[data-motion-film] .precision-film-frame,
html.bp-motion-ready .precision-film-story[data-motion-film][data-film-ready="true"] .precision-film-frame{
  position:sticky;
  top:var(--header-height);
  height:auto;
  padding-block:20px 16px;
}
.precision-film-story[data-motion-film] .precision-film-media{
  height:auto;
  min-height:0;
}
.precision-film-controls[hidden],.precision-film-description[hidden],
.precision-film-scroll-hint[hidden],.precision-film-progress[hidden],
.bp-film-static-steps[hidden]{display:none!important}
.precision-film-step:disabled{cursor:default;opacity:.7}
.bp-film-static-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  list-style:none;
  padding:0;
  margin:8px auto;
  width:min(1040px,100%);
  counter-reset:film-step;
}
.bp-film-static-steps li{
  counter-increment:film-step;
  border:1px solid var(--line);
  background:var(--paper);
  border-radius:18px;
  padding:18px;
}
.bp-film-static-steps li::before{
  content:"0" counter(film-step);
  display:block;
  color:var(--muted);
  font-size:.75rem;
  margin-bottom:8px;
}
.bp-film-static-steps h3{font-size:1rem;line-height:1.35;margin:0 0 6px}
.bp-film-static-steps p{font-size:.875rem;line-height:1.5;color:var(--muted);margin:0}
.precision-film-story[data-motion-film-static="true"] .precision-film-media{
  width:min(680px,calc(36svh * 1.777778),100%);
}
/* A user-requested pause and a system motion preference use normal flow.
   These intentional changes are independent from delayed media loading. */
html[data-motion-paused="true"] .precision-film-story[data-motion-film],
html.bp-motion-ready[data-motion-paused="true"] .precision-film-story[data-motion-film][data-film-ready="true"]{
  height:auto;
}
html[data-motion-paused="true"] .precision-film-story[data-motion-film] .precision-film-frame,
html.bp-motion-ready[data-motion-paused="true"] .precision-film-story[data-motion-film][data-film-ready="true"] .precision-film-frame{
  position:relative;
  top:auto;
}
@media(max-width:650px){
  .precision-film-story[data-motion-film],html.bp-motion-ready .precision-film-story[data-motion-film][data-film-ready="true"]{--film-scroll-height:190svh}
  .precision-film-story[data-motion-film] .precision-film-frame,html.bp-motion-ready .precision-film-story[data-motion-film][data-film-ready="true"] .precision-film-frame{padding-block:16px 12px}
  .bp-film-static-steps{grid-template-columns:1fr 1fr;gap:10px}
  .bp-film-static-steps li{padding:14px}
  .bp-film-static-steps p{font-size:.8125rem}
}
@media(max-height:540px){
  .precision-film-story[data-motion-film],html.bp-motion-ready .precision-film-story[data-motion-film][data-film-ready="true"]{height:auto}
  .precision-film-story[data-motion-film] .precision-film-frame,html.bp-motion-ready .precision-film-story[data-motion-film][data-film-ready="true"] .precision-film-frame{position:relative;top:auto}
  .precision-film-story[data-motion-film] .precision-film-media{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .precision-film-story[data-motion-film],html.bp-motion-ready .precision-film-story[data-motion-film][data-film-ready="true"]{height:auto}
  .precision-film-story[data-motion-film] .precision-film-frame,html.bp-motion-ready .precision-film-story[data-motion-film][data-film-ready="true"] .precision-film-frame{position:relative;top:auto}
}
