:root{--craft-bg:#050505;--craft-card:#0e0e0e;--craft-surface:#141414;--craft-text-main:#f4efe6;--craft-text-muted:#b0a89c;--craft-border:#ffffff14;--craft-accent:var(--brand-accent,#eb7d00);--font-display:"Bricolage Grotesque", "Onest", sans-serif;--font-text:"Geist", sans-serif;--step-close:clamp(3rem, 10.5vw, 8.5rem);--step-title:clamp(2.05rem, 4.6vw, 4rem);--step-beat:clamp(1.72rem, 3.3vw, 2.75rem);--step-lead:clamp(1.05rem, 1.3vw, 1.2rem);--step-body:clamp(1rem, 1.12vw, 1.11rem);--step-small:.9rem;--track-close:-.045em;--track-title:-.032em;--track-beat:-.026em;--track-body:-.003em;--measure:48ch}.film-page h1,.film-page h2,.film-page h3{opacity:1;-webkit-text-fill-color:currentColor;color:var(--craft-text-main);text-align:inherit;word-break:normal;overflow-wrap:normal;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;padding-bottom:0}body.film-page{background-color:var(--craft-bg);color:var(--craft-text-main);font-family:var(--font-text);margin:0;padding:0;overflow-x:clip}.film{background-color:var(--craft-bg);height:2400vh;padding:0;position:relative}.film-stage{background-color:var(--craft-bg);height:100vh;position:sticky;top:0;overflow:hidden}.film-canvas,.film-poster{width:100%;height:100%;display:block;position:absolute;inset:0}.film-canvas{opacity:0}.film.is-running .film-canvas{opacity:1}.film-poster{-o-object-fit:cover;object-fit:cover;transition:opacity .6s cubic-bezier(.32,.72,0,1)}.film.is-running .film-poster{opacity:0}.film.is-portrait .film-poster{-o-object-position:50% 50%;object-position:50% 50%}.film-scrim{z-index:2;pointer-events:none;background:radial-gradient(125% 95% at 50% 45%,#0000 52%,#0505056b 100%),linear-gradient(#05050580 0%,#0000 16% 82%,#05050580 100%);position:absolute;inset:0}.film.is-portrait .film-scrim{background:linear-gradient(#0505058c 0%,#0505051f 12%,#0505051a 34%,#0505059e 52%,#050505e0 68%,#050505f2 100%)}.film-intro{z-index:3;box-sizing:border-box;text-align:left;pointer-events:none;will-change:opacity, transform;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 clamp(1.5rem,7vw,7.5rem) 13vh;display:flex;position:absolute;inset:0}.film-intro h1{font-family:var(--font-display);font-weight:700;font-size:var(--step-title);font-variation-settings:"wdth" 96, "opsz" 72;max-width:15ch;letter-spacing:var(--track-title);text-wrap:balance;margin:.5rem 0 0;line-height:.98}.film-cue{font-size:var(--step-small);letter-spacing:.01em;color:var(--craft-text-muted);margin:1.9rem 0 0;animation:2.6s cubic-bezier(.45,0,.55,1) infinite filmCue}@keyframes filmCue{0%,to{opacity:.45}50%{opacity:1}}.film-beat{z-index:3;opacity:0;will-change:opacity, transform;width:min(30rem,40vw);margin-top:-7rem;position:absolute;top:50%}.film-beat.is-left{left:clamp(1.5rem,7vw,7.5rem)}.film-beat.is-right{text-align:right;right:clamp(1.5rem,7vw,7.5rem)}.film-beat.is-close{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:auto;margin-top:0;padding:0 clamp(1.4rem,6vw,6rem);display:flex;inset:0}.film-beat.is-close h2{font-size:var(--step-close);font-variation-settings:"wdth" 100, "opsz" 96;letter-spacing:var(--track-close);text-wrap:balance;max-width:16ch;margin:0 0 .34em;font-weight:700;line-height:.9}.film-beat.is-close .film-body{max-width:42ch;font-size:var(--step-lead)}.film-beat h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-beat);font-variation-settings:"wdth" 94, "opsz" 40;letter-spacing:var(--track-beat);text-wrap:balance;margin:0 0 .62em;line-height:1.02}.film-body{max-width:var(--measure);font-size:var(--step-body);letter-spacing:var(--track-body);color:var(--craft-text-muted);text-wrap:pretty;margin:0;line-height:1.62}.film-beat.is-right .film-body{margin-left:auto}.film-cta{border:1px solid var(--craft-accent);color:var(--craft-accent);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;margin-top:1.9rem;padding:.9rem 2rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background-color .4s cubic-bezier(.32,.72,0,1),color .4s cubic-bezier(.32,.72,0,1);display:inline-block}.film-cta:hover,.film-cta:focus-visible{background-color:var(--craft-accent);color:#0a0a0a}.film-progress{background-color:#ffffff17;height:2px;position:absolute;bottom:0;left:0;right:0}.film-progress i{background-color:var(--craft-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (aspect-ratio<=11/10){.film-beat,.film-beat.is-left,.film-beat.is-right{text-align:left;width:auto;margin-top:0;inset:auto 1.4rem 9vh}.film-beat h2{font-variation-settings:"wdth" 92, "opsz" 32;font-size:clamp(1.6rem,7.6vw,2.4rem)}.film-beat.is-close{text-align:center;width:auto;margin-top:0;inset:0}.film-beat.is-close h2{font-variation-settings:"wdth" 96, "opsz" 72;letter-spacing:-.038em;max-width:12ch;font-size:clamp(2.5rem,13.5vw,4.4rem)}.film-beat.is-close .film-body{max-width:26rem}.film-body{max-width:none}.film-beat.is-right .film-body{margin-left:0}.film-intro{justify-content:flex-end;padding-bottom:18vh}.film-intro h1{font-variation-settings:"wdth" 92, "opsz" 48;max-width:13ch;font-size:clamp(2.15rem,10.5vw,3.5rem)}}@media (prefers-reduced-motion:reduce){.film-cue{opacity:.7;animation:none}.film-canvas,.film-poster{transition:none}}.film-back{border-top:1px solid var(--craft-border);text-align:center;background-color:var(--craft-bg);padding:clamp(3rem,8vh,5rem) clamp(1.4rem,6vw,7.5rem)}.film-back a{border:1px solid var(--craft-accent);color:var(--craft-accent);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:.9rem 2rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background-color .4s cubic-bezier(.32,.72,0,1),color .4s cubic-bezier(.32,.72,0,1);display:inline-block}.film-back a:hover,.film-back a:focus-visible{background-color:var(--craft-accent);color:#0a0a0a}.is-embed .film-back{display:none}@media (hover:hover) and (pointer:fine){html.is-embed,html.is-embed body{overscroll-behavior:contain}}.no-js:not(.film-pending) .film{height:auto}.no-js:not(.film-pending) .film-stage{height:auto;min-height:100vh;padding:calc(73px + 4rem) 5% 5rem;position:relative}.no-js:not(.film-pending) .film-intro,.no-js:not(.film-pending) .film-beat{opacity:1;visibility:visible;text-align:left;width:100%;max-width:46rem;margin:0 auto;padding:0;position:static;transform:none}.no-js:not(.film-pending) .film-beat{margin-top:3.5rem}.no-js:not(.film-pending) .film-beat.is-close{text-align:left;display:block;inset:auto}.no-js:not(.film-pending) .film-beat.is-right .film-body{margin-left:0}.no-js:not(.film-pending) .film-poster{height:auto;max-height:60vh;margin-bottom:3rem;position:relative}.no-js:not(.film-pending) .film-canvas,.no-js:not(.film-pending) .film-scrim,.no-js:not(.film-pending) .film-cue,.no-js:not(.film-pending) .film-progress{display:none}
