:root{--color-text:#fff;--color-bg:#0f0e0e;--color-link:#fff;--color-link-hover:#000;--color-bg-alt:#fff;--color-text-alt:#000;--font-primary:futura-pt,sans-serif}*,:after,:before{box-sizing:border-box}body{color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}body:after,.outro:after,.loader:after{content:"";opacity:.02;pointer-events:none;background:url(noise.690101e1.png);width:100%;height:100%;position:fixed;top:0;left:0}html{width:100%;max-width:100vw;overflow-x:hidden}a{color:var(--color-link);text-transform:uppercase;outline:none;font-size:12px;font-weight:700;text-decoration:none;transition:color .3s}a:hover{outline:none}a:focus{background:#d3d3d3;outline:none}a:focus:not(:focus-visible){background:0 0}a:focus-visible{background:0 0;outline:2px solid red}.frame{z-index:1000;pointer-events:none;grid-template-rows:repeat(4,auto);grid-template-columns:auto 1fr;grid-template-areas:". ."". .""title nav";align-content:space-between;width:100%;max-width:none;padding:1rem;display:grid;position:fixed;top:0;left:0}.frame a,.frame button{pointer-events:auto}.frame__title{grid-area:title;justify-content:flex-start;align-items:center;margin-bottom:0;display:flex}.frame__title-main{width:50px;height:50px}.frame__nav{grid-area:nav;align-content:center;justify-self:end}.frame__nav a{align-self:center;margin-left:2rem;position:relative}.frame__nav a:hover{border-bottom:1px solid var(--color-link);outline:none}.frame__nav-title{display:block}.grid{grid-template-columns:repeat(6,1fr);gap:2rem;width:100%;display:grid;position:relative}@media screen and (width<=53em){.grid{gap:.5rem}}.grid__item{will-change:transform;grid-column:var(--c)/span var(--s);grid-row:var(--r);position:relative}.grid__item-img{aspect-ratio:4/5;will-change:transform,opacity;filter:contrast(90%);background-position:50%;background-size:cover;width:100%;height:auto;position:relative}.cover{pointer-events:none;z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;top:0;left:0}.grid__item--foreground{z-index:20}.cover__title{font-family:var(--font-primary);text-transform:uppercase;opacity:0;margin:0;font-size:8vw;font-weight:600}.cover__subtitle{opacity:0;margin:0;font-size:1.5rem;font-weight:400}.outro{z-index:200;background:#101010;place-items:center;height:100dvh;display:grid;position:relative}.outro__quote{text-align:center;max-width:30ch;font-size:clamp(2rem,.956vw + 1.694rem,3rem)}.outro__author{color:#fff;text-align:center;font-family:lindsey-signature,sans-serif;font-size:2rem;font-weight:400}.footer{color:var(--color-text-alt);background:var(--color-bg-alt);z-index:300;text-transform:none;flex-direction:column;justify-content:center;align-items:center;height:100dvh;padding:0 2rem;line-height:1.2;display:flex;position:relative}.footer p{max-width:40ch;font-size:clamp(2rem,2.868vw + 1.082rem,5rem)}.logo-circle,.logo-text{transition:fill .3s}body.invert a{color:var(--color-link-hover)}body.invert a:hover{border-bottom:1px solid var(--color-link-hover)}body.invert .logo-circle{fill:#000}body.invert .logo-text{fill:#fff}.loader{background:var(--color-bg);z-index:2000;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;top:0;left:0}.loader__counter{font-family:var(--font-primary);color:#fff;font-size:1rem;font-weight:600}@media screen and (width>=53em){.frame{grid-template:". ."". ."1fr"title nav"/auto 1fr;height:100dvh}.frame__nav{white-space:nowrap;margin:0 .5rem}.frame__title{margin:0 .5rem;display:inline}}