/* Motion layers sit above the image, never duplicate the photographed subject. */
.motion-word{display:inline-block;vertical-align:bottom;overflow:hidden;line-height:inherit;padding-bottom:.12em;margin-bottom:-.12em}.motion-word>span{display:inline-block;will-change:transform,opacity}.story-quote{overflow:visible}.story-stage{--scene-x:0px;--scene-y:0px;overflow:hidden}.intro-film>video,.intro-film>img{transform:translate3d(var(--scene-x),var(--scene-y),0) scale(1.018);transform-origin:center;backface-visibility:hidden}.cinema-air{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 21% 22%,#d1ab6c15,transparent 42%),linear-gradient(130deg,transparent 45%,#d1ab6c08 58%,transparent 73%);opacity:.55;animation:air-breath 14s ease-in-out infinite alternate}.story-copy{z-index:2}.hero-right-rule{pointer-events:none}.pointer-halo{position:fixed;left:0;top:0;z-index:145;pointer-events:none;width:24px;height:24px;margin:-12px;border:1px solid #d1ab6c70;border-radius:50%;color:#f1d7a8;font-size:8px;letter-spacing:.1em;display:grid;place-items:center;transition:width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),margin .45s cubic-bezier(.22,1,.36,1),background .35s,border-color .35s,opacity .3s;will-change:transform}.pointer-halo.is-hover{width:42px;height:42px;margin:-21px;border-color:#d1ab6ca0;background:#d1ab6c0a}.pointer-halo.is-view{width:64px;height:64px;margin:-32px;background:#0a0c10c9;backdrop-filter:blur(5px)}.pointer-halo[hidden]{display:none}.button,.login-trigger{transition:background .4s,border-color .4s,color .4s,translate .6s cubic-bezier(.22,1,.36,1)}.text-link{position:relative}.text-link:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .65s cubic-bezier(.22,1,.36,1)}.text-link:hover:after{transform:scaleX(1)}.text-link span,.button span{display:inline-block;transition:transform .55s cubic-bezier(.22,1,.36,1)}.text-link:hover span,.button:hover span{transform:translate(3px,-3px)}.project-card,.talent-card{transition:box-shadow .6s,border-color .6s}.project-card img{transition:transform 1.3s cubic-bezier(.22,1,.36,1)}.project-card:hover img{transform:scale(1.025)}.field{transition:border-color .4s}.field:focus-within{border-color:#d1ab6c}.chapter-rail a{transition:background .45s,transform .45s}.chapter-rail a:hover{transform:scale(1.35)}.scroll-instruction{animation:scroll-breath 4s ease-in-out infinite}.hero-right-rule>span{animation:star-breath 7s ease-in-out infinite}
@keyframes air-breath{from{opacity:.3;transform:translate3d(-1%,0,0)}to{opacity:.7;transform:translate3d(1%,1%,0)}}@keyframes scroll-breath{0%,100%{opacity:.5}50%{opacity:1}}@keyframes star-breath{0%,100%{opacity:.6}50%{opacity:1}}
@media(hover:none),(pointer:coarse){.pointer-halo{display:none}.intro-film>video,.intro-film>img{transform:none}}
@media(prefers-reduced-motion:reduce){.pointer-halo,.cinema-air{display:none!important}.intro-film>video,.intro-film>img{transform:none!important}.scroll-instruction,.hero-right-rule>span{animation:none}.button,.login-trigger,.text-link:after,.project-card img{transition:none}.motion-word>span{will-change:auto}}

/* Hold first paint until fonts/content are ready; no visible text -> hidden text flash. */
.story-copy:not([data-motion-ready]){visibility:hidden}
