@charset "UTF-8";@keyframes gradient-paragraph{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes gradient-paragraph-anchor{0%{background-position:0 50%;transform:rotate(0deg)}to{background-position:100% 50%;transform:rotate(360deg)}}@keyframes home-services-char-in{0%{opacity:0;filter:blur(5px);transform:translateX(-.18em)}to{opacity:1;filter:blur(0);transform:translateX(0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--admin-bar--z-index:9999!important}body{background-color:#000;color:#fff;margin:0;top:var(--admin-bar--height, 0rem);position:relative;scroll-behavior:smooth;transition:background-color .5s ease;overflow-x:hidden}.skip-link{position:absolute;top:1rem;left:1rem;z-index:10000;padding:.75rem 1rem;color:#000;background:#df0;border:2px solid #000;transform:translateY(-200%);transition:transform .2s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #df0;outline-offset:.2rem}@media (hover:none) and (pointer:coarse){[tabindex],a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0}}main:focus{outline:0}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}body{scroll-behavior:auto}*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-moz-selection,::-webkit-selection,::selection{background-color:#fff!important}::-moz-selection{color:#000;background-color:#df0}::selection{color:#000;background-color:#df0}.block--with-vertical-line--left,.block--with-vertical-line--right{border-left:0;border-right:0}@media only screen and (min-width:720px){.block--with-vertical-line--left{border-left:1px solid currentColor}.block--with-vertical-line--right{border-right:1px solid currentColor}}#outerCircleText div div{position:absolute;top:0;left:0;text-align:center;mix-blend-mode:exclusion;pointer-events:none;z-index:9999}@font-face{font-family:"Armand";src:url(/assets/fonts/ArmandGrotesk-Regular.woff) format("woff"),url(/assets/fonts/ArmandGrotesk-Regular.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal;ascent-override:100%;descent-override:20%;line-gap-override:20%}@font-face{font-family:"Base";src:url(/assets/fonts/bianzhidai_noBG-Base.woff2) format("woff2"),url(/assets/fonts/bianzhidai_noBG-Base.woff) format("woff");font-weight:500;font-display:swap;font-style:normal;ascent-override:100%;descent-override:20%;line-gap-override:20%}@font-face{font-family:"Brush";src:url(/assets/fonts/bianzhidai_noBG-Brush.woff2) format("woff2"),url(/assets/fonts/bianzhidai_noBG-Brush.woff) format("woff");font-weight:500;font-display:swap;font-style:normal;ascent-override:100%;descent-override:20%;line-gap-override:20%}@font-face{font-family:"Bubble";src:url(/assets/fonts/bianzhidai_noBG-Bubble.woff2) format("woff2"),url(/assets/fonts/bianzhidai_noBG-Bubble.woff) format("woff");font-weight:500;font-display:swap;font-style:normal;ascent-override:100%;descent-override:20%;line-gap-override:20%}@font-face{font-family:"Cloud";src:url(/assets/fonts/bianzhidai_noBG-Cloud.woff2) format("woff2"),url(/assets/fonts/bianzhidai_noBG-Cloud.woff) format("woff");font-weight:500;font-display:swap;font-style:normal;ascent-override:100%;descent-override:20%;line-gap-override:20%}@font-face{font-family:"Cube";src:url(/assets/fonts/bianzhidai_noBG-Cube.woff2) format("woff2"),url(/assets/fonts/bianzhidai_noBG-Cube.woff) format("woff");font-weight:500;font-display:swap;font-style:normal;ascent-override:100%;descent-override:20%;line-gap-override:20%}@font-face{font-family:"Messier";src:url(/assets/fonts/bianzhidai_noBG-Messier.woff2) format("woff2"),url(/assets/fonts/bianzhidai_noBG-Messier.woff) format("woff");font-weight:500;font-display:swap;font-style:normal;ascent-override:100%;descent-override:20%;line-gap-override:20%}@font-face{font-family:"Messy";src:url(/assets/fonts/bianzhidai_noBG-Messy.woff2) format("woff2"),url(/assets/fonts/bianzhidai_noBG-Messy.woff) format("woff");font-weight:500;font-display:swap;font-style:normal;ascent-override:100%;descent-override:20%;line-gap-override:20%}@font-face{font-family:"Pearl";src:url(/assets/fonts/bianzhidai_noBG-Pearl.woff2) format("woff2"),url(/assets/fonts/bianzhidai_noBG-Pearl.woff) format("woff");font-weight:500;font-display:swap;font-style:normal;ascent-override:100%;descent-override:20%;line-gap-override:20%}@font-face{font-family:"Ring";src:url(/assets/fonts/bianzhidai_noBG-Ring.woff2) format("woff2"),url(/assets/fonts/bianzhidai_noBG-Ring.woff) format("woff");font-weight:500;font-display:swap;font-style:normal;ascent-override:100%;descent-override:20%;line-gap-override:20%}@font-face{font-family:"Stitches";src:url(/assets/fonts/bianzhidai_noBG-Stitches.woff2) format("woff2"),url(/assets/fonts/bianzhidai_noBG-Stitches.woff) format("woff");font-weight:500;font-display:swap;font-style:normal;ascent-override:100%;descent-override:20%;line-gap-override:20%}*{margin-block-end:0;font:inherit}*,::after,::before{box-sizing:border-box;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;-webkit-font-smoothing:antialiased;text-shadow:rgba(0,0,0,.01) 0 0 1px}.project .project-content .column ul,ol[role=list],ul[role=list]{list-style:none}body{min-height:100svh;line-height:1.5}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--clr-neutral-100:hsl(217, 0%, 100%);--clr-neutral-200:hsl(217, 0%, 75%);--clr-neutral-300:hsl(217, 0%, 65%);--clr-neutral-400:hsl(217, 0%, 50%);--clr-neutral-500:hsl(217, 0%, 40%);--clr-neutral-600:hsl(217, 0%, 25%);--clr-neutral-700:hsl(217, 0%, 15%);--clr-neutral-800:hsl(217, 0%, 10%);--clr-neutral-900:hsl(217, 0%, 0%);--fs-90:clamp(0.38rem, 0.94vw + 0.19rem, 0.75rem);--fs-100:clamp(0.5rem, 1.56vw + 0.19rem, 1.13rem);--fs-200:clamp(0.63rem, 1.56vw + 0.31rem, 1.25rem);--fs-300:clamp(0.75rem, 1.88vw + 0.38rem, 1.5rem);--fs-400:clamp(0.88rem, 2.19vw + 0.44rem, 1.75rem);--fs-500:clamp(1rem, 2.5vw + 0.5rem, 2rem);--fs-600:clamp(1.13rem, 2.81vw + 0.56rem, 2.25rem);--fs-700:clamp(1.25rem, 3.13vw + 0.63rem, 2.5rem);--fs-800:clamp(1.38rem, 3.44vw + 0.69rem, 2.75rem);--fs-900:clamp(1.5rem, 3.75vw + 0.75rem, 3rem);--fs-1000:clamp(1.63rem, 4.06vw + 0.81rem, 3.25rem);--fs-1100:clamp(1.75rem, 4.38vw + 0.88rem, 3.5rem);--fs-1200:clamp(1.88rem, 4.69vw + 0.94rem, 3.75rem);--fs-1300:clamp(2rem, 5vw + 1rem, 4rem);--fs-1400:clamp(2.13rem, 5.31vw + 1.06rem, 4.25rem);--fs-1500:clamp(2.25rem, 5.63vw + 1.13rem, 4.5rem);--fs-1600:clamp(2.38rem, 5.94vw + 1.19rem, 4.75rem);--fs-1700:clamp(2.5rem, 6.25vw + 1.25rem, 5rem);--fs-1800:clamp(2.63rem, 6.56vw + 1.31rem, 5.25rem);--fs-1900:clamp(2.75rem, 6.88vw + 1.38rem, 5.5rem);--fs-2000:clamp(2.88rem, 7.19vw + 1.44rem, 5.75rem);--lh-90:clamp(0.38rem, 0.94vw + 0.19rem, 0.75rem);--lh-100:clamp(0.5rem, 1.25vw + 0.25rem, 1rem);--lh-200:clamp(0.63rem, 1.56vw + 0.31rem, 1.25rem);--lh-300:clamp(0.75rem, 1.88vw + 0.38rem, 1.5rem);--lh-400:clamp(0.88rem, 2.19vw + 0.44rem, 1.75rem);--lh-500:clamp(1rem, 2.5vw + 0.5rem, 2rem);--lh-600:clamp(1.13rem, 2.81vw + 0.56rem, 2.25rem);--lh-700:clamp(1.25rem, 3.13vw + 0.63rem, 2.5rem);--lh-800:clamp(1.38rem, 3.44vw + 0.69rem, 2.75rem);--lh-900:clamp(1.5rem, 3.75vw + 0.75rem, 3rem);--lh-1000:clamp(1.63rem, 4.06vw + 0.81rem, 3.25rem);--lh-1100:clamp(1.75rem, 4.38vw + 0.88rem, 3.5rem);--lh-1200:clamp(1.88rem, 4.69vw + 0.94rem, 3.75rem);--lh-1300:clamp(2rem, 5vw + 1rem, 4rem);--lh-1400:clamp(2.13rem, 5.31vw + 1.06rem, 4.25rem);--lh-1500:clamp(2.25rem, 5.63vw + 1.13rem, 4.5rem);--lh-1600:clamp(2.38rem, 5.94vw + 1.19rem, 4.75rem);--lh-1700:clamp(2.5rem, 6.25vw + 1.25rem, 5rem);--lh-1800:clamp(2.63rem, 6.56vw + 1.31rem, 5.25rem);--lh-1900:clamp(2.75rem, 6.88vw + 1.38rem, 5.5rem);--lh-2000:clamp(2.88rem, 7.19vw + 1.44rem, 5.75rem)}strong{font-weight:1000}em{font-style:italic}.tag,a,blockquote,blockquote footer,figcaption,h1,h2,h3,h4,li,p,span,strong{transition:all .8s ease}.filter-button,.tag,a,blockquote,blockquote footer,figcaption,h1,h2,h3,h4,li,p,span,strong{font-family:"Armand","Franklin Gothic Medium","Arial Narrow",Arial,sans-serif}.intro-text a,.open-button{font-family:"Pearl"}.contact-title,.home .project h3{transition:all .8s ease;font-family:"Pearl"}.about .block-heading a{font-family:"Pearl"}.home .project h3{font-family:"Stitches"}.contact-info p:nth-child(3) a,.main-nav ul li:nth-child(1) a,.project-header h1,.project-header h2{font-family:"Base",sans-serif}.main-nav ul li:nth-child(2) a,.menu-label{font-family:"Ring",monospace}.contact-info p:nth-child(1) span,.main-nav ul li:nth-child(3) a{font-family:"Stitches",serif}.main-nav ul li:nth-child(4) a{font-family:"Pearl",sans-serif}.contact-info p:nth-child(2) a{font-family:"Cloud",sans-serif}.contact-info p:nth-child(1) a{font-family:"Bubble"}.block-text p,.intro-text p,.terms-text p{hyphens:auto}h1,h2,h3,h4{hyphens:none}.block-normal-text,blockquote,h3,p{font-size:var(--fs-600);line-height:var(--fs-800)}@media only screen and (min-width:720px){.block-normal-text,p{font-size:var(--fs-500);line-height:var(--fs-600)}}@media only screen and (min-width:960px){.block-normal-text,p{font-size:var(--fs-400);line-height:var(--fs-500)}}@media only screen and (min-width:1200px){.block-normal-text,p{font-size:var(--fs-500);line-height:var(--fs-600)}}.block-small-text a,.block-small-text p{font-size:var(--fs-500);line-height:var(--fs-700)}@media only screen and (min-width:720px){.block-small-text a,.block-small-text p{font-size:var(--fs-400);line-height:var(--fs-500)}}@media only screen and (min-width:960px){.block-small-text a,.block-small-text p{font-size:var(--fs-300);line-height:var(--fs-400)}}@media only screen and (min-width:1200px){.block-small-text a,.block-small-text p{font-size:var(--fs-300);line-height:var(--fs-400)}}.contact-info p,.footer-links .intro-text,.intro-text p,.menu-label,.open-button,h1{font-size:var(--fs-1000);line-height:var(--fs-1200)}@media only screen and (min-width:720px){.contact-info p,.footer-links .intro-text,.intro-text p,.menu-label,.open-button,h1{font-size:var(--fs-900);line-height:var(--fs-1100)}}@media only screen and (min-width:960px){.contact-info p,.footer-links .intro-text,.intro-text p,.menu-label,.open-button,h1{font-size:var(--fs-1000);line-height:var(--fs-1200)}}@media only screen and (min-width:1200px){.contact-info p,.footer-links .intro-text,.intro-text p,.menu-label,.open-button,h1{font-size:var(--fs-1600);line-height:var(--fs-1800)}}@media only screen and (min-width:2000px){.contact-info p,.footer-links .intro-text,.intro-text p,.menu-label,.open-button,h1{font-size:var(--fs-2000);line-height:var(--fs-1900)}}.home-connect__email-heading,.home-connect__link-item,.project-header h1,h2{font-size:var(--fs-900);line-height:var(--fs-1100)}@media only screen and (min-width:720px){h2{font-size:var(--fs-800);line-height:var(--fs-1000)}}@media only screen and (min-width:960px){h2{font-size:var(--fs-1000);line-height:var(--fs-1200)}}@media only screen and (min-width:1200px){h2{font-size:var(--fs-1200);line-height:var(--fs-1300)}}@media only screen and (min-width:2000px){h2{font-size:var(--fs-1400);line-height:var(--fs-1600)}}@media only screen and (min-width:720px){.home-connect__email-heading,.home-connect__link-item,.project-header h1{font-size:var(--fs-800);line-height:var(--fs-1000)}}@media only screen and (min-width:960px){.home-connect__email-heading,.home-connect__link-item,.project-header h1{font-size:var(--fs-1000);line-height:var(--fs-1200)}}@media only screen and (min-width:1200px){.home-connect__email-heading,.home-connect__link-item,.project-header h1{font-size:var(--fs-1200);line-height:var(--fs-1300)}}@media only screen and (min-width:2000px){.home-connect__email-heading,.home-connect__link-item,.project-header h1{font-size:var(--fs-1400);line-height:var(--fs-1600)}}blockquote,h3{line-height:var(--fs-900)}@media only screen and (min-width:720px){blockquote,h3{font-size:var(--fs-500);line-height:var(--fs-700)}}@media only screen and (min-width:1200px){blockquote,h3{font-size:var(--fs-700);line-height:var(--fs-900)}}.filter-button,.home-core-services__item,.project-info p,.terms-text p,blockquote footer,h4{font-size:var(--fs-300);line-height:var(--fs-500)}@media only screen and (min-width:720px){.filter-button,.home-core-services__item,.project-info p,.terms-text p,blockquote footer,h4{font-size:var(--fs-200);line-height:var(--fs-300)}}@media only screen and (min-width:2000px){.filter-button,.home-core-services__item,.project-info p,.terms-text p,blockquote footer,h4{font-size:var(--fs-300);line-height:var(--fs-400)}}.about .block-heading a,.filter-button,.intro-text a{display:inline-block;border-radius:1rem;padding:0 .5rem .2rem}@media only screen and (min-width:720px){.about .block-heading a,.filter-button,.intro-text a{padding:0 1rem .5rem;border-radius:1.3rem}}@media only screen and (min-width:960px){.about .block-heading a,.filter-button,.intro-text a{padding:0 1.5rem .5rem;border-radius:2rem}}@media only screen and (min-width:1200px){.about .block-heading a,.filter-button,.intro-text a{padding:0 1.5rem .5rem;border-radius:2.3rem}}.about .block-heading a{border-radius:.52em}.about .block-button,.contact-close,.contact-info p a,.contact-info p button,.menu-toggle,.open-button{padding:.4rem 1rem;border-radius:1rem}@media only screen and (min-width:720px){.about .block-button,.contact-close,.contact-info p a,.contact-info p button,.menu-toggle,.open-button{padding:.4rem 1.3rem;border-radius:1.5rem}}@media only screen and (min-width:960px){.about .block-button,.contact-close,.contact-info p a,.contact-info p button,.menu-toggle,.open-button{padding:.4rem 1.3rem;border-radius:2rem}}@media only screen and (min-width:1200px){.about .block-button,.contact-close,.contact-info p a,.contact-info p button,.menu-toggle,.open-button{padding:.6rem 1.3rem 1rem;border-radius:2.3rem}}.open-button a{color:#fff}.menu-toggle a,.open-button a{text-decoration:none}.about .block-button a,.contact-close a,.contact-info p a a,.contact-info p button a{text-decoration:none;color:#fff}.filter-button,.intro-text a,.open-button{border:1px solid #fff;color:#fff}.about .block-button,.about .block-heading a,.contact-close,.contact-info p a,.contact-info p button,.filter-button,.intro-text a,.menu-toggle,.open-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#000;text-decoration:none;transition:all .5s ease!important}.about .block-button,.about .block-heading a,.contact-close,.contact-info p a,.contact-info p button{border:1px solid #fff;color:#fff}.about .block-button:hover,.about .block-heading a:hover,.about .column blockquote a:hover,.about .column p a:hover,.contact-close:hover,.contact-info p a:hover,.contact-info p button:hover,.filter-button:hover,.intro-text a:hover,.menu-toggle:hover,.open-button:hover{background:repeating-linear-gradient(to right,#000,#fff,#000);animation:gradient-paragraph 2s linear infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:5% 10%;text-shadow:0 0 3px #fff;box-shadow:0 0 10px #fff}.contact-close{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.about .column blockquote a,.about .column p a{transition:all .5s ease!important;box-shadow:none}.about .column blockquote a:hover,.about .column p a:hover{box-shadow:none}.block-categories,footer{display:flex;flex-wrap:wrap}.block-categories{gap:.75rem;align-items:flex-start}.block-categories .filter-button{display:inline-flex;align-items:center;background-color:#fff;color:#000;padding:0 .5rem .25rem;cursor:default;box-shadow:none;text-shadow:none}@media only screen and (min-width:720px){.block-categories .filter-button{padding:.1rem .8rem .4rem .5rem}}.block-categories .filter-button:hover{background:#fff;animation:none;-webkit-background-clip:border-box;-webkit-text-fill-color:#000;background-size:auto;text-shadow:none;box-shadow:none;color:#000}.block-categories .block-categories__dot{margin-right:.35rem;line-height:1}#cc-main{--cc-font-family:"Armand", "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;--cc-primary-color:var(--clr-neutral-900);--cc-secondary-color:var(--clr-neutral-900);--cc-modal-border-radius:30px;--cc-modal-margin:1.5rem;--cc-z-index:2147483647;--cc-btn-border-radius:30px;--cc-btn-primary-color:var(--clr-neutral-100);--cc-btn-primary-bg:var(--clr-neutral-900);--cc-btn-primary-hover-bg:rgb(179, 179, 179);--cc-btn-primary-hover-color:var(--clr-neutral-900);--cc-btn-primary-border-color:var(--clr-neutral-900);--cc-btn-primary-hover-border-color:rgb(179, 179, 179);--cc-btn-secondary-bg:transparent;--cc-btn-secondary-hover-bg:rgb(179, 179, 179);--cc-btn-secondary-border-color:var(--clr-neutral-900);--cc-btn-secondary-hover-border-color:rgb(179, 179, 179);--cc-btn-secondary-color:var(--clr-neutral-900);--cc-btn-secondary-hover-color:var(--clr-neutral-900);--cc-separator-border-color:transparent;--cc-toggle-on-bg:rgb(157, 223, 147);--cc-toggle-readonly-bg:var(--clr-neutral-300);--cc-toggle-off-bg:var(--clr-neutral-900);--cc-cookie-category-block-bg:rgba(232, 232, 232, 0.4);--cc-cookie-category-block-hover-bg:rgba(232, 232, 232, 0.4);--cc-cookie-category-block-hover-border:var(--clr-neutral-100);--cc-cookie-category-block-border:var(--clr-neutral-900)}#cc-main .cm{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);--cc-bg:var(--clr-neutral-100)}#cc-main .cm,#cc-main .pm__btn,#cc-main .pm__close-btn,#cc-main .pm__section--toggle .pm__section-title{border:1px solid var(--clr-neutral-900)}#cc-main .pm{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);--cc-bg:var(--clr-neutral-100)}#cc-main .cm__btn,#cc-main .pm--box{border:1px solid var(--clr-neutral-900)}@media (max-width:719px){#cc-main .cm{margin:1rem!important;left:1rem!important;right:1rem!important;bottom:1rem!important}}#cc-main .pm__close-btn svg{transform:scale(.8)}footer{position:relative;overflow:hidden;background:#000;border-top:1px solid #fff;padding:0 0 15vh 1rem;flex-direction:row}@media only screen and (min-width:720px){footer{padding-bottom:35vh}}@media only screen and (min-width:960px){footer{padding-bottom:40vh}}footer .footer-coding-background{position:absolute;inset:0;overflow:hidden;background:#000;pointer-events:none;z-index:0}.about .about-background-slot canvas,.about .about-coding-background canvas,footer .footer-coding-background canvas{display:block;width:100%!important;height:100%!important}footer>:not(.footer-coding-background){position:relative;z-index:1}footer .footer-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start}footer .footer-links .intro-text{margin:0;margin-top:1.3rem}@media only screen and (min-width:720px){footer .footer-links .intro-text{margin-top:4rem}}@media only screen and (min-width:960px){footer .footer-links .intro-text{margin-top:4.3rem}}footer h2{margin-top:1.3rem}@media only screen and (min-width:720px){footer h2{margin-top:4rem}}@media only screen and (min-width:960px){footer h2{margin-top:4.3rem}}footer a{margin-right:.1rem}@media only screen and (min-width:720px){footer a{margin-right:.4rem}}.menu-toggle{position:fixed;bottom:3rem;left:50%;transform:translateX(-50%);z-index:20;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 2rem);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap;border:1px solid #000;color:#000}.menu-toggle a{color:#000}.menu-toggle:hover{border:1px solid #fff}.menu-toggle .menu-label{margin:0;transition:opacity .2s ease}.menu-toggle .menu-label.fade{opacity:0}.main-nav,.main-nav ul{display:flex;flex-direction:column;align-items:center}.main-nav{position:fixed;inset:0;backdrop-filter:blur(1.5rem);z-index:4;opacity:0;pointer-events:none;justify-content:center;transition:opacity .8s ease}@media only screen and (min-width:720px){.main-nav{justify-content:flex-start}}.main-nav ul{margin:0;list-style:none;padding:0;width:-moz-max-content;width:max-content}@media only screen and (min-width:720px){.main-nav ul{margin:5rem 0 0}}.main-nav ul li{margin:1rem 0;opacity:0;transform:translateY(2rem);transition:all .8s cubic-bezier(.19,1,.22,1)}.main-nav.open{opacity:1;pointer-events:all}.main-nav.open ul li{opacity:1;transform:translateY(0)}.main-nav.open ul li:nth-child(1){transition-delay:.1s}.main-nav.open ul li:nth-child(2){transition-delay:.2s}.main-nav.open ul li:nth-child(3){transition-delay:.3s}.main-nav.open ul li:nth-child(4){transition-delay:.4s}body.menu-open main{filter:blur(1.5rem);transition:filter .5s ease}.about{position:relative}.about .about-panel{position:relative;background:var(--about-panel-color, #000);overflow:clip}@media only screen and (min-width:720px){.about .about-panel{position:sticky;top:0}}.about .about-panel+.about-panel,.terms{border-top:1px solid #fff}.about .about-layout{display:grid;gap:0;width:100%;grid-template-columns:1fr;align-items:stretch}@media only screen and (min-width:720px){.about .about-layout{grid-template-columns:repeat(12,1fr)}}.about .about-layout--3-cols,.about .about-layout--4-cols{grid-template-columns:repeat(8,2fr)}@media only screen and (min-width:720px){.about .about-layout--3-cols,.about .about-layout--4-cols{grid-template-columns:repeat(12,1fr)}}.about .about-layout--3-cols .column--4\/12:first-of-type{grid-column:1/-1}@media only screen and (min-width:720px){.about .about-layout--3-cols .column--4\/12:first-of-type{grid-column:span 4}}.about .column{position:relative;display:flex;flex-direction:column;justify-content:flex-start;grid-column:1/-1}.about .column blockquote,.about .column figure,.about .column h1,.about .column h2,.about .column h3,.about .column h4,.about .column p,.home .home-connect__links p,.project .project-info p,.terms-item .terms-text p{margin:0}.about .column p a,.about .column p u,.project .project-content .column p a,.project .project-content .column p u{text-decoration:underline;text-decoration-thickness:.12rem;text-underline-offset:.3rem}.about .column .block-heading h1,.about .column .block-heading h2,.about .column .block-heading h3,.about .column .block-heading h4{width:-moz-fit-content;width:fit-content}.about .column .block-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.about .column .block-button{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.45rem 1rem .55rem;border:1px solid #fff;color:#fff;border-radius:999px;text-decoration:none}.about .column blockquote footer,.project .project-content .column blockquote footer{border:0;margin:0;padding:.5rem 0 0 .5rem;width:-moz-max-content;width:max-content}.about .column.column--1\/1{grid-column:1/-1}.about .column.column--8\/12{grid-column:span 8}.about .column.column--6\/12{grid-column:span 6}.about .column.column--3\/12,.about .column.column--4\/12{grid-column:span 4}@media only screen and (min-width:720px){.about .column.column--3\/12{grid-column:span 3}}.about .column.column--2\/12{display:none}@media only screen and (min-width:720px){.about .column.column--2\/12{display:block;grid-column:span 2}}.about .column.column--3\/4{grid-column:span 9}.about .column--empty{min-height:0}@media only screen and (max-width:719px){.about .about-panel--with-background-slot .column:not(.column--empty){order:1}.about .about-panel--with-background-slot .column--content-anchor>:last-child{padding-bottom:2rem!important}.about .about-panel--with-background-slot .column--empty{order:2;height:8rem;min-height:8rem;border-top:1px solid #fff;overflow:hidden}}.about .about-background-slot,.about .about-coding-background{position:absolute;inset:0;overflow:hidden;background:#000}.about .block-image{position:relative;width:100%;overflow:hidden}.about .block-image[data-ratio="1/1"]{aspect-ratio:1/1}.about .block-image[data-ratio="16/9"]{aspect-ratio:16/9}.about .block-image[data-ratio="10/8"]{aspect-ratio:10/8}.about .block-image[data-ratio="21/9"]{aspect-ratio:21/9}.about .block-image[data-ratio="7/5"]{aspect-ratio:7/5}.about .block-image[data-ratio="4/3"]{aspect-ratio:4/3}.about .block-image[data-ratio="5/3"]{aspect-ratio:5/3}.about .block-image[data-ratio="3/2"]{aspect-ratio:3/2}.about .block-image[data-ratio="2/3"]{aspect-ratio:2/3}.about .block-image[data-ratio="3/1"]{aspect-ratio:3/1}.about .block-image[data-ratio=auto]{aspect-ratio:auto}.about .block-image img,.about .block-image picture,.about .block-image video{display:block}.about .block-image img,.about .block-image picture,.about .block-image picture img,.about .block-image video,.project .project-content .column .block-image picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about .column>.block-image-wrap:only-child{display:flex;flex:1;flex-direction:column;min-height:0;width:100%}.about .column>.block-image-wrap:only-child .image-wrapper{display:flex;flex:1;min-height:0;width:100%}.about .column>.block-image-wrap:only-child .block-image,.about .column>.block-image-wrap:only-child img,.about .column>.block-image-wrap:only-child picture,.about .column>.block-image-wrap:only-child video{flex:1;min-height:0;width:100%;height:100%}.terms h3{margin:.5rem 1rem;text-transform:uppercase}.terms-content{margin:0 auto}.terms-grid>*{padding:0 1rem}.terms-grid{-moz-column-count:1;column-count:1;-moz-column-rule:none;column-rule:none;border-top:1px solid #fff}@media only screen and (min-width:720px){.terms-grid{-moz-column-count:2;column-count:2;-moz-column-rule:1px solid #fff;column-rule:1px solid #fff}}@media only screen and (min-width:1200px){.terms-grid{-moz-column-count:3;column-count:3;-moz-column-rule:1px solid #fff;column-rule:1px solid #fff}}#terms-heading{-moz-column-break-inside:avoid;break-inside:avoid;margin-top:.4rem;grid-column:1/-1}.terms-item{display:flex;align-items:flex-start;gap:1rem;line-height:1.6;margin:1rem 0}.terms-item .terms-number{flex-shrink:0}.terms-item .terms-text{flex:1}.agb-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:1rem}@media only screen and (max-width:719px){.agb-bar{flex-direction:column;align-items:flex-start;gap:.75rem}}.agb-bar .agb-left,.agb-bar .agb-right{display:flex;align-items:center;flex-wrap:wrap}@media only screen and (max-width:719px){.agb-bar .agb-left,.agb-bar .agb-right{width:100%;gap:.5rem}}.agb-bar .agb-item{margin-right:1rem;white-space:nowrap;color:#fff;background-color:#000}@media only screen and (max-width:719px){.agb-bar .agb-item{margin-right:0}}.agb-bar .agb-item.button,.agb-bar .agb-right .lang{cursor:pointer;padding:.25rem .5rem;border:1px solid #fff;border-radius:1rem;text-transform:uppercase;transition:all .3s ease;text-decoration:none}.agb-bar .agb-item.button.active,.agb-bar .agb-item.button:hover,.agb-bar .agb-right .lang.active,.agb-bar .agb-right .lang:hover{background:#fff;color:#000}.agb-bar .agb-right{margin-left:auto}@media only screen and (max-width:719px){.agb-bar .agb-right{margin-left:0}}.agb-bar .agb-right .lang{color:#fff;margin-left:1rem}@media only screen and (max-width:719px){.agb-bar .agb-right .lang{margin-left:0}}.contact-overlay[hidden]{display:none}.contact-overlay{position:fixed;bottom:0;left:50%;transform:translateX(-50%) translateY(100%);display:flex;justify-content:center;align-items:flex-start;background:#000;z-index:9999;overflow-x:hidden;overflow-y:auto;opacity:0;border-left:1px solid #fff;border-right:1px solid #fff;border-top:1px solid #fff;border-radius:2rem 2rem 0 0;padding:0 0 10rem;width:calc(100vw - 2rem);height:auto;max-height:calc(100vh - 2rem);max-width:calc(100vw - 3rem)}@media only screen and (min-width:720px){.contact-overlay{bottom:0;width:min(100vw - 3rem,60rem);max-height:calc(100vh - 2rem);max-width:calc(100vw - 3rem)}}.contact-overlay .contact-content{box-sizing:border-box;display:flex;flex-direction:column;padding:0 1rem 2rem;min-width:0;width:100%}@media only screen and (min-width:720px){.contact-overlay .contact-content{padding:2rem}}.contact-overlay .contact-content .contact-title{justify-content:flex-start;justify-self:flex-start;margin:2rem 0 1rem;background-color:#fff;padding:.5rem 1.5rem;border-radius:1.3rem;color:#000;width:-moz-max-content;width:max-content;text-align:left;text-transform:uppercase}@media only screen and (min-width:720px){.contact-overlay .contact-content .contact-title{margin:1rem 0 1rem 1rem}}.contact-overlay .contact-content .contact-undertitle{justify-content:flex-start;justify-self:flex-start;margin:0 0 1rem;color:#fff;width:80%;text-align:left}@media only screen and (min-width:720px){.contact-overlay .contact-content .contact-undertitle{width:50%;margin:.5rem 0 1rem 1rem}}.contact-overlay .contact-content .contact-info{justify-content:center;text-align:center;width:100%}.contact-overlay .contact-content .contact-info p{margin:3rem 0}@media only screen and (min-width:720px){.contact-overlay .contact-content .contact-info p{margin:4rem 3rem}}.contact-overlay .contact-content .contact-close{position:static;left:auto;bottom:auto;transform:none;z-index:auto;align-self:center;margin:2rem auto 0}.error{margin-bottom:3rem}.intro-text p{margin:1rem .7rem 0}@media only screen and (min-width:720px){.intro-text p{margin:1.5rem 1rem 0}}.intro-text p+p{margin-top:2rem}#terms-heading,.intro-text a{text-transform:uppercase}.home-core-services{margin-top:2rem;border-top:1px solid #fff;border-bottom:1px solid #fff;background:#000;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.home-core-services::-webkit-scrollbar{display:none}.home-core-services__list{margin:0;padding:1rem .8rem 1.3rem;list-style:none;display:flex;flex-wrap:nowrap;align-items:center;gap:0;min-width:-moz-max-content;min-width:max-content}.home-core-services__item{font-weight:800}.home-core-services__item:not(:last-child)::after{content:"⚈";font-weight:200;margin:0 .45rem}.home .projects+.home-services,.home-core-services+.projects .projects-grid{margin-top:0}.home .home-services{border-top:1px solid #fff;background:#000;color:#fff;position:relative;z-index:4;isolation:isolate}.home .home-services__grid{display:grid;grid-template-columns:1fr}@media only screen and (min-width:720px){.home .home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:1200px){.home .home-services__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home .home-services__column{display:flex;flex-direction:column;min-height:18rem;padding:1rem;overflow:visible}.home .home-services__column+.home-services__column{border-top:1px solid #fff}@media only screen and (min-width:720px){.home .home-services__column{min-height:21rem}.home .home-services__column:nth-child(2n){border-left:1px solid #fff}.home .home-services__column:nth-child(1),.home .home-services__column:nth-child(2){border-top:0}}@media only screen and (min-width:1200px){.home .home-services__column{min-height:25rem;padding:1rem 1rem 1.2rem}.home .home-services__column+.home-services__column{border-top:0;border-left:1px solid #fff}}.home .home-services__title{margin:0;max-width:12ch}.home .home-services__items{display:block;font-size:0;margin-top:auto;padding-top:10rem;width:100%}.home .home-services__item{display:inline-block;vertical-align:top}.home .home-services__pill,.home .home-services__toggle{display:inline-flex;align-items:center;gap:0;vertical-align:baseline;margin:0 .5rem .65rem 0;padding:0 .7rem .2rem;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:var(--fs-500);line-height:var(--fs-700)}@media only screen and (min-width:720px){.home .home-services__pill,.home .home-services__toggle{font-size:var(--fs-400);line-height:var(--fs-500)}}@media only screen and (min-width:960px){.home .home-services__pill,.home .home-services__toggle{font-size:var(--fs-300);line-height:var(--fs-400)}}@media only screen and (min-width:1200px){.home .home-services__pill,.home .home-services__toggle{font-size:var(--fs-300);line-height:var(--fs-400)}}.home .home-services__pill{cursor:default}.home .home-services__pill:hover{background:#000;animation:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:#fff;background-size:auto;text-shadow:none;box-shadow:none;color:#fff}.home .home-services__toggle{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;flex:0 0 auto}.home .home-services__toggle:hover{box-shadow:none}.home .home-services__dot{display:inline-block;line-height:1;transform:translateY(-.05em) translateX(-.3em);font-size:80%}.home .home-services__panel{display:none;width:100%;margin:0;opacity:0;pointer-events:none;overflow:visible}.home .home-services__item.is-open{display:block}.home .home-services__item.is-open .home-services__toggle{margin-bottom:0}.home .home-services__item.is-open .home-services__panel{display:block;margin-top:.4rem;padding-right:.5rem;padding-bottom:.8rem;opacity:1;pointer-events:auto}.home .home-services__panel-content{display:block;font-size:var(--fs-500);line-height:var(--fs-700);white-space:normal}@media only screen and (min-width:720px){.home .home-services__panel-content{font-size:var(--fs-300);line-height:var(--fs-400)}}@media only screen and (min-width:1200px){.home .home-services__panel-content{font-size:var(--fs-300);line-height:var(--fs-400)}}.home .home-services__char{display:inline-block;vertical-align:baseline;font-size:var(--fs-500);line-height:var(--fs-700);opacity:0;filter:blur(5px);transform:translateX(-.18em);will-change:opacity,transform,filter}@media only screen and (min-width:720px){.home .home-services__char{font-size:var(--fs-400);line-height:var(--fs-500)}}@media only screen and (min-width:960px){.home .home-services__char{font-size:var(--fs-300);line-height:var(--fs-400)}}@media only screen and (min-width:1200px){.home .home-services__char{font-size:var(--fs-300);line-height:var(--fs-400)}}.home .home-services__word{display:inline-block;white-space:nowrap}.home .home-services__char--space{min-width:.28em}.home .home-services__item.is-open .home-services__char{animation:home-services-char-in .42s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--char-index)*.018s)}.home .home-connect{border-top:1px solid #fff;background:#000;color:#fff;position:relative;z-index:4;isolation:isolate}.home .home-connect__grid{display:grid;grid-template-columns:1fr}@media only screen and (min-width:960px){.home .home-connect__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.home .home-connect__grid--single{grid-template-columns:1fr}}.home .home-connect__column{display:flex;flex-direction:column;min-height:18rem;padding:1rem}.home .home-connect__column+.home-connect__column{border-top:1px solid #fff}@media only screen and (min-width:960px){.home .home-connect__column{min-height:22rem}.home .home-connect__column+.home-connect__column{border-top:0;border-left:1px solid #fff}}@media only screen and (min-width:1200px){.home .home-connect__column{min-height:26rem;padding:1rem 1rem 1.2rem}}.home .home-connect__eyebrow{margin:0;max-width:30ch}.home .home-connect__email-heading,.home .home-connect__link-item{font-family:"Armand","Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;font-weight:inherit;letter-spacing:inherit}.home .home-connect__email-heading{margin:.5rem 0 0}.home .home-connect__link-item{margin-top:.5rem}.project .project-content .column .block-image .block-video figcaption{margin-top:.5rem}.home .home-connect__email{color:inherit;display:inline-block;font:inherit;line-height:inherit;overflow-wrap:anywhere;text-decoration:none}.home .home-connect__links{display:grid;margin-top:0}.home .home-connect__links .home-connect__link-item{margin-top:.7rem}.home .home-connect__links a{color:inherit;text-decoration:none;font:inherit;line-height:inherit}.home .home-connect__email:hover,.home .home-connect__links a:hover,.home .home-connect__project-link:hover{background:repeating-linear-gradient(to right,#000,#fff,#000);animation:gradient-paragraph 2s linear infinite;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:5% 10%;text-shadow:0 0 3px #fff;box-shadow:none}.home .home-connect__column--projects .home-connect__project-list{margin-top:auto}.home .home-connect__project-list{list-style:none;margin:0;padding:0}.home .home-connect__project-item:first-child{margin-top:5rem}.home .home-connect__project-item:last-child .home-connect__project-link{padding-bottom:0}.home .home-connect__project-link{align-items:baseline;color:inherit;display:flex;gap:.45rem;justify-content:flex-start;min-width:0;padding:.9rem 0 1rem;text-decoration:none;width:100%}.home .home-connect__project-year{flex:0 0 2rem;font-size:57%;line-height:1.1}.home .home-connect__project-title{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.home .home-connect__project-arrow{flex:0 0 auto;transition:transform .25s ease;transform:rotate(-45deg)}.home .home-connect__project-link:hover .home-connect__project-arrow{transform:translate(.18em,.1em)}.home .projects-grid{margin-top:3rem;display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow-x:clip;width:100%}.home .projects-grid>*{min-width:0}.home .projects-grid .project{height:40rem}@media only screen and (min-width:960px){.home .projects-grid{gap:.5rem;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:55rem}.home .projects-grid .project:nth-child(1),.home .projects-grid .project:nth-child(2){grid-column:span 6;grid-row:1;height:55rem}.home .projects-grid .project:nth-child(3){grid-column:1/span 12;grid-row:2;height:55rem}.home .projects-grid .project:nth-child(4),.home .projects-grid .project:nth-child(5),.home .projects-grid .project:nth-child(6){grid-column:span 4;grid-row:3;height:55rem}}.home .project{height:100%;min-width:0;overflow:hidden}.home .project .project-cover-link{display:block;height:100%;width:100%}.home .project .marquee{position:absolute;top:0;left:0;width:100%;background:#fff;color:#000;overflow:hidden;white-space:nowrap;z-index:3;height:2rem;display:flex;align-items:center;pointer-events:auto}@media only screen and (min-width:960px){.home .project .marquee{display:none}}.home .project .marquee__inner{display:inline-block;white-space:nowrap;animation:marquee 50s linear infinite}.home .project .tag{display:inline-flex;align-items:center;gap:.35rem;padding-right:.35rem;color:inherit;text-decoration:none}.home .project .tag__dot{display:inline-block;line-height:1;transform:translateY(-.09em)}.home .project .image-wrapper{overflow:hidden;height:100%;width:100%;aspect-ratio:4/5}.home .project .project-media,.home .project img,.home .project picture,.home .project source,.home .project video,.project-media{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.home .project .project-media,.project-media{display:block}.home .project .project-media{filter:blur(1rem);transform:scale(1.1);transition:filter .5s ease,transform 2s ease}.home .project:hover .project-media,.home .project:hover img{filter:blur(0);transform:scale(1)}.home .project .project-header{position:absolute;inset:0 0 5rem 0;width:100%;z-index:2;pointer-events:none}.home .project .project-header .sticky-wrapper{position:sticky;top:0}.home .project .project-header .project-title-group{position:relative;top:3rem;left:1rem;max-width:calc(100% - 2rem);min-width:0;width:-moz-fit-content;width:fit-content;display:inline-block}@media only screen and (min-width:960px){.home .project .project-header .project-title-group{top:1rem}}.home .project .project-header .project-title-link{display:inline-block;max-width:100%;color:inherit;text-decoration:none;pointer-events:auto}.home .project .project-header .project-categories{display:none}@media only screen and (min-width:960px){.home .project .project-header .project-categories{position:absolute;top:calc(100% + 1rem);left:1rem;display:flex;flex-wrap:wrap;gap:.5rem;width:calc(100% - 1rem);max-width:calc(100% - 1rem)}}.home .project .project-header .project-categories .filter-button{display:inline-flex;align-items:center;max-width:100%;white-space:normal;overflow-wrap:anywhere;background-color:#000;border:1px solid #fff;color:#fff;padding:.05rem .5rem .3rem .4rem;cursor:pointer;box-shadow:none;text-shadow:none;font-size:16px;line-height:24px;pointer-events:auto}.home .project .project-header .project-categories .project-categories__dot{display:inline-block;margin-right:.2rem;line-height:1;transform:translateY(-.03em)}.home .project .project-header h3{position:relative;margin:0;display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal;padding:.4rem 1rem;border-radius:1rem;border:1px solid #fff;background-color:#000;text-transform:uppercase;transition:all .5s ease!important}@media only screen and (min-width:720px){.home .project .project-header h3{border-radius:1.5rem;padding:.8rem 1.5rem 1rem}}@media only screen and (min-width:960px){.home .project .project-header h3{border-radius:1.8rem;padding:.4rem 1.5rem}}.project-media{opacity:0;transition:opacity .8s ease}.project-media video{transform:scale(1.01)}.home .project,.project .project-cover{position:relative;width:100%}.project .project-cover img,.project .project-cover video{width:100%;min-height:100vw;max-height:185vw;-o-object-fit:cover;object-fit:cover;display:block}@media only screen and (min-width:720px){.project .project-cover img,.project .project-cover video{min-height:50vw;max-height:50vw}}.project header.project-header{position:absolute;top:.5rem;left:.5rem;z-index:2;mix-blend-mode:difference;max-width:calc(100vw - 1rem);width:-moz-fit-content;width:fit-content}.project header.project-header h1,.project header.project-header h2{margin:0;display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}.project .project-info{display:grid;padding:.5rem;mix-blend-mode:exclusion;grid-template-columns:repeat(2,1fr)}@media only screen and (min-width:720px){.project .project-info{grid-template-columns:repeat(2,1fr)}}.project .project-content{display:flex;flex-direction:column;padding-bottom:6rem}.project .project-content .layout{display:grid;gap:.5rem;width:100%;padding:0 .5rem;grid-template-columns:1fr}@media only screen and (min-width:720px){.project .project-content .layout{grid-template-columns:repeat(12,1fr)}}.project .project-content .layout--3-cols,.project .project-content .layout--4-cols{grid-template-columns:repeat(8,2fr)}@media only screen and (min-width:720px){.project .project-content .layout--3-cols,.project .project-content .layout--4-cols{grid-template-columns:repeat(12,1fr)}}.project .project-content .layout--3-cols .column--4\/12:first-of-type{grid-column:1/-1}@media only screen and (min-width:720px){.project .project-content .layout--3-cols .column--4\/12:first-of-type{grid-column:span 4}}.project .project-content .column{display:flex;flex-direction:column;justify-content:flex-start;grid-column:1/-1}.project .project-content .column:has(.block-heading),.project .project-content .column:has(.block-text),.project .project-content .column:has(blockquote),.project .project-content .column:has(hr){mix-blend-mode:exclusion}.project .project-content .column .block-text:has(p){padding-bottom:1rem}.project .project-content .column .block-text:has(p):last-of-type{padding-bottom:0}.project .project-content .column hr{width:100%}.project .project-content .column p a{transition:all 2s ease}.project .project-content .column p a:hover,.work a{text-decoration:none}.project .project-content .column blockquote,.project .project-content .column figure,.project .project-content .column h2,.project .project-content .column p{margin:0;width:-moz-fit-content;width:fit-content}.project .project-content .column .block-image{position:relative;width:100%;overflow:hidden}.project .project-content .column .block-image[data-ratio="1/1"]{aspect-ratio:1/1}.project .project-content .column .block-image[data-ratio="16/9"]{aspect-ratio:16/9}.project .project-content .column .block-image[data-ratio="10/8"]{aspect-ratio:10/8}.project .project-content .column .block-image[data-ratio="21/9"]{aspect-ratio:21/9}.project .project-content .column .block-image[data-ratio="7/5"]{aspect-ratio:7/5}.project .project-content .column .block-image[data-ratio="4/3"]{aspect-ratio:4/3}.project .project-content .column .block-image[data-ratio="5/3"]{aspect-ratio:5/3}.project .project-content .column .block-image[data-ratio="3/2"]{aspect-ratio:3/2}.project .project-content .column .block-image[data-ratio="2/3"]{aspect-ratio:2/3}.project .project-content .column .block-image[data-ratio="3/1"]{aspect-ratio:3/1}.project .project-content .column .block-image[data-ratio=auto]{aspect-ratio:auto}.project .project-content .column .block-image img,.project .project-content .column .block-image picture,.project .project-content .column .block-image video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.project .project-content .column .block-image .block-video{width:100%;margin:1rem 0}.project .project-content .column .block-image .block-video video{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.project .project-content .column.column--1\/1{grid-column:1/-1}.project .project-content .column.column--8\/12{grid-column:span 8}.project .project-content .column.column--6\/12{grid-column:span 6}.project .project-content .column.column--3\/12,.project .project-content .column.column--4\/12{grid-column:span 4}@media only screen and (min-width:720px){.project .project-content .column.column--3\/12{grid-column:span 3}}.project .project-content .column.column--2\/12{display:none}@media only screen and (min-width:720px){.project .project-content .column.column--2\/12{display:block;grid-column:span 2}}.project .project-content .column.column--3\/4{grid-column:span 9}.other-projects{padding:.5rem 0;border-top:1px solid #fff}.other-projects h3{margin:0 .5rem;mix-blend-mode:exclusion}.other-projects .projects-grid{display:grid;gap:.5rem;margin:0!important;grid-template-columns:repeat(2,1fr)}@media only screen and (min-width:720px){.other-projects .projects-grid{grid-template-columns:repeat(3,1fr)}}.other-projects .projects-grid .project{margin-top:1rem!important}.work .filter-menu{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 1rem 0;align-items:center}.work .filter-menu .filter-button,.work .filter-menu .view-toggle{display:inline-flex;align-items:center;gap:.25rem;color:#fff}.work .filter-menu .filter-button{cursor:pointer;transition:all .3s ease;background-color:#fff;color:#000;gap:.18rem;padding:0 .4rem .25rem .3rem}@media only screen and (min-width:720px){.work .filter-menu .filter-button{padding:.08rem .8rem .4rem .4rem}}.work .filter-menu .filter-button.active{background-color:#000;color:#fff}.work .filter-menu .filter-button__dot{display:inline-block;line-height:1;transform:translateY(-.04em)}.work .filter-menu .view-toggle__label{font-size:var(--fs-300);line-height:1;white-space:nowrap;text-shadow:0 0 2px rgba(0,0,0,.75);transition:color .3s ease,opacity .3s ease}.work .filter-menu .view-toggle__switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;width:3.1rem;height:1.7rem;padding:.3rem;border:1px solid #000;border-radius:999px;background-color:#fff;cursor:pointer;margin:0 .04rem;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}@media only screen and (min-width:720px){.work .filter-menu .view-toggle__switch{width:3.5rem;height:2.1rem}}.work .filter-menu .view-toggle__switch:hover{box-shadow:0 0 10px rgba(0,0,0,.15)}.work .filter-menu .view-toggle__thumb{width:1.1rem;height:1.1rem;border-radius:50%;background-color:#000;transition:transform .3s ease,background-color .3s ease}@media only screen and (min-width:720px){.work .filter-menu .view-toggle__thumb{width:1.35rem;height:1.35rem}}.work .project-wrapper.fade-in{animation:fadeIn .4s ease}.work .projects-grid{display:grid;margin:3rem .5rem 0;align-items:start;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.work .projects-grid>*{min-width:0;width:100%}@media only screen and (min-width:720px){.work .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.work .projects-list{width:100vw;margin:4rem calc(50% - 50vw) 0;padding:1rem 0 0;background-color:#000;color:#fff}.work[data-view=grid] .view-toggle__label--grid{color:#fff;opacity:1}.work[data-view=grid] .view-toggle__label--list{color:rgba(255,255,255,.6);opacity:.55}.work[data-view=grid] [data-view-panel=list]{display:none}.work[data-view=list] .view-toggle__label--grid{color:rgba(255,255,255,.6);opacity:.55}.work[data-view=list] .view-toggle__label--list{color:#fff;opacity:1}.work[data-view=list] .view-toggle__thumb{transform:translateX(1.32rem)}@media only screen and (min-width:720px){.work[data-view=list] .view-toggle__thumb{transform:translateX(1.4rem)}}.work[data-view=list] [data-view-panel=grid]{display:none}.work .projects-list__header,.work .projects-list__item{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:baseline}@media only screen and (min-width:720px){.work .projects-list__header,.work .projects-list__item{grid-template-columns:clamp(3.25rem,7vw,4.25rem) minmax(0,1.4fr) minmax(4rem,auto) minmax(0,1fr);gap:1.5rem}}.work .projects-list__header{padding:0 .75rem .35rem;border-bottom:1px solid currentColor;font-size:.85rem;text-transform:uppercase}.work .projects-list__spacer{display:none}@media only screen and (min-width:720px){.work .projects-list__spacer{display:block}}.work .projects-list__item{padding:.75rem;border-top:1px solid currentColor;color:inherit;transition:background-color .2s ease,color .2s ease,transform .3s ease}.work .projects-list__item:first-child{border-top:0;padding-top:.55rem}.work .projects-list__item:visited{color:inherit}.work .projects-list__item:hover{color:inherit;transform:translateY(-.05rem)}.work .projects-list__item:hover .projects-list__category,.work .projects-list__item:hover .projects-list__title,.work .projects-list__item:hover .projects-list__year{background:repeating-linear-gradient(to right,#000,#fff,#000);animation:gradient-paragraph 2s linear infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:5% 10%;text-shadow:0 0 3px #fff;box-shadow:none}.work .projects-list__item:hover .projects-list__preview-media{transform:scale(1.04)}.work .projects-list__preview{display:none;width:100%;aspect-ratio:1/1;overflow:hidden;background-color:rgba(255,255,255,.12)}@media only screen and (min-width:720px){.work .projects-list__preview{display:block}}.work .projects-list__preview--empty{border:1px solid rgba(255,255,255,.2)}.work .projects-list__preview-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.work .projects-list__category,.work .projects-list__title{min-width:0}.work .projects-list__title{overflow-wrap:anywhere}.work .projects-list__year{white-space:nowrap;text-align:right}@media only screen and (min-width:720px){.work .projects-list__year{text-align:left}}.work .projects-list__category{display:none}@media only screen and (min-width:720px){.work .projects-list__category{display:block}}.work .projects-list__category,.work .projects-list__title,.work .projects-list__year{align-self:center}.work .project-wrapper{display:flex;flex-direction:column;min-width:0;width:100%}.work .project-wrapper>a{display:block;min-width:0;width:100%}.work .project-wrapper .project-header{margin-bottom:1rem;min-width:0;width:100%}.work .project-wrapper .project-header h3,.work .project-wrapper .project-header h4{margin:0;overflow-wrap:anywhere}.work .project{position:relative;overflow:hidden;margin-top:2rem;min-width:0;transition:height .8s ease;width:100%}.work .project .image-wrapper{width:100%;aspect-ratio:4/5;overflow:hidden;position:relative}.work .project .image-wrapper img,.work .project .image-wrapper picture,.work .project .image-wrapper video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transform:scale(1.1);filter:blur(0);transition:transform 2s ease,filter 1s ease}.work .project .open-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-transform:uppercase;opacity:0;margin:0;pointer-events:none;transition:opacity .8s ease,transform 1s ease,box-shadow 1s ease;box-shadow:0 0 0 transparent}.work .project:hover .image-wrapper img,.work .project:hover .image-wrapper video{transform:scale(1);filter:blur(1rem)}.work .project:hover .open-button{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1.05);background:repeating-linear-gradient(to right,#000,#fff,#000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 3px #fff;box-shadow:0 0 10px #fff;animation:gradient-paragraph 2s linear infinite;background-size:5% 10%}