*,:after,:before{box-sizing:border-box}:root{font-size:22px}body{--font-size-xlarge:2rem;--font-size-large:1.5rem;--font-size-medium:1.25rem;--font-size-small:1rem;--color-text:#fff;--color-bg:#e1ddd8;--color-link:#4ebbfb;--color-link-hover:#fff;--color-bg-shift:#1e2227;--page-padding:2vw;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Blatant,sans-serif}@font-face{font-family:"36daysoftype";src:url(36daysoftype.eb660b1a.woff2)format("woff2"),url(36daysoftype.7c4eb5af.woff)format("woff"),url(36daysoftype.a4e2bfa8.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Blatant;src:url(Blatant.3bd95374.woff2)format("woff2"),url(Blatant.34491abb.woff)format("woff"),url(Blatant.38919a10.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Blatant;src:url(Blatant-Bold.adf2b302.woff2)format("woff2"),url(Blatant-Bold.85ef2c71.woff)format("woff"),url(Blatant-Bold.604ebe10.otf)format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Blatant;src:url(Blatant-Italic.f1e2193e.woff2)format("woff2"),url(Blatant-Italic.5e8e0f1b.woff)format("woff"),url(Blatant-Italic.19ef3b72.otf)format("opentype");font-weight:400;font-style:italic}@font-face{font-family:Blatant;src:url(Blatant-BoldItalic.c1959df5.woff2)format("woff2"),url(Blatant-BoldItalic.335cd5b1.woff)format("woff"),url(Blatant-BoldItalic.04a5e86c.otf)format("opentype");font-weight:700;font-style:italic}.invert{filter:invert()}.oh{overflow:hidden}.oh__inner{transform-origin:0%;will-change:transform;display:inline-block}a{color:var(--color-link);cursor:pointer;outline:none;text-decoration:none}a:hover{color:var(--color-link-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}.unbutton{font:inherit;background:0 0;border:0;margin:0;padding:0}.unbutton:focus{outline:none}main{z-index:100;position:relative}.bg{background:var(--color-bg-shift);pointer-events:none;z-index:999;width:100%;height:100%;display:grid;position:fixed;top:0}.intro-progress{color:var(--color-title);place-self:center;width:auto;font-size:10vw;font-weight:400;line-height:.5}.shift{pointer-events:none;width:100%;height:100%;display:grid;position:fixed;top:0}.shift--horizontal{grid-auto-rows:1fr;grid-auto-flow:row}.shift__layer{margin-top:-.5px;position:relative;overflow:hidden}.shift__layer-inner{background:var(--color-bg-shift);height:100%;transform:translateY(101%)}.blend{mix-blend-mode:exclusion}.intro{padding:0 var(--page-padding)var(--page-padding);grid-gap:5vh;grid-template:"intro-images intro-menu""intro-images.""intro-images.""intro-images.""intro-images.""intro-images.""intro-title intro-title"/1fr auto;height:90vh;display:grid;position:relative}.intro__title{grid-area:intro-title;align-self:end}.current{color:var(--color-text)}.intro__title-main{pointer-events:none;margin:0;font-family:"36daysoftype",serif;font-size:9vw;font-weight:400;line-height:1.1}.intro__title-main span.oh__inner{transform:translateY(150%)}.intro__title-main em{text-transform:uppercase;letter-spacing:5px}.intro__title-sub{text-transform:uppercase;margin:0;font-size:clamp(.8rem,4vw,1.35rem);font-weight:300;line-height:1}.intro__title-sub span.oh__inner{transform:translateY(150%)}.intro__gallery{grid-gap:1rem;grid-area:intro-images;grid-template-columns:repeat(3,1fr);display:grid}.intro__gallery-item{opacity:0;background-size:cover;border-radius:13vw;width:100%;margin-top:1rem;display:block}.intro__gallery-item-left{background-position:64%}.intro__gallery-item-center{background-position:47%;border-radius:0 0 13vw 13vw;margin:0 0 50%}.intro__gallery-item-right{background-position:43%}.intro__menu-button{cursor:pointer;font-size:var(--font-size-medium);color:var(--color-text);background:0 0;border:0;place-self:start end;margin-top:1rem;padding:0 0 5px;position:relative}.underline-link{cursor:pointer;font-size:var(--font-size-medium);color:var(--color-text);text-transform:lowercase;background:0 0;border:0;padding:0 0 5px;position:relative}.underline-link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:7%;transition:transform .4s;position:absolute;bottom:0;left:0}.underline-link:hover:after{transform-origin:0%;transform:scaleX(0)}.lines{stroke-width:4px}.present{padding:0 var(--page-padding)10vh;position:relative}.present__text--large{-webkit-hyphens:auto;hyphens:auto;text-transform:uppercase;grid-area:present-large;max-width:95%;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;line-height:1.3}.present__text--small{grid-area:present-small;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;line-height:1.3}.present__text--small p{margin-bottom:1em}.present__visual{background-position:50%;background-size:cover;border-radius:20vw;grid-area:present-visual;place-self:center;width:70%;max-width:70vh;height:25vh;position:relative}.projects{grid-template-columns:35% 15% 1fr;grid-template-areas:". .project-latest""project-img-left project-title project-title""project-img-left project-img-right project-img-right""project-more project-more project-more";display:grid;position:relative}.project__latest{text-transform:uppercase;text-align:center;z-index:0;grid-area:project-latest;width:17vw;margin-left:4vw;padding-bottom:5vh;font-weight:300;position:relative}.project__latest:after{content:"";border:1px solid #fff;border-radius:50%;width:44vw;height:44vw;margin-left:-22vw;position:absolute;top:-25%;left:50%}.projects__img{background-position:20%;background-size:cover;position:relative}.projects__title{text-align:right;padding-right:var(--page-padding);grid-area:project-title;font-family:"36daysoftype",serif;font-weight:400}.projects__title em{text-transform:uppercase;letter-spacing:5px}.projects__title-main{font-size:clamp(2rem,10vw,9rem);line-height:.9;display:block}.projects__title-sub{margin-right:.5vw;font-size:clamp(1.5rem,4vw,3rem);font-style:italic;line-height:1}.projects__img--left{border-radius:0 30vh 30vh 0;grid-area:project-img-left/project-img-left/project-img-left/3;height:60vh}.projects__img--right{border-radius:40vh 0 0 40vh;grid-area:project-img-right;height:80vh}.projects__more{grid-area:project-more;justify-self:center;margin:15vh 0;font-size:clamp(1rem,3vw,1.5rem);font-weight:300}.type{padding:5vh var(--page-padding)10vh;counter-reset:type-link}.type__link{color:#fff;white-space:nowrap;margin:0 1rem 0 0;font-size:clamp(1.3rem,5vw,6rem);font-weight:300;line-height:1.1;transition:color .3s cubic-bezier(.5,0,.5,1);display:block;position:relative}.type__link:hover,.type__link:focus{color:var(--color-link)}.type__link:nth-child(2n){font-family:Blatant,serif;font-style:italic}.type__link:before{counter-increment:type-link;content:counter(type-link);vertical-align:110%;margin-right:.5rem;font-family:Blatant,sans-serif;font-size:1.15rem;font-style:normal;display:inline-block}.footer{padding:0 var(--page-padding);min-height:400px}.footer__links{grid-area:footer-list;margin:0 0 5vh;padding:0;font-weight:300;list-style:none}ul.footer__links li a{font-size:1rem;line-height:1.6}.footer__links a:hover,.footer__links a:focus{filter:none}.footer__img{background-position:50%;background-size:cover;border-radius:20vh 20vh 0 0;grid-area:footer-img;place-self:end center;width:40vh;max-width:300px;height:80vh;max-height:400px}.footer__author{grid-area:footer-author;align-self:end;margin:0;padding:1rem 0;font-family:"36daysoftype",serif;font-size:clamp(1.8rem,4vw,5rem);font-weight:400}.footer__year{grid-area:footer-year;align-self:end;padding-bottom:1rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:300}@media screen and (min-width:53em){body{--page-padding:1.5rem}.intro{grid-template:"intro-images intro-menu"1fr"intro-images."1fr"intro-title intro-title"/67% 1fr;height:100vh}.intro__gallery-item-left,.intro__gallery-item-center{background-position:50%}.intro__gallery-item-right{background-position:38%}.intro__title{white-space:nowrap}.intro__title-main{font-size:6.8vw}.intro__title-main em{letter-spacing:12px}.intro__title-sub{font-size:clamp(1rem,4vw,1.35rem)}.present__visual{height:105vh}.project__latest{width:18vw;margin-left:11vw;padding-bottom:4vh}.projects{grid-template-areas:". .project-latest""project-img-left.project-title""project-img-left project-img-right project-img-right""project-more project-more project-more"}.projects__img{background-position:50%}.projects__more{margin:15vh 0 0}.projects__title em{letter-spacing:12px}.present{grid-template-columns:40% 1fr;grid-template-areas:"present-large present-large""present-small present-visual";display:grid}.present__text--large{font-size:clamp(1rem,3.25vw,10rem);font-weight:300}.present__text--small{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;line-height:1.3}.present__text--small p{margin-bottom:10vh}.type__link{font-size:clamp(2rem,5vw,6rem);display:inline-block}.type{padding:30vh var(--page-padding)}.footer{grid-template-columns:auto 1fr auto;grid-template-areas:"footer-list footer-img.""footer-author footer-img footer-year";align-content:space-between;padding-top:20vh;display:grid}.footer__links{column-count:2;margin:0}.footer__author{font-size:clamp(2rem,4vw,5rem)}}html.has-scroll-smooth{position:fixed;inset:0;overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{white-space:nowrap;height:100vh;display:inline-block}[data-scroll-direction=horizontal] [data-scroll-section]{vertical-align:top;white-space:nowrap;height:100%;display:inline-block}.c-scrollbar{transform-origin:100%;opacity:0;width:11px;height:100%;transition:transform .3s,opacity .3s;position:absolute;top:0;right:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{opacity:.5;cursor:-webkit-grab;cursor:grab;background-color:#000;border-radius:10px;width:7px;margin:2px;position:absolute;top:0;right:0}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{bottom:0;right:auto}.mf-cursor{z-index:250;contain:layout style size;pointer-events:none;direction:ltr;transition:opacity .3s,color .4s;position:fixed;top:0;left:0}.mf-cursor:before{content:"";background:var(--color-link);border-radius:50%;width:48px;height:48px;transition:transform .25s ease-in-out,opacity .1s;display:block;position:absolute;top:-24px;left:-24px;transform:scale(.5)}.mf-cursor.-inverse{color:#fff}@supports (mix-blend-mode:exclusion){.mf-cursor.-exclusion{mix-blend-mode:exclusion}.mf-cursor.-exclusion:before{background:#fff}}.mf-cursor.-pointer:before{transform:scale(.15)}.mf-cursor.-text:before{opacity:.85;transform:scale(1.7)}.mf-cursor.-text.-active:before{transition-duration:.2s;transform:scale(1.6)}.mf-cursor.-icon:before{transform:scale(1.5)}.mf-cursor.-icon.-active:before{transform:scale(1.4)}.mf-cursor.-hidden:before{transform:scale(0)}.mf-cursor-text{opacity:0;color:#fff;text-align:center;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;line-height:20px;transition:opacity .4s,transform .3s;display:flex;position:absolute;top:-18px;left:-18px;transform:scale(0)rotate(10deg)}.mf-cursor.-text .mf-cursor-text,.mf-cursor.-icon .mf-cursor-text{opacity:1;transform:scale(1)}.mf-cursor-media{width:400px;height:400px;margin:-200px 0 0 -200px;position:absolute}.mf-cursor-media img,.mf-cursor-media video{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (object-fit:cover){.mf-cursor-media img,.mf-cursor-media video{object-fit:cover;width:100%;height:100%;position:static;transform:translateZ(0)}}.mf-cursor-media-box{opacity:0;border-radius:50%;width:100%;height:100%;padding:1px;transition:transform .35s,opacity .2s .2s;position:relative;overflow:hidden;transform:scale(0)translateZ(0)}.mf-cursor.-media .mf-cursor-media-box{opacity:1;transition-duration:.4s,.4s;transition-delay:0s,0s;transform:scale(.696)}