.cinematic{display:none}html[data-cinematic=armed] .cinematic{z-index:999;pointer-events:none;contain:strict;background-color:#060812;display:block;position:fixed;inset:0}.cinematic__canvas{block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.cinematic__line{color:#f4f1e8;max-inline-size:min(28ch,70vw);font-family:var(--font-display);font-size:clamp(1.25rem,3.2vw,2.5rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;opacity:0;margin:0;position:absolute;inset-block-end:22%;inset-inline-start:8%;transform:translateY(.6rem)}html[lang=ar] .cinematic__line{font-family:var(--font-arabic);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-snug)}html[data-cinematic=armed] .cinematic[data-cinematic-phase=running] .cinematic__line{opacity:1;transition:opacity var(--cine-line-reveal,.9s) cubic-bezier(.22, .61, .36, 1) var(--cine-line-delay,2.8s), transform var(--cine-line-reveal,.9s) cubic-bezier(.22, .61, .36, 1) var(--cine-line-delay,2.8s);transform:translateY(0)}html[data-cinematic=armed] .cinematic[data-cinematic-phase=depart] .cinematic__line{opacity:0;transition:opacity var(--cine-line-depart,.45s) cubic-bezier(.4, 0, 1, 1), transform var(--cine-line-depart,.45s) cubic-bezier(.4, 0, 1, 1);transform:translateY(-.35rem)}html[data-cinematic=armed] .cinematic[data-cinematic-phase=handoff] .cinematic__line{opacity:0;transition:none;transform:translateY(-.35rem)}html[data-cinematic=armed] .cinematic[data-cinematic-phase=handoff]{opacity:0;transition:opacity var(--cine-handoff,.6s) cubic-bezier(.33, 0, .2, 1)}html[data-cinematic=done] .cinematic{z-index:999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--cine-release,.3s) ease, visibility 0s linear var(--cine-release,.3s);display:block;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){html[data-cinematic=armed] .cinematic,html[data-cinematic=done] .cinematic{transition:none;display:none}.cinematic__line{transition:none}}
