@font-face{font-family:Unica77;src:url(/fonts/Unica77LLWeb-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Unica77;src:url(/fonts/Unica77LLWeb-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:FT Polar Mono;src:url(/fonts/FTPolarMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:FT Polar Mono;src:url(/fonts/FTPolarMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-primary: #ff4200;--bg-secondary: #eee;--bg-accent: #333;--text-primary: #1a1a1a;--text-secondary: #ccc;--color-accent: #4d65ff;--font-family-body: "Unica77", "Arial", sans-serif;--font-family-heading: "FT Polar Mono", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--fs-small: 12px;--fs-regular: 16px;--fs-medium: 20px;--fs-large: 24px;--fs-xlarge: 32px;--fs-body: var(--fs-regular);--fs-address: var(--fs-small);--fs-team: var(--fs-regular);--fs-project: 1.5rem;--fs-logo: 24px;--fs-nav: 56px;--fs-heading2: 48px}*,*:before,*:after{box-sizing:border-box;list-style-type:none}ul{padding:0}html,body{max-width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-family-heading);background-color:var(--bg-primary);color:var(--text-primary)}p{font-family:var(--font-family-body);font-size:var(--fs-large);line-height:1.3}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.header{padding-left:40px;padding-top:2rem;width:65vw;position:fixed;top:0;left:0;z-index:999;color:#fff;transition:color .3s ease}.main-layout.project-view-active .header{width:100vw}.logo-link{width:176px;padding-top:.5rem}.logo{width:176px;display:inline-flex;align-items:center;text-decoration:none;color:#fff}.header img{filter:brightness(0) invert(1);transition:filter .3s ease}@media(max-width:768px){.main-layout.project-view-active .header{color:#1a1a1a}.main-layout.project-view-active .logo{color:#1a1a1a!important}}.main-layout{display:flex;flex:1;position:relative}.preview-container{position:fixed;left:0;top:0;bottom:0;width:65vw;height:100vh;background-color:#000c;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:100}.preview-container.show{opacity:1;visibility:visible}#preview-video,#preview-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;filter:blur(0);transform:scale(1);transition:filter .35s ease,transform .35s ease}.preview-container.is-loading #preview-video,.preview-container.is-loading #preview-image{filter:blur(14px);transform:scale(1.03)}:root{--slide-duration: .7s}.main-content{height:100vh;width:60vw;padding:40px}.sidebar{width:35vw;background-color:var(--bg-secondary);box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto;scroll-behavior:smooth;border-left:#1a1a1a solid 1px;position:absolute;left:calc(100% - 35vw);top:0;height:100vh;transition:left var(--slide-duration) ease}#sidebar-content,.sidebar-inner{display:flex;flex-direction:column;min-height:100%}nav ul{list-style:none;padding:0;margin:0}nav li{border-bottom:#1a1a1a solid 1px}nav a{padding-left:.5rem;padding-top:.5rem;padding-bottom:.5rem;display:block;width:100%;height:100%;color:var(--text-primary);text-decoration:none;font-size:var(--fs-nav);text-transform:uppercase;font-weight:var(--font-weight-medium)}@media(hover:hover)and (pointer:fine){nav li:hover{background-color:var(--bg-primary)}}.sidebar img{width:100%;max-width:35vw;height:35vw;object-fit:cover;aspect-ratio:square}.lower-cta{position:absolute;bottom:20px;left:20px;right:20px}.button{display:inline-block;padding:10px 20px;background-color:var(--color-accent);color:var(--text-primary);text-decoration:none;margin-bottom:10px}.divider{height:1px;background-color:var(--bg-accent);margin:20px 0}.hero{display:flex;justify-content:space-between;align-items:flex-start}.address{font-size:14px;text-align:right;flex-shrink:0;margin-right:40px}.legal-view--page{max-width:min(52rem,calc(65vw - 5rem));padding-top:4.5rem;padding-right:2rem}.legal-view__eyebrow{font-family:var(--font-family-heading);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem}.legal-view--page h1{font-size:var(--fs-heading2);line-height:1;margin:0 0 2rem;text-transform:uppercase}.legal-view--page h2{font-size:var(--fs-medium);margin:2rem 0 .75rem;text-transform:uppercase}.legal-view--page p,.legal-view--page a,.legal-view--page li{font-family:var(--font-family-body);font-size:var(--fs-regular);line-height:1.6;color:var(--text-primary)}.about-wrapper{padding-left:.5rem;padding-right:.5rem}.section{position:relative}.section h2{font-size:var(--fs-heading2);font-weight:var(--font-weight-medium);text-transform:uppercase;margin-block-start:0;margin-block-end:0;padding-left:.5rem;position:sticky;top:0;background-color:var(--bg-secondary)}.projects_list-header{display:flex;justify-content:space-between;width:100%;position:sticky;top:0;background-color:var(--bg-secondary)}.projects-list ul{list-style:none;padding:0;margin:0}.projects-list li{border-bottom:#1a1a1a solid 1px}.project-inline-details{display:grid;grid-template-rows:0fr;opacity:0;background-color:#fff;font-family:var(--font-family-body);transition:grid-template-rows .35s ease,opacity .25s ease}.project-inline-details-inner{overflow:hidden;padding:0 .5rem;transform:translateY(-.35rem);transition:padding .35s ease,transform .35s ease}.project-inline-description{margin:0 0 .5rem;font-size:var(--fs-regular)!important;line-height:1.4}.project-inline-external{font-size:var(--fs-regular)!important;color:var(--text-primary);text-decoration:underline;padding-left:0!important}.projects-list li:has(.project-link.is-active) .project-inline-details{grid-template-rows:1fr;opacity:1}.projects-list li:has(.project-link.is-active) .project-inline-details-inner{padding:1rem .5rem;transform:translateY(0)}.projects-list a{font-family:var(--font-family-body);padding:1.5rem .5rem;display:flex;justify-content:space-between;flex-grow:1;height:100%;color:var(--text-primary);text-decoration:none;font-size:var(--fs-xlarge);font-weight:var(--font-weight-regular)}@media(hover:hover)and (pointer:fine){.projects-list a:hover{background-color:var(--bg-primary)}}.projects-list a.is-active{background-color:var(--bg-primary)}@media(prefers-reduced-motion:reduce){.project-inline-details,.project-inline-details-inner{transition:none}}.project-name{flex:1}.project-link{padding-left:.5rem}.projects-list .year{font-size:var(--fs-small);color:var(--text-primary);margin-left:20px;text-align:right;flex-grow:1}.view-all-projects{display:inline-block;margin-top:.9rem;padding:.5rem .75rem;font-family:var(--font-family-heading);font-size:var(--fs-small);text-transform:uppercase;text-decoration:none;color:var(--text-primary)}@media(hover:hover)and (pointer:fine){.view-all-projects:hover{text-decoration:underline}}.projects-list-all{display:none}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;padding-left:.5rem;padding-right:.5rem}.team-item{text-align:left;margin-bottom:.5rem}.team-item img{width:100%;height:auto;object-fit:cover;aspect-ratio:square;overflow:hidden}.team-item h3{margin:0 0 .5rem;font-size:var(--fs-team)}.team-item p{margin:0;font-size:var(--fs-address);color:var(--text-primary)}.sidebar-footer{display:flex;justify-content:space-between;position:sticky;bottom:0;left:0;width:35vw;margin-top:auto;padding:.5rem;border-top:1px solid #3a3a3a;background-color:#000;z-index:5}.sidebar-footer-links{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.sidebar-footer-links a,.sidebar-footer-copy{font-family:var(--font-family-body);font-size:var(--fs-small);line-height:1.4;color:#fff;text-decoration:none;margin:0}.sidebar-footer-links a:hover{text-decoration:underline}.hero{display:flex;justify-content:space-between;align-items:center;width:100%;height:calc(100vh - 80px);margin-bottom:0}.hero-label{font-family:var(--font-family-heading);font-size:var(--fs-body);color:#fff;line-height:1.4;margin:0;max-width:28%}.hero-label--right{text-align:right}.hero-image-placeholder{width:140px;height:140px;background-color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:contain;display:block}.address{font-size:var(--fs-address);text-align:right;flex-shrink:0;margin-right:40px;position:absolute;right:0}.hero-text p{font-size:var(--fs-body);line-height:1.6;max-width:600px}.project-item h3{margin:0 0 10px;font-size:var(--fs-project)}.year{font-size:var(--fs-small);color:var(--color-accent)}.view{display:none}.view.active{display:block}.main-layout.project-view-active .sidebar{left:calc(100% - 35vw);right:0;top:0;height:100vh;padding-top:0;border-left:#1e1e1e solid 1px}.sidebar.is-fading nav,.sidebar.is-fading .section,.sidebar.is-fading .sidebar-image{opacity:0;transition:opacity .25s ease;pointer-events:none}.sidebar.is-showing .lower-cta,.sidebar.is-showing nav,.sidebar.is-showing .section,.sidebar.is-showing .sidebar-image{opacity:1;transition:opacity .25s ease .25s;pointer-events:auto}.sidebar.is-transitioning,.sidebar.is-transitioning *{pointer-events:none!important}.main-layout.project-view-active nav{display:none}.main-layout.project-view-active .sidebar-image,.main-layout.project-view-active .projects-list-limited,.main-layout.project-view-active .view-all-projects{display:none}.main-layout.project-view-active .projects-list-all{display:block}.main-layout.project-view-active .preview-container{left:35vw;width:65vw}.main-layout.project-view-active #preview-image,.main-layout.project-view-active #preview-video{max-width:65vw}.main-layout.project-view-active #team,.main-layout.project-view-active #about{display:none}.main-layout.project-view-active .main-content{position:absolute;left:0;width:65vw;padding:0}.main-layout.project-view-active .sidebar{position:absolute;left:calc(100% - 35vw);width:35vw}.back-button{position:fixed;top:2rem;right:36vw;z-index:1100;background:none;border:none;color:#fff;mix-blend-mode:difference;font-family:var(--font-family-heading);font-size:var(--fs-regular);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;transition:color .3s ease,opacity .3s ease;opacity:0;pointer-events:none}.main-layout.project-view-active .back-button{opacity:1;pointer-events:auto}.project-content{display:block;padding:0;opacity:0;transition:opacity .35s ease;height:100vh;overflow-y:auto}.project-content.visible{opacity:1}.project-meta,.project-meta.is-empty{display:none}.project-meta-title{margin:0;font-family:var(--font-family-heading);font-size:var(--fs-xlarge);font-weight:var(--font-weight-medium);text-transform:uppercase;line-height:1.1}.project-meta-description{margin:0;font-family:var(--font-family-body);font-size:var(--fs-regular);line-height:1.5}.project-meta-link{font-family:var(--font-family-body);font-size:var(--fs-regular);text-decoration:underline;color:var(--text-primary);width:fit-content}.project-empty-state{display:none;padding:2rem;font-family:var(--font-family-body);font-size:var(--fs-medium);line-height:1.4}.project-empty-state.visible{display:block}.project-media-rail{width:100%;height:auto;overflow-y:visible;display:flex;flex-direction:column;padding:0}.project-media-item img,.project-media-item video{width:100%;height:auto;max-height:none;object-fit:cover;background:#111}.project-media-empty{font-family:var(--font-family-body);font-size:var(--fs-regular);line-height:1.4;margin:0}@media(max-width:768px){.header{width:100%;position:sticky;top:0;background-color:#000;padding:1rem .5rem .5rem}.main-content{display:block;width:100%;padding:0}.main-layout:not(.project-view-active) .main-content{display:none}.sidebar,.sidebar-footer{width:100%;left:0;right:auto;position:relative}.sidebar img{width:100%;max-width:none;height:40vh}.preview-container{width:100%}#preview-image,#preview-video{max-width:100%}.main-layout.project-view-active .sidebar{display:none}.main-layout.project-view-active .main-content{display:block;width:100%;position:relative;left:0;right:auto}.main-layout.project-view-active .preview-container{left:0;width:100%}.main-layout.project-view-active #preview-image{max-width:100%}.project-content{height:calc(100vh - 5rem)}.project-meta:not(.is-empty){display:flex;flex-direction:column;gap:.75rem;padding:4.5rem 1rem 1rem;background:#fff;border-bottom:1px solid #e6e6e6}.project-media-rail{padding:0}.back-button{top:1.25rem;right:1.25rem}.project-media-item img,.project-media-item video{max-height:none}}
