:root{view-transition-name:root}body,html{overflow-x:hidden;font-family:var(--font-sans);font-weight:400!important;color:var(--text-color);background-color:var(--background-color);overscroll-behavior:none;text-rendering:optimizeLegibility;scrollbar-width:none;&::-webkit-scrollbar{display:none}}html{font-size:62.5%}body{font-size:clamp(1.6rem,1.3vw,2.5rem);line-height:1;margin:0;letter-spacing:-.02em}*{box-sizing:border-box}::selection{text-shadow:0 0 .5rem var(--text-color);color:transparent;background-color:transparent}:root{--large:768px;color-scheme:light dark;--bg-white:#fcfbf8;--bg-black:#1b1917;--text-white:#d2d4db;--text-black:#1b1917;--background-color:light-dark(var(--bg-white),var(--bg-black));--text-color:light-dark(var(--text-black),var(--text-white))}h1,h2,h3,h4,h5{margin:0;line-height:1;font-weight:400;text-transform:uppercase;font-size:clamp(1.6rem,1.3vw,2.5rem)}p{margin:0}a,p{line-height:1.2}a{position:relative;display:inline}ul{margin:0;padding:0;list-style:none;li{margin:0;padding:0;line-height:1.2}}a{color:inherit;text-decoration:none;transition:all .3s ease-in-out}.serif{font-family:var(--font-serif)}.sans-serif{font-family:var(--font-sans)}@font-face{font-family:m;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ABCMonumentGroteskVariable.b4925ffd.woff2) format("woff2"),url(/_next/static/media/ABCMonumentGroteskVariable.d419a0de.woff) format("woff"),url(/_next/static/media/ABCMonumentGroteskVariable.a23d1ab2.ttf) format("truetype")}@font-face{font-family:t;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/TimesNow-Light.c3aac0d6.woff2) format("woff2"),url(/_next/static/media/TimesNow-Light.6bdc8e8a.woff) format("woff"),url(/_next/static/media/TimesNow-Light.f55900e6.ttf) format("truetype")}@font-face{font-family:t;font-style:italic;font-weight:200;font-display:swap;src:url(/_next/static/media/TimesNow-LightItalic.f2578245.woff2) format("woff2"),url(/_next/static/media/TimesNow-LightItalic.0fff280f.woff) format("woff"),url(/_next/static/media/TimesNow-LightItalic.63587cbd.ttf) format("truetype")}@font-face{font-family:t;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/TimesNow-SemiLight.68f5a737.woff2) format("woff2"),url(/_next/static/media/TimesNow-SemiLight.af8d5f19.woff) format("woff"),url(/_next/static/media/TimesNow-SemiLight.792a2853.ttf) format("truetype")}@font-face{font-family:t;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/TimesNow-SemiLightItalic.d064e5c5.woff2) format("woff2"),url(/_next/static/media/TimesNow-SemiLightItalic.148197fe.woff) format("woff"),url(/_next/static/media/TimesNow-SemiLightItalic.7685bc05.ttf) format("truetype")}:root{--font-sans:"m",Helvetica,sans-serif;--font-serif:"t","Times New Roman",Times,serif}.grid{--columns:6;--padding:1.2rem;--gap:1.2rem;--maxWidth:250000px;display:grid;margin-inline:auto;width:100%;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:calc(var(--padding) - var(--gap)) repeat(var(--columns),minmax(0,1fr)) calc(var(--padding) - var(--gap));grid-row-gap:0;row-gap:0;grid-auto-rows:min-content;@media (min-width:768px){--columns:12;--padding:1.6rem;--gap:1.6rem}.subgrid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));grid-gap:0 var(--gap);gap:0 var(--gap)}}.work{--100dvh:calc(var(--vh, 1dvh) * 100);width:100vw;height:var(--100dvh);grid-column:1/-1;position:relative;.work__container{position:relative;height:var(--100dvh);width:max-content;display:flex;flex-direction:row;align-items:flex-end;gap:clamp(.8rem,.5vw,.5vw);padding:0 .8rem 1.6rem;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .3s ease-out}.work__container.dragging{transition-duration:0s;.featured{transition-duration:0s}}.item{height:12dvh;position:relative;display:flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:999;img{height:100%;object-fit:contain}}.featured{position:fixed;bottom:calc(3.2rem + 12dvh);height:100%;max-height:calc(var(--100dvh) - 8.8rem - 12dvh);left:.8rem;width:calc(100vw - 1.6rem);pointer-events:none;display:flex;align-items:end;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .3s ease-out;overflow:hidden;img{height:100%;max-width:100%;object-fit:contain;object-position:bottom center}}.cursor{position:fixed;bottom:8px;left:1.6rem;height:12vh;width:1px;z-index:999}.carousel{display:flex;gap:.8rem;height:calc((100% / 7) - 1rem - 4px);width:100vw;overflow-x:scroll;overflow-y:hidden;transform:translateX(-1.6rem);padding:0 1.6rem}.ghost{pointer-events:none;overflow:hidden;@media (min-width:768px){pointer-events:auto;overflow:scroll}}@media (min-width:768px){.work__container{padding:0 1.6rem 1.6rem}.featured{left:1.6rem;width:calc(100vw - 3.2rem)}}}.scroll-container{position:fixed;left:0;right:0;will-change:transform}.info{--hero-padding:5.6rem 0;--h2-margin:1.6rem;--contact-order:3;grid-column:2/-2;display:flex;flex-direction:column;.info__wrapper{display:flex;flex-direction:column;align-items:flex-end}.hero{padding:var(--hero-padding);font-family:var(--font-serif);font-size:clamp(2.8rem,3.17vw,3.17vw);font-weight:300}.sans{font-family:var(--font-sans)!important}.divider{height:1px;background-color:var(--text-color)}.body{padding:1.2rem 0 5rem;display:flex;flex-direction:column;gap:5.6rem;width:100%;overflow:hidden;li,p,span{font-weight:300}.contact{order:var(--contact-order);display:flex;flex-direction:column;justify-content:space-between;.mtl{display:flex;align-items:baseline;gap:.25em;justify-self:end;svg{fill:var(--text-color);width:clamp(1.4rem,1vw,2rem);height:clamp(1.4rem,1vw,2rem)}}p{max-width:calc(100% / 3 * 2)}.links{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1em;a{position:relative;&:hover{text-shadow:0 0 .5rem var(--text-color);color:transparent}&:after{content:"↗";position:absolute;opacity:0;bottom:0}&:hover:after{opacity:1;right:-2rem}}}}h2{margin-bottom:var(--h2-margin)}}@media (min-width:768px){--hero-padding:6vw 0;--h2-margin:2rem;--contact-order:0;--100dvh:calc(var(--vh, 1dvh) * 100);height:var(--100dvh);justify-content:space-between;.hero{text-align:center}.body{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));grid-gap:0 var(--gap);gap:0 var(--gap)}.contact{grid-column:1/span 6}.services{grid-column:7/span 3}.clients{grid-column:10/span 3}.copyright{width:100%;text-align:center;font-weight:300}}}.nav{--menu-gap:1.2rem;--padding:1.2rem;padding:1.2rem var(--padding);display:flex;align-items:baseline;font-size:1.4rem;line-height:1;text-transform:uppercase;height:-moz-fit-content;height:fit-content;height:4rem;align-items:center;position:fixed;top:0;width:100vw;z-index:99999;>*{flex-basis:calc(100% / 3)}.logo{display:inline-block;&:hover{text-shadow:0 0 .5rem var(--text-color);color:transparent}}.monogram{font-size:1.8rem;position:relative}.wordmark{display:none;width:-moz-fit-content;width:fit-content}.menu{display:flex;gap:var(--menu-gap);justify-content:center}.menu__item{position:relative;&:after{content:"";position:absolute;bottom:-.2rem;left:auto;right:0;width:0;height:.1rem;background-color:var(--text-color);transition:width .3s ease-in-out,left .3s ease-in-out}&:hover:after{width:100%}}.item--second{&:after{right:auto;left:0}}.active:after{width:100%}.clock{display:flex;justify-content:flex-end}@media (min-width:768px){--menu-gap:1.6rem;--padding:1.6rem;.monogram{display:none}.wordmark{display:block}}}.layout{position:relative;--100dvh:calc(var(--vh, 1dvh) * 100);.slide{background-color:var(--background-color);position:absolute;top:0;left:0;width:100%;height:var(--100dvh);z-index:3;will-change:transform;transition:none}}.preloader{--100dvh:calc(var(--vh, 1dvh) * 100);position:fixed;top:0;left:0;width:100vw;z-index:99999;.preloader__inner{grid-column:2/-2;display:flex;align-items:center;justify-content:center;position:relative;height:var(--100dvh);width:100%}.progress,.total{height:var(--100dvh);display:flex;span{font-size:clamp(6rem,18vw,18vw)}}.progress{grid-column:2/span 3}.total{grid-column:5/span 3}@media (min-width:768px){.progress{grid-column:2/span 6}.total{grid-column:8/span 6}}}