:root{scroll-snap-type:y mandatory}body{margin:0;background-color:#fff;color:#222;font-family:stack sans text,sans-serif;line-height:1.5;box-sizing:border-box;overflow:auto;--color-accent:#ff0090;--color-dim:#484848;--reset-time:1s}a{color:var(--color-accent);text-decoration:none}.Home__HeroImage{width:100%;height:100vh;overflow:hidden;position:relative;scroll-snap-align:start}.Home__SnapPoint{scroll-snap-stop:always}.Home__HeroImage>canvas{display:block}.Home__Logo{position:absolute;top:50%;transform:translate3d(0,-50%,.1px);left:4rem;width:50rem;max-width:50vmin;margin:0}@media screen and (max-width:66ch){.Home__Logo{left:2rem}}.Home__Main{min-height:100vh;scroll-snap-align:start;margin:0;padding:2em 0;box-sizing:border-box;width:100%}@media screen and (max-height:50rem){.Home__Main{padding-bottom:55vh}}.Home__Main h2{font-family:montserrat,sans-serif;font-weight:900;text-transform:uppercase;margin:2rem 0 1rem;letter-spacing:-.02em;font-size:calc(max(6vmin,2.5rem))}.Home__Main.Home__SnapPoint--off h2{transform:translate3d(-3rem,0,.1px);opacity:0;transition:0s transform var(--reset-time),0s opacity var(--reset-time)}.Home__Main.Home__SnapPoint--on h2{transform:translate3d(0,0,.1px);opacity:1;transition:.5s transform cubic-bezier(.19,1,.22,1),.5s opacity}.Home__Main.Home__SnapPoint--off p{transform:translate3d(-3rem,0,.1px);opacity:0;transition:0s transform var(--reset-time),0s opacity var(--reset-time)}.Home__Main.Home__SnapPoint--on p{transform:translate3d(0,0,.1px);opacity:1;transition:.5s transform cubic-bezier(.19,1,.22,1).1s,.5s opacity .1s}@supports(transition-delay:calc(sibling-index() * 1s)){.Home__Main.Home__SnapPoint--on p{transition:.5s transform cubic-bezier(.19,1,.22,1)calc(.1s + sibling-index() * .02s),.5s opacity calc(.1s + sibling-index() * .02s)}}.Home__Main h2:first-child{margin-top:0}.Home__Footer{min-height:100dvh;scroll-snap-align:start;background-color:#000;color:#fff;display:grid;justify-content:center;align-items:center;margin:0;padding:0}.Home__Address,.Home__Links{margin:0 2rem}.Home__Address ul,.Home__Links ul{list-style:none;padding:0}.Home__Address li,.Home__Links li{padding:0}.Home__Address svg,.Home__Links svg{display:inline-block;width:2em;height:2em}.Home__Address svg path,.Home__Links svg path{fill:currentColor}.Home__Footer nav{margin:0 2rem}.Home__Footer nav ul{list-style:none;padding:0;display:grid;grid-template-columns:auto auto auto;justify-items:center}.Home__Address nav li{padding:0}.Home__Links ul{display:grid;grid-template-columns:auto auto auto;justify-items:center}.Home__Links a{opacity:.3;transition:.3s opacity}.Home__Footer.Home__SnapPoint--off .Home__Links{transform:translate3d(0,2rem,.1px);opacity:0;transition:0s transform .5s,0s opacity .5s}.Home__Footer.Home__SnapPoint--on .Home__Links{transform:translate3d(0,0,.1px);opacity:1;transition:.5s transform cubic-bezier(.19,1,.22,1),.5s opacity}.Home__Links a:hover{opacity:1;transition:0s opacity}.Home__Footer .Copyright{color:var(--color-dim);margin:0 2rem}.Container{margin:0 auto;padding:0 2em;max-width:66ch}header{background-color:#000}.Page__Header{display:grid;grid-template-columns:auto auto;align-items:center;height:4rem}.Page__Header>h1{margin:0;display:contents}.Page__Header>h1>svg{max-width:5ch}.Page__Header>nav{justify-self:flex-end}.Page__Header>nav>ul{list-style:none;display:flex;padding:0;margin:0;gap:1rem}.Page__Header>nav>ul>li{flex:initial}footer{margin-top:3rem;margin-bottom:3rem}footer .Copyright{color:var(--color-dim)}