:root{--ease-editorial:cubic-bezier(.22,.68,0,1);--motion-fast:160ms;--motion-normal:240ms;--motion-page:360ms}
/* Keep the film texture, using a small overscan instead of a sixteen-screen layer. */
.shared-page .grain::after{inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);animation:grain-shift 1.2s steps(3,end) infinite;animation-play-state:var(--grain-state,running)}
.home-page .hero-panel::after{animation:none;transform:none}
@keyframes grain-shift{0%,100%{transform:translate(0,0)}33%{transform:translate(-4px,3px)}66%{transform:translate(4px,-3px)}}
.type-label{display:inline-block;white-space:nowrap;letter-spacing:0}
.type-link:hover,.venture-card:hover figcaption>span:first-child{text-decoration:none}
.shared-page dialog{overscroll-behavior:contain}
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  .shared-header{view-transition-name:site-header}
  .venture-card#magnum-opus .venture-cover,[data-venture="magnum-opus"] .venture-opening-photo{view-transition-name:magnum-opus-photo}
  .venture-card#beachwood .venture-cover,[data-venture="beachwood"] .venture-opening-photo{view-transition-name:beachwood-photo}
  .venture-card#wavez .venture-cover,[data-venture="wavez"] .venture-opening-photo{view-transition-name:wavez-photo}
  ::view-transition-group(*){animation-duration:440ms;animation-timing-function:var(--ease-editorial)}
  ::view-transition-old(root){animation:page-depart 180ms ease-out both}
  ::view-transition-new(root){animation:page-arrive var(--motion-page) var(--ease-editorial) both}
  ::view-transition-group(site-header){animation:none;z-index:100}
  ::view-transition-old(site-header){animation:none;opacity:0}
  ::view-transition-new(site-header){animation:none;opacity:1}
  ::view-transition-image-pair(magnum-opus-photo),::view-transition-image-pair(beachwood-photo),::view-transition-image-pair(wavez-photo){isolation:auto;overflow:clip}
  ::view-transition-old(magnum-opus-photo),::view-transition-old(beachwood-photo),::view-transition-old(wavez-photo){animation:page-depart 220ms ease-out both;mix-blend-mode:normal}
  ::view-transition-new(magnum-opus-photo),::view-transition-new(beachwood-photo),::view-transition-new(wavez-photo){animation:page-arrive 440ms var(--ease-editorial) both;mix-blend-mode:normal;object-fit:cover;height:100%}
  html[data-page-motion="fallback"] .shared-page>main{animation:page-arrive 240ms var(--ease-editorial) both}
  .type-label{transition:letter-spacing var(--motion-normal) var(--ease-editorial)}
  .type-link:focus-visible .type-label,.venture-card:focus-visible .type-label{letter-spacing:.035em}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .type-link:hover .type-label,.venture-card:hover .type-label{letter-spacing:.035em}
  .drift-image{transform:translate3d(0,var(--image-drift-y,0px),0) scale(1.035)}
}
@keyframes page-depart{to{opacity:0}}
@keyframes page-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
  .drift-image{transform:none!important}
}
