:root{--base-100:#eeeeee;--base-400:#161616}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{width:100vw;height:1000vh;font-family:PP Neue Montreal,sans-serif;color:#fff}.site-header{position:fixed;top:0;left:0;z-index:50;padding:1.25rem 1.5rem;pointer-events:none}.site-logo{display:inline-block;font-family:PP Pangram Sans,PP Neue Montreal,sans-serif;font-weight:800;font-size:clamp(.85rem,2vw,1.05rem);letter-spacing:-.02em;line-height:1;padding:.45em .6em;border-radius:.35em;box-shadow:0 .35em 1.25em rgba(0,0,0,.12);background-color:var(--base-100);color:var(--base-400);transition:background-color .25s ease,color .25s ease,box-shadow .25s ease;pointer-events:none}.site-logo.logo-inverted{background-color:var(--base-400);color:var(--base-100);box-shadow:0 .35em 1.25em rgba(0,0,0,.35)}.site-logo--hero{font-size:clamp(2.25rem,10vw,min(10vw,5.5rem));padding:.35em .45em}section{width:100vw;height:100vh}h1{font-size:30px;font-weight:500;letter-spacing:-.01em}.intro h1>span{color:#6e6e6e}p{font-size:16px;font-weight:500;color:#555555;text-align:justify;line-height:130%}img{width:100%;height:100%;object-fit:cover;opacity:0}.about{display:flex;justify-content:center;align-items:center;background-color:#ffffff}.about p{color:#000}.sticky{background-color:#161616}.hand-container{top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;display:flex;justify-content:center;align-items:flex-start;transform-origin:center center;transform-style:preserve-3d;z-index:2}.hand,.hand-container{position:absolute;will-change:transform}.hand{width:5.5%;height:52.75%;background-color:rgb(238,238,238);border-radius:1000px;overflow:hidden;opacity:1}.intro{position:absolute;top:calc(50% - 20px);left:25%;width:22.5%}.intro p{position:relative;margin-top:.75em;transform:translateX(20px);opacity:0}.website-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;opacity:0}.website-content h1{font-size:inherit;letter-spacing:inherit;font-weight:inherit}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}@media (max-width:900px){.intro{width:35%;left:2em}h1{font-size:18px}p{font-size:13px}.site-header{padding:.85rem 1rem}.site-logo{font-size:.78rem;padding:.38em .5em}.site-logo--hero{font-size:clamp(1.75rem,12vw,3rem);padding:.3em .4em}}