:root{color-scheme:light}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;margin:0;background:#fff;color:#222}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.fade-page-in{min-height:100vh}.cursor-wrapper{pointer-events:none;position:fixed;inset:0;z-index:100;cursor:none}.inner-dot,.outer-circle{position:fixed;top:0;left:0;will-change:transform}.site-header{position:relative;z-index:11}.site-header--menu-open .site-header__logo--primary,.site-header__logo--inverted{display:none}.site-header--menu-open .site-header__logo--inverted{display:block}.site-header--menu-open .navigation-button{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.5)}.site-header--menu-open .navigation-button:hover{background-color:#fff;border-color:#fff;color:#222}.site-header--menu-open .menu-toggle-line{background-color:#fff}.menu-overlay-spacer{height:115px}.menu-overlay.is-open{display:block}.menu-toggle-button{background:transparent;border:0;padding:0}.menu-toggle-line{transition:margin .3s,transform .6s ease,background-color .3s}.menu-toggle:not(.menu-toggle-close):hover .menu-toggle-line:first-child{margin-bottom:3px}.menu-toggle:not(.menu-toggle-close):hover .menu-toggle-line:last-child{margin-top:3px}.back-to-top:focus-visible,.button:focus-visible,.footer-logo:focus-visible,.item-navigation-link:focus-visible,.link-block:focus-visible,.menu-toggle-button:focus-visible,.nav-menu-link:focus-visible,.project-card-link:focus-visible{outline:2px solid #ea384c;outline-offset:6px}.menu-toggle.menu-toggle-close .menu-toggle-line:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle.menu-toggle-close .menu-toggle-line:last-child{transform:translateY(-8px) rotate(-45deg)}.menu-toggle.menu-toggle-close:hover .menu-toggle-line:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle.menu-toggle-close:hover .menu-toggle-line:last-child{transform:translateY(-8px) rotate(-45deg)}body.site-menu-open{overflow:hidden}.portfolio-site-header--home{position:absolute;inset:0 0 auto;z-index:11;width:100%}.portfolio-home-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto 1fr;overflow:hidden}.portfolio-home-hero-grid{position:absolute;inset:0;z-index:0;opacity:.2}.portfolio-home-hero-grid canvas{width:100%;height:100%;display:block}.portfolio-home-hero .scroll-title,.portfolio-home-hero-copy{pointer-events:none;position:relative;z-index:1}.portfolio-home-hero-copy{grid-row:2;align-self:center;justify-self:center;width:100%}.portfolio-home-hero .scroll-title{grid-row:3;align-self:end;justify-self:center;padding-bottom:40px}.hero-wave{transform-origin:70% 70%;display:inline-block;animation:hero-wave 2.6s ease-in-out infinite}.portfolio-card-link{display:block}.portfolio-card-link:hover .heading-9,.portfolio-card-link:hover .project-grid-title{opacity:.72}.project-grid-title-overlay{pointer-events:none}.portfolio-card-empty{background:linear-gradient(140deg,rgba(234,56,76,.24),rgba(22,22,22,.08)),linear-gradient(220deg,rgba(255,255,255,.25),rgba(255,255,255,0));min-height:420px}.portfolio-home-more-work{display:flex;justify-content:center;padding-bottom:80px}.portfolio-ripple-card{width:auto;max-width:100%;display:inline-flex;position:relative;overflow:hidden}.portfolio-ripple-card canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.portfolio-ripple-card__fallback{z-index:0;width:auto;max-width:100%;height:auto;max-height:600px;transition:opacity .25s ease;position:relative;display:block}.portfolio-ripple-card.is-ready .portfolio-ripple-card__fallback{opacity:0}.about-me-copy .about-me-paragraph+.about-me-paragraph{margin-top:30px}.project-detail-richtext{max-width:100%}.project-detail-richtext iframe{width:100%;min-height:420px}.project-detail-richtext .richtext-media-block,.project-detail-richtext figure{width:100%;max-width:620px;margin-left:auto;margin-right:auto}.project-detail-richtext .richtext-media-block picture,.project-detail-richtext figure img,.project-detail-richtext figure>div{display:block;width:100%}.project-detail-richtext .richtext-media-block img{display:block;width:100%;height:auto}.project-detail-richtext .payload-richtext{max-width:100%}.project-detail-richtext .payload-richtext ol,.project-detail-richtext .payload-richtext ul{max-width:620px;margin:20px auto 30px;padding-left:32px}.project-detail-richtext .payload-richtext ul{list-style:disc}.project-detail-richtext .payload-richtext ol{list-style:decimal}.project-detail-richtext .payload-richtext li+li{margin-top:10px}.project-detail-richtext .payload-richtext li>ol,.project-detail-richtext .payload-richtext li>ul{margin-top:10px;margin-bottom:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes hero-wave{0%,55%,to{transform:rotate(0deg)}10%{transform:rotate(14deg)}18%{transform:rotate(-8deg)}26%{transform:rotate(14deg)}34%{transform:rotate(-4deg)}42%{transform:rotate(10deg)}}@media (pointer:coarse){.container__selected-work,.menu-toggle,.navigation-bar,.navigation-bar-controls,.portfolio-heading.scroll-title,.project-grid-item,.project-image,.project-large,.section,.section-2,.section-3,a,body,button{cursor:auto!important}}@media screen and (max-width:991px){.portfolio-home-hero{min-height:100vh;min-height:100svh}.portfolio-home-hero-grid{display:none}.portfolio-home-hero .scroll-title,.portfolio-home-hero-copy{pointer-events:auto}}@media screen and (max-width:767px){.portfolio-ripple-card canvas{display:none}.portfolio-ripple-card__fallback{opacity:1!important}.project-detail-richtext iframe{min-height:260px}}@media screen and (max-width:479px){.portfolio-home-hero .scroll-title{padding-bottom:20px}.portfolio-home-more-work{padding-bottom:40px}.about-me-copy .about-me-paragraph+.about-me-paragraph{margin-top:20px}.project-detail-richtext iframe{min-height:200px}}@layer payload-default{}@layer payload-default{}.admin-bar{left:0;position:absolute;right:0;top:0;width:100%;z-index:1000}@media(max-width:768px){.admin-bar{display:none}}