@font-face{font-family:Chivo Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chivo-mono-vietnamese-a3de495a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chivo-mono-latin-ext-fc0cb30f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chivo-mono-latin-3ac2ab11.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chivo-mono-vietnamese-a3de495a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chivo-mono-latin-ext-fc0cb30f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chivo-mono-latin-3ac2ab11.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-latin-ext-a18ee4a6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-latin-fc88c230.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-ext-a18ee4a6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-fc88c230.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-ext-a18ee4a6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-fc88c230.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-ext-a18ee4a6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-fc88c230.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/saira-condensed-vietnamese-c761b875.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/saira-condensed-latin-ext-e096cf02.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/saira-condensed-latin-abe7cf07.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-condensed-vietnamese-a96d4fdf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-condensed-latin-ext-49b86bd3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-condensed-latin-799a15c2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/saira-condensed-vietnamese-f21ff2e9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/saira-condensed-latin-ext-9b1a1a05.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/saira-condensed-latin-ca61626c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/saira-condensed-vietnamese-1bdfacaa.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/saira-condensed-latin-ext-82bed5b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/saira-condensed-latin-9a004a69.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#000;--color-bg-elevated:#0a0a0a;--color-bg-hover:#111;--color-text:#fff;--color-text-muted:#fff9;--color-text-subtle:#fff6;--color-accent:#fff;--color-border:#ffffff26;--font-display:"Saira Condensed","Helvetica Neue Condensed",Impact,sans-serif;--font-title-sub:"Chivo Mono","Courier New",Courier,monospace;--font-body:"DM Sans","Larsseit","Helvetica Neue",Helvetica,Arial,sans-serif;--font-technical:"Chivo Mono","Courier New",Courier,monospace;--tracking-display:-.04em;--text-display:48px;--text-h1:36px;--text-h2:24px;--text-body:14px;--text-caption:10px;--text-technical:9px;--font-primary:var(--font-body);--font-mono:var(--font-technical);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-3xl:8rem;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s cubic-bezier(.16,1,.3,1);--container-width:1600px;--nav-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-width);padding:0 var(--space-md);margin:0 auto}.section-header{margin-bottom:var(--space-lg)}.section-header--center{text-align:center}.section-header__label{display:none}.section-header__title{font-family:var(--font-display);font-size:clamp(var(--text-h2),3vw,var(--text-h1));letter-spacing:-.03em;text-transform:uppercase;font-weight:800;line-height:.88}.text-link{color:var(--color-text);border-bottom:1px solid var(--color-text-muted);transition:border-color var(--transition-fast)}.text-link:hover{border-color:var(--color-text)}.nav{padding:20px var(--space-md);z-index:1000;background-color:var(--color-bg);transition:background-color var(--transition-base);justify-content:space-between;align-items:flex-end;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{border-bottom:1px solid var(--color-border);align-items:center;padding-top:.9rem;padding-bottom:.9rem}.nav--scrolled .nav__logo-name{font-size:1.35rem;line-height:1}.nav--scrolled .nav__logo-title{display:none}.nav__logo-name,.nav{transition:font-size .25s ease,padding .25s ease,background-color var(--transition-base)}.nav__logo{gap:var(--space-xs);flex-direction:column;display:flex}.nav__logo-name{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(3.5rem,6vw,5.5rem);font-weight:800;line-height:.82}.nav__logo-title{font-family:var(--font-title-sub);letter-spacing:.18em;color:var(--color-text-muted);text-transform:uppercase;margin-top:.5rem;font-size:11px;font-weight:400}.nav__links{gap:2.5rem;padding-bottom:.35rem;display:flex}.nav__link{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text);transition:opacity var(--transition-fast);font-size:14px;font-weight:500}.nav__link:hover{opacity:.7}.nav__toggle{flex-direction:column;gap:6px;margin-right:-10px;padding:10px;display:none}.nav__toggle span{background-color:var(--color-text);width:24px;height:1px;transition:var(--transition-fast);display:block}.mobile-menu{top:var(--nav-height);background-color:var(--color-bg);justify-content:center;align-items:center;gap:var(--space-md);opacity:0;visibility:hidden;transition:var(--transition-base);z-index:999;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu__link{font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:var(--tracking-display);text-transform:uppercase;font-weight:700}@media (max-width:768px){.nav{padding-bottom:var(--space-md)}.nav__links{display:none}.nav__toggle{display:flex}}.hero{display:none}.hero__video-container{z-index:0;position:absolute;inset:0}.hero__video{object-fit:cover;width:100%;height:100%}.hero__image-fallback{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.hero__overlay{background:linear-gradient(#0a0a0a4d 0%,#0a0a0a00 30% 50%,#0a0a0ab3 80%,#0a0a0a 100%);position:absolute;inset:0}.hero__content{z-index:1;text-align:left;padding:var(--space-xl)var(--space-lg);max-width:var(--container-width);align-self:flex-end;width:100%;position:relative}.hero__name{letter-spacing:-.02em;margin-bottom:var(--space-xs);font-size:clamp(2.5rem,8vw,4rem);font-weight:300;line-height:1.1}.hero__title-text{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:400}.hero__position{color:var(--color-text-subtle);margin-bottom:var(--space-lg);font-size:1rem}.hero__cta{align-items:center;gap:var(--space-sm);padding:var(--space-sm)0;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--color-text-muted);transition:border-color var(--transition-fast);font-size:.9rem;display:inline-flex}.hero__cta:hover{border-color:var(--color-text)}.hero__cta svg{transition:transform var(--transition-fast)}.hero__cta:hover svg{transform:translate(5px)}.hero__scroll{bottom:var(--space-lg);align-items:center;gap:var(--space-sm);z-index:1;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero__scroll span{font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.hero__scroll-line{background:linear-gradient(to bottom,var(--color-text),transparent);width:1px;height:60px;animation:2s ease-in-out infinite scroll-line}@keyframes scroll-line{0%,to{opacity:.3;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.work{padding-top:calc(var(--nav-height) + var(--space-3xl) + var(--space-lg));padding-bottom:var(--space-xl)}@media (max-width:768px){.work{padding-top:220px}}.work__toggle{margin-bottom:var(--space-md);align-items:center;gap:2rem;display:flex}.work__toggle-btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:#ffffff12;border:none;padding:12px 24px;font-size:15px;font-weight:400;position:relative}.work__toggle-btn:hover,.work__toggle-btn.active{color:var(--color-text)}.project-row[data-category=commercial],.work__grid .project-row{display:none}.work__grid[data-show=commercial] .project-row[data-category=commercial],.work__grid[data-show=film] .project-row[data-category=film],.work__grid[data-show=music] .project-row[data-category=music]{display:block}.work__filters{display:none}.work__grid{gap:var(--space-md);flex-direction:column;display:flex}.project-row__images{grid-template-columns:1fr;display:grid}.project-row__images .project-row__link:nth-child(n+2){display:none}.project-row__images--single{grid-template-columns:1fr}.project-row__images--single .project-row__link{aspect-ratio:2.39}.project-row__link{aspect-ratio:1.85;background-color:var(--color-bg-elevated);display:block;position:relative;overflow:hidden}.project-row__image{object-fit:cover;width:100%;height:100%;transition:opacity var(--transition-base)}.project-row__link--logo{position:relative}.project-row__logo-img{pointer-events:none;filter:drop-shadow(0 2px 10px #00000080);width:60%;max-width:200px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-row__title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:400;line-height:1.32}@media (max-width:768px){.project-row__images{grid-template-columns:1fr;gap:.25rem}.project-row__link:nth-child(2),.project-row__link:nth-child(3){display:none}}.work__more{text-align:center;margin-top:var(--space-xl)}.work__more-link{border:1px solid var(--color-border);font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.05em;color:var(--color-text-muted);transition:var(--transition-fast);padding:1rem 2.5rem;display:inline-block}.work__more-link:hover{border-color:var(--color-text);color:var(--color-text)}.clients{display:none}.clients__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;display:grid}.client{height:60px;color:var(--color-text-subtle);font-family:var(--font-technical);font-size:var(--text-technical);opacity:.5;transition:opacity var(--transition-fast);justify-content:center;align-items:center;display:flex}.client:hover{opacity:1}.about{padding:var(--space-xl)0;border-top:1px solid var(--color-border)}.about__grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:900px){.about__grid{gap:var(--space-lg);grid-template-columns:1fr}}.about__image-container{isolation:isolate;aspect-ratio:4/5;cursor:pointer;position:relative;overflow:hidden}.about__image{object-fit:cover;width:100%;height:100%}.about__image--slide{opacity:0;filter:grayscale();transition:opacity .18s ease-out,transform .5s ease-out;position:absolute;top:0;left:0;transform:scale(1.03)}.about__image--slide:first-child{opacity:1;position:relative;transform:scale(1)}.about__image--slide.active{opacity:1;transform:scale(1)}.about__image-container.sliding .about__image--slide:first-child:not(.active){opacity:0}.about__text{margin-bottom:var(--space-lg)}.about__text p{font-family:var(--font-body);color:var(--color-text);margin-bottom:var(--space-sm);font-size:16px;font-weight:500;line-height:1.7}.about__stats{gap:var(--space-lg);display:flex}.stat{flex-direction:column;display:flex}.stat__number{font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:var(--tracking-display);margin-bottom:var(--space-xs);font-weight:700;line-height:1}.stat__label{font-family:var(--font-technical);font-size:var(--text-technical);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.equipment{padding:var(--space-xl)0;background-color:var(--color-bg);border-top:1px solid var(--color-border)}.equipment__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.equipment__grid--two{grid-template-columns:repeat(2,1fr);align-items:start;max-width:800px;margin:0 auto}@media (max-width:600px){.equipment__grid--two{grid-template-columns:1fr}}.equipment__item h4{font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.equipment__item li{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);padding:.5rem 0}.equipment__link{margin-top:var(--space-sm);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);transition:color var(--transition-fast),border-color var(--transition-fast);padding-bottom:2px;display:inline-block}.equipment__link:hover{color:var(--color-text);border-color:var(--color-text)}.contact{padding:var(--space-xl)0;border-top:1px solid var(--color-border)}.contact__grid{gap:var(--space-xl);grid-template-columns:2fr 1fr;display:grid}@media (max-width:768px){.contact__grid{gap:var(--space-lg);grid-template-columns:1fr}}.contact__text{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-muted);margin-bottom:var(--space-lg);line-height:1.7}.contact__details{gap:var(--space-md);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.contact__item{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;display:flex}.contact__label{font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.contact__link{font-family:var(--font-body);font-size:var(--text-body);transition:opacity var(--transition-fast)}.contact__link:hover{opacity:.7}.contact__representation h4{font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.contact__rep{flex-direction:column;gap:.25rem;display:flex}.contact__rep-region{font-family:var(--font-technical);font-size:var(--text-technical);color:var(--color-text-subtle)}.contact__rep-name{font-weight:500}.contact__rep a{color:var(--color-text-muted);transition:color var(--transition-fast)}.contact__rep a:hover{color:var(--color-text)}.contact__social h4{font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-md)}.social-links{gap:var(--space-sm);flex-direction:column;display:flex}.social-link{padding:var(--space-sm)0;border-bottom:1px solid var(--color-border);transition:var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.social-link:hover{padding-left:var(--space-sm);border-color:var(--color-text)}.social-link span{font-family:var(--font-body);font-size:var(--text-body)}.social-link svg{opacity:0;transition:var(--transition-fast);transform:translate(-10px)}.social-link:hover svg{opacity:1;transform:translate(0)}.contact__form{margin-top:var(--space-lg)}.contact__form-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.contact__form-grid{grid-template-columns:1fr}}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-group--full{grid-column:1/-1}.form-group label{font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);transition:border-color var(--transition-fast);background:0 0;padding:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-text);outline:none}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.form-group textarea{resize:vertical;min-height:120px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-subtle)}.contact__form-submit{margin-top:var(--space-md)}.contact__form-submit button{background:var(--color-text);width:100%;color:var(--color-bg);font-family:var(--font-display);font-size:var(--text-body);letter-spacing:var(--tracking-display);text-transform:uppercase;cursor:pointer;transition:opacity var(--transition-fast);border:none;padding:1rem 2rem}.contact__form-submit button:hover{opacity:.85}.contact__form-submit button:disabled{opacity:.5;cursor:not-allowed}.form-success{padding:var(--space-md);color:#22c55e;text-align:center;background:#22c55e1a;border:1px solid #22c55e4d;display:none}.form-success.show{display:block}.footer{padding:var(--space-lg)0;border-top:1px solid var(--color-border)}.footer__content{justify-content:space-between;align-items:center;display:flex}.footer__copyright,.footer__credit{font-family:var(--font-technical);font-size:var(--text-technical);color:var(--color-text-muted);letter-spacing:.02em}.footer__links{align-items:center;gap:var(--space-md);display:flex}.footer__link{font-family:var(--font-technical);font-size:var(--text-technical);color:var(--color-text-muted);letter-spacing:.02em;transition:color var(--transition-fast),border-color var(--transition-fast);border-bottom:1px solid #0000}.footer__link:hover{color:var(--color-text);border-color:var(--color-text)}@media (max-width:600px){.footer__content{align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column}.footer__links{gap:var(--space-xs);flex-direction:column}}.fade-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(20px)}.stagger-children.visible>*{opacity:1;transform:translateY(0)}.stagger-children.visible>:first-child{transition-delay:.1s}.stagger-children.visible>:nth-child(2){transition-delay:.2s}.stagger-children.visible>:nth-child(3){transition-delay:.3s}.stagger-children.visible>:nth-child(4){transition-delay:.4s}.stagger-children.visible>:nth-child(5){transition-delay:.5s}.stagger-children.visible>:nth-child(6){transition-delay:.6s}.custom-cursor{border:1px solid var(--color-text);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:20px;height:20px;transition:transform .1s,opacity .3s;position:fixed}.custom-cursor.hovering{transform:scale(2)}.loading{background-color:var(--color-bg);z-index:10000;justify-content:center;align-items:center;transition:opacity .5s,visibility .5s;display:flex;position:fixed;inset:0}.loading.hidden{opacity:0;visibility:hidden}.loading__text{font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.1em;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.section-header__label,.nav__link:hover,.mobile-menu__link:hover,.contact__link:hover,.social-link:hover{color:var(--color-accent)}.project-row__link:hover .project-row__image{opacity:1}.project-row:hover .project-row__title{color:var(--color-accent)}.carousel__dot.active{background-color:var(--color-accent)}.hero__cta:hover{color:var(--color-accent)}.project-header__tag{border-color:#ffffff47}.project-info__label,.project-header__back:hover,.about__text a{color:var(--color-accent)}body,.nav__link,.work__toggle-btn,.project-row__title,.nav__logo-name,.section-header__title{font-feature-settings:"tnum" 1,"zero" 0;font-variant-numeric:tabular-nums}.masthead{width:100%;padding:calc(72px + .36*clamp(4.5rem,16vw,13.75rem) + 1.25rem)var(--gutter)0;flex-direction:column;justify-content:flex-start;margin:0;display:flex}.masthead__link{color:inherit;text-decoration:none;display:block}.masthead__link:hover .masthead__title{color:var(--color-text)}.masthead__title{transition:color var(--transition-base)}.masthead__name{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 0 -.055em;font-size:clamp(4.5rem,16vw,13.75rem);font-weight:800;line-height:.88}.masthead__title{font-family:var(--font-title-sub);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-top:1.4rem;font-size:12px;line-height:14px}body:has(main.home-page) .nav__logo{display:none}body:has(main.home-page) .nav{padding-left:var(--gutter);padding-right:var(--gutter)}.nav__links{margin-left:auto}body:has(main.home-page) .nav--scrolled .nav__logo{display:flex}body:has(main.home-page) .work{padding-top:3rem}@media (max-width:700px){.masthead{padding-top:calc(64px + clamp(4.5rem,16vw,13.75rem)/2.77778)}.masthead__title{letter-spacing:.13em;font-size:11px}}.work__toggle{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.work__toggle-btn:hover{color:#fff;background:#ffffff29}.work__grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:88px 11px;display:grid}.project-row{margin-bottom:0}@media (max-width:1400px){.work__grid{grid-template-columns:repeat(3,1fr);gap:78px 11px}}@media (max-width:1000px){.work__grid{grid-template-columns:repeat(2,1fr);gap:68px 11px}}@media (max-width:700px){.work__grid{grid-template-columns:1fr;gap:60px 0}}.project-row__clip{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.project-row__link:hover .project-row__clip,.project-row:hover .project-row__clip{opacity:1}@media (hover:none){.project-row__clip{display:none}}.project-row__title .pr__client{color:var(--color-text);display:block}.project-row__title .pr__sub{color:var(--color-text-subtle);letter-spacing:.06em;margin-top:1px;display:block}.project-row__info{padding:.4rem 0 0}.info{padding:var(--space-xl)0;border-top:1px solid #ffffff1a}.info .container{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.info__label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text);margin-bottom:1.8rem;font-size:11px;font-weight:400}.press__list{margin:0;padding:0;list-style:none}.press__list li{font-family:var(--font-body);margin-bottom:.9rem;font-size:12px;line-height:1.5}.press__list a{color:var(--color-text);border-bottom:1px solid #fff6;text-decoration:none}.press__list a:hover{border-bottom-color:#fff}.press__list span{color:var(--color-text-subtle);margin-left:.55rem}.clients__group{border-top:1px solid #ffffff24}.clients__group:last-of-type{border-bottom:1px solid #ffffff24}.clients__group summary{cursor:pointer;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);justify-content:space-between;align-items:center;padding:1.15rem 0;font-size:12px;list-style:none;display:flex}.clients__group summary::-webkit-details-marker{display:none}.clients__meta{align-items:center;gap:1.1rem;display:flex}.clients__list a{color:var(--color-text-muted);transition:color var(--transition-base),border-color var(--transition-base);border-bottom:1px solid #0000;text-decoration:none}.clients__list a:hover{color:var(--color-text);border-bottom-color:#ffffff80}.clients__plus{flex:0 0 13px;width:13px;height:13px;position:relative}.clients__plus:before,.clients__plus:after{content:"";background:var(--color-text);transition:transform .25s;position:absolute}.clients__plus:before{width:13px;height:1px;top:6px;left:0}.clients__plus:after{width:1px;height:13px;top:0;left:6px}.clients__group[open] .clients__plus:after{transform:rotate(90deg)}.clients__list{columns:2;column-gap:2rem;margin:0 0 1.4rem;padding:0;list-style:none}.clients__list li{font-family:var(--font-body);color:var(--color-text-muted);break-inside:avoid;font-size:12px;line-height:1.9}@media (max-width:900px){.info .container{gap:var(--space-lg);grid-template-columns:1fr}.clients__list{columns:1}}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.project-row__link,.about__image-container,.project-clips__grid video,.project-stills-grid__images img,.project-contact-sheet img{box-shadow:0 0 0 2px #fff}.carousel__slide img{outline-offset:-2px;outline:2px solid #fff}.carousel__slide img,.project-gallery__image img,.project-stills-grid__images img{box-shadow:none;outline-offset:-1px;outline:1px solid #ffffff38}.about__image-container{box-shadow:inset 0 0 0 1px #ffffff38}:root{--gutter:60px}@media (max-width:900px){:root{--gutter:24px}}@media (max-width:700px){:root{--gutter:20px}}.work .container{max-width:none;padding-left:var(--gutter);padding-right:var(--gutter)}.work__toggle{background:#ffffff0d;border:1px solid #ffffff47;flex-wrap:nowrap;gap:0;padding:0;display:inline-flex}.work__toggle-btn{text-align:center;background:0 0;flex:1 1 0;min-width:170px}.work__toggle-btn+.work__toggle-btn{border-left:1px solid #ffffff47}.work__toggle{isolation:isolate;position:relative}.work__toggle:before{content:"";z-index:0;background:#fff;width:50%;height:100%;transition:transform .32s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;left:0}.work__toggle:has(.work__toggle-btn:nth-child(2).active):before{transform:translate(100%)}.work__toggle-btn{z-index:1;background:0 0;transition:color .24s;position:relative}.work__toggle-btn:hover{background:#ffffff1a}.work__toggle-btn.active,.work__toggle-btn.active:hover{color:#000;background:0 0}.nav{padding-left:max(var(--space-md),env(safe-area-inset-left));padding-right:max(var(--space-md),env(safe-area-inset-right));padding-top:max(20px,env(safe-area-inset-top))}.nav__toggle{min-width:44px;min-height:44px}.project-row__clip.is-playing{opacity:1}.masthead__title{letter-spacing:.3em;color:#ffffffd1;margin-top:1.25rem;font-size:clamp(15px,1.35vw,22px);line-height:1.2}@media (max-width:700px){.masthead__title{letter-spacing:.24em;font-size:13px}}.nav__item{align-items:center;display:inline-flex;position:relative}.nav__dropdown{white-space:nowrap;opacity:0;visibility:hidden;flex-direction:column;gap:10px;min-width:100%;padding:14px 0 6px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-4px)}.nav__item:hover .nav__dropdown,.nav__item:focus-within .nav__dropdown{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.nav__dropdown-link{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:500}.nav__dropdown-link:hover{color:var(--color-text)}@media (hover:none){.nav__dropdown{display:none}}.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}
.project-page{min-height:100vh;padding-top:140px;position:relative}@media (max-width:768px){.project-page{padding-top:180px}.project-header{padding:var(--space-sm)var(--space-sm)var(--space-md)}.project-header__title{font-size:clamp(1.5rem,8vw,var(--text-h1))}}.project-header{padding:var(--space-sm)var(--space-md)var(--space-md);max-width:var(--container-width);background-color:var(--color-bg);margin:0 auto;position:relative}.project-header__back{font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-md);transition:color var(--transition-fast);display:inline-block}.project-header__back:hover{color:var(--color-text)}.project-header__title{font-family:var(--font-display);font-size:clamp(var(--text-h1),6vw,var(--text-display));letter-spacing:var(--tracking-display);text-transform:uppercase;margin-bottom:var(--space-md);font-weight:700;line-height:1.1}.project-header__meta{gap:var(--space-sm);flex-wrap:wrap;display:flex}.project-header__tag{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.05em;color:var(--color-text-muted);padding:.5rem 1rem;display:inline-block}.project-info{padding:var(--space-lg)var(--space-md);max-width:var(--container-width);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:0 auto}.project-info__grid{justify-content:space-evenly;gap:var(--space-md);flex-wrap:nowrap;display:flex;overflow-x:auto}@media (max-width:768px){.project-info__grid{gap:1.5rem var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:visible}.project-info__value{overflow-wrap:anywhere}}.project-info__item{flex-direction:column;gap:.5rem;display:flex}.project-info__label{font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.project-info__value{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text)}.project-description{padding:var(--space-xl)var(--space-md);max-width:800px;margin:0 auto}.project-description p{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-muted);margin-bottom:var(--space-md);line-height:1.7}.project-description p:first-child{color:var(--color-text);font-size:16px}.project-gallery{padding:var(--space-xl)var(--space-md);max-width:var(--container-width);margin:0 auto}.project-gallery__grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:11px;display:grid}@media (max-width:600px){.project-gallery__grid{grid-template-columns:1fr}}.project-gallery__image{width:100%;height:auto;transition:transform var(--transition-slow);display:block}.project-gallery__image:hover{transform:scale(1.02)}.project-gallery__full{grid-column:1/-1}.project-video,.project-stills-grid{padding:var(--space-sm)var(--space-md);max-width:var(--container-width);margin:0 auto}.project-stills-grid__images{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.project-stills-grid__images img{width:100%;height:auto;display:block}@media (max-width:600px){.project-stills-grid__images{grid-template-columns:1fr}}.project-stills-grid--3x3 .project-stills-grid__images{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.project-stills-grid--3x3 .project-stills-grid__images{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.project-stills-grid--3x3 .project-stills-grid__images{grid-template-columns:1fr}}.project-video--grid{padding:var(--space-sm)var(--space-md);max-width:var(--container-width);margin:0 auto}.project-video__grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.project-video__grid .project-video__wrapper{background-color:var(--color-bg-elevated);height:0;padding-bottom:177.78%;position:relative;overflow:hidden}.project-video__grid .project-video__wrapper iframe,.project-video__wrapper video{border:0;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:768px){.project-video__grid{grid-template-columns:1fr}}.project-video__wrapper{background-color:var(--color-bg-elevated);height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.project-video__wrapper iframe,.project-video__wrapper video{object-fit:contain;background:#000;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.project-video__placeholder{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.project-video__placeholder span{font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.1em;color:var(--color-text-muted)}.project-nav{padding:var(--space-xl)var(--space-md);max-width:var(--container-width);border-top:1px solid var(--color-border);justify-content:space-between;margin:0 auto;display:flex}.project-nav__link{padding:var(--space-md);transition:background-color var(--transition-fast);flex-direction:column;gap:.5rem;display:flex}.project-nav__link:hover{background-color:var(--color-bg-elevated)}.project-nav__link span:first-child{font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.project-nav__title{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:var(--tracking-display);text-transform:uppercase;font-weight:700}.project-nav__link--prev{text-align:left}.project-nav__link--next{text-align:right;margin-left:auto}.project-credits{padding:var(--space-lg)var(--space-md);max-width:600px;margin:0 auto}.project-credits__title{font-family:var(--font-technical);font-size:var(--text-technical);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.project-credits__list{gap:var(--space-sm);grid-template-columns:1fr 2fr;display:grid}.project-credits__role{font-family:var(--font-technical);font-size:var(--text-technical);color:var(--color-text-muted)}.project-credits__name{font-family:var(--font-body);font-size:var(--text-body)}.project-carousel{padding:var(--space-lg)var(--space-md);max-width:1200px;margin:0 auto}.carousel{width:100%;position:relative}.carousel__track-container{background-color:var(--color-bg-elevated);width:100%;overflow:hidden}.carousel__track{transition:transform .4s;display:flex}.carousel__slide{background-color:var(--color-bg-elevated);flex:0 0 100%;justify-content:center;align-items:center;width:100%;min-width:100%;display:flex}.carousel__slide img{object-fit:contain;object-fit:contain;width:auto;min-width:0;max-width:100%;height:auto;max-height:70vh;display:block}@media (max-width:768px){.carousel__slide img{width:100%;max-height:50vh}.project-carousel{padding:var(--space-md)var(--space-sm)}}.carousel__arrow{border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);z-index:10;background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow:hover{border-color:var(--color-text);background:#000c}.carousel__arrow--prev{left:var(--space-sm)}.carousel__arrow--next{right:var(--space-sm)}.carousel__dots{margin-top:var(--space-md);justify-content:center;gap:.5rem;display:flex}.carousel__dot{background:var(--color-text-subtle);cursor:pointer;width:8px;height:8px;transition:background-color var(--transition-fast);border:none;border-radius:50%}.carousel__dot:hover,.carousel__dot.active{background:var(--color-text)}@media (max-width:768px){.carousel__arrow{width:40px;height:40px}.carousel__arrow--prev{left:var(--space-xs)}.carousel__arrow--next{right:var(--space-xs)}}.lightbox{z-index:9999;opacity:0;visibility:hidden;transition:var(--transition-base);background-color:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.active{opacity:1;visibility:visible}.lightbox__image{object-fit:contain;max-width:90vw;max-height:90vh}.lightbox__close{top:var(--space-md);right:var(--space-md);width:48px;height:48px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute}.project-stills-grid__images:has(>img:only-child){grid-template-columns:1fr}.project-ig{padding:var(--space-md)0 var(--space-lg)}.project-ig .project-credits__ig{white-space:nowrap}.project-ig .project-credits__ig:not(:last-child){margin-right:24px}.project-credits__ig{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);border-bottom:1px solid #ffffff40;font-size:11px;text-decoration:none}.project-credits__ig:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}
.project-clips{padding:0 0 var(--space-lg)}.project-clips__grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.project-clips__grid video{background:#000;width:100%;height:auto;display:block}.work__more{margin-top:var(--space-lg);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.work__more a{color:var(--color-text-muted);transition:color var(--transition-base),border-color var(--transition-base);border-bottom:1px solid #ffffff4d;padding-bottom:2px}.work__more a:hover{color:var(--color-text);border-bottom-color:#fff}.colorist__links{margin-top:var(--space-md)}.how__list{margin:0;padding:0;list-style:none}.how__list li{font-family:var(--font-body);border-top:1px solid #ffffff24;grid-template-columns:9.5rem 1fr;gap:1rem;padding:.95rem 0;font-size:12px;line-height:1.55;display:grid}.how__list li:last-child{border-bottom:1px solid #ffffff24}.how__k{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase}.how__v{color:var(--color-text-muted)}.info__label--gap{margin-top:var(--space-lg)}@media (max-width:600px){.how__list li{grid-template-columns:1fr;gap:.25rem}}.footer__links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer__links a:hover{color:var(--color-text)}.legal{padding:calc(var(--nav-height) + var(--space-xl))0 var(--space-xl)}.legal .container{max-width:760px}.legal h1{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:var(--space-md);font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;line-height:.9}.legal h2{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text);margin:var(--space-lg)0 .8rem;font-size:11px;font-weight:400}.legal p,.legal li{color:var(--color-text-muted);font-size:14px;line-height:1.7}.legal ul{padding-left:1.2rem;list-style:outside}.legal a{color:var(--color-text);border-bottom:1px solid #fff6}.legal__date{font-family:var(--font-technical);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:11px}.work__toggle:before{width:33.3333%}.work__toggle:has(.work__toggle-btn:nth-child(3).active):before{transform:translate(200%)}.work__toggle-btn{min-width:150px}@media (max-width:600px){.work__toggle{width:100%;display:flex}.work__toggle-btn{min-width:0;padding:12px 6px;font-size:13px}}.nav__logo-name{white-space:nowrap;font-size:clamp(2.25rem,4.6vw,4.5rem)}@media (max-width:600px){.nav__logo-name{font-size:min(2.25rem,9vw)}}.project-clips--vertical .project-clips__grid{grid-template-columns:minmax(0,420px);justify-content:center}
