:root{--paper:#e8e5dc;--ink:#101010}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper)!important;color:var(--ink)!important}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #c34124;outline-offset:6px}.studio-header{height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 3vw;border-bottom:1px solid #aaa79e;background:var(--paper);position:relative;z-index:5}.wordmark{font-size:34px;letter-spacing:-4px;font-weight:900;text-decoration:none}.wordmark span{font-size:11px;letter-spacing:0;vertical-align:top;margin-left:8px}.studio-header nav{display:flex;gap:36px;font-size:12px}.studio-header a{color:inherit;text-decoration:none}.studio-hero{padding:22px 3vw 24px;overflow:hidden}.hero-kicker,.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em}.hero-bottom a{color:inherit;text-decoration:none}.type-stage{position:relative;perspective:850px;display:flex;align-items:center;justify-content:space-between;min-height:240px}.dimensional{position:relative;font-family:Arial,Helvetica,sans-serif;font-size:clamp(130px,23vw,340px);font-weight:900;letter-spacing:-.085em;line-height:.95;margin:12px 0 22px;transform-style:preserve-3d;transition:transform .3s ease;color:#141414;text-shadow:1px 1px #fff}.dimensional span{position:absolute;inset:0;pointer-events:none;color:#7a7770;transform:translate3d(3px,3px,-3px);z-index:-1}.dimensional span:nth-child(2){transform:translate3d(6px,6px,-6px);color:#a09d95}.dimensional span:nth-child(3){transform:translate3d(9px,9px,-9px);color:#494640}.dimensional span:nth-child(4){transform:translate3d(12px,12px,-12px);color:#37342f;text-shadow:12px 16px 16px #0003}.type-stage p{font-size:clamp(22px,3.7vw,60px);line-height:1.05;letter-spacing:-.05em;margin-right:4vw}.studio-work{padding:0 18px 60px}.work-bar{display:flex;gap:24px;align-items:center;padding:18px 20px;border-top:1px solid #aaa79e;flex-wrap:wrap}.work-bar h2{font-size:12px;margin:0;font-weight:500}.filters{display:flex;gap:7px;flex:1}.filters button{background:transparent;border:1px solid transparent;border-radius:0;padding:8px 13px;color:#393833;font:inherit;font-size:12px;cursor:pointer}.filters button[aria-pressed=true]{color:var(--paper);background:var(--ink)}#resultCount{font-size:10px;letter-spacing:.08em}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;grid-auto-flow:dense}.project-tile{position:relative;isolation:isolate;background:#171717;border:0;padding:0;overflow:hidden;aspect-ratio:3/4;text-align:left;cursor:pointer;color:white;min-width:0}.project-tile:nth-child(1),.project-tile:nth-child(8){grid-column:span 2;aspect-ratio:auto}.project-tile img,.project-tile video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s,opacity .4s}.project-tile video{z-index:1;pointer-events:none}.project-tile:hover img{transform:scale(1.035)}.tile-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:60px 20px 20px;background:linear-gradient(transparent,#000b);display:flex;flex-direction:column;gap:7px}.tile-caption strong{font-weight:400;font-size:22px;letter-spacing:-.03em}.tile-caption small{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.services-section{background:#141414;color:#e8e5dc;padding-top:70px!important}.services-section h2{font-size:clamp(36px,5vw,75px)!important}.about{background:#e8e5dc;color:#141414;border:0}.about h2{font-size:clamp(38px,5.5vw,80px)}.about p{color:#56534d}.about .practice span{border-color:#aaa;color:#333}.contact{background:#cf4b2c;color:#100f0d}.contact a,.contact p,.contact label,.contact footer{color:inherit}.contact input,.contact select,.contact textarea{color:#111;background:#ffffff15;border-color:#782c19}.contact .quote-button{background:#111;color:#fff}.contact input::placeholder,.contact textarea::placeholder{color:#381d16}#projectDialog{background:#0d0d0d;color:#eee}body.modal-open{overflow:hidden}.skip-link{z-index:100}#services{scroll-margin-top:30px}@media(min-width:1600px){.studio-hero{max-width:1800px;margin:auto}}@media(max-width:800px){.studio-header{height:65px;padding:0 20px}.studio-header nav{gap:18px;font-size:11px}.hero-kicker{font-size:8px;letter-spacing:.06em}.hero-kicker span:last-child{display:none}.studio-hero{padding:20px}.type-stage{min-height:160px}.dimensional{font-size:30vw;letter-spacing:-.085em}.type-stage p{font-size:22px;margin:0 0 0 20px}.hero-bottom{font-size:8px;letter-spacing:.03em;gap:15px}.studio-work{padding:0 8px 30px}.work-bar{gap:12px;padding:15px 12px}.work-bar h2{flex:1}.filters{order:3;flex-basis:100%;overflow:auto;gap:1px}.filters button{padding:8px 11px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-tile:nth-child(1),.project-tile:nth-child(8){grid-column:span 2;aspect-ratio:16/10}.tile-caption{padding:40px 12px 14px}.tile-caption strong{font-size:17px}.tile-caption small{font-size:8px}.services-section{padding-left:20px!important;padding-right:20px!important}.studio-header .wordmark{font-size:28px}.type-stage p{max-width:110px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(min-width:801px){.dimensional{font-size:20vw;max-height:280px}.type-stage{min-height:210px}.work-bar{padding-top:14px;padding-bottom:14px}}

.process-navigation button{width:auto;min-width:64px;font-size:12px;padding:8px 12px}.dimensional{letter-spacing:-.07em}
