.film[data-film=research]{position:relative;height:calc(var(--legs) * 100vh + 100vh);height:calc(var(--legs) * 100svh + 100svh);z-index:1}.film[data-film=research] .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--film-bg, #15130F)}.film[data-film=research] .reel{position:absolute;inset:0;z-index:0;isolation:isolate}.film[data-film=research] .reel .cover,.film[data-film=research] .seg,.film[data-film=research] .seg img,.film[data-film=research] .seg video{position:absolute;inset:0;width:100%;height:100%;margin:0}.film[data-film=research] .seg img,.film[data-film=research] .seg video,.film[data-film=research] .reel .cover{object-fit:cover;display:block}.film[data-film=research] .seg{opacity:0}.film[data-film=research] .seg.live{will-change:opacity}.film[data-film=research] .seg video{opacity:0;transition:opacity .25s ease-out}.film[data-film=research] .seg.live video{opacity:1}.film[data-film=research] .copylayer{position:absolute;inset:0;pointer-events:none;z-index:2}.film[data-film=research] .copy{position:absolute;left:clamp(1rem,5vw,4.5rem);bottom:clamp(4.5rem,12vh,8rem);max-width:min(31rem,84vw);padding:1.3rem 1.6rem 1.4rem;border-left:2px solid var(--film-accent, #D98A5F);background:color-mix(in srgb,var(--film-bg, #15130F) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(14px);transition:opacity .35s ease-out,transform .55s cubic-bezier(.16,1,.3,1);pointer-events:none;color:var(--film-ink, #DAD3C8)}.film[data-film=research] .copy.on{opacity:1;transform:none;pointer-events:auto}.film[data-film=research] .copy .num{font:500 .68rem/1 var(--font-body, system-ui, sans-serif);letter-spacing:.18em;color:var(--film-accent, #D98A5F);display:block;margin-bottom:.9rem}.film[data-film=research] .copy h2{font:400 clamp(2rem,5.2vw,3.6rem)/1.02 var(--font-display, Georgia, serif);letter-spacing:-.015em;margin:0 0 .8rem;text-wrap:balance}.film[data-film=research] .copy h2 em{font-style:italic;color:var(--film-accent, #D98A5F)}.film[data-film=research] .copy p{margin:0;color:var(--film-ink-2, #C4BCAF);font:400 1rem/1.55 var(--font-body, system-ui, sans-serif);max-width:26rem;text-wrap:pretty}.film[data-film=research] .copy .cta{margin-top:1.3rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}:where(.film[data-film=research] .copy .btn){all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.3rem;border:1px solid var(--film-ink, #DAD3C8);background:var(--film-ink, #DAD3C8);color:var(--film-bg, #15130F);font:500 .74rem/1 var(--font-body, system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;box-shadow:3px 3px 0 var(--film-accent, #D98A5F);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s}:where(.film[data-film=research] .copy .btn:hover){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--film-accent, #D98A5F)}:where(.film[data-film=research] .copy .btn:focus-visible){outline:2px solid var(--film-accent, #D98A5F);outline-offset:3px}:where(.film[data-film=research] .copy .link){all:unset;cursor:pointer;color:var(--film-accent, #D98A5F);font:500 .74rem/1 var(--font-body, system-ui, sans-serif);letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:2px}:where(.film[data-film=research] .copy .link:hover){color:var(--film-ink, #DAD3C8)}.film[data-film=research] .hint{position:absolute;z-index:3;left:50%;bottom:1.4rem;transform:translate(-50%);font:500 .66rem/1 var(--font-body, system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--film-ink-3, #ADA59A);display:flex;align-items:center;gap:.6rem;transition:opacity .4s}.film[data-film=research] .hint i{display:block;width:1px;height:28px;background:var(--film-ink-3, #ADA59A);position:relative;overflow:hidden}.film[data-film=research] .hint i:after{content:"";position:absolute;left:0;top:-28px;width:1px;height:28px;background:var(--film-accent, #D98A5F);animation:film-drip 1.8s ease-in-out infinite}.film[data-film=research].past .hint{opacity:0}.film[data-film=research] .route{position:absolute;z-index:3;right:clamp(1rem,3vw,2.5rem);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1.1rem}.film[data-film=research] .route button{all:unset;cursor:pointer;display:flex;align-items:center;gap:.7rem;justify-content:flex-end;color:var(--film-ink-3, #ADA59A);font:500 .62rem/1 var(--font-body, system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase}.film[data-film=research] .route button span{opacity:0;transform:translate(6px);transition:.25s}.film[data-film=research] .route button:hover span,.film[data-film=research] .route button.on span{opacity:1;transform:none}.film[data-film=research] .route button i{width:7px;height:7px;border-radius:50%;border:1px solid var(--film-ink-3, #ADA59A);display:block;transition:.25s}.film[data-film=research] .route button.on i{background:var(--film-accent, #D98A5F);border-color:var(--film-accent, #D98A5F);transform:scale(1.35)}.film[data-film=research] .route button:focus-visible i{outline:2px solid var(--film-accent, #D98A5F);outline-offset:3px}@media(max-width:640px){.film[data-film=research] .route{display:none}}@media(prefers-reduced-motion:reduce){.film[data-film=research] .hint{display:none}.film[data-film=research] .copy{transition:none}.film[data-film=research] .seg video{display:none}}.film[data-film=naturalist]{position:relative;height:calc(var(--legs) * 100vh + 100vh);height:calc(var(--legs) * 100svh + 100svh);z-index:1}.film[data-film=naturalist] .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--plate-bg, #EFE6D3)}.film[data-film=naturalist] .reel{position:absolute;inset:0;z-index:0;isolation:isolate}.film[data-film=naturalist] .reel .cover,.film[data-film=naturalist] .seg,.film[data-film=naturalist] .seg img,.film[data-film=naturalist] .seg video{position:absolute;inset:0;width:100%;height:100%;margin:0}.film[data-film=naturalist] .seg img,.film[data-film=naturalist] .seg video,.film[data-film=naturalist] .reel .cover{object-fit:cover;display:block}.film[data-film=naturalist] .seg{opacity:0}.film[data-film=naturalist] .seg.live{will-change:opacity}.film[data-film=naturalist] .seg video{opacity:0;transition:opacity .25s ease-out}.film[data-film=naturalist] .seg.live video{opacity:1}.film[data-film=naturalist] .copylayer{position:absolute;inset:0;pointer-events:none;z-index:2}.film[data-film=naturalist] .copy{position:absolute;left:clamp(1rem,5vw,4.5rem);bottom:clamp(4.5rem,12vh,8rem);max-width:min(31rem,84vw);padding:1.3rem 1.6rem 1.4rem;border-left:2px solid var(--plate-accent, #B3471D);background:color-mix(in srgb,var(--plate-bg, #EFE6D3) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(14px);transition:opacity .35s ease-out,transform .55s cubic-bezier(.16,1,.3,1);pointer-events:none;color:var(--plate-ink, #2A221A)}.film[data-film=naturalist] .copy.on{opacity:1;transform:none;pointer-events:auto}.film[data-film=naturalist] .copy .num{font:500 .68rem/1 var(--font-body, system-ui, sans-serif);letter-spacing:.18em;color:var(--plate-accent, #B3471D);display:block;margin-bottom:.9rem}.film[data-film=naturalist] .copy h2{font:400 clamp(2rem,5.2vw,3.6rem)/1.02 var(--font-display, Georgia, serif);letter-spacing:-.015em;margin:0 0 .8rem;text-wrap:balance}.film[data-film=naturalist] .copy h2 em{font-style:italic;color:var(--plate-accent, #B3471D)}.film[data-film=naturalist] .copy p{margin:0;color:var(--plate-ink-2, #4A4036);font:400 1rem/1.55 var(--font-body, system-ui, sans-serif);max-width:26rem;text-wrap:pretty}.film[data-film=naturalist] .copy .cta{margin-top:1.3rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}:where(.film[data-film=naturalist] .copy .btn){all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.3rem;border:1px solid var(--plate-ink, #2A221A);background:var(--plate-ink, #2A221A);color:var(--plate-bg, #EFE6D3);font:500 .74rem/1 var(--font-body, system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;box-shadow:3px 3px 0 var(--plate-accent, #B3471D);transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s}:where(.film[data-film=naturalist] .copy .btn:hover){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--plate-accent, #B3471D)}:where(.film[data-film=naturalist] .copy .btn:focus-visible){outline:2px solid var(--plate-accent, #B3471D);outline-offset:3px}:where(.film[data-film=naturalist] .copy .link){all:unset;cursor:pointer;color:var(--plate-accent, #B3471D);font:500 .74rem/1 var(--font-body, system-ui, sans-serif);letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:2px}:where(.film[data-film=naturalist] .copy .link:hover){color:var(--plate-ink, #2A221A)}.film[data-film=naturalist] .hint{position:absolute;z-index:3;left:50%;bottom:1.4rem;transform:translate(-50%);font:500 .66rem/1 var(--font-body, system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--plate-ink-3, #6B5F52);display:flex;align-items:center;gap:.6rem;transition:opacity .4s}.film[data-film=naturalist] .hint i{display:block;width:1px;height:28px;background:var(--plate-ink-3, #6B5F52);position:relative;overflow:hidden}.film[data-film=naturalist] .hint i:after{content:"";position:absolute;left:0;top:-28px;width:1px;height:28px;background:var(--plate-accent, #B3471D);animation:film-drip 1.8s ease-in-out infinite}@keyframes film-drip{to{top:28px}}.film[data-film=naturalist].past .hint{opacity:0}.film[data-film=naturalist] .route{position:absolute;z-index:3;right:clamp(1rem,3vw,2.5rem);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:1.1rem}.film[data-film=naturalist] .route button{all:unset;cursor:pointer;display:flex;align-items:center;gap:.7rem;justify-content:flex-end;color:var(--plate-ink-3, #6B5F52);font:500 .62rem/1 var(--font-body, system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase}.film[data-film=naturalist] .route button span{opacity:0;transform:translate(6px);transition:.25s}.film[data-film=naturalist] .route button:hover span,.film[data-film=naturalist] .route button.on span{opacity:1;transform:none}.film[data-film=naturalist] .route button i{width:7px;height:7px;border-radius:50%;border:1px solid var(--plate-ink-3, #6B5F52);display:block;transition:.25s}.film[data-film=naturalist] .route button.on i{background:var(--plate-accent, #B3471D);border-color:var(--plate-accent, #B3471D);transform:scale(1.35)}.film[data-film=naturalist] .route button:focus-visible i{outline:2px solid var(--plate-accent, #B3471D);outline-offset:3px}@media(max-width:640px){.film[data-film=naturalist] .route{display:none}}@media(prefers-reduced-motion:reduce){.film[data-film=naturalist] .hint{display:none}.film[data-film=naturalist] .copy{transition:none}.film[data-film=naturalist] .seg video{display:none}}
