@font-face{font-family:jost;src:url(/fonts/jost-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#131416;--bone:#ecebdd;--muted:#b3b2a6;--gutter:16px;--sans:"Jost", "Futura", "Century Gothic", system-ui, sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--bone);font-family:var(--sans);font-size:clamp(1.0625rem,.95rem + .35vw,1.5rem);font-weight:400;line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}a:focus-visible{outline:1px solid var(--bone);outline-offset:4px}.hero{display:flex;align-items:center;justify-content:center;min-height:45vh;min-height:45svh;padding:3rem var(--gutter)}.hero--plain{min-height:0;padding-bottom:2rem}@media(max-width:700px){.hero{min-height:30vh;min-height:30svh;padding:2rem var(--gutter)}}.stills{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);max-width:calc(1400px + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.still{display:block}.still__image{display:block;width:100%;height:auto}.title{text-shadow:0 0 1.4em rgb(19 20 22/.75)}.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:22%;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.title{text-align:center;animation:fade 1.6s ease-out both}.title__name{margin:0;font-size:clamp(2.25rem,5vw,5rem);font-weight:300;line-height:1;letter-spacing:.28em;margin-right:-.28em}.title__tagline{margin:.8em 0 0;font-size:clamp(1.125rem,1.4vw,1.75rem);font-weight:300;letter-spacing:.08em}.about{max-width:40em;margin:0 auto;padding:clamp(3rem,8vh,7rem)var(--gutter);text-align:center}.about p{margin:0 0 1em}.about__premise{text-wrap:pretty}.about__status{padding-top:2em;color:var(--muted);font-size:.8em;letter-spacing:.3em;text-transform:uppercase}.about__steam{display:inline-block;padding:.7em 1.6em;border:1px solid var(--bone);text-decoration:none;letter-spacing:.08em}.about__steam:hover{background:var(--bone);color:var(--bg)}.about__contact{color:var(--muted);font-size:.9em;overflow-wrap:anywhere}.footer{padding:2rem var(--gutter)3rem;color:var(--muted);font-size:.8em;text-align:center}.footer p{margin:0}@keyframes fade{from{opacity:0}}@media(prefers-reduced-motion:reduce){.title{animation:none}}