/* SPECTRA furnace lift animation (CF-100 hero) · v1 · uses the approved site tokens.
   The video background is the hero colour #272A2E (--tile), so the furnace stands directly in the band. */
.furnace-lift{
  --furnace-lift-h:clamp(420px,64vh,600px);
  position:relative;order:1;z-index:0;align-self:center;flex:none;
  width:min(100%,calc(var(--furnace-lift-h) * .8));aspect-ratio:4/5;
  margin:0 auto;padding:0;background:var(--tile,#272A2E);
}
.furnace-lift__video{
  position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;
  background:var(--tile,#272A2E);border:0;border-radius:0;
  /* edge feather (a mask, not a visible gradient): hides any colour-management seam with the band.
     Physical sides (the video is never mirrored); the furnace starts at 5.6% / ends at 89% of the width. */
  -webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 91%,transparent),
                     linear-gradient(to bottom,transparent,#000 2.5%,#000 93%,transparent);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent,#000 5%,#000 91%,transparent),
             linear-gradient(to bottom,transparent,#000 2.5%,#000 93%,transparent);
  mask-composite:intersect;
}
.furnace-lift__tag{
  position:absolute;bottom:22px;inset-inline-start:12px;z-index:1;margin:0;
  padding:3px 10px;border-radius:9999px;border:1px solid rgba(255,255,255,.18);
  font-size:12px;line-height:16px;color:var(--accent-on-dark,#C8CDD3);background:rgba(29,31,34,.55);
  pointer-events:none;white-space:nowrap;
}
.furnace-lift__btn{
  position:absolute;bottom:12px;inset-inline-end:12px;z-index:1;
  display:grid;place-items:center;width:44px;height:44px;padding:0;box-sizing:border-box;cursor:pointer;
  border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(29,31,34,.6);color:#F5F5F7;
  font:inherit;-webkit-tap-highlight-color:transparent;transition:transform .15s,opacity .2s;
}
.furnace-lift__btn:active{transform:scale(.95)}
.furnace-lift__btn:focus-visible{outline:2px solid var(--accent-on-dark,#C8CDD3);outline-offset:3px}
.furnace-lift__btn[hidden]{display:none}
.furnace-lift__btn svg{display:none;width:20px;height:20px}
.furnace-lift__btn[data-state=play] .fl-i-play,
.furnace-lift__btn[data-state=pause] .fl-i-pause,
.furnace-lift__btn[data-state=replay] .fl-i-replay{display:block}
@media (max-width:719px){
  .furnace-lift{width:min(100%,480px)}
}
