.gradient-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;will-change:transform;contain:strict}.hero-logo-container{position:relative;min-height:400px}.divider.hero-divider{display:none!important}#about .container>.divider,#photography .container>.divider,#projects .container>.divider{display:none!important}.hero-top-wrapper{position:relative}.hero-mobile-wave-bg{display:none;position:absolute;inset:0;z-index:0;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);backface-visibility:hidden}@media screen and (max-width:767px){.hero-logo-container{display:none!important}.hero-mobile-wave-bg{display:block}.hero-top-wrapper .hero-section{background-color:transparent}.hero-top-wrapper .navbar{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin-top:0!important;padding-top:24px!important}.hero-top-wrapper .navbar .nav-container{margin-top:0!important}.hero-top-wrapper .navbar .nav-menu{display:none!important}.hero-top-wrapper{min-height:45vh}.hero-top-wrapper .hero-section{min-height:30vh}.hero-top-wrapper .navbar .brand .image{width:32%!important}}@media screen and (max-width:767px){#about,#photography,#projects,.footer{padding-top:24px!important;padding-bottom:0!important}#about,#photography,#projects{padding-top:32px!important;padding-bottom:32px!important}#about{background-color:#0b0b0b!important}.footer{margin-top:0!important}#about .container,#photography .container,#projects .container,.footer .container{padding-left:24px!important;padding-right:24px!important}#about .container,#photography .container,#projects .container{margin-top:0!important}.section-heading-grid{margin-bottom:1rem!important}.section-heading-container{grid-row-gap:1rem!important;margin-top:0!important}.subheading{margin-top:1rem!important}.heading-outer-wrapper{margin-bottom:0!important}._12-column-grid.row-gap-large{margin-top:0!important}.section-heading-grid .align-r{display:none!important}.section-heading-grid{grid-template-columns:auto 1fr!important}.section-heading-grid>:nth-child(2){grid-column:2!important;text-align:right!important;justify-self:stretch!important}}#projects{overflow-x:clip;margin-top:0;padding-top:24px}#projects>.container{margin-top:0}#projects .cases-wrapper{margin-top:2rem;width:100vw;margin-left:calc(50% - 50vw);position:relative}#projects .case-list-wrapper{display:flex;flex-direction:column}#projects .collection-item{border-bottom:1px solid rgba(255,255,255,.15);display:block}#projects .collection-item:first-child{border-top:1px solid rgba(255,255,255,.15)}#projects .project-wrapper{display:flex!important;flex-direction:row!important;align-items:flex-start!important;padding:3rem 3rem!important;padding-top:3rem!important;background:0 0!important;color:inherit;text-decoration:none;position:relative;cursor:pointer;overflow:hidden;width:100%}#projects .project-content-container{display:grid!important;grid-template-columns:32px minmax(200px,1fr) 200px 80px!important;grid-template-rows:auto!important;align-items:center!important;gap:2rem 2.5rem!important;width:100%!important;margin-top:0!important}#projects .case-content-wrapper,#projects .project-title-container{display:contents!important}#projects .case-arrow{grid-column:1!important;grid-row:1!important;width:32px!important;transition:transform .4s cubic-bezier(.16, 1, .3, 1)!important;opacity:.5}#projects .case-title{grid-column:2!important;grid-row:1!important;font-size:clamp(1.25rem, 2.5vw, 2rem)!important;line-height:1.2!important;font-weight:500;margin:0!important;min-width:0!important;word-break:break-word;transition:transform .4s cubic-bezier(.16, 1, .3, 1),color .3s ease}#projects .project-title-container .label{grid-column:3!important;grid-row:1!important;font-size:1.1rem!important;font-weight:500!important;color:inherit!important;margin:0!important;text-align:left!important;white-space:nowrap;align-self:center!important}#projects .case-year{grid-column:4!important;grid-row:1!important;text-align:right!important;margin:0!important;font-size:1.1rem!important;opacity:.6;white-space:nowrap;align-self:center!important}#projects .project-image-wrapper{display:none!important}#projects .divider-wrapper{display:none!important}#projects .project-wrapper:hover .case-title{transform:translateX(20px);color:#fff}#projects .project-wrapper:hover .case-arrow{transform:translateX(10px) rotate(-45deg)!important;opacity:1}#projects .project-wrapper:hover{background:0 0!important}#projects .project-wave-bg{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .35s ease}#projects .project-wrapper:hover .project-wave-bg{opacity:.5}#projects .project-wave-bg canvas{position:absolute;inset:0;width:100%!important;height:100%!important}#cursor-image{position:fixed;top:0;left:0;width:25vw;min-width:300px;height:auto;aspect-ratio:4/3;pointer-events:none;z-index:99999;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .4s cubic-bezier(.16, 1, .3, 1),transform .4s cubic-bezier(.16, 1, .3, 1);border-radius:8px;overflow:hidden;will-change:transform,opacity,left,top;box-shadow:0 20px 40px rgba(0,0,0,.4)}#cursor-image.active{opacity:1;transform:translate(-50%,-50%) scale(1)}#cursor-image img{width:100%;height:100%;object-fit:cover;display:block}@media screen and (max-width:1024px){#projects .project-wrapper{padding:2rem 1.5rem!important;align-items:flex-start!important}#projects .project-content-container{grid-template-columns:28px minmax(100px,1fr) auto!important;grid-template-rows:auto auto!important;align-items:start!important;gap:.375rem 1.5rem!important}#projects .case-arrow{width:24px!important;grid-row:1/-1!important;align-self:center!important}#projects .case-title{grid-column:2!important;grid-row:1!important;font-size:clamp(1.125rem, 2.5vw, 1.5rem)!important;line-height:1.3!important}#projects .project-title-container .label{grid-column:2!important;grid-row:2!important;font-size:.9rem!important;line-height:1.4!important;white-space:normal!important}#projects .case-year{grid-column:3!important;grid-row:1/-1!important;align-self:center!important;font-size:.95rem!important}#cursor-image{display:none!important}#projects .project-wrapper:hover .case-title{transform:none}}@media screen and (max-width:480px){#projects .project-wrapper{padding:1.5rem 1.25rem!important;align-items:flex-start!important}#projects .project-content-container{grid-template-columns:24px minmax(80px,1fr) auto!important;gap:.25rem 1rem!important}#projects .case-arrow{width:20px!important}#projects .case-title{font-size:1.125rem!important;line-height:1.35!important}#projects .case-year,#projects .project-title-container .label{font-size:.85rem!important}}