/* Transform and opacity only for scroll reveals; no hidden-content dependency. */
[data-t8-ambient="paused"]{animation-play-state:paused!important}
html.t8-motion-enabled .workflow-card,html.t8-motion-enabled .price-card,html.t8-motion-enabled .film-card,html.t8-motion-enabled .contact-studio-card{transition:translate .35s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .3s}
@media(hover:hover) and (pointer:fine){
  html.t8-motion-enabled .workflow-card:hover,html.t8-motion-enabled .price-card:hover,html.t8-motion-enabled .contact-studio-card:hover{translate:0 -5px;border-color:#ff9a6375}
  html.t8-motion-enabled .film-card:hover{translate:0 -4px}
  html.t8-motion-enabled .film-poster:hover .film-open-icon{scale:1.08;background:#ff995ccc}
  .film-open-icon{transition:scale .25s,background .25s}
  .desktop-nav a,.footer-nav a{position:relative}
  .desktop-nav a::after,.footer-nav a::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--orange,#ff803e);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
  .desktop-nav a:hover::after,.footer-nav a:hover::after{transform:scaleX(1);transform-origin:left}
  html.t8-motion-enabled .text-link .line{transition:transform .3s;transform-origin:left}
  html.t8-motion-enabled .text-link:hover .line{transform:scaleX(1.3)}
  html.t8-motion-enabled .button .asterisk{transition:rotate .35s}
  html.t8-motion-enabled .button:hover .asterisk{rotate:45deg}
}
.t8-motion-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid #ffffff2b;border-radius:30px;color:var(--muted,#b9afb7);padding:7px 12px;font-size:.7rem;line-height:1.4;white-space:nowrap}
.t8-motion-toggle::before{content:'';width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--orange,#ff803e)}
.t8-motion-toggle[aria-pressed="true"]::before{background:currentColor}
.t8-motion-toggle:hover{color:var(--text,#fff);border-color:#ff9a6375}
.t8-motion-toggle:disabled{cursor:default}
.footer-bottom{flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:24px}
.t8-pointer{position:fixed;left:0;top:0;width:0;height:0;z-index:2147480000;pointer-events:none!important;opacity:0;transition:opacity .12s;contain:layout style;isolation:isolate}
.t8-pointer-ring{position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid #ffb181c0;border-radius:50%;transform:translate(-50%,-50%);transition:width .22s,height .22s,background .22s,border-color .22s}
.t8-pointer-mark{position:absolute;left:0;top:0;display:grid;place-items:center;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);background:#ffb181;color:#fff6ef;font:700 9px/1 Arial,sans-serif;letter-spacing:.09em}
.t8-pointer[data-mode="play"] .t8-pointer-ring{width:66px;height:66px;background:#191018dc;border-color:#ffc498}
.t8-pointer[data-mode="link"] .t8-pointer-ring{width:42px;height:42px;background:#ffb181;border-color:#ffb181}
.t8-pointer[data-mode="play"] .t8-pointer-mark,.t8-pointer[data-mode="link"] .t8-pointer-mark{width:auto;height:auto;border-radius:0;background:transparent}
.t8-pointer[data-mode="link"] .t8-pointer-mark{color:#241922;font-size:20px;font-weight:400;letter-spacing:0}
@media(min-width:851px) and (hover:hover) and (pointer:fine){
  html.t8-cursor-on,html.t8-cursor-on body,html.t8-cursor-on a,html.t8-cursor-on button,html.t8-cursor-on summary,html.t8-cursor-on [role="button"]{cursor:none!important}
  html.t8-cursor-on .t8-pointer{opacity:1}
  html.t8-cursor-on input,html.t8-cursor-on textarea,html.t8-cursor-on [contenteditable]{cursor:text!important}
  html.t8-cursor-on select,html.t8-cursor-on iframe,html.t8-cursor-on video,html.t8-cursor-on .video-host{cursor:auto!important}
}
@media(max-width:850px),(hover:none),(pointer:coarse){.t8-pointer{display:none!important}}
@media(prefers-reduced-motion:reduce){.t8-pointer{display:none!important}.t8-motion-toggle{opacity:.65}html{scroll-behavior:auto!important}}
@media(forced-colors:active){.t8-pointer{display:none!important}html.t8-cursor-on,html.t8-cursor-on body,html.t8-cursor-on a,html.t8-cursor-on button,html.t8-cursor-on summary,html.t8-cursor-on [role="button"]{cursor:auto!important}}

/* V2: waiting content is revealed at viewport entry; every text block has its own timeline. */
html.t8-motion-enabled [data-t8-motion="waiting"]{opacity:0}
html.t8-motion-enabled [data-t8-motion="waiting"][data-t8-primary="true"],html.t8-motion-enabled [data-t8-motion="waiting"][data-t8-kind="panel"]{opacity:1}
html.t8-motion-enabled [data-t8-motion="entering"]{will-change:transform,opacity}
body.motion-paused [data-t8-motion]{opacity:1!important;will-change:auto}
@media(prefers-reduced-motion:reduce){[data-t8-motion]{opacity:1!important;transform:none!important;will-change:auto!important}}
