/* Local video replaces decorative canvas particles and the old 1.07x camera drift. */
.cinematic-home .scene-camera{transform:none;inset:0;will-change:auto;overflow:hidden}
.cinematic-home .scene-plate{transition:opacity .75s ease;will-change:transform}
.cinematic-home .scene-plate img{animation:none;transform:none}
.scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;opacity:0;pointer-events:none}
.scene-video.is-playing{opacity:1}
.theme-forge .scene-video{object-position:60% center}
.theme-atelier .scene-video{object-position:76% center}
.theme-heritage .scene-video{object-position:65% 57%}
.cinematic-home .cine-atmosphere{display:none}
.cinematic-home .hero-line{animation:none}
.cinematic-home .hero-edition,.cinematic-home .motion-hint{display:none}
.intro-replay{border:1px solid currentColor;color:inherit;background:transparent;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:22px;flex-shrink:0}
.intro-replay:hover{background:#fff2}
.intro-replay[hidden]{display:none}
.intro-skip{position:absolute;right:50px;top:130px;z-index:6;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:11px var(--font);padding:12px 0;opacity:0;visibility:hidden;transition:opacity .3s}
.intro-running .intro-skip{opacity:.85;visibility:visible}
.theme-atelier .intro-skip{top:90px}
.theme-heritage .intro-skip{top:25px;right:35px}
.motion-control:disabled{opacity:.5;cursor:default}
.cinematic-home .hero-tools{gap:9px}
.cinematic-home .hero-bottom .bottom-location{letter-spacing:.035em}
/* Keep each original photographic frame: inset overrides must remain theme-specific. */
.cinematic-home.theme-atelier .scene-camera{left:49%;right:45px;top:130px;bottom:85px}
/* GSAP owns pinning. No CSS sticky, vh scroll container or conflicting transforms. */
.cinematic-home .taste-film{height:auto;min-height:0;max-height:none}
.cinematic-home .film-sticky{position:relative;top:auto;height:100svh;min-height:0;overflow:hidden}
.cinematic-home .film-image{transform:none;object-position:75% center;max-width:none}
.cinematic-home .film-progress span{transform:scaleX(0)}
.film-detail{position:absolute;z-index:2;left:50px;right:50px;bottom:110px;opacity:0;visibility:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.film-detail p{font:400 clamp(36px,5vw,75px)/1.06 var(--serif);letter-spacing:-.035em;max-width:850px;margin:0;text-wrap:balance}
.film-detail a{flex-shrink:0;color:#fff9e8;display:inline-flex;gap:28px;padding:15px 0;border-bottom:1px solid #fff9e8a0;font-size:13px}
.film-skip{position:absolute;top:28px;right:36px;z-index:4;font-size:11px;color:#fff9e8;border-bottom:1px solid #fff9e850;padding:9px 0;text-shadow:0 1px 8px #000}
.cinematic-home.motion-enabled [data-reveal]{opacity:1;transform:none}
@media(min-width:1700px){.cinematic-home.theme-atelier .scene-camera{right:calc((100% - 1510px)/2)}}
@media(max-width:850px){.cinematic-home.theme-atelier .scene-camera{left:51%;right:20px;top:135px;bottom:150px}.scene-video{object-position:62% center}.intro-skip{right:32px;top:100px}.film-detail{left:32px;right:32px;bottom:90px}}
@media(max-width:600px){
  .scene-video,.theme-forge .scene-video{object-position:71% center}
  .theme-tank .scene-video{object-position:70% center}
  .theme-atelier .scene-video{object-position:76% center}
  .theme-heritage .scene-video{object-position:65% 57%}
  .intro-skip{top:94px;right:20px;font-size:10px}
  .theme-atelier .intro-skip{top:94px}
  .theme-heritage .intro-skip{top:20px;right:20px}
  .cinematic-home .hero-bottom .bottom-location{display:none}
  .cinematic-home .hero-bottom{align-items:center}
  .intro-replay,.motion-control{width:44px;height:44px}
  .cinematic-home.theme-atelier .cine-hero{min-height:max(810px,100svh);display:flex;flex-direction:row;padding-bottom:0;color:#fff7e8;background:#303321}
  .cinematic-home.theme-atelier .scene-camera{position:absolute;inset:0;margin:0;width:100%;height:100%;border-radius:0;z-index:-3}
  .cinematic-home.theme-atelier .cine-shade{display:block;background:linear-gradient(90deg,#222919d9,#22291924),linear-gradient(0deg,#1d2818db,transparent 55%)}
  .cinematic-home.theme-atelier .hero-layout{padding:145px 0 175px}
  .cinematic-home.theme-atelier .hero-title em{color:#efe3b7}
  .cinematic-home.theme-atelier .hero-description{color:#fff8e4e0}
  .cinematic-home.theme-atelier .site-header,.cinematic-home.theme-atelier .hero-bottom{color:#fff7e8}
  .cinematic-home.theme-atelier .nav-buy,.cinematic-home.theme-atelier .hero-bottom,.cinematic-home.theme-atelier .hero-link{border-color:#fff7e84d}
  .cinematic-home.theme-atelier .hero-bottom{bottom:22px}
  .cinematic-home.theme-atelier .image-note{bottom:100px;right:20px;background:none}
  .film-detail{left:20px;right:20px;bottom:95px;display:block}
  .film-detail p{font-size:42px;max-width:310px}
  .film-detail a{margin-top:24px;font-size:12px}
  .film-skip{top:20px;right:20px;font-size:10px}
  .cinematic-home .film-sticky{height:100svh;min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .scene-video{display:none}
  .cinematic-home .scene-plate{will-change:auto}
  .cinematic-home .film-sticky{height:85svh;min-height:520px}
  .intro-skip,.intro-replay,.film-skip{display:none}
  .film-detail{display:none}
}
