*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:0px!important;height:0px!important;background:transparent!important;display:none!important}body,html,*{-ms-overflow-style:none!important;scrollbar-width:none!important}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url(/assets/yy-jIXC81-u.jpg) repeat;background-size:cover;opacity:.05;mix-blend-mode:overlay;pointer-events:none;z-index:9999}html{height:100%}body{font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;color:#000;background:#fff;min-height:100%;overflow-x:hidden;overflow-y:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.04em;font-weight:600;text-shadow:0px 0px 1px rgba(1,24,15,.767)}.bg-about{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.2;filter:blur(2px);overflow:hidden}.bg-about iframe{width:100%;height:100%;border:none;pointer-events:none}.desktop-layout{display:grid;grid-template-columns:1fr 1fr 1fr;height:100vh;width:100%}.col{position:relative;height:100vh;overflow:hidden}.col-inner{display:flex;flex-direction:column;will-change:transform}.col-center{display:flex;flex-direction:column;justify-content:space-between;padding:40px 36px;border-left:1px solid black;border-right:1px solid black}.center-bio p{font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;margin:0;padding:0;letter-spacing:-.04em;font-weight:600;color:#000;text-shadow:0px 0px 1px rgba(1,24,15,.767)}.center-links{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0}.center-links a{font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.04em;text-transform:uppercase;text-decoration:none;color:#000;transition:opacity .2s ease}.center-links a:hover{opacity:.5}.link-sep{font-size:12px;color:#0000004d;font-weight:400}.center-name{text-align:right}.center-name a{font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;font-size:22px;font-weight:400;font-style:italic;text-decoration:none;color:#000;transition:opacity .2s ease}.center-name a:hover{opacity:.5}.project-card{padding:0 24px}.project-link{text-decoration:none;color:inherit;display:block}.project-img{width:100%;overflow:hidden;margin-bottom:16px}.project-img img,.project-img video{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.4,0,.2,1),filter .6s ease}.project-link:hover .project-img img,.project-link:hover .project-img video{transform:scale(1.03);filter:brightness(.95)}.project-info{position:relative}.project-title-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-right:40px}.project-name{font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.04em;text-transform:uppercase;color:#000}.project-year{font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;color:#000;letter-spacing:-.04em}.project-toggle{position:absolute;top:0;right:0;width:28px;height:28px;background:none;border:1px solid rgba(0,0,0,.2);border-radius:50%;cursor:pointer;font-size:16px;font-weight:400;display:flex;align-items:center;justify-content:center;color:#000;transition:transform .3s ease,border-color .2s ease;font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;line-height:1}.project-toggle.open{transform:rotate(45deg);border-color:#000}.project-details{max-height:0;overflow:hidden;transition:max-height .4s ease}.project-details.open{max-height:500px}.project-desc{font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;color:#000;font-weight:400;max-width:460px;margin-bottom:6px;text-align:justify}.card-divider{border:none;border-top:1px solid black;margin:28px 0}.mobile-layout{display:none}@media (max-width: 900px){body,html{height:auto;overflow-y:auto!important;overflow-x:hidden}.desktop-layout{display:none}.mobile-layout{display:block;padding-bottom:60px}.mobile-header{position:fixed;top:0;left:0;width:100%;background:#f5f4f0;z-index:1000;padding:14px 20px;text-align:center;border-bottom:1px solid rgba(0,0,0,.08);transform:translateY(-100%);transition:transform .3s ease}.mobile-header.visible{transform:translateY(0)}.mobile-header span{font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;letter-spacing:-.04em;text-transform:uppercase}.mobile-bio{padding:30px 20px 20px}.mobile-bio p{font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;color:#000;margin-bottom:20px}.mobile-links{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.12)}.mobile-links a{font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;font-size:11px;font-weight:600;letter-spacing:-.04em;text-transform:uppercase;text-decoration:none;color:#000}.mobile-card{padding:0 20px}.mobile-card-img{width:100%;overflow:hidden;margin-bottom:14px}.mobile-card-img img,.mobile-card-img video{width:100%;height:auto;display:block}.mobile-card-info{position:relative}.mobile-title-row{display:flex;justify-content:space-between;align-items:baseline;padding-right:40px;margin-bottom:4px}.mobile-title-row .project-name{font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;letter-spacing:-.04em;text-transform:uppercase;text-decoration:none;color:#000}.mobile-title-row .project-year{font-size:12px}.mobile-toggle{position:absolute;top:0;right:0;width:28px;height:28px;background:none;border:1px solid rgba(0,0,0,.2);border-radius:50%;cursor:pointer;font-size:16px;font-weight:400;display:flex;align-items:center;justify-content:center;color:#000;transition:transform .3s ease,border-color .2s ease;font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;line-height:1}.mobile-toggle.open{transform:rotate(45deg);border-color:#000}.mobile-details{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease .05s}.mobile-details.open{max-height:300px;opacity:1}.mobile-details p{font-family:Schibsted Grotesk,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;color:#000;padding-top:10px}.mobile-card .card-divider{margin:20px 0}}@media (max-width: 480px){.mobile-bio{padding:24px 16px 16px}.mobile-card{padding:0 16px}}
