:is( [data-project="signal-workspace"],[data-project="still-form-identity"],[data-project="phase-motion"],[data-project="synthetic-organisms"] ) .project-hero-shade{background:linear-gradient( to top,rgb(0 0 0 / 1) 0,rgb(0 0 0 / 0) 280px )}body.synthetic-image-open{overflow:hidden}.synthetic-image-overlay{align-items:center;backdrop-filter:blur(8px);background:rgb(0 0 0 / .5);display:flex;height:100dvh;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:opacity 180ms ease;width:100vw;z-index:2147483647}.synthetic-image-overlay.is-open{opacity:1}.synthetic-image-dialog{align-items:center;display:flex;justify-content:center;max-width:min(1400px,calc(100vw - 80px));position:relative;width:100%}.synthetic-image-dialog img{display:block;max-height:calc(100dvh - 40px);max-width:100%;object-fit:contain}.synthetic-image-prev,.synthetic-image-next{align-items:center;background:rgb(0 0 0 / .58);border:1px solid rgb(255 255 255 / .72);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:38px;height:50px;justify-content:center;padding:0 0 4px;position:absolute;top:50%;transform:translateY(-50%);width:50px}.synthetic-image-prev{left:-66px}.synthetic-image-next{right:-66px}@media (max-width:760px){.synthetic-image-dialog{max-width:calc(100vw - 40px)}.synthetic-image-prev{left:8px}.synthetic-image-next{right:8px}}[data-project="still-form-identity"] .project-hero-shade{background:linear-gradient( to top,rgb(0 0 0 / 1) 0,rgb(0 0 0 / 0) 480px )}:is( [data-project="phase-motion"],[data-project="synthetic-organisms"] ) .project-hero-shade{background:linear-gradient( to top,rgb(0 0 0 / 1) 0,rgb(0 0 0 / 0) 480px )}.project-text-reveal-token,.project-text-reveal-char{display:inline-block}.project-text-reveal-token{white-space:nowrap}@media (prefers-reduced-motion:no-preference){.project-text-reveal .project-text-reveal-char{opacity:0.02}.project-text-reveal.is-project-text-visible .project-text-reveal-char{animation:hero-char-enter 650ms var(--ease-out) var(--project-char-delay,0ms) both}}@media (prefers-reduced-motion:reduce){.project-text-reveal-char{opacity:1 !important;animation:none !important}}[data-project="phase-motion"] .signal-gallery-card.phase-video-trigger{cursor:pointer}body.phase-video-open{overflow:hidden}.phase-video-overlay{align-items:center;background:rgb(0 0 0 / 0.5);backdrop-filter:blur(8px);display:flex;inset:0;justify-content:center;opacity:0;padding:clamp(20px,5vw,72px);position:fixed;transition:opacity 220ms ease;z-index:1000}.phase-video-overlay.is-open{opacity:1}.phase-video-dialog{aspect-ratio:16 / 9;background:#090909;box-shadow:0 28px 90px rgb(0 0 0 / .55);max-height:100%;max-width:min(1100px,100%);overflow:hidden;position:relative;transform:scale(.92);transition:transform 260ms cubic-bezier(.22,1,.36,1);width:min(1100px,100%)}.phase-video-overlay.is-open .phase-video-dialog{transform:scale(1)}.phase-video-dialog video,.phase-video-poster{height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.phase-video-dialog video{cursor:pointer}.phase-video-poster{pointer-events:none;transition:opacity 180ms ease,transform 260ms cubic-bezier(.22,1,.36,1)}.phase-video-dialog.is-playing .phase-video-poster{opacity:0;transform:scale(1.025)}.phase-video-hint{background:rgb(0 0 0 / .56);border:1px solid rgb(255 255 255 / .16);bottom:14px;color:#fff;font-size:12px;left:50%;opacity:0;padding:7px 10px;pointer-events:none;position:absolute;transform:translate(-50%,8px);transition:opacity 160ms ease,transform 160ms ease}.phase-video-dialog:not(.is-playing) .phase-video-hint{opacity:1;transform:translate(-50%,0)}@media (prefers-reduced-motion:reduce){.phase-video-overlay,.phase-video-dialog,.phase-video-poster,.phase-video-hint{transition-duration:.001ms}}
