@keyframes site-arrival-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes site-arrival-surface{0%{opacity:0}to{opacity:1}}@keyframes site-heading-in{0%{opacity:0;transform:translateY(22px);clip-path:inset(0 0 100%)}to{opacity:1;transform:none;clip-path:inset(-15%)}}@keyframes site-heading-out{to{opacity:0;transform:translateY(-12px)}}@keyframes site-page-out{to{opacity:0}}@keyframes site-artwork-in{0%{opacity:0;transform:translateY(18px) scale(1.015)}to{opacity:1;transform:none}}@keyframes navigation-progress{0%{transform:scaleX(.08);opacity:.8}to{transform:scaleX(.95);opacity:.25}}@media (prefers-reduced-motion:no-preference){[data-scroll-pending]:not(:focus-within){opacity:0}html:is([data-home-arrival],[data-site-arrival]),html:is([data-home-arrival],[data-site-arrival]) body{background:#fce155}html:not([data-home-arrival-internal]):is([data-home-arrival-state=playing][data-home-arrival],[data-site-arrival=playing]) .ui-site>:is(header,.hire-moved-notice){animation:site-arrival-reveal .6s cubic-bezier(.16,1,.3,1) both}html:is([data-home-arrival-state=playing][data-home-arrival],[data-site-arrival=playing]) .ui-site>:is(main,footer){animation:site-arrival-surface .36s cubic-bezier(.16,1,.3,1) both}html[data-site-arrival=playing] [data-motion-arrival]{animation:site-arrival-reveal .76s cubic-bezier(.16,1,.3,1) .1s both}html[data-site-arrival=playing] [data-motion-arrival=eyebrow]{animation-delay:0s}html[data-site-arrival=playing] [data-motion-arrival=title]{animation-name:site-heading-in}html[data-site-arrival=playing] [data-motion-arrival=support]{animation-delay:.2s}html[data-site-arrival=playing] [data-motion-arrival=media]{animation-delay:.15s}.ui-site[data-motion-page=home]{--motion-heading-name:home-heading;--motion-artwork-name:home-artwork}.ui-site[data-motion-page=production]{--motion-heading-name:production-heading;--motion-artwork-name:production-artwork}.ui-site[data-motion-page=contact]{--motion-heading-name:contact-heading}html:not([data-project-flight]):not([data-navigation-motion]) .ui-site[data-motion-review] main h1{view-transition-name:var(--motion-heading-name);view-transition-class:site-heading}html:not([data-project-flight]):not([data-navigation-motion]) .ui-site[data-motion-review] :is([data-motion-arrival=media],[data-arrival-frame]){view-transition-name:var(--motion-artwork-name);view-transition-class:site-artwork}html:not([data-project-flight])::view-transition-old(.motion-page-exit){animation:site-page-out .18s ease-in both}html:not([data-project-flight])::view-transition-new(.motion-page-enter){animation:site-arrival-surface .32s cubic-bezier(.16,1,.3,1) 90ms both}html:not([data-project-flight])::view-transition-group(.site-artwork),html:not([data-project-flight])::view-transition-group(.site-heading){animation:none}html:not([data-project-flight])::view-transition-old(.site-artwork),html:not([data-project-flight])::view-transition-old(.site-heading){animation:site-heading-out .17s ease-in both}html:not([data-project-flight])::view-transition-new(.site-artwork),html:not([data-project-flight])::view-transition-new(.site-heading){animation:site-heading-in .34s cubic-bezier(.16,1,.3,1) 90ms both}html[data-navigation-motion] .ui-site{background:#fce155;min-height:100svh}html[data-navigation-motion=enter] .ui-site>footer{opacity:0}html[data-navigation-motion]:not([data-project-flight])::view-transition-old(.motion-page-exit){animation:none;opacity:0}html[data-navigation-motion]:not([data-project-flight])::view-transition-new(.motion-page-enter){animation:site-arrival-surface .46s cubic-bezier(.4,0,.2,1) both;mix-blend-mode:normal}html:not([data-project-flight])::view-transition-new(.site-artwork){animation-name:site-artwork-in}html[data-navigation-motion] .ui-site header [role=region],html[data-navigation-motion] [data-header-backdrop]{transition-duration:.1s}html[data-navigation-motion=waiting] .ui-site>header:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:currentColor;transform-origin:left;animation:navigation-progress 1.5s ease-out infinite;pointer-events:none}}.motion-heading-line-mask{padding-block:.13em;margin-block:-.13em}@media (max-width:700px){@keyframes site-arrival-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}html[data-site-arrival=playing] h1[data-word-entrance]{animation:none}.navigation-status{position:fixed;z-index:100;top:1rem;right:1rem;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#fce155;color:#111;border:2px solid #111}.navigation-status button{text-decoration:underline}.navigation-status button:focus-visible{outline:2px solid currentColor;outline-offset:4px}