/* Grain signature opens into a camera move, with lightweight compositor effects. */
.brand-loader{clip-path:inset(0);transition:clip-path 1.05s cubic-bezier(.76,0,.24,1),opacity .95s ease;background:radial-gradient(ellipse at 50% 45%,#282319 0%,#10100f 45%,#050607 85%)}
.brand-loader.loader-departing{clip-path:inset(49.9% 0);opacity:0}
.loader-departing .loader-particles{transform:scale(1.12);opacity:0;transition:transform 1s ease,opacity .7s ease}
.loader-departing .loader-signature{opacity:0;transform:scale(1.08);transition:opacity .5s ease,transform 1s ease}
.c216-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.c216-shutter{position:absolute;left:0;right:0;height:9%;background:#060707;transform:scaleY(0)}
.c216-shutter.top{top:0;transform-origin:top}.c216-shutter.bottom{bottom:0;transform-origin:bottom}
.cinematic-entering .c216-shutter{animation:c216Open 4s cubic-bezier(.22,1,.36,1) both}
.c216-light{position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 38%,#e5c78b12 47%,#fff2ce24 50%,#a7c7dd0b 54%,transparent 63%);opacity:0;transform:translateX(-45%)}
.cinematic-entering .c216-light{animation:c216Sweep 3.8s ease-out both}
.cinematic-entering .c118-top,.cinematic-entering .c118-bottom{animation:c216Controls 1.2s .65s both}
.cinema118 .c123-environment{opacity:.68;filter:saturate(.82)}
.cinema118 .c118-vignette{background:linear-gradient(180deg,#02050755,transparent 28%,transparent 65%,#020507a8),radial-gradient(ellipse at 50% 46%,transparent 30%,#05070880 100%)}
@keyframes c216Open{0%,18%{transform:scaleY(1)}100%{transform:scaleY(0)}}
@keyframes c216Sweep{0%{opacity:0;transform:translateX(-45%)}25%{opacity:.7}100%{opacity:0;transform:translateX(40%)}}
@keyframes c216Controls{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:700px){.cinema118 .c123-environment{opacity:.5}.c216-shutter{height:6%}}
@media(prefers-reduced-motion:reduce){html:not(.force-motion) .c216-atmosphere{display:none}html:not(.force-motion) .cinematic-entering .c118-top,html:not(.force-motion) .cinematic-entering .c118-bottom{animation:none}}
