*{box-sizing:border-box;margin:0;padding:0}html{background:#000}body{color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;min-height:100vh;position:relative;overflow-x:hidden}::selection{background:var(--cream-35);color:#000}a{color:inherit;text-decoration:none}button{font-family:inherit}.moviie-bg{z-index:0;pointer-events:none;height:100vh;position:absolute;top:0;left:0;right:0;overflow:hidden}.moviie-bg__video{object-fit:cover;pointer-events:none;opacity:.85;width:100%;height:100%;transition:filter .4s var(--ease-smooth);position:absolute;inset:0}.moviie-bg[data-tint=cream] .moviie-bg__video{filter:url(#moviie-duotone-cream)contrast(1.05);opacity:.92}.moviie-bg[data-tint=cream-soft] .moviie-bg__video{filter:url(#moviie-duotone-cream-soft)contrast(1.02);opacity:.9}.moviie-bg[data-tint=sepia] .moviie-bg__video{filter:sepia()saturate(1.4)hue-rotate(-8deg)brightness()contrast(1.05);opacity:.9}.moviie-bg[data-tint=mono] .moviie-bg__video{filter:grayscale()contrast(1.05);opacity:.82}.moviie-bg__scrim{background:linear-gradient(#0000004d 0%,#0000001a 30%,#0006 80%,#000000f2 100%);position:absolute;inset:0}.moviie-bg__keylight{pointer-events:none;background:radial-gradient(closest-side,#ffffe10f,#0000 70%);width:1100px;height:1100px;position:absolute;top:-240px;left:50%;transform:translate(-50%)}.moviie-bg__vignette{background:radial-gradient(#0000 30%,#00000080 90%,#000 100%);position:absolute;inset:0}.moviie-bg__grain{filter:url(#moviie-grain);opacity:.14;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.moviie-bg__rule{pointer-events:none;z-index:5;background:#ffffff0d;width:1px;position:fixed;inset-block:0}.moviie-bg__rule--l{left:50%;transform:translate(calc(-50% - 620px))}.moviie-bg__rule--r{left:50%;transform:translate(calc(620px - 50%))}@media (max-width:1240px){.moviie-bg__rule{display:none}}.site{z-index:1;max-width:100%;min-height:100vh;position:relative;overflow-x:clip}.container{min-width:0;max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:640px){.container{padding:0 20px}}.container--narrow{max-width:860px}
