/* The still image is the baseline. The film and sticky scroll space are
   enhancements, enabled only by the public showcase controller. */
body.home-page .studio-showcase{margin:0 0 52px}
body.home-page .showcase-caption{max-width:720px;margin-bottom:25px}
body.home-page .showcase-caption .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:12px}
body.home-page .showcase-caption h3{font-family:var(--heading);font-size:clamp(1.45rem,3vw,2rem);font-weight:650;letter-spacing:-.8px;line-height:1.3;margin-bottom:10px}
body.home-page .showcase-caption>p:last-child{font-size:15px;line-height:1.7;color:var(--muted,#64716b);margin:0;max-width:600px}
body.home-page .showcase-scroll{position:relative}
body.home-page .showcase-sticky{width:100%;margin-inline:auto}
body.home-page .showcase-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #142d2940;border-radius:16px;background:radial-gradient(ellipse at 70% 20%,#294f3c,var(--ink,#142d29));box-shadow:0 15px 40px #142d2917;isolation:isolate}
body.home-page .showcase-poster,body.home-page .showcase-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}
body.home-page .showcase-poster{z-index:0}
body.home-page .showcase-video{z-index:1;opacity:0;transition:opacity .2s;pointer-events:none}
body.home-page .studio-showcase[data-frame-ready=true] .showcase-video{opacity:1}
body.home-page .showcase-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding-top:15px}
body.home-page .showcase-status{font-size:13px;line-height:1.6;color:var(--muted,#64716b);margin:0;max-width:65%}
body.home-page .showcase-play{flex-shrink:0;white-space:nowrap;min-height:43px;padding:9px 17px;font-size:13px}
body.home-page .showcase-play:disabled{cursor:default;opacity:.65}
body.home-page .studio-showcase.showcase-motion-enabled .showcase-scroll{height:calc(var(--showcase-stage-height,0px) + var(--showcase-scroll-distance,560px))}
body.home-page .studio-showcase.showcase-motion-enabled .showcase-sticky{position:sticky;top:var(--showcase-top,32px)}
body.home-page.corner-motion-off .studio-showcase .showcase-video{opacity:0;transition:none}
body.home-page.corner-motion-off .studio-showcase .showcase-scroll{height:auto}
body.home-page.corner-motion-off .studio-showcase .showcase-sticky{position:relative;top:auto}
@media(min-width:761px){body.home-page .showcase-sticky{width:min(100%,calc(177.7778svh - 320px))}}
@media(max-width:760px){
  body.home-page .studio-showcase{margin-bottom:38px}
  body.home-page .showcase-caption{margin-bottom:20px}
  body.home-page .showcase-caption h3{font-size:24px;letter-spacing:-.5px}
  body.home-page .showcase-frame{border-radius:12px}
  body.home-page .showcase-toolbar{gap:12px;min-height:65px;padding-top:14px}
  body.home-page .showcase-status{font-size:12px;max-width:60%}
  body.home-page .showcase-play{font-size:12px;padding:9px 13px}
}
@media(max-width:390px){body.home-page .showcase-toolbar{align-items:start;gap:10px}body.home-page .showcase-status{max-width:55%}}
@media(prefers-reduced-motion:reduce){
  body.home-page .studio-showcase .showcase-video{opacity:0!important;transition:none}
  body.home-page .studio-showcase .showcase-scroll{height:auto!important}
  body.home-page .studio-showcase .showcase-sticky{position:relative!important;top:auto!important}
}
@media print{
  body.home-page .showcase-video,body.home-page .showcase-toolbar{display:none!important}
  body.home-page .studio-showcase .showcase-scroll{height:auto!important}
  body.home-page .studio-showcase .showcase-sticky{position:relative!important;top:auto!important;width:100%}
  body.home-page .showcase-frame{box-shadow:none;break-inside:avoid}
}
