@font-face{font-family:Studio;src:url('assets/studio-sans.woff') format('woff');font-display:swap;font-weight:400}@font-face{font-family:Studio;src:url('assets/studio-sans-bold.woff') format('woff');font-display:swap;font-weight:700}@font-face{font-family:Editorial;src:url('assets/studio-serif.woff') format('woff');font-display:swap;font-style:italic}
:root{--bg:#111311;--panel:#191c18;--text:#f2eee5;--muted:#a9aca2;--line:rgba(242,238,229,.17);--sand:#c9b493;--ease:cubic-bezier(.2,.75,.2,1);--gutter:clamp(24px,4.4vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Studio,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sand);outline-offset:6px}img,video{max-width:100%;display:block}img{object-fit:cover}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.05;letter-spacing:-.045em}em{font-family:Editorial,Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.045em;color:var(--sand)}[hidden]{display:none!important}::selection{background:var(--sand);color:var(--bg)}.wrap{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1920px;margin:auto}.eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.5;font-weight:400}.eyebrow b{color:var(--sand);font-weight:400;margin-right:14px}.text-link{font-size:13px;border-bottom:1px solid var(--line);padding:0 0 6px;display:inline-block;transition:color .3s}.text-link:hover{color:var(--sand)}.skip{position:fixed;top:-100px;left:20px;background:var(--text);color:var(--bg);z-index:50;padding:15px}.skip:focus{top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-progress{height:2px;background:var(--sand);position:fixed;left:0;top:0;z-index:45;width:0;pointer-events:none}.site-header{height:98px;position:absolute;top:0;left:0;width:100%;padding:0 var(--gutter);display:flex;align-items:center;gap:34px;border-bottom:1px solid rgba(255,255,255,.2);z-index:20;transition:background .4s,height .4s}.site-header.scrolled{position:fixed;height:78px;background:rgba(17,19,17,.94);backdrop-filter:blur(16px);animation:headerIn .3s var(--ease)}@keyframes headerIn{from{transform:translateY(-100%)}to{transform:translateY(0)}}.brand{position:relative;display:block;width:218px;height:47px;overflow:hidden;flex-shrink:0;mix-blend-mode:screen}.brand img{position:absolute;width:315px;height:auto;max-width:none;left:-47px;top:-62px}.desktop-nav{display:flex;gap:32px;margin:auto;font-size:13px}.desktop-nav a{position:relative;transition:color .3s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--sand)}.desktop-nav sup{color:var(--sand);font-size:9px;margin-left:4px}.header-cta{border:1px solid rgba(255,255,255,.45);border-radius:2px;font-size:12px;padding:12px 18px;display:flex;gap:25px;align-items:center;transition:background .3s,color .3s}.header-cta:hover{background:var(--text);color:var(--bg)}.header-cta span{font-size:18px}.menu-toggle{display:flex;align-items:center;gap:12px;font-size:12px;padding:10px 0}.menu-toggle i{width:22px;height:9px;border-top:1px solid;border-bottom:1px solid;display:block}.hero{min-height:760px;height:100svh;max-height:1120px;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:136px var(--gutter) 0;background:#1e211d}.hero-visual{position:absolute;inset:0;will-change:transform}.hero-visual img{width:100%;height:100%;object-position:65% 45%;transition:opacity .35s,transform 1.5s var(--ease);transform:scale(1.03)}.hero-visual img.changing{opacity:.2;transform:scale(1.07)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,11,.89) 0%,rgba(10,13,11,.72) 29%,rgba(10,13,11,.16) 70%,rgba(10,13,11,.18)),linear-gradient(0deg,rgba(10,13,11,.91),transparent 26%,transparent 72%,rgba(10,13,11,.4))}.hero-top,.hero-content,.hero-bottom{position:relative}.hero-top{display:flex;justify-content:space-between;color:#deded4;font-size:9px}.hero-top>span:first-child{display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sand);flex-shrink:0}.hero-content{margin:auto 0;padding:55px 0 40px}.hero-content>.eyebrow{margin-bottom:22px;color:#d1d0c5}.hero h1{font-size:clamp(61px,6.8vw,112px);line-height:.98;letter-spacing:-.055em}.hero h1 em{font-size:1.075em;line-height:.96}.hero-intro{display:flex;align-items:flex-start;gap:17px;margin-top:29px;color:#d4d6ce;font-size:13px;line-height:1.6}.small-rule{width:32px;height:1px;background:var(--sand);margin-top:10px}.explore-link{display:flex;gap:14px;align-items:center;font-size:12px;margin-top:30px;width:max-content}.circle-arrow{border:1px solid rgba(255,255,255,.5);border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:20px;transition:background .3s,transform .3s}.explore-link:hover .circle-arrow{background:var(--sand);color:var(--bg);transform:translateY(3px)}.hero-bottom{border-top:1px solid rgba(255,255,255,.25);min-height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px}.hero-credit{display:grid;grid-template-columns:1fr auto;gap:6px 30px;text-align:left;width:max-content;padding:0}.hero-credit .eyebrow{color:#c5c9bc;font-size:8px;grid-column:1}.hero-credit #hero-title{font-size:13px}.credit-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:26px}.hero-controls{display:flex;gap:18px}.hero-controls button{padding:14px 4px;color:#b7bbaf;border-bottom:1px solid transparent;font-size:11px;width:32px;transition:all .3s}.hero-controls button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--text)}.film-link{display:flex;justify-content:flex-end;align-items:center;gap:13px;font-size:11px;padding:0}.film-link small{color:#b7bbaf;font-size:10px}.play-icon{border:1px solid rgba(255,255,255,.4);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:17px}.discipline-strip{padding:24px var(--gutter);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;color:#c5c6ba;letter-spacing:.06em;font-size:clamp(12px,1.3vw,21px)}.discipline-strip i{color:var(--sand);font-size:23px;font-style:normal}.studio{padding-top:99px;padding-bottom:90px}.section-label{display:flex;justify-content:space-between;gap:30px;margin-bottom:55px}.section-label>span:last-child{color:var(--muted);font-size:9px}.studio-layout{display:grid;grid-template-columns:1.55fr .7fr;gap:12%;align-items:start}.studio h2,.work h2{font-size:clamp(42px,4.6vw,74px)}.studio-text{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px;max-width:700px;color:var(--muted);font-size:14px;line-height:1.8}.studio-text p:first-child{color:#dddcd1}.studio-stats{display:flex;gap:40px;margin-top:45px;padding-top:28px;border-top:1px solid var(--line);align-items:center}.studio-stats strong{font-size:36px;letter-spacing:-.04em;font-weight:400}.studio-stats strong span{font-size:26px;color:var(--sand)}.studio-stats p{font-size:10px;color:var(--muted);margin-top:4px}.signature{margin-left:auto}.signature>span{font-family:Editorial,Georgia,serif;font-style:italic;font-size:24px;letter-spacing:-.05em}.signature p{font-size:7px;letter-spacing:.1em}.portrait{max-width:350px;margin-left:auto}.portrait img{width:100%;aspect-ratio:4/5;object-position:50% 31%;filter:saturate(.65)}.portrait figcaption{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:.09em;color:var(--muted);padding-top:12px}.expertise{display:grid;grid-template-columns:.8fr 1.5fr;gap:12%;margin-top:105px;padding-top:65px;border-top:1px solid var(--line);scroll-margin-top:110px}.expertise-intro h3{font-size:clamp(34px,3vw,49px);margin-top:24px}.expertise-intro>p{color:var(--muted);font-size:13px;line-height:1.8;margin-top:24px;max-width:290px}.services details{border-bottom:1px solid var(--line);scroll-margin-top:120px}.services details:first-child{border-top:1px solid var(--line)}.services summary{cursor:pointer;display:flex;align-items:center;gap:25px;padding:23px 0;list-style:none}.services summary::-webkit-details-marker{display:none}.service-number{color:var(--sand);font-size:10px;min-width:16px}.services h3{font-size:clamp(20px,2vw,29px);letter-spacing:-.035em}.plus{font-size:24px;margin-left:auto;font-weight:400;transition:transform .3s}.services details[open] .plus{transform:rotate(45deg)}.service-body{margin:0 40px 25px;animation:detailIn .35s ease}.service-body>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:590px}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 23px}.service-tags span{font-size:9px;letter-spacing:.03em;padding:5px 10px;border:1px solid var(--line);border-radius:100px;color:#c7c9bf}.service-actions{display:flex;align-items:start;gap:13px;flex-direction:column}.service-body .text-link{font-size:11px}.process{margin-top:75px;display:grid;grid-template-columns:.8fr 1.5fr;gap:12%;align-items:start}.process ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin:0;padding:0}.process li>span{color:var(--sand);font-size:10px}.process strong{display:block;font-size:14px;font-weight:400;margin:13px 0 8px}.process p{font-size:11px;color:var(--muted)}.work{background:#171a16;border-top:1px solid var(--line);padding-top:80px;padding-bottom:50px}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.work-heading>p{font-size:13px;line-height:1.7;color:var(--muted);padding-bottom:5px}.portfolio-toolbar{display:flex;justify-content:space-between;gap:25px;padding-bottom:20px;border-bottom:1px solid var(--line);align-items:center}.project-filters{display:flex;gap:6px;flex-wrap:wrap}.project-filters button{font-size:11px;color:#babeb1;border-radius:2px;padding:10px 13px;transition:background .25s,color .25s}.project-filters button:hover{background:#292e27}.project-filters button[aria-pressed=true]{color:var(--bg);background:var(--sand)}.project-filters sup{font-size:8px;margin-left:4px}.search-field{display:flex;align-items:center;gap:10px;width:170px;flex-shrink:0}.search-field svg{width:15px;height:15px;fill:none;stroke:var(--muted);stroke-width:1.4;flex-shrink:0}.search-field input{color:var(--text);background:none;border:0;font-size:11px;min-width:0;width:100%;padding:8px 0}.search-field input::placeholder{color:#a0a596}.results{color:#949b8b;font-size:9px;letter-spacing:.07em;margin:17px 0 25px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px}.project-card{padding:0;text-align:left;min-width:0}.project-card:nth-child(4n+2){padding-top:70px}.project-card:nth-child(4n+3){margin-top:-35px}.project-image{position:relative;overflow:hidden;aspect-ratio:1.52;background:#222820}.project-image img{width:100%;height:100%;transition:transform 1s var(--ease),filter .8s;filter:saturate(.85)}.project-card:hover .project-image img{transform:scale(1.045);filter:saturate(1)}.project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 50%);pointer-events:none}.project-card:nth-child(4n+2) .project-image,.project-card:nth-child(4n+3) .project-image{aspect-ratio:1.4}.view-project{position:absolute;width:48px;height:48px;border:1px solid rgba(255,255,255,.65);background:rgba(17,19,17,.3);backdrop-filter:blur(5px);border-radius:50%;right:20px;bottom:20px;display:grid;place-items:center;font-size:24px;z-index:1;transition:all .3s}.project-card:hover .view-project{background:var(--text);color:var(--bg);transform:rotate(45deg)}.video-badge{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:5px;background:rgba(17,19,17,.72);backdrop-filter:blur(8px);padding:6px 9px;font-size:8px;letter-spacing:.09em}.project-info{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-top:18px}.project-info h3{font-size:24px;letter-spacing:-.035em;line-height:1.25}.project-info p{font-size:8px;letter-spacing:.09em;color:var(--muted);margin-top:9px}.project-info>span{font-size:9px;color:var(--sand);padding-top:6px}.load-wrap{text-align:center;margin:52px 0 75px}.outline-button{border:1px solid var(--line);padding:15px 25px;font-size:12px;transition:background .3s,color .3s;min-width:210px;text-align:left;display:inline-flex;align-items:center;justify-content:space-between;gap:35px}.outline-button:hover{background:var(--sand);color:var(--bg)}.outline-button span{font-size:20px}.films{border-top:1px solid var(--line);padding-top:52px;scroll-margin-top:105px}.film-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.film-heading h3{font-size:38px;margin-top:15px}.film-controls{display:flex;align-items:center;gap:10px}.film-controls>span{color:var(--muted);font-size:10px;margin-right:12px}.icon-button{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:20px;flex-shrink:0;padding:0;transition:background .25s,color .25s}.icon-button:hover:not(:disabled){background:var(--sand);color:var(--bg)}.film-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#4b5244 transparent;padding-bottom:16px}.film-card{flex:0 0 calc((100% - 40px)/3);min-width:240px;text-align:left;padding:0;scroll-snap-align:start}.film-poster{aspect-ratio:1.78;position:relative;overflow:hidden;background:#232820}.film-poster img{width:100%;height:100%;transition:transform .7s;filter:brightness(.8)}.film-card:hover img{transform:scale(1.04)}.film-play{position:absolute;width:50px;height:50px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;left:50%;top:50%;transform:translate(-50%,-50%);font-size:23px;background:#11131144;backdrop-filter:blur(5px)}.film-duration{position:absolute;right:10px;bottom:10px;padding:3px 7px;background:#111311a8;font-size:10px}.film-card h3{font-size:17px;margin-top:14px;letter-spacing:-.02em}.film-card>p{font-size:8px;color:var(--muted);letter-spacing:.09em;margin-top:7px}.brand-story{text-align:center;padding-top:68px}.brand-story>.eyebrow{color:var(--muted);font-size:8px}.brand-story>div{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:30px 0 40px}.brand-story>div>span{font-size:clamp(13px,1.45vw,21px);letter-spacing:.04em;color:#c2c5b9}.contact{padding-top:80px;background:var(--bg)}.contact-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:11%;padding-bottom:88px}.contact h2{font-size:clamp(47px,5.1vw,81px)}.contact-copy>p:not(.location){color:var(--muted);font-size:14px;margin-top:24px;line-height:1.7}.contact-links{display:flex;flex-direction:column;gap:13px;margin-top:37px;max-width:350px}.contact-links a{font-size:13px;display:flex;justify-content:space-between;gap:15px}.contact-links a:hover{color:var(--sand)}.location{margin-top:32px;display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.brief-form{padding-top:7px}.brief-form>.eyebrow{margin-bottom:25px;color:var(--sand)}.brief-form label{font-size:11px;display:flex;flex-direction:column;gap:9px;margin-bottom:25px;color:#d8dbd0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.optional{color:var(--muted);font-size:9px;display:contents}.brief-form input,.brief-form textarea,.brief-form select{width:100%;color:var(--text);border:0;border-bottom:1px solid #4a5145;border-radius:0;background:transparent;font-size:12px;line-height:1.6;padding:8px 0 13px;outline-offset:3px}.brief-form textarea{resize:vertical;min-height:90px}.brief-form select{color-scheme:dark;appearance:auto}.brief-form option{background:var(--bg);color:var(--text)}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#8e9485;opacity:1}.submit-button{background:var(--sand);color:var(--bg);padding:17px 21px;display:flex;justify-content:space-between;width:100%;align-items:center;font-size:12px;transition:background .3s}.submit-button:hover{background:#e3cdb0}.submit-button>span{font-size:21px}.form-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:13px}#form-status{font-size:12px;color:var(--sand);margin-top:16px}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:35px 0}.footer>p{font-size:9px;letter-spacing:.14em;color:var(--muted)}.footer .text-link{border:0;font-size:11px}.legal{display:flex;gap:25px;padding:15px 0 23px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.legal>span{margin-right:auto}.legal button{font-size:9px;padding:0}.legal button:hover{color:var(--text)}dialog{border:1px solid var(--line);color:var(--text);background:var(--bg);padding:0;box-shadow:0 20px 100px #0008}dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(12px)}dialog[open]{animation:detailIn .25s ease}@keyframes detailIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#project-dialog{width:min(1220px,94vw);max-height:92svh;overflow:auto;scrollbar-color:#606755 var(--bg)}.dialog-top{position:sticky;top:0;background:var(--bg);z-index:3;padding:22px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.dialog-top h2{font-size:28px;margin-top:8px;letter-spacing:-.025em}.dialog-top .eyebrow{color:var(--sand);font-size:8px}.gallery-toolbar{display:flex;justify-content:space-between;padding:11px 30px;font-size:10px;color:var(--muted)}.gallery-toolbar button{font-size:10px}.dialog-image{height:54svh;min-height:260px;background:#080a08;margin:0 30px;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center}.dialog-image img,.dialog-image video{width:100%;height:100%;object-fit:contain}.dialog-image.zoomed{overflow:auto;display:block;cursor:zoom-out}.dialog-image.zoomed img{width:160%;max-width:none;height:auto;min-height:100%;object-fit:contain;cursor:zoom-out}.dialog-image:not(.zoomed) img{cursor:zoom-in}.dialog-bottom{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:20px 30px}.dialog-bottom>p{color:var(--muted);font-size:12px;max-width:780px;line-height:1.7}.gallery-controls{display:flex;gap:13px;align-items:center;flex-shrink:0}#image-count{font-size:10px;min-width:40px;text-align:center}.gallery-thumbnails{display:flex;gap:9px;overflow:auto;margin:0 30px 20px;padding:4px 0 10px}.gallery-thumbnails button{width:80px;height:51px;flex-shrink:0;padding:0;position:relative;opacity:.45;border:1px solid transparent}.gallery-thumbnails button[aria-pressed=true]{opacity:1;border-color:var(--sand)}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.gallery-thumbnails span{position:absolute;inset:0;display:grid;place-items:center;font-size:20px;text-shadow:0 2px 4px #000}.project-navigation{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 30px;font-size:11px}.project-navigation button{font-size:11px;padding:8px 0}.project-navigation a{color:var(--sand)}#video-error{position:absolute;bottom:25px;left:20px;background:#111e;padding:12px;font-size:12px}#video-error a{text-decoration:underline}.menu-dialog{margin:0 0 0 auto;width:min(630px,100vw);height:100svh;max-height:100svh;max-width:100vw;padding:28px 40px;border-top:0;border-bottom:0;border-right:0}.menu-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.menu-heading>.eyebrow{color:var(--sand)}.menu-dialog nav{display:flex;flex-direction:column}.menu-dialog nav a{font-size:27px;line-height:1.2;padding:17px 0;border-bottom:1px solid var(--line);letter-spacing:-.03em;display:flex;align-items:center;gap:19px}.menu-dialog nav a:hover{color:var(--sand)}.menu-dialog nav small{font-size:9px;letter-spacing:0;color:var(--sand)}.menu-dialog>p{font-size:11px;color:var(--muted);margin-top:30px}#privacy-dialog{max-width:600px;width:90vw;padding:40px}#privacy-dialog>.icon-button{position:absolute;right:20px;top:20px}#privacy-dialog>.eyebrow{color:var(--sand);margin-bottom:30px}#privacy-dialog h2{font-size:39px;margin-bottom:25px}#privacy-dialog>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:18px}#privacy-dialog>a{margin-top:15px}#empty-state{text-align:center;padding:70px 20px}#empty-state h3{font-size:30px}#empty-state p{margin:15px 0 25px;font-size:13px;color:var(--muted)}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.visible{opacity:1;transform:none}
@media(min-width:1500px){.hero-content{padding-top:70px}.hero h1{font-size:109px}.hero-intro{font-size:16px}.hero-top{font-size:10px}.hero-credit #hero-title,.film-link{font-size:14px}.hero-bottom{height:115px}.studio-text{font-size:16px}.project-info h3{font-size:28px}.service-body>p{font-size:15px}}
@media(max-width:1100px){.desktop-nav{gap:19px}.site-header{gap:20px}.header-cta{gap:15px}.brand{width:195px;height:43px}.brand img{width:282px;left:-42px;top:-55px}.hero{min-height:740px}.hero-bottom{gap:20px}.film-link small{display:none}.studio-layout{gap:6%;grid-template-columns:1.5fr .8fr}.studio-text{gap:20px}.studio-stats{gap:25px}.signature{display:none}.expertise,.process{gap:7%}.portfolio-toolbar{flex-wrap:wrap}.search-field{width:100%;max-width:210px}.contact-layout{gap:7%}.contact h2{font-size:58px}.footer>p{font-size:7px}}
@media(max-width:800px){.desktop-nav{display:none}.header-cta{margin-left:auto}.site-header{height:84px}.site-header.scrolled{height:72px}.hero{padding-top:119px;min-height:720px;max-height:960px}.hero-top>span:last-child{display:none}.hero h1{font-size:72px}.hero-content{padding-top:55px}.hero-bottom{grid-template-columns:1fr auto}.film-link{display:none}.hero-visual img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(10,13,11,.87),rgba(10,13,11,.32)),linear-gradient(0deg,#0b0e0ae6,transparent 45%)}.discipline-strip{gap:20px;padding-top:20px;padding-bottom:20px}.discipline-strip span{font-size:11px}.discipline-strip i{font-size:15px}.studio{padding-top:65px;padding-bottom:65px}.section-label{margin-bottom:35px}.section-label>span:last-child{display:none}.studio-layout{grid-template-columns:1fr 200px;gap:30px}.studio-text{display:block;margin-top:25px}.studio-text p+p{margin-top:18px}.studio h2,.work h2{font-size:44px}.studio-stats{margin-top:28px;padding-top:20px;gap:30px}.portrait{margin-top:5px}.portrait img{aspect-ratio:3/4}.portrait figcaption{flex-direction:column;gap:3px}.expertise{grid-template-columns:1fr;margin-top:55px;padding-top:40px;gap:32px}.expertise-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px}.expertise-intro>.eyebrow{grid-column:1/-1}.expertise-intro h3{margin-top:0;font-size:35px}.expertise-intro>p{margin-top:0}.services h3{font-size:25px}.process{grid-template-columns:1fr;gap:25px;margin-top:45px}.work{padding-top:55px}.work-heading>p{font-size:11px}.work-heading{margin-bottom:30px}.project-grid{gap:35px 20px}.project-card:nth-child(4n+2){padding-top:45px}.project-card:nth-child(4n+3){margin-top:-20px}.project-info h3{font-size:21px}.project-info p{font-size:7px}.view-project{width:38px;height:38px;font-size:20px;right:13px;bottom:13px}.film-heading h3{font-size:31px}.film-controls>span{display:none}.film-card{flex-basis:46%}.brand-story>div{justify-content:center;gap:25px 34px}.brand-story>div>span{font-size:13px}.contact-layout{grid-template-columns:1fr 1fr;gap:38px}.contact h2{font-size:44px}.contact-links a{font-size:11px}.form-row{grid-template-columns:1fr;gap:0}.form-row label{margin-bottom:20px}.footer>p{display:none}.contact{padding-top:60px}.submit-button{font-size:11px;padding:15px}.dialog-bottom{gap:15px}.gallery-controls{gap:8px}.gallery-controls .icon-button{width:34px;height:34px}.dialog-top,.dialog-bottom{padding:20px}.dialog-image{margin:0 20px}.gallery-toolbar{padding-left:20px;padding-right:20px}.gallery-thumbnails{margin-left:20px;margin-right:20px}.project-navigation{padding:15px 20px}.project-navigation a{display:none}}
@media(max-width:560px){:root{--gutter:22px}html{scroll-padding-top:85px}.site-header{height:78px;gap:18px}.brand{width:169px;height:36px}.brand img{width:244px;left:-36.5px;top:-48px}.header-cta{display:none}.menu-toggle{margin-left:auto;font-size:11px}.hero{height:calc(100svh - 24px);min-height:700px;max-height:950px;padding-top:110px}.hero-top{font-size:7px;letter-spacing:.12em}.hero-content{padding:42px 0 40px}.hero-content>.eyebrow{font-size:8px;margin-bottom:26px}.hero h1{font-size:clamp(43px,10vw,59px);line-height:1.06;letter-spacing:-.052em}.hero h1 em{font-size:1.23em;line-height:1}.hero-intro{margin-top:27px;font-size:12px}.explore-link{margin-top:30px;font-size:11px}.circle-arrow{width:39px;height:39px}.hero-bottom{min-height:100px;gap:16px}.hero-credit #hero-title{font-size:11px}.hero-credit .eyebrow{font-size:6px;letter-spacing:.12em}.hero-credit{gap:8px 14px;max-width:220px}.credit-arrow{font-size:20px}.hero-controls{gap:6px}.hero-controls button{font-size:9px;width:25px;padding:12px 2px}.hero-visual img{object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(10,13,11,.88),rgba(10,13,11,.35)),linear-gradient(0deg,rgba(10,13,11,.95),transparent 70%)}.discipline-strip{padding:20px 22px;gap:17px;justify-content:start;white-space:nowrap}.discipline-strip span{font-size:9px;letter-spacing:.08em}.discipline-strip span:last-child{display:none}.discipline-strip i:last-of-type{display:none}.discipline-strip i{font-size:14px}.studio{padding-top:50px;padding-bottom:50px}.section-label .eyebrow{font-size:8px}.studio-layout{grid-template-columns:1fr}.studio h2,.work h2{font-size:43px}.studio-text{font-size:13px;line-height:1.8}.studio-stats{padding-top:23px;margin-top:29px}.studio-stats strong{font-size:34px}.studio-stats p{font-size:9px}.portrait{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:end;margin-top:0}.portrait img{height:220px;aspect-ratio:4/5;object-position:50% 27%}.portrait figcaption{font-size:8px;gap:7px;padding-bottom:8px;line-height:1.5}.expertise{margin-top:45px;padding-top:30px;gap:25px}.expertise-intro{display:block}.expertise-intro h3{font-size:36px;margin-top:20px}.expertise-intro>p{margin-top:20px;max-width:none}.services h3{font-size:21px;line-height:1.2}.services summary{gap:13px;padding:21px 0}.service-number{font-size:8px}.plus{font-size:23px}.service-body{margin-left:28px;margin-right:0;margin-bottom:22px}.service-body>p{font-size:12px}.service-tags{gap:5px}.service-tags span{font-size:8px}.process ol{grid-template-columns:1fr;gap:18px}.process li{display:grid;grid-template-columns:22px 1fr;gap:0 14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.process li>span{padding-top:3px;grid-row:1/3}.process strong{margin:0 0 5px;font-size:14px}.process p{grid-column:2;font-size:11px}.work{padding-top:48px;padding-bottom:25px}.work-heading{display:block}.work-heading>p{margin-top:22px;font-size:12px}.work-heading>p br{display:none}.portfolio-toolbar{gap:14px}.project-filters{gap:2px}.project-filters button{padding:9px 10px;font-size:10px}.search-field{max-width:none;border-top:1px solid var(--line);padding-top:10px}.results{font-size:8px;margin-bottom:20px}.project-grid{grid-template-columns:1fr;gap:30px}.project-card:nth-child(n){padding-top:0;margin-top:0}.project-card:nth-child(n) .project-image{aspect-ratio:1.44}.project-info{margin-top:14px}.project-info h3{font-size:24px}.project-info p{font-size:7px;margin-top:7px}.video-badge{font-size:7px;left:12px;top:12px}.view-project{width:42px;height:42px}.load-wrap{margin:32px 0 43px}.outline-button{font-size:11px;padding:12px 20px}.films{padding-top:32px}.film-heading{align-items:end;gap:10px}.film-heading h3{font-size:31px;max-width:230px;line-height:1.13;margin-top:13px}.film-heading h3 em{display:block}.film-controls{gap:6px}.film-controls .icon-button{width:34px;height:34px;font-size:15px}.film-card{flex:0 0 83%;min-width:0}.film-track{gap:15px;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}.film-card h3{font-size:18px}.brand-story{padding-top:39px}.brand-story>div{padding:25px 0 30px;gap:22px}.brand-story>div>span{font-size:11px}.brand-story>.eyebrow{font-size:7px}.contact{padding-top:46px}.contact-layout{grid-template-columns:1fr;gap:44px;padding-bottom:44px}.contact h2{font-size:53px}.contact-copy>p:not(.location){font-size:13px;margin-top:21px}.contact-links{gap:16px;margin-top:26px;max-width:none}.contact-links a{font-size:13px}.location{font-size:10px;margin-top:26px}.brief-form{border-top:1px solid var(--line);padding-top:31px}.form-row{grid-template-columns:1fr 1fr;gap:18px}.brief-form label{font-size:10px}.brief-form input,.brief-form textarea,.brief-form select{font-size:16px}.brief-form input::placeholder,.brief-form textarea::placeholder{font-size:12px}.submit-button{font-size:12px;padding:15px 19px}.form-note{font-size:9px}.footer{padding:27px 0;gap:10px}.footer .text-link{font-size:9px}.legal{flex-wrap:wrap;gap:17px 20px;font-size:8px}.legal button{font-size:8px}.legal>span{width:100%;margin-right:0}.menu-dialog{padding:22px}.menu-dialog nav a{font-size:23px;padding:17px 0}.menu-heading{margin-bottom:20px}.menu-dialog>p{font-size:10px}#project-dialog{width:100vw;max-width:100vw;max-height:100svh;height:100svh;margin:0;border:0}.dialog-top{padding:18px}.dialog-top h2{font-size:24px}.dialog-top .eyebrow{font-size:6px}.gallery-toolbar{font-size:8px;padding:12px 18px}.gallery-toolbar button{font-size:9px}.dialog-image{margin:0;height:43svh;min-height:230px}.dialog-bottom{padding:18px;display:flex;flex-direction:column-reverse;align-items:stretch;gap:18px}.dialog-bottom>p{font-size:12px}.gallery-controls{justify-content:center;gap:18px}.gallery-controls .icon-button{width:40px;height:40px}.gallery-thumbnails{margin:0 18px 14px}.project-navigation{padding:14px 18px}.project-navigation button{font-size:10px}#privacy-dialog{padding:30px 22px}#privacy-dialog h2{font-size:32px}#privacy-dialog>.icon-button{right:12px;top:12px;width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){html:not(.full-motion){scroll-behavior:auto}html:not(.full-motion) *,html:not(.full-motion) *:before,html:not(.full-motion) *:after{animation:none!important;transition:none!important}html:not(.full-motion) .js .reveal{opacity:1;transform:none}html:not(.full-motion) .hero-visual{transform:none!important}html:not(.full-motion) .hero-visual img{transform:none!important}}
html.reduce-motion{scroll-behavior:auto}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation:none!important;transition:none!important}html.reduce-motion .reveal{opacity:1!important;transform:none!important}html.reduce-motion .hero-visual{transform:none!important}html.reduce-motion .hero-visual img{transform:none!important}
.hero-visual video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-video-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.hero-video-controls button{border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:9px 13px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:rgba(17,19,17,.28);backdrop-filter:blur(8px);transition:background .3s,color .3s,border-color .3s}.hero-video-controls button:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.hero-video-controls button span{display:inline-block;margin-right:6px}@media(max-width:560px){.hero-video-controls{gap:6px}.hero-video-controls button{padding:8px 10px;font-size:8px}.hero-video-controls button span{margin-right:4px}.hero-credit{max-width:185px}.hero-visual video{object-position:center}}

/* Motion direction: restrained editorial typography with staggered, cinematic reveals. */
.kinetic-line{display:block;will-change:transform,opacity,filter,letter-spacing}.kinetic-inline{display:inline-block}.hero .kinetic-line{opacity:0;filter:blur(9px);transform:translateY(.72em);letter-spacing:.025em;animation:kineticHero 1.05s var(--ease) forwards;animation-delay:calc(.18s + var(--line) * .14s)}@keyframes kineticHero{0%{opacity:0;filter:blur(9px);transform:translateY(.72em);letter-spacing:.025em}100%{opacity:1;filter:blur(0);transform:none;letter-spacing:-.055em}}.hero-content>.eyebrow{opacity:0;animation:softEnter .75s var(--ease) .08s forwards}.hero-intro,.explore-link{opacity:0;transform:translateY(12px);animation:softEnter .8s var(--ease) .72s forwards}.explore-link{animation-delay:.84s}@keyframes softEnter{to{opacity:1;transform:none}}.reveal .kinetic-line{opacity:0;filter:blur(7px);transform:translateY(.6em);letter-spacing:.015em;transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s var(--ease),letter-spacing 1s var(--ease);transition-delay:calc(.08s + var(--line) * .11s)}.reveal.visible .kinetic-line{opacity:1;filter:blur(0);transform:none;letter-spacing:-.045em}.js .reveal{transition-delay:calc(var(--reveal-order,0) * 55ms)}.status-dot{animation:statusPulse 2.2s ease-in-out infinite}@keyframes statusPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,180,147,.05)}50%{box-shadow:0 0 0 7px rgba(201,180,147,.13)}}.discipline-strip span{transition:color .4s,letter-spacing .6s var(--ease)}.discipline-strip:hover span{color:var(--text);letter-spacing:.1em}.services details{transition:background .35s,padding .35s var(--ease)}.services details:hover{background:rgba(201,180,147,.035);padding-left:10px;padding-right:10px}.process.visible li{animation:processRise .75s var(--ease) both}.process.visible li:nth-child(2){animation-delay:.1s}.process.visible li:nth-child(3){animation-delay:.2s}@keyframes processRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.brand-story.visible div span{animation:brandIn .65s var(--ease) both}.brand-story.visible div span:nth-child(2){animation-delay:.06s}.brand-story.visible div span:nth-child(3){animation-delay:.12s}.brand-story.visible div span:nth-child(4){animation-delay:.18s}.brand-story.visible div span:nth-child(5){animation-delay:.24s}.brand-story.visible div span:nth-child(6){animation-delay:.3s}@keyframes brandIn{from{opacity:0;transform:translateY(10px);letter-spacing:.12em}to{opacity:1;transform:none}}.text-link span,.contact-links a span,.submit-button span,.header-cta span{transition:transform .35s var(--ease)}.contact-links a:hover span,.submit-button:hover span,.header-cta:hover span{transform:translate(3px,-3px)}@media(max-width:560px){.hero .kinetic-line{animation-duration:.85s}.discipline-strip:hover span{letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){html:not(.full-motion) .kinetic-line,html:not(.full-motion) .hero-content>.eyebrow,html:not(.full-motion) .hero-intro,html:not(.full-motion) .explore-link{opacity:1!important;filter:none!important;transform:none!important;letter-spacing:inherit!important}}
.global-controls{display:flex;align-items:center;gap:13px}.country-flags{display:flex;align-items:center;gap:5px}.country-flags span{font-size:13px;line-height:1;filter:saturate(.82);opacity:.86}.language-toggle{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.12em;padding:8px 9px;border:1px solid rgba(255,255,255,.3);border-radius:100px}.language-toggle i{width:16px;height:1px;background:rgba(255,255,255,.35)}.language-toggle[aria-pressed=true]{color:var(--sand);border-color:var(--sand)}.menu-languages{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.menu-dialog>p{margin-top:20px}@media(max-width:1100px){.global-controls .country-flags{display:none}}@media(max-width:800px){.global-controls{display:none}}
html.reduce-motion .kinetic-line,html.reduce-motion .hero-content>.eyebrow,html.reduce-motion .hero-intro,html.reduce-motion .explore-link{opacity:1!important;filter:none!important;transform:none!important;letter-spacing:inherit!important}
.reveal .kinetic-line{opacity:1;filter:none;transform:none;letter-spacing:-.045em}.js .reveal:not(.visible) .kinetic-line{opacity:0;filter:blur(7px);transform:translateY(.6em);letter-spacing:.015em}

/* Letter choreography: crisp staggered entrances, spaced waves, and hover response. */
.type-ready .kinetic-line,.hero .type-ready .kinetic-line,.js .reveal:not(.visible) .type-ready .kinetic-line{opacity:1;filter:none;transform:none;animation:none;transition:none;letter-spacing:inherit;will-change:auto}
.type-word{display:inline-block;white-space:nowrap}
.type-letter,.type-wave,.type-glyph{display:inline-block}
.type-ready.type-in-view .type-letter{animation:letterArrival .85s var(--ease) both;animation-delay:calc(.07s + var(--letter) * .027s)}
@keyframes letterArrival{from{opacity:0;transform:translateY(.7em) rotate(7deg);filter:blur(5px)}65%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:none}}
.hero .type-ready.type-in-view .type-wave{animation:letterWave 3.6s ease-in-out infinite;animation-delay:calc(var(--letter) * -.085s)}
@keyframes letterWave{0%,100%{transform:translateY(.035em) rotate(.5deg)}50%{transform:translateY(-.11em) rotate(-.5deg)}}
@media(hover:hover){.type-ready.type-hover .type-glyph{animation:letterGreeting .7s var(--ease) both;animation-delay:calc(var(--letter) * .014s)}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--sand);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}}
@keyframes letterGreeting{0%,100%{transform:none}40%{transform:translateY(-.09em);color:var(--sand)}}
@media(max-width:560px){.type-ready.type-in-view .type-letter{animation-duration:.7s;animation-delay:calc(.05s + var(--letter) * .019s)}}
html.reduce-motion .type-letter,html.reduce-motion .type-wave,html.reduce-motion .type-glyph{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){html:not(.full-motion) .type-letter,html:not(.full-motion) .type-wave,html:not(.full-motion) .type-glyph{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}}

/* Reviews link: ratings remain on the verified Google profile until connected. */
.google-reviews{padding-top:80px;padding-bottom:100px;border-top:1px solid var(--line)}
.reviews-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-top:40px}.reviews-layout h2{font-size:clamp(38px,5vw,76px);line-height:1.08;font-weight:400;letter-spacing:-.035em}.reviews-layout p{font-size:16px;color:var(--muted);margin-top:24px;max-width:36ch}.google-review-link{display:flex;flex-direction:column;gap:24px;padding:40px;background:var(--panel);border:1px solid var(--line);text-decoration:none;transition:border-color .3s,transform .3s}.google-review-link strong{font-size:clamp(24px,3vw,36px);font-weight:400}.google-review-link>span:not(.eyebrow):not(.text-link){color:var(--muted);font-size:16px;line-height:1.6}.google-review-link:hover{border-color:var(--sand);transform:translateY(-4px)}.google-review-link:focus-visible{outline:2px solid var(--sand);outline-offset:5px}.service-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:32px}.service-shortcuts a,.service-shortcuts button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 18px;background:transparent;color:var(--text);font:inherit;font-size:16px;text-align:left;border:1px solid var(--line);text-decoration:none;cursor:pointer;transition:background .3s,border-color .3s}.service-shortcuts a:hover,.service-shortcuts button:hover{background:var(--panel);border-color:var(--sand)}
@media(max-width:800px){.reviews-layout{grid-template-columns:1fr;gap:32px}.google-reviews{padding-top:50px;padding-bottom:60px}.google-review-link{padding:28px}.service-shortcuts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.service-shortcuts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html:not(.full-motion) .google-review-link{transition:none}html:not(.full-motion) .google-review-link:hover{transform:none}}.reduce-motion .google-review-link{transition:none}.reduce-motion .google-review-link:hover{transform:none}

.reviews-widget{width:100%;min-width:0;margin-top:48px}.reviews-profile-link{justify-self:end;align-self:end;margin-bottom:8px}.reviews-widget>div{max-width:100%}@media(max-width:800px){.reviews-profile-link{justify-self:start}.reviews-widget{margin-top:32px}}

.hero-video-controls{flex-wrap:wrap}.hero-video-controls button{font-size:14px}.hero-play-prompt{position:absolute;z-index:4;right:var(--gutter);top:25%;padding:14px 22px;border:1px solid var(--sand);background:var(--bg);color:var(--text);border-radius:30px;font:inherit;cursor:pointer}.hero-play-prompt[hidden]{display:none}@media(max-width:560px){.hero-bottom{flex-wrap:wrap;gap:14px}.hero-video-controls{margin-left:0}.hero-video-controls button{font-size:12px}.hero-play-prompt{top:19%}}

.jk-feature{padding:28px 0 32px;margin-left:7%;}.jk-heading{max-width:760px;margin-bottom:28px}.jk-heading h4{font-size:clamp(30px,4vw,52px);margin:12px 0 20px}.jk-heading p{color:var(--muted);line-height:1.7;font-size:16px}.jk-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.jk-gallery button{padding:0;overflow:hidden}.jk-gallery img{width:100%;height:auto;aspect-ratio:16/9;transition:transform .6s var(--ease)}.jk-gallery button:hover img{transform:scale(1.035)}@media(max-width:600px){.jk-feature{margin-left:0}.jk-gallery{grid-template-columns:1fr;gap:12px}}

.project-directory{border-block:1px solid var(--line);margin:24px 0;padding:18px 0}.project-directory summary{cursor:pointer;font-size:16px}.project-directory nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:24px}.project-directory a{font-size:16px}.project-directory small{display:block;color:var(--muted);font-size:14px}.project-page{max-width:1500px}.project-page nav,.project-page footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:32px 0;flex-wrap:wrap}.project-page header{padding:64px 0 48px}.project-page h1{font-size:clamp(40px,6vw,88px);margin:20px 0 30px}.project-category{color:var(--sand);font-size:14px;letter-spacing:.08em}.project-description{max-width:850px;font-size:20px;line-height:1.7;color:var(--muted)}.project-page-gallery{display:grid;gap:24px}.project-page-gallery img,.project-page-gallery video{width:100%;height:auto}.project-page-gallery video{max-height:85vh;background:#000}.project-page footer{padding-block:48px 80px}@media(max-width:700px){.project-directory nav{grid-template-columns:1fr}.project-page header{padding-top:32px}.project-description{font-size:18px}}
/* Project-led presentation */
.hero-shade{background:linear-gradient(90deg,rgba(10,13,11,.82),rgba(10,13,11,.58) 37%,rgba(10,13,11,.08) 75%),linear-gradient(0deg,rgba(10,13,11,.85),transparent 28%,transparent 78%,rgba(10,13,11,.38))}
.hero h1{font-size:clamp(54px,6.3vw,100px);line-height:1.08;letter-spacing:-.035em}.hero h1 em{line-height:1.1}.hero-content>.eyebrow{font-size:12px}.hero-intro p{font-size:18px}.hero .type-ready.type-in-view .type-wave{animation-duration:7s}@keyframes letterWave{0%,100%{transform:translateY(.008em)}50%{transform:translateY(-.025em)}}
.project-card:nth-child(n){padding-top:0;margin-top:0}.project-card:nth-child(n) .project-image{aspect-ratio:16/10}.project-card.project-featured{grid-column:1/-1}.project-card.project-featured .project-image{aspect-ratio:2/1}.project-image img{filter:none}.project-info h3{font-size:clamp(23px,2.5vw,34px)}.project-info p{font-size:14px;line-height:1.6}.video-badge{font-size:12px;background:rgba(17,19,17,.8);backdrop-filter:blur(8px)}.project-filters button{min-height:44px;font-size:14px}.project-filters button[aria-pressed=true]{background:var(--sand);color:var(--bg)}.service-shortcuts a,.service-shortcuts button{min-height:56px}.project-full-link{margin:24px 0;font-size:16px}.project-navigation a{font-size:16px}
.project-page header{max-width:1000px;padding:56px 0 42px}.project-page .case-concept{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--sand);margin:0 0 12px}.case-cover img{width:100%;height:auto;max-height:80vh;object-fit:cover}.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:32px 0;margin:0 0 56px;border-bottom:1px solid var(--line)}.case-facts dt{font-size:14px;color:var(--muted);margin-bottom:8px}.case-facts dd{font-size:18px;margin:0}.case-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}.case-heading h2{font-size:clamp(28px,3vw,44px)}.case-heading span{color:var(--muted);font-size:14px}.project-page-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-page-gallery video,.project-page-gallery figure:nth-of-type(3n+1){grid-column:1/-1}.project-page-gallery img{height:auto}.case-footer{margin-top:48px;border-top:1px solid var(--line)}.case-footer p{font-size:clamp(25px,3vw,42px);margin-bottom:24px;line-height:1.2}.case-next{font-size:22px;max-width:330px}.case-next small{display:block;font-size:14px;color:var(--muted);margin-bottom:12px}.project-page .outline-button{font-size:16px;min-height:48px}
@media(max-width:700px){.hero h1{font-size:clamp(40px,9.5vw,63px);line-height:1.12}.hero h1 em{font-size:1.05em}.hero-content{padding-top:28px;padding-bottom:24px}.hero-shade{background:linear-gradient(90deg,rgba(10,13,11,.76),rgba(10,13,11,.22)),linear-gradient(0deg,rgba(10,13,11,.87),transparent 55%)}.hero-intro p{font-size:16px}.hero-video-controls button{min-height:44px}.project-card.project-featured .project-image,.project-card:nth-child(n) .project-image{aspect-ratio:4/3}.project-grid{gap:36px}.project-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;max-width:100%;gap:8px}.project-filters button{flex-shrink:0}.case-facts{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.case-heading{display:block}.case-heading span{display:block;margin-top:14px}.project-page-gallery{grid-template-columns:1fr;gap:16px}.project-page-gallery>*{grid-column:1!important}.project-page header{padding-top:28px}.case-footer{gap:40px!important}.project-navigation{flex-wrap:wrap;gap:20px}.project-navigation a{order:-1;flex-basis:100%;text-align:center;padding:16px;border:1px solid var(--sand)}}

.practice-entry{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:64px;padding-bottom:32px}.practice-entry>a{display:block;position:relative;min-width:0}.practice-entry img{width:100%;aspect-ratio:16/10;object-fit:cover}.practice-entry a>div{position:relative;padding:24px 0;border-bottom:1px solid var(--line)}.practice-entry span{font-size:12px;letter-spacing:.1em;color:var(--sand)}.practice-entry h2{font-size:clamp(30px,4vw,56px);margin:12px 0}.practice-entry p{font-size:16px;color:var(--muted)}.practice-entry b{position:absolute;right:0;top:48px;font-size:28px;font-weight:400}.jk-gallery a{overflow:hidden}.jk-gallery a:hover img{transform:scale(1.035)}@media(max-width:700px){.practice-entry{grid-template-columns:1fr;padding-top:36px;gap:32px}.practice-entry span{line-height:1.7}}
