:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#050505;--ink:#f6f5f0;--muted:#bfbdb4;--soft:#a2a099;--olive:#aaa98d;--line:#41403b;--content:min(73.65%, 1440px);--frame:min(93.24%, 2200px);--card-gap:clamp(9px, .88vw, 18px);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--black)}html[data-home-clock-anchor]{overscroll-behavior-y:none}body{color:var(--ink);background:var(--black);margin:0}body:has(dialog:modal){overflow:hidden}h1,h2,p,figure{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img,svg{display:block}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px;outline:2px solid #d6d3ac}::selection{color:var(--black);background:#c5c3a8}.content-width{width:var(--content);margin-inline:auto}.frame-width{width:var(--frame);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9;background:var(--ink);color:var(--black);border-radius:5px;padding:12px 16px;position:fixed;top:14px;left:14px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:1;grid-template-columns:1fr minmax(0,3fr) 1fr;align-items:center;height:clamp(68px,7.08vw,136px);padding-inline:clamp(22px,5.6vw,118px);display:grid;position:relative}.site-header--hero{height:clamp(66px,5.4vw,103px);padding-inline:clamp(17px,3.45vw,72px);position:absolute;inset:0 0 auto}.header-symbol{align-items:center;width:fit-content;min-height:44px;display:flex}.header-symbol img{width:clamp(37px,3.22vw,63px);height:auto}.header-title{text-align:center;color:var(--muted);overflow-wrap:anywhere;font-size:clamp(12px,.94vw,18px)}.site-header--hero .header-title{color:#f5f2e8}@media (pointer:fine){.site-header--hero .header-title{font-size:clamp(11px,.8vw,15px)}}.menu-trigger{background:0 0;border:0;justify-self:end;place-items:center end;min-width:44px;min-height:44px;padding:0;display:grid}.menu-trigger svg{width:clamp(24px,2.3vw,43px);height:auto}.header-symbol:hover,.menu-trigger:hover{opacity:.77}@media (min-width:701px) and (pointer:fine){.site-header:has(+.case-page) .header-title{font-size:clamp(11px,.8vw,15px)}.site-header:has(+.case-page,+.works-page) .header-symbol img{width:clamp(31px,2.66vw,52px)}.site-header:has(+.case-page,+.works-page) .menu-trigger svg{width:clamp(21px,1.9vw,36px)}}.menu-dialog{width:min(500px,100% - 28px);max-width:none;max-height:calc(100% - 28px);color:var(--ink);background:#11110f;border:1px solid #56554b;border-radius:16px;margin:0;padding:0;inset:clamp(14px,2.6vw,48px) clamp(14px,3.35vw,72px) auto auto}.menu-dialog::backdrop{background:#000000ba}.menu-panel{padding:clamp(23px,3vw,43px)}.menu-top{color:var(--olive);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:12px;display:flex}.icon-button{width:44px;height:44px;color:var(--ink);background:0 0;border:1px solid #5d5b50;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.icon-button svg{width:21px;height:21px}.icon-button:hover{background:var(--ink);color:var(--black)}.menu-link{border-top:1px solid var(--line);letter-spacing:-.055em;grid-template-columns:24px 1fr 22px;align-items:center;gap:15px;min-height:69px;font-size:clamp(31px,4.2vw,53px);font-weight:600;line-height:1.12;display:grid}.menu-link[aria-current],.menu-link:hover{color:var(--olive)}.menu-link svg{width:22px}.menu-index{color:var(--olive);letter-spacing:.04em;font-size:11px;font-weight:400}.menu-email{color:var(--muted);margin-top:28px;font-size:14px;display:inline-block}.menu-email:hover{text-underline-offset:3px;text-decoration:underline}.home-hero{--hero-inset:clamp(12px, 2.1vw, 40px);height:calc(100svh - 2 * var(--hero-inset));margin:var(--hero-inset);isolation:isolate;background:#262824;border-radius:clamp(12px,1.5vw,24px);position:relative;overflow:hidden;container-type:inline-size}@media (max-width:700px),(max-height:600px) and (pointer:coarse){.home-hero{height:100vh;height:100lvh;min-height:calc(var(--phone-screen-height,0px) + var(--home-clock-offset,0px));border-radius:0;margin:0}.home-hero .site-header--hero{inset:calc(env(safe-area-inset-top) + var(--home-clock-offset,0px)) env(safe-area-inset-right) auto env(safe-area-inset-left)}.home-hero .menu-dialog{--home-menu-top:max(clamp(14px, 2.6vw, 48px), env(safe-area-inset-top));--home-menu-right:max(clamp(14px, 3.35vw, 72px), env(safe-area-inset-right));inset:var(--home-menu-top) var(--home-menu-right) auto auto;max-width:calc(100% - var(--home-menu-right) - max(14px, env(safe-area-inset-left)));max-height:calc(100% - var(--home-menu-top) - max(14px, env(safe-area-inset-bottom)))}.home-hero .scroll-cue{bottom:max(calc(max(100lvh, var(--phone-screen-height,0px)) - 94svh), calc(env(safe-area-inset-bottom) + 12px))}.home-content{max-width:calc(100% - 2 * max(env(safe-area-inset-left), env(safe-area-inset-right)))}body:has(.home-hero){scroll-margin-top:calc(0px - var(--home-clock-offset,0px))}body:has(.home-hero) .skip-link{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left))}body:has(.home-hero) :is(.footer-main,.footer-bottom){padding-left:max(clamp(25px, 6.95vw, 140px), env(safe-area-inset-left));padding-right:max(clamp(25px, 6.95vw, 140px), env(safe-area-inset-right))}body:has(.home-hero) .footer-bottom{padding-bottom:max(10px, env(safe-area-inset-bottom))}}@media (max-width:700px) and (pointer:coarse),(max-height:600px) and (pointer:coarse){.home-hero .site-header--hero{grid-template-columns:minmax(0,1fr) auto;padding-inline:clamp(24px,3.45vw + 7px,79px)}.home-hero .header-title{display:none}.home-hero .header-symbol img{width:clamp(46px,15.1vmin,68px)}.home-hero .menu-trigger svg{width:clamp(32px,10.15vmin,46px)}}.home-loop,.home-hero-shade{width:100%;height:100%;position:absolute;inset:0}.home-hero[data-home-refresh]:after{content:"";z-index:2;top:calc(env(safe-area-inset-top) + var(--home-clock-offset,0px) + 23px);box-sizing:border-box;border:2px solid #f6f5f066;border-top-color:var(--ink);pointer-events:none;width:20px;height:20px;opacity:calc(.25 + .75 * var(--home-refresh-progress,1));transform:translateX(-50%) rotate(calc(1turn * var(--home-refresh-progress,0)));background:#0505055c;border-radius:50%;position:absolute;left:50%}.home-hero[data-home-refresh=loading]:after{opacity:1}.home-loop{object-fit:cover;object-position:center;pointer-events:none}.home-hero-shade{background:radial-gradient(at 50% 52%,#00000073,#0000 71%),linear-gradient(#00000038,#00000024 55%,#00000054)}.home-identity{text-align:center;width:max-content;max-width:85%;position:absolute;top:39.5%;left:50%;transform:translate(-50%)}.brand{justify-items:center;gap:.53em;display:grid}.brand-word{width:100%;position:relative}.brand-word img{width:100%;height:auto}.brand-tm{letter-spacing:.06em;margin-left:.16em;font-size:.66em;font-weight:700;position:absolute;top:-1em;left:100%}.brand-line{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.95em;font-weight:400;line-height:1;transform:scaleX(1.1)}.brand-line strong{font-weight:700}.home-identity .brand{width:clamp(174px,min(15.1cqw,27.5svh),310px);font-size:clamp(10px,min(1.02cqw,1.86svh),19px)}.home-tagline{text-shadow:0 1px 8px #000000b8;color:#f4f1e8;letter-spacing:.05em;text-transform:uppercase;margin-top:clamp(20px,min(3.15cqw,5.75svh),61px);font-size:clamp(11px,min(1cqw,1.82svh),19px);font-weight:400;line-height:1.33}.scroll-cue{color:#efeee4;border-radius:4px;place-items:stretch center;width:50px;height:clamp(48px,min(11.6cqw,18svh),172px);padding:3px 0;display:grid;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.scroll-dial{opacity:.9;width:38px;transition:opacity .2s;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#fff 12% 88%,#0000);mask-image:linear-gradient(#0000,#fff 12% 88%,#0000)}.scroll-cue:is(:hover,:focus-visible) .scroll-dial{opacity:1}.scroll-dial-track{width:100%;height:auto;animation:6.2s linear infinite scroll-dial;display:block;position:absolute;inset:0 0 auto;transform:translateY(-50%)}.scroll-dial-value{font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}@keyframes scroll-dial{0%{transform:translateY(-50%)}24%{animation-timing-function:cubic-bezier(.333,.511,.667,.844);transform:translateY(-32.72%)}80%{transform:translateY(-6.4%)}92%{animation-timing-function:cubic-bezier(.333,.156,.667,.489);transform:translateY(-3.76%)}to{transform:translateY(0)}}.home-content{padding-top:clamp(75px,10vw,190px);padding-bottom:clamp(74px,8.95vw,172px)}.studio-intro{scroll-margin-top:35px}.studio-intro h2{letter-spacing:-.025em;max-width:1100px;font-size:clamp(28px,2.08vw,45px);font-weight:700;line-height:1.13}.studio-intro p{max-width:min(67ch,100%);color:var(--muted);margin-top:clamp(22px,2.12vw,40px);font-size:clamp(15px,1.12vw,21px);line-height:1.58}.featured{margin-top:clamp(42px,5vw,95px)}.project-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-card{isolation:isolate;aspect-ratio:460/283;background:#22221e;border-radius:clamp(9px,.9vw,18px);display:block;position:relative;overflow:hidden}.project-card>img,.project-card-shade{width:100%;height:100%;position:absolute;inset:0}.project-card>img{object-fit:cover;transition:transform .45s cubic-bezier(.2,.65,.3,1)}.project-card-shade{background:linear-gradient(#00000014 5%,#0000001f 40%,#000000de 100%);transition:opacity .25s}.project-card-text{padding:clamp(12px,1.42vw,29px);position:absolute;inset:auto 0 0}.project-card-title{color:#fff;letter-spacing:-.012em;text-wrap:pretty;font-size:clamp(14px,1.24vw,25px);font-weight:700;line-height:1.14;display:block}.project-card-category{color:#e0ded5;margin-top:clamp(4px,.52vw,10px);font-size:clamp(11px,.83vw,16px);line-height:1.15;display:block}.project-card-arrow{color:#fff;opacity:0;background:#0000007a;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:36px;height:36px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:12px;right:12px;transform:translate(-3px,3px)}.project-card-arrow svg{width:16px}:is(.project-card:hover>img,.project-card:focus-visible>img){transform:scale(1.045)}:is(.project-card:hover .project-card-arrow,.project-card:focus-visible .project-card-arrow){opacity:1;transform:translate(0)}.center-action{justify-content:center;margin-top:clamp(32px,4.3vw,83px);display:flex}.pill{color:#e2e0d7;letter-spacing:.085em;text-transform:uppercase;text-align:center;border:1px solid #79776f;border-radius:100px;justify-content:center;align-items:center;gap:9px;min-width:clamp(122px,9.1vw,175px);min-height:43px;padding:10px clamp(16px,1.5vw,29px);font-size:clamp(11px,.92vw,17px);line-height:1.25;transition:background-color .18s,color .18s;display:inline-flex}.pill:hover{background:var(--ink);color:var(--black);border-color:var(--ink)}.pill svg{width:16px;height:16px}.works-page{min-height:58vh;padding-top:clamp(45px,5.55vw,106px);padding-bottom:clamp(80px,10.1vw,195px)}.filters{flex-wrap:wrap;align-items:center;gap:3px clamp(13px,1.24vw,25px);margin-bottom:clamp(12px,.9vw,17px);display:flex}.filters a{color:var(--soft);letter-spacing:.012em;align-items:center;padding:8px 0;font-size:clamp(13px,.96vw,19px);line-height:1.1;display:inline-flex}.filters a[aria-current],.filters a:hover{color:var(--ink)}.filters a[aria-current]{text-underline-offset:.38em;text-decoration:underline;-webkit-text-decoration-color:var(--olive);text-decoration-color:var(--olive)}.extra-projects{margin-top:var(--card-gap);scroll-margin-top:24px}.empty-works{align-content:center;justify-items:start;gap:22px;min-height:220px;display:grid}.empty-works h1,.empty-works h2{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,40px)}.case-info{grid-template-columns:minmax(0,1fr) minmax(155px,24%);gap:35px;padding:clamp(50px,7.25vw,140px) 0 clamp(62px,7.5vw,145px);display:grid}.case-main h1{letter-spacing:-.037em;text-wrap:balance;font-size:clamp(35px,3.48vw,74px);font-weight:700;line-height:1.04}.case-meta{color:#d3d1c8;margin-top:clamp(14px,1.54vw,30px);font-size:clamp(15px,1.44vw,28px);line-height:1.28}.case-description{max-width:60ch;color:var(--muted);margin-top:clamp(19px,2.1vw,40px);font-size:clamp(15px,1.03vw,20px);line-height:1.57}.case-website-link{margin-top:clamp(18px,1.8vw,28px)}.case-signature{width:clamp(125px,10.7vw,210px);height:auto;margin-top:clamp(28px,3.2vw,62px)}.case-credits{text-align:right;align-content:start;gap:clamp(18px,2.05vw,40px);padding-top:5px;display:grid}.case-credits h2{text-transform:uppercase;letter-spacing:.055em;margin-bottom:5px;font-size:clamp(11px,1.13vw,22px);font-weight:700;line-height:1.2}.case-credits li{color:var(--muted);font-size:clamp(13px,1.13vw,21px);line-height:1.32}.case-page--cc02 .case-main h1{font-size:clamp(32px,4.7vw,64px);line-height:1.14}.case-page--cc02 .case-meta{font-size:clamp(16px,1.77vw,24px);line-height:1.17}.case-page--cc02 .case-description{max-width:900px;font-size:16px;line-height:1.25}.case-page--cc02 .case-credits h2{font-size:clamp(13px,1.18vw,16px)}.case-page--cc02 .case-credits li{font-size:clamp(15px,1.33vw,18px);line-height:1.17}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.media-set--hero .media-grid{width:var(--frame);grid-template-columns:minmax(0,1fr);margin-inline:auto}.media-set--hero .media-tile,.case-cover-video{aspect-ratio:21/9;border-radius:clamp(12px,1.7vw,33px)}.case-cover-frame{background:0 0;border:0;max-width:none;max-height:none;padding:0;position:relative;overflow:visible}.case-cover-frame:modal{background:#000;place-items:center;width:100%;height:100%;margin:0;display:grid;position:fixed;inset:0}.case-cover-video{object-fit:cover;width:100%;height:auto;display:block}.case-cover-video:-webkit-full-screen{aspect-ratio:auto;object-fit:contain;border-radius:0;height:100%}.case-cover-video:fullscreen{aspect-ratio:auto;object-fit:contain;border-radius:0;height:100%}.case-cover-frame:modal .case-cover-video{aspect-ratio:auto;object-fit:contain;border-radius:0;height:100%}.case-cover-video[data-fullscreen]{object-fit:contain}.case-cover-video[controlslist~=nofullscreen]::-webkit-media-controls-fullscreen-button{display:none}.case-cover-action{background:#0a0a09c9;position:absolute;inset-block-start:12px;inset-inline-end:12px}.case-cover-action.case-cover-exit{display:none}.case-cover-frame:modal .case-cover-enter{display:none}.case-cover-frame:modal .case-cover-exit{display:grid}.media-tile{isolation:isolate;aspect-ratio:640/440;background:#191917;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.media-tile:focus-visible{outline-offset:-4px;z-index:1}.media-tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.media-tile:hover img{transform:scale(1.027)}.media-set--mosaic .media-tile{aspect-ratio:16/9}.media-open{color:#fff;background:#000000a8;border:1px solid #ffffff4d;border-radius:100px;align-items:center;gap:6px;padding:8px 11px;font-size:clamp(11px,.85vw,15px);display:inline-flex;position:absolute;inset:auto clamp(10px,1.4vw,27px) clamp(10px,1.4vw,27px) auto}.media-open svg{width:13px;height:13px}.media-title{color:var(--muted);text-align:center;letter-spacing:.025em;margin-bottom:clamp(20px,3.4vw,66px);font-size:clamp(13px,1vw,18px);font-weight:400}.media-set--film,.media-set--vertical,.media-set--artwork{margin-inline:auto}.media-set--film{width:var(--frame);margin-bottom:clamp(60px,9vw,173px)}.media-set--vertical{width:min(68%,1400px);margin-top:clamp(58px,4.6vw,90px)}.media-set--artwork{width:var(--content);margin-top:clamp(76px,10.7vw,205px)}.media-set--vertical .media-grid,.media-set--artwork .media-grid,.media-set--film .media-grid{gap:var(--card-gap)}.media-set--vertical .media-tile{aspect-ratio:9/16}.media-set--artwork .media-tile{aspect-ratio:4/5}.media-set--film .media-tile{aspect-ratio:1.624;border-radius:clamp(6px,.55vw,11px)}.media-set--reels{width:min(100% - 36px,clamp(430px,46vw,780px));margin-block:clamp(58px,4.6vw,90px) 0}.media-set--reels .media-tile{aspect-ratio:9/16;border-radius:clamp(10px,1.05vw,19px)}.film-play{pointer-events:none;background:#0000009e;border-color:#fff9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-viewer:modal{height:100dvh}.film-screen{background:#000;width:100%;height:100%;min-height:0;position:relative}.film-screen>video{object-fit:contain;width:100%;height:100%;display:block}.film-error{top:50%;text-align:center;pointer-events:none;position:absolute;inset-inline:16px;transform:translateY(-50%)}.film-close{z-index:1;inset-block-start:max(12px, env(safe-area-inset-top));inset-inline-end:max(12px, env(safe-area-inset-right))}.lightbox{width:100%;height:100%;max-width:none;height:100dvh;max-height:none;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));color:var(--ink);background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;display:grid}.lightbox::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0505058c}.lightbox-top,.lightbox-controls{align-items:center;gap:15px;display:flex}.lightbox-top{justify-content:flex-end}.lightbox-figure{grid-template-rows:minmax(0,1fr);min-width:0;display:grid}.lightbox-track{overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pinch-zoom;display:flex;overflow:auto hidden}.lightbox-track::-webkit-scrollbar{display:none}.lightbox-track img{object-fit:contain;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%}.lightbox-controls{justify-content:center}.lightbox-controls span{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:13px}@media (min-width:701px){.lightbox-controls button{background:#050505cc;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-controls button:first-child{left:16px}.lightbox-controls button:last-child{right:16px}}.lightbox[data-immersive]{background:var(--black);padding:0}.lightbox[data-immersive]::backdrop{background:var(--black);-webkit-backdrop-filter:none;backdrop-filter:none}.lightbox[data-immersive][open],.lightbox[data-immersive] .lightbox-figure{grid-template:minmax(0,1fr)/minmax(0,1fr);gap:0}.lightbox[data-immersive] .lightbox-top{z-index:1;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));position:absolute}.lightbox[data-immersive] button{background:#050505b3}.lightbox[data-immersive] .lightbox-controls{inset:auto 0 max(12px, env(safe-area-inset-bottom));position:absolute}.lightbox[data-immersive] .lightbox-controls button{position:static;transform:none}.lightbox[data-immersive] .lightbox-controls:not(:focus-within){clip-path:inset(50%);pointer-events:none}@media (max-width:700px),(pointer:coarse){.media-set:not(.media-set--hero,.media-set--reels){width:100%}.media-set:not(.media-set--hero,.media-set--reels) .media-grid{grid-template-columns:minmax(0,1fr);gap:2px}.media-set--film:not(.media-set--reels) .media-tile{border-radius:0}}.related{padding:clamp(63px,6.4vw,123px) 0 clamp(85px,13vw,250px)}.related h2{letter-spacing:-.02em;text-align:center;margin-bottom:clamp(25px,3.1vw,60px);font-size:clamp(25px,2.1vw,42px)}.case-page--cc02 .related h2{font-size:clamp(25px,2.35vw,32px)}.related .project-grid{justify-content:center}.related .project-grid:has(li:only-child){max-width:calc((100% - 2 * var(--card-gap)) / 3);grid-template-columns:repeat(1,minmax(0,1fr));margin-inline:auto}.related .project-grid:has(li:nth-child(2):last-child){max-width:calc((200% - var(--card-gap)) / 3);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto}.site-footer{border-top:1px solid #6b6960}.footer-main,.footer-bottom{max-width:2500px;margin-inline:auto;padding-inline:clamp(25px,6.95vw,140px)}.footer-main{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:start;gap:23px;padding-top:clamp(40px,4.2vw,81px);padding-bottom:clamp(47px,7.5vw,145px);font-size:clamp(12px,.96vw,18px);line-height:1.33;display:grid}.footer-main p+p{margin-top:4px}.footer-main p+.footer-label{margin-top:13px}.footer-label{color:var(--soft);font-size:.91em}.footer-brand{width:clamp(128px,11.1vw,215px);margin-top:4px;font-size:clamp(8px,.69vw,14px);display:block}.footer-brand .brand-word{opacity:.9}.footer-brand .brand-line{color:var(--olive)}.footer-contact{text-align:right;font-style:normal}.footer-main a:hover,.footer-bottom a:hover{color:#fff}.footer-contact a:hover{text-underline-offset:3px;text-decoration:underline}.footer-bottom{min-height:41px;color:var(--soft);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:10px;font-size:clamp(11px,.77vw,15px);display:flex}.footer-bottom a span{margin-left:4px}@media (max-width:980px){:root{--content:calc(100% - 78px)}.desktop-break{display:none}.home-content{padding-top:78px}}@media (max-width:700px){:root{--content:calc(100% - 38px);--frame:calc(100% - 30px)}.site-header{padding-inline:21px}.site-header--hero{padding-inline:17px}.home-content{padding-top:63px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related .project-grid:has(li:only-child){max-width:calc((100% - var(--card-gap)) / 2)}.related .project-grid:has(li:nth-child(2):last-child){max-width:none}.case-info{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:44px}.case-credits{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.case-credits h2{font-size:12px}.footer-main{grid-template-columns:1fr 1fr;gap:24px 15px}.footer-brand{grid-area:1/span 2;justify-self:center;margin-bottom:7px}}@media (min-width:701px) and (pointer:fine){.home-content{width:min(1160px,100% - 40px);padding-top:clamp(64px,9vw,125px)}.studio-intro h2{max-width:812px;font-size:32px;line-height:1.16}.studio-intro p{max-width:600px;margin-top:20px;font-size:16px;line-height:1.25}.featured{margin-top:60px}.featured .project-grid{gap:10px}.featured .project-card{aspect-ratio:16/9;border-radius:7px}.featured .center-action{margin-top:40px}}@media (min-width:701px) and (hover:hover) and (pointer:fine){.featured .project-card-shade,.featured .project-card-text{opacity:0}.featured .project-card-text{transition:opacity .25s}.featured .project-card:is(:hover,:focus-visible) :is(.project-card-shade,.project-card-text){opacity:1}}@media (min-aspect-ratio:2) and (min-height:500px){.home-identity{top:49%}}@media (max-width:650px){.home-identity{top:44%;top:calc(44svh + var(--home-clock-offset,0px))}.home-tagline{margin-top:29px}.scroll-cue{height:min(92px,13svh)}.works-page{padding-top:33px}}@media (max-width:460px){.project-card-text{padding:10px}.project-card-title{font-size:13px}.project-card-category{font-size:10.5px}.project-card-arrow{display:none}.filters{gap:1px 13px}.filters a{font-size:12px}.case-main h1{font-size:clamp(32px,8vw,40px)}.media-open{padding:6px 8px}.related .project-grid:has(li:only-child){max-width:74%}}@media (prefers-reduced-motion:no-preference){html:has(.home-hero){scroll-behavior:smooth}.home-hero[data-home-refresh=loading]:after{animation:.7s linear infinite home-refresh-spin}}@keyframes home-refresh-spin{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}.scroll-dial-track{animation:none}}
