/* Scroll-linked entrances over the original layout. */
#main-content{overflow-x:clip}
.lux-img-hover-wrap,.lux-card-img-wrap{isolation:isolate}
.project-modal .pm-content:focus{outline:none}
.email-address a{color:inherit;text-underline-offset:4px}
.acquisition-section{border-top:1px solid var(--theme-border)}
.acquisition-section .lux-title-large{font-size:clamp(30px,3.8vw,52px);overflow-wrap:anywhere}
.acquisition-list{margin:24px 0;padding-left:1.15em;list-style:disc}
.acquisition-list li+li{margin-top:12px}
.projects-intro{--theme-text:#111;min-height:0;background:#fff;padding-top:100px;padding-bottom:100px}
.projects-intro .lux-title-large{max-width:900px}
@media(max-width:1024px){.projects-intro{padding-top:64px;padding-bottom:64px}}
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){
 .pm-content{animation:project-arrive .35s ease-out}
 @keyframes project-arrive{from{translate:0 12px;opacity:.5}to{translate:0 0;opacity:1}}
}

.mix-parallax-frame{overflow:hidden}
.mix-parallax-frame img{translate:0 var(--image-y,0%);scale:1.1;transition:filter .5s ease!important;will-change:translate}
@media(prefers-reduced-motion:reduce){.mix-parallax-frame img{transform:none!important;translate:none!important;scale:1!important;will-change:auto}}

.mix-reveal{opacity:var(--entry-opacity,1)!important;translate:var(--entry-x,0px) var(--entry-y,0px);will-change:translate,opacity}
.mix-reveal:focus-within{opacity:1!important;translate:0 0}
::view-transition-old(root){animation:none}
::view-transition-new(root){animation:theme-reveal 1s cubic-bezier(.16,1,.3,1)}
@keyframes theme-reveal{from{clip-path:circle(0% at var(--theme-x,95vw) var(--theme-y,44px))}to{clip-path:circle(150% at var(--theme-x,95vw) var(--theme-y,44px))}}
@media(prefers-reduced-motion:reduce){.mix-reveal{opacity:1!important;translate:none!important;transition:none}::view-transition-new(root){animation:none}}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #cursor .cursor-ring{transition:width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),top .45s,left .45s,background .45s}
 #cursor.is-over-link .cursor-ring{width:84px;height:84px;top:-42px;left:-42px;background:#ffffff24;border-color:#fff}
 #cursor.is-over-link .cursor-dot{transform:scale(.35)!important}
 .lux-btn:hover{letter-spacing:.14em}
}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){#cursor{display:none!important}body,a,button{cursor:auto!important}}

.lux-play-btn,.cinema-motion-control{display:none!important}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #cursor{z-index:2147483647!important;pointer-events:none!important;display:block!important}
 .lux-mobile-menu,.project-modal,.pm-content,.nav{cursor:none}
}
