:root{--paper:#f2f0e9;--ink:#181916;--orange:#fa6b19;--line:#c7c6bd;--darkline:#ffffff28;--muted:#797b71}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}::selection{background:var(--orange);color:var(--ink)}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;padding:16px;background:var(--paper)}.skip-link:focus{top:15px}.site-header{height:94px;padding:0 4.5%;display:flex;align-items:center;gap:35px;background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #e5e5df}.brand-logo{width:178px;flex-shrink:0;display:block}.brand-logo img{height:auto}.header-tag{font-size:8px;line-height:1.45;letter-spacing:.6px;border-left:1px solid #bcbdb2;padding-left:24px}.site-header nav{display:flex;align-items:center;gap:28px;margin-left:auto}.site-header nav a{font-size:10px;letter-spacing:.4px;position:relative;line-height:1.4}.site-header nav a>span{display:block;font-size:12px;letter-spacing:0;margin-bottom:4px}.site-header nav a:hover{color:#e85e16}.nav-cta{display:flex;align-items:center;gap:20px;padding:13px 18px;background:var(--ink);color:var(--paper);font-size:12px!important;letter-spacing:0!important;margin-left:12px}.nav-cta b{font-size:21px;font-weight:400}.nav-cta:hover{background:var(--orange);color:var(--ink)!important}.mobile-menu{display:none}.hero{background:var(--ink);color:var(--paper);padding:30px 4.5% 0;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#aeb0a3}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-left:10px;box-shadow:0 0 0 4px #fa6b190e}.hero-headline{display:grid;grid-template-columns:1.3fr 1fr;gap:5%;align-items:center;padding:38px 0 45px}.hero h1{font-size:clamp(57px,7.6vw,122px);font-weight:800;letter-spacing:-5px;line-height:1.16;margin:0}.hero h1>span{color:var(--orange)}.hero h1>span:last-child{color:transparent;-webkit-text-stroke:1px var(--orange)}.hero-aside{justify-self:end;padding-right:2%;padding-top:10px}.english-title{font-size:clamp(25px,3vw,44px);font-weight:700;line-height:.97;letter-spacing:-1.5px;margin:0 0 25px}.english-title em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--orange)}.hero-description{font-size:12px;color:#b0b2a6;line-height:1.9;margin:0 0 25px}.text-link{display:flex;gap:48px;align-items:center;font-size:11px;max-width:220px;padding-bottom:9px;border-bottom:1px solid #74786a}.text-link span{font-size:22px;line-height:.5}.text-link:hover{color:var(--orange)}.ident-stage{position:relative;aspect-ratio:16/8.3;overflow:hidden;background:#10100f;border:1px solid var(--darkline)}.ident-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ident-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0007,transparent 40%)}.film-open{position:absolute;bottom:48px;left:32px;display:flex;align-items:center;gap:15px;background:#181916e0;color:var(--paper);border:1px solid #ffffff60;padding:13px 19px;z-index:3;backdrop-filter:blur(10px)}.play-icon{width:38px;height:38px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:12px;padding-left:2px}.film-open>span:last-child{font-size:10px;letter-spacing:.7px;text-align:left}.film-open small{display:block;font-size:11px;letter-spacing:0;color:#bebfb5;margin-top:6px}.film-open:hover{background:var(--orange);color:var(--ink);border-color:var(--orange)}.film-open:hover small{color:var(--ink)}.playback{position:absolute;right:24px;top:22px;z-index:3;background:#181916d9;color:#fff;font-size:10px;border:1px solid #ffffff60;padding:9px 13px;backdrop-filter:blur(10px)}.film-strip-label{position:absolute;bottom:16px;left:32px;right:28px;font-size:8px;letter-spacing:.6px;display:flex;justify-content:space-between;color:#fff;z-index:3}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 30px;font-size:8px;letter-spacing:.5px;color:#a3a697}.hero-bottom p{font-size:11px;letter-spacing:0;margin:0}.hero-bottom a:hover{color:var(--orange)}.section-pad{padding:105px 4.5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:50px}.eyebrow{font-size:9px;letter-spacing:1.2px;font-weight:500;margin:0 0 28px}.section-heading h2,.team-heading h2{font-size:clamp(39px,4.9vw,78px);font-weight:700;line-height:1.23;letter-spacing:-3px;margin:0}.section-heading h2 em,.team-heading h2 em{font-style:normal;color:#7a7b70}.section-description{font-size:12px;line-height:1.9;color:#74776a;margin:0 2% 9px 0}.work-toolbar{border-top:1px solid var(--line);padding-top:20px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:18px}.work-toolbar>span{font-size:8px;letter-spacing:.5px;color:#777b6b}.work-toolbar>span b{font-size:10px;display:inline-block;padding-left:12px;color:var(--ink)}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{padding:8px 13px;background:none;border:1px solid #caccc1;border-radius:30px;font-size:10px;transition:.2s}.filters button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.filters button:hover{border-color:var(--ink)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 30px;align-items:start}.project{background:none;border:0;padding:0;text-align:left;min-width:0;display:block}.project[hidden]{display:none}.project-lead,.project-wide{grid-column:span 2}.project-lead .project-image{aspect-ratio:16/8}.project-wide .project-image{aspect-ratio:21/8}.project-opening{grid-column:span 2;margin-left:23%;width:77%}.project-opening .project-image{aspect-ratio:16/8.9}.project-image{position:relative;overflow:hidden;aspect-ratio:16/10;background:#d7d9d0}.project-image img{transition:transform .7s cubic-bezier(.2,.75,.3,1)}.project:hover img{transform:scale(1.035)}.project-number{position:absolute;top:18px;left:20px;color:white;font-size:10px;background:#151713b3;padding:6px 9px;letter-spacing:1px}.project-action{position:absolute;bottom:20px;right:20px;background:#f2f0e9f2;padding:12px 16px;border-radius:1px;font-size:11px;transition:.25s}.project:hover .project-action{background:var(--orange)}.project-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px 0 0}.project-caption p{font-size:9px;letter-spacing:.3px;color:#75796a;margin:0 0 9px}.project-caption h3{font-size:24px;font-weight:500;letter-spacing:-.8px;line-height:1.4;margin:0}.project-caption>span{font-size:8px;letter-spacing:.6px;color:#818678;text-align:right;padding-bottom:4px}.work-grid.filtered .project{grid-column:auto;width:100%;margin-left:0}.work-grid.filtered .project .project-image{aspect-ratio:16/10}.work-note{display:flex;align-items:baseline;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:45px;font-size:11px}.work-note a{border-bottom:1px solid #8c9180;padding-bottom:4px}.work-note a:hover{color:#e55e14}.work-note p{font-size:9px;color:#848879;margin:0 0 0 auto}.brand-section{background:var(--orange);position:relative}.studio-label{display:flex;justify-content:space-between;gap:20px}.studio-label>span{font-size:9px;letter-spacing:1px;opacity:.7}.studio-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;margin:34px 0 85px}.studio-intro h2{font-size:clamp(42px,5.5vw,87px);font-weight:700;line-height:1.35;letter-spacing:-3px;margin:0}.studio-intro h2 em{font-style:normal;color:#fff4dd}.studio-intro>div{padding-top:8px}.studio-lead{font-size:25px!important;line-height:1.55!important;font-weight:500;letter-spacing:-.5px;margin:0 0 28px!important}.studio-intro>div>p{font-size:13px;line-height:1.95;margin:0 0 20px;max-width:450px}.studio-details{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #18191660;padding-top:24px;margin-top:34px;font-size:8px;letter-spacing:.7px}.bobo-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-top:1px solid #18191660;padding-top:55px}.small-label{font-size:9px;letter-spacing:.9px}.bobo-copy h3{font-size:clamp(37px,4.5vw,72px);font-weight:600;line-height:1.25;letter-spacing:-3px;margin:25px 0}.bobo-copy h3 em{font-style:normal;color:#fff4dd}.bobo-copy p{font-size:13px;line-height:1.85}.bobo-film-link{display:flex;gap:28px;align-items:center;padding:12px 0 9px;margin-top:18px;border:0;border-bottom:1px solid #18191690;background:none;font-size:11px}.bobo-film-link span{font-size:24px}.bobo-film-link:hover{color:#fff}.mascot-card{position:relative;background:#fff;padding:24px 35px 30px;max-width:440px;width:100%;justify-self:center;transform:rotate(3deg);box-shadow:8px 8px 0 #181916;transition:transform .3s}.mascot-card:hover{transform:rotate(-1deg) translateY(-5px)}.mascot-card img{object-fit:contain;height:350px;max-height:28vw}.mascot-card>span{font-size:11px;letter-spacing:1px;display:block;text-align:center;padding-top:20px}.mascot-stamp{position:absolute;top:15px;right:15px;width:58px;height:58px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-size:14px;font-weight:700;line-height:1.2;transform:rotate(-12deg)}.expertise-list{border-top:1px solid var(--line)}.expertise-list details{border-bottom:1px solid var(--line)}.expertise-list summary{display:grid;grid-template-columns:70px 1.6fr 1fr 30px;align-items:center;gap:16px;list-style:none;padding:29px 0;cursor:pointer}.expertise-list summary::-webkit-details-marker{display:none}.service-index{font-size:10px;color:#747c69}.expertise-list h3{font-size:27px;font-weight:500;letter-spacing:-1px;margin:0}.service-en{font-size:9px;letter-spacing:.6px;color:#788170}.expertise-list b{font-size:28px;font-weight:300;justify-self:end;transition:transform .2s}.expertise-list details[open] b{transform:rotate(45deg);color:var(--orange)}.service-detail{margin:0 0 30px 86px;max-width:620px}.service-detail p{font-size:13px;color:#6f7867;line-height:1.9;margin:0 0 15px}.service-detail>span{font-size:9px;letter-spacing:.2px;color:#8b9382}.process{display:grid;grid-template-columns:1fr 3fr;gap:25px;border-top:1px solid var(--line);padding-top:27px;margin-top:70px}.process p{font-size:9px;letter-spacing:1px;margin:0}.process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;font-size:12px}.process b{display:block;font-size:9px;color:#949b8c;font-weight:400;margin-bottom:13px}.team-section{background:var(--ink);color:var(--paper);padding-top:90px;padding-bottom:75px}.team-heading{position:relative}.team-heading h2 em{color:var(--orange)}.team-heading>p:last-child{font-size:12px;color:#a6ad98;line-height:1.8;margin:25px 0 0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.team-grid article{position:relative;border-top:1px solid var(--darkline);padding-top:26px}.team-photo{width:86px;height:86px;border-radius:50%;overflow:hidden;margin-bottom:26px;border:1px solid #ffffff30}.team-photo img{filter:grayscale(1);transition:filter .3s}.team-grid article:hover .team-photo img{filter:none}.person-index{font-size:7px;letter-spacing:.4px;display:block;color:#9fa68f}.team-grid h3{font-size:32px;font-weight:500;letter-spacing:-1px;margin:18px 0 9px}.team-grid article>p{font-size:12px;margin:0 0 22px}.person-bio{font-size:11px!important;line-height:1.9;color:#9fa78e;margin-bottom:0!important}.clients{background:var(--ink);color:var(--paper);padding-top:35px;padding-bottom:75px}.clients .eyebrow{font-size:8px;color:#a2aa92;padding-top:35px;border-top:1px solid var(--darkline)}.clients-list{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 50px;margin:50px 0 35px;text-align:center;align-items:center}.clients-list span{font-size:30px;letter-spacing:-1px;font-weight:500}.clients-list span:first-child{font-family:Georgia,serif;font-size:38px}.clients-list span:nth-child(3){font-size:27px}.clients>p:last-child{font-size:11px;color:#a2aa92;text-align:center}.contact{background:var(--paper);padding-top:80px;padding-bottom:80px}.contact-top{display:flex;justify-content:space-between;gap:25px}.contact-label{font-size:8px;color:#79816c;letter-spacing:.5px}.contact-label .live-dot{margin:0 8px 0 0}.contact-title{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-title h2{font-size:clamp(46px,7vw,112px);font-weight:600;letter-spacing:-4px;line-height:1.24;margin:20px 0 55px}.contact-title h2 em{font-style:normal;color:#ef6518}.contact-circle{width:135px;height:135px;border:1px solid #929b83;border-radius:50%;display:grid;place-items:center;font-size:85px;color:#ed6215;transition:.2s}.contact-circle:hover{background:var(--orange);border-color:var(--orange);color:var(--ink);transform:rotate(45deg)}.contact-bottom{display:flex;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding-top:32px}.contact-bottom p{font-size:13px;line-height:1.8;color:#78816a;margin:0 0 21px}.email-link{font-size:clamp(22px,3.3vw,52px);font-weight:500;letter-spacing:-1.7px}.email-link:hover{color:#e4641e}.copy-email{display:block;background:none;padding:0 0 5px;border:0;border-bottom:1px solid #9aa387;font-size:10px;color:#6d775e;margin:16px 0 23px}.contact-address{align-self:flex-end}.contact-address>span{font-size:9px;letter-spacing:1.2px;display:block;margin-bottom:15px}.contact-address p{font-size:10px;margin:0}.site-footer{background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 4.5%;border-top:1px solid var(--line)}.footer-wordmark{font-size:25px;letter-spacing:-1.2px}.footer-wordmark>span{font-size:8px;vertical-align:top;padding-left:4px}.site-footer>span{font-size:7px;letter-spacing:.4px;color:#8c9680}.site-footer>a:last-child{font-size:8px;letter-spacing:.6px}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:calc(100% - 40px);max-width:1100px;max-height:92dvh;overscroll-behavior:contain}dialog::backdrop{background:#141610e8;backdrop-filter:blur(10px)}.dialog-bar{position:sticky;top:0;background:var(--paper);z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 25px;border-bottom:1px solid var(--line)}.dialog-bar span{font-size:9px;letter-spacing:.7px}.dialog-bar button{background:none;border:0;padding:10px 0;font-size:12px}.dialog-bar small{display:block;font-size:10px;color:#7b856c;margin-top:5px}#project-content{padding:38px}#project-content .case-category{font-size:10px;letter-spacing:.5px;color:#838e73;margin:0 0 15px}#project-content h2{font-size:43px;font-weight:600;letter-spacing:-1.7px;margin:0 0 28px;line-height:1.25}#project-content figure{margin:0 0 30px}#project-content figure img{height:auto;max-height:65vh;object-fit:contain;background:#e2e4d8}#project-content figcaption{font-size:9px;color:#879276;margin-top:10px}#project-content .case-copy{font-size:14px;line-height:1.9;max-width:740px;margin:0 0 28px}#project-content .case-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:25px;margin-bottom:30px;font-size:11px}#project-content .case-specs b{display:block;font-size:8px;letter-spacing:.8px;color:#889774;margin-bottom:11px;font-weight:400}#project-content .case-mail{display:inline-block;background:var(--ink);color:var(--paper);padding:13px 18px;font-size:11px}#project-content .case-mail:hover{background:var(--orange);color:var(--ink)}.film-dialog{background:var(--ink);color:var(--paper);max-width:1280px}.film-dialog .dialog-bar{background:var(--ink);border-color:var(--darkline)}.film-dialog .dialog-bar small{color:#a6ac97}#film-player{width:100%;max-height:75vh;display:block;background:black}.film-player-note{font-size:10px;color:#aaa;margin:0;padding:18px 25px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,10px);background:var(--ink);color:var(--paper);border:1px solid #fff6;padding:14px 22px;font-size:12px;z-index:90;opacity:0;transition:.2s;pointer-events:none;max-width:90%;white-space:normal}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1650px){.section-pad,.hero{padding-left:max(4.5%,calc((100% - 1480px)/2));padding-right:max(4.5%,calc((100% - 1480px)/2))}}
@media(max-width:1000px){.header-tag{display:none}.site-header nav{gap:22px}.hero-headline{grid-template-columns:1.2fr 1fr;gap:4%}.hero h1{font-size:8.5vw;letter-spacing:-3px}.english-title{font-size:3.3vw}.section-pad{padding-top:80px;padding-bottom:80px}.work-grid{gap:35px 22px}.project-caption h3{font-size:21px}.project-caption>span{font-size:7px}.studio-intro{grid-template-columns:1.2fr 1fr;gap:5%}.studio-intro h2{font-size:5.5vw}.studio-lead{font-size:22px!important}.studio-intro>div>p{font-size:12px}.bobo-panel{gap:7%}.mascot-card{max-width:360px}.team-grid{gap:22px}.person-index{font-size:6px}.clients-list span{font-size:25px}.clients-list span:nth-child(3){font-size:23px}.contact-title h2{font-size:8vw}}
@media(max-width:760px){.site-header{height:75px;padding:0 6%}.brand-logo{width:145px}.mobile-menu{display:flex;margin-left:auto;background:none;border:0;align-items:center;gap:13px;font-size:11px;padding:10px 0}.mobile-menu span{font-size:23px}.site-header nav{display:none;position:absolute;left:0;right:0;top:75px;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:15px 6% 25px;border-bottom:1px solid #ddd;margin:0}.site-header nav.open{display:flex}.site-header nav a{font-size:10px;padding:18px 0;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:13px}.site-header nav a>span{display:inline;font-size:21px;margin:0}.site-header nav .nav-cta{margin:14px 0 0;padding:15px 18px;border:0;justify-content:space-between}.hero{padding:24px 6% 0}.hero-meta{font-size:8px}.hero-headline{grid-template-columns:1fr;gap:30px;padding:33px 0 30px}.hero h1{font-size:clamp(48px,12vw,87px);letter-spacing:-3px;line-height:1.18}.hero-aside{justify-self:start;width:100%;display:grid;grid-template-columns:1.1fr 1fr;gap:14px 25px;align-items:center;padding:0}.english-title{font-size:25px;letter-spacing:-.9px;margin:0;grid-row:span 2}.hero-description{font-size:10px;margin:0}.text-link{font-size:9px;gap:22px;max-width:190px}.ident-stage{aspect-ratio:16/9;margin-left:-6.82%;margin-right:-6.82%;width:113.64%;border-left:0;border-right:0}.film-open{bottom:29px;left:6%;gap:8px;padding:9px 11px}.play-icon{width:27px;height:27px;font-size:8px}.film-open>span:last-child{font-size:7px;letter-spacing:.3px}.film-open small{font-size:8px;margin-top:4px}.playback{font-size:8px;right:6%;top:13px;padding:7px 9px}.film-strip-label{font-size:6px;left:6%;right:6%;bottom:10px}.film-strip-label>span:last-child{display:none}.hero-bottom{padding:22px 0;font-size:7px;gap:15px}.hero-bottom p{display:none}.section-pad{padding:60px 6%}.section-heading{display:block;margin-bottom:34px}.eyebrow{font-size:8px;margin-bottom:22px}.section-heading h2,.team-heading h2{font-size:39px;letter-spacing:-2px}.section-description{font-size:11px;margin:22px 0 0}.work-toolbar{display:block;padding-top:15px;margin-bottom:25px}.work-toolbar>span{display:block;font-size:7px;margin-bottom:18px}.filters{gap:6px}.filters button{font-size:9px;padding:7px 11px}.work-grid{grid-template-columns:1fr;gap:34px}.project-lead,.project-wide,.project-opening{grid-column:auto;width:100%;margin-left:0}.project .project-image,.project-lead .project-image,.project-wide .project-image,.project-opening .project-image{aspect-ratio:16/9}.project-number{top:12px;left:12px;font-size:8px;padding:5px 7px}.project-action{right:12px;bottom:12px;padding:9px 11px;font-size:9px}.project-caption{padding-top:15px;align-items:flex-start}.project-caption p{font-size:8px;margin-bottom:7px}.project-caption h3{font-size:20px;letter-spacing:-.5px}.project-caption>span{font-size:6px;max-width:105px;line-height:1.7;align-self:flex-end}.work-note{flex-wrap:wrap;gap:13px 20px;margin-top:32px;font-size:10px}.work-note p{width:100%;margin:2px 0 0;font-size:8px}.studio-label>span{font-size:7px}.studio-intro{grid-template-columns:1fr;gap:30px;margin:25px 0 45px}.studio-intro h2{font-size:9.4vw;letter-spacing:-2px;line-height:1.35}.studio-intro>div{padding:0}.studio-lead{font-size:22px!important;margin-bottom:23px!important}.studio-intro>div>p{font-size:12px;max-width:none}.studio-details{margin-top:25px;padding-top:20px;font-size:7px;gap:20px}.bobo-panel{grid-template-columns:1fr;gap:38px;padding-top:35px}.bobo-copy h3{font-size:43px;letter-spacing:-2px;margin:22px 0}.bobo-copy p{font-size:12px}.bobo-film-link{font-size:10px}.mascot-card{width:75%;max-width:330px;padding:18px 22px 23px;box-shadow:6px 6px 0 var(--ink);margin-bottom:10px}.mascot-card img{height:270px;max-height:none}.mascot-card>span{font-size:9px;padding-top:16px}.mascot-stamp{width:49px;height:49px;font-size:12px;top:12px;right:12px}.expertise-list summary{grid-template-columns:27px 1fr 25px;gap:10px;padding:24px 0}.expertise-list h3{font-size:21px;letter-spacing:-.6px}.service-en{display:none}.service-index{font-size:8px}.expertise-list b{font-size:25px}.service-detail{margin:0 0 25px 37px}.service-detail p{font-size:12px}.service-detail>span{font-size:8px}.process{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:25px}.process>div{grid-template-columns:repeat(2,1fr);gap:28px 25px;font-size:12px}.team-heading>p:last-child{font-size:11px;margin-top:20px}.team-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px;margin-top:35px}.team-grid article{padding-top:20px}.team-photo{width:73px;height:73px;margin-bottom:19px}.person-index{font-size:6px;line-height:1.5;min-height:18px}.team-grid h3{font-size:27px;margin-top:12px}.team-grid article>p{font-size:11px;margin-bottom:19px}.person-bio{font-size:9px!important;line-height:1.8}.clients{padding-top:0;padding-bottom:50px}.clients .eyebrow{padding-top:25px;font-size:7px;line-height:1.7}.clients-list{grid-template-columns:repeat(2,1fr);gap:30px 20px;margin:35px 0 25px}.clients-list span{font-size:23px}.clients-list span:first-child{font-size:30px}.clients-list span:nth-child(3){font-size:20px}.clients-list span:last-child{font-size:21px}.clients>p:last-child{font-size:10px}.contact{padding-top:55px;padding-bottom:55px}.contact-top{display:block}.contact-label{display:block;font-size:7px;margin-top:-7px}.contact-title h2{font-size:11.5vw;letter-spacing:-2px;margin:30px 0 37px}.contact-circle{width:65px;height:65px;font-size:40px;flex-shrink:0;align-self:flex-start;margin-top:34px}.contact-bottom{display:block;padding-top:26px}.contact-bottom p{font-size:11px}.email-link{font-size:7.3vw;letter-spacing:-1px;word-break:break-word}.copy-email{font-size:9px}.contact-address{margin-top:35px}.contact-address>span{font-size:8px}.contact-address p{font-size:9px}.site-footer{padding:25px 6%;flex-wrap:wrap;gap:20px}.footer-wordmark{font-size:24px}.site-footer>span{order:3;width:100%;font-size:6px}.site-footer>a:last-child{margin-left:auto;font-size:7px}dialog{width:calc(100% - 18px);max-height:94dvh}.dialog-bar{padding:12px 17px}.dialog-bar span{font-size:7px}.dialog-bar button{font-size:11px}.dialog-bar small{font-size:8px}#project-content{padding:25px 18px}#project-content .case-category{font-size:8px}#project-content h2{font-size:29px;letter-spacing:-1px;margin-bottom:22px}#project-content .case-copy{font-size:12px;line-height:1.9}#project-content .case-specs{font-size:10px;gap:20px;padding:18px 0}#project-content .case-specs b{font-size:7px}#project-content .case-mail{font-size:10px;padding:12px 15px}.film-player-note{font-size:8px;padding:15px 18px}.toast{font-size:10px;padding:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Additional supplied projects and expanded client wall */
.work-grid .project-opening{grid-column:auto;margin-left:0;width:100%}.work-grid .project-opening .project-image{aspect-ratio:16/10}
.archive-section{border-top:1px solid var(--line);padding-top:36px;margin-top:65px}.archive-section[hidden]{display:none}.archive-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}.archive-heading .eyebrow{margin:0}.archive-heading>span{font-size:9px;color:#818678}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.project-archive .project-image{aspect-ratio:16/9;background:#111}.project-archive .project-image img{object-fit:contain}.project-archive .project-caption h3{font-size:19px;letter-spacing:-.5px}.project-archive .project-caption>span{font-size:7px}.project-archive .project-action{font-size:9px;padding:9px 11px;right:12px;bottom:12px}.project-archive .project-number{font-size:8px;top:12px;left:12px}
.clients-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:38px 0 30px;border-top:1px solid var(--darkline)}.clients-list span{min-height:95px;display:flex;align-items:center;justify-content:center;padding:24px 12px;border-bottom:1px solid var(--darkline);font-size:22px;letter-spacing:-.5px;font-weight:500;line-height:1.3}.clients-list span:first-child{font-size:30px}.clients-list span:nth-child(3),.clients-list span:last-child{font-size:22px}
@media(max-width:1000px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-list span,.clients-list span:nth-child(3),.clients-list span:last-child{font-size:18px;min-height:85px}.clients-list span:first-child{font-size:26px}}
@media(max-width:760px){.work-grid .project-opening .project-image{aspect-ratio:16/9}.archive-section{margin-top:40px;padding-top:28px}.archive-heading{display:block;margin-bottom:25px}.archive-heading>span{display:block;margin-top:12px;font-size:8px}.archive-grid{gap:27px 16px}.project-archive .project-caption{display:block}.project-archive .project-caption h3{font-size:15px;line-height:1.5}.project-archive .project-caption p{font-size:7px;line-height:1.7}.project-archive .project-caption>span{display:block;font-size:6px;text-align:left;margin-top:7px}.project-archive .project-action{font-size:8px;padding:6px 8px;right:7px;bottom:7px}.project-archive .project-number{font-size:7px;left:7px;top:7px;padding:3px 5px}.clients-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:27px}.clients-list span,.clients-list span:nth-child(3),.clients-list span:last-child{font-size:18px;min-height:77px;padding:20px 10px}.clients-list span:first-child{font-size:26px}}
