@font-face{font-family:DelcanMono;src:url(/fonts/DelcanMono-Regular0.5.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FKGroteskMono;src:url(/fonts/FKGroteskMono-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SunOilCo;src:url(/fonts/SunOilCo-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BlackMountain;src:url(/fonts/blackmountaintest1-REGULAR_Accents.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .5s ease}button{font-family:inherit}.hero-title{opacity:0;transform:translateY(30px);animation:heroEntrance 1s cubic-bezier(.16,1,.3,1) .2s forwards}@keyframes heroEntrance{to{opacity:1;transform:translateY(0)}}.homepage-project .project-image-wrapper{overflow:hidden}.homepage-project .project-image{transition:transform .7s cubic-bezier(.16,1,.3,1)!important}.homepage-project:hover .project-image{transform:scale(1.03)}.homepage-project .project-overlay{transition:opacity .4s ease!important}.homepage-project:hover .project-overlay{opacity:1!important}.projects-reveal{animation:projectsReveal .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes projectsReveal{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.projects-reveal .homepage-project{opacity:0;transform:translateY(40px);animation:projectEntrance .8s cubic-bezier(.16,1,.3,1) forwards}.projects-reveal .homepage-project:nth-child(2){animation-delay:.15s}.projects-reveal .homepage-project:nth-child(3){animation-delay:.3s}.projects-reveal .homepage-project:nth-child(4){animation-delay:.45s}.projects-reveal .homepage-project:nth-child(5){animation-delay:.6s}.projects-reveal .homepage-project:nth-child(6){animation-delay:.75s}.projects-reveal .homepage-project:nth-child(7){animation-delay:.9s}.projects-reveal .homepage-project:nth-child(8){animation-delay:1.05s}@keyframes projectEntrance{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.work-spinner{animation:spin .8s linear infinite}.wf-strip{scrollbar-width:none;-ms-overflow-style:none}.wf-strip::-webkit-scrollbar{display:none}.ea-masonry{column-count:4;column-gap:14px}@media(max-width:1180px){.ea-masonry{column-count:3}}@media(max-width:760px){.ea-masonry{column-count:2;column-gap:10px}}.ea-item{display:block;width:100%;margin:0 0 14px;border-radius:4px;break-inside:avoid;cursor:zoom-in;background:#0000000d;transition:opacity .4s ease,transform .35s cubic-bezier(.16,1,.3,1)}@media(max-width:760px){.ea-item{margin-bottom:10px}}.ea-item:hover{transform:translateY(-2px);opacity:.92}.vg-cell{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.vg-cell:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000002e}@keyframes modalFadeIn{0%{background-color:#0000}to{background-color:#000000d9}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lab-dropdown-item:hover{background-color:#f0efeb!important}html{scroll-behavior:smooth}::selection{background-color:#1a1a1a;color:#fafaf8}.homepage::-webkit-scrollbar{width:6px}.homepage::-webkit-scrollbar-track{background:transparent}.homepage::-webkit-scrollbar-thumb{background:#e8e6e1;border-radius:3px}.homepage::-webkit-scrollbar-thumb:hover{background:#ccc}.modal-content::-webkit-scrollbar{width:4px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background:#e8e6e1;border-radius:2px}body.dark-mode .lab-dropdown-item:hover{background-color:#2a2a2a!important}body.dark-mode .homepage::-webkit-scrollbar-thumb{background:#ffffff1a}body.dark-mode .homepage::-webkit-scrollbar-thumb:hover{background:#fff3}body.dark-mode .modal-content::-webkit-scrollbar-thumb{background:#ffffff1a}body.dark-mode ::selection{background-color:#ffffff26;color:#e8e6e1}.store-snap{height:100vh;height:100dvh;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none}.store-snap::-webkit-scrollbar{display:none}.store-slide{scroll-snap-align:start;height:100vh;height:100dvh}
