.gallery-grain{pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes gallery-kenburns{0%{transform:scale(1.05)translate(-1%,-.5%)}50%{transform:scale(1.12)translate(.5%,.5%)}to{transform:scale(1.05)translate(-1%,-.5%)}}.gallery-kenburns{will-change:transform;animation:22s ease-in-out infinite gallery-kenburns}[data-reveal]{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}[data-reveal].in{opacity:1;transform:translateY(0)}[data-reveal][data-reveal-delay="1"]{transition-delay:.1s}[data-reveal][data-reveal-delay="2"]{transition-delay:.25s}[data-reveal][data-reveal-delay="3"]{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.gallery-kenburns{animation:none}[data-reveal]{opacity:1;transition:none;transform:none}}.gallery-filmstrip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-primary-500) transparent;gap:1.5rem;padding:0 2rem 1rem;scroll-padding:2rem;display:flex;overflow:auto hidden}.gallery-filmstrip::-webkit-scrollbar{height:6px}.gallery-filmstrip::-webkit-scrollbar-track{background:0 0}.gallery-filmstrip::-webkit-scrollbar-thumb{background:var(--color-primary-500);border-radius:3px}.gallery-film-card{scroll-snap-align:center;flex:none;width:80vw;max-width:620px;transition:transform .4s}.gallery-film-card:hover{transform:translateY(-4px)}@media (min-width:1024px){.gallery-film-card{width:56vw}}.gallery-zoomable{cursor:zoom-in}.gallery-img-zoom{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.gallery-img-zoom:hover{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.gallery-img-zoom:hover{transform:none}}.gallery-chapter-num{font-family:var(--font-display);color:var(--color-primary-500);opacity:.14;letter-spacing:-.05em;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(9rem,22vw,18rem);font-weight:900;line-height:.8}.gallery-pull-quote{font-family:var(--font-display);font-style:italic;font-weight:400;line-height:1.25}.gallery-ornament{color:var(--color-primary-500);letter-spacing:.35em;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;font-size:.75rem;display:flex}.gallery-ornament:before,.gallery-ornament:after{content:"";opacity:.4;background:currentColor;width:48px;height:1px}
