:root{--paper:#f4f5f1;--ink:#141719;--muted:#656d70;--blue:#c8e2f3;--line:#cdd1cf;--night:#111719;--white:#edf1f1;--pad:clamp(22px,4vw,76px);--sans:'Manrope',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--mono:'Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img,video{max-width:100%;display:block}img{height:auto}button,a{-webkit-tap-highlight-color:transparent}button{border-radius:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:500}::selection{background:#a3cced;color:#10181d}.icon{width:1em;height:1em;display:inline-block;vertical-align:-.1em;flex-shrink:0;overflow:visible}.section{padding-left:var(--pad);padding-right:var(--pad)}.kicker{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.07em;line-height:1.6}.skip-link{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--ink);z-index:100;padding:15px}.skip-link:focus{top:12px}.site-header{min-height:86px;padding:15px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.35}.brand img{width:40px;height:40px;object-fit:contain;filter:invert(1);mix-blend-mode:multiply}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.25em;margin-top:3px}.main-nav{display:flex;align-items:center;gap:37px;font-size:13px}.main-nav a{display:block;padding:12px 0}.main-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.main-nav a:hover{opacity:.6}.menu-toggle{display:none;background:none;border:0;padding:12px 0}.home .site-header,.contact-page .site-header{background:#cde4f3;border-color:#abc5d5}.home-hero{height:calc(100svh - 86px);min-height:690px;max-height:1000px;position:relative;background:#c9e4f6;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero-title{position:absolute;left:var(--pad);top:35px;right:var(--pad)}.hero-title>p{font-family:var(--mono);font-size:11px;letter-spacing:.05em;margin-bottom:24px}.hero-title h1{font-family:var(--sans);font-size:clamp(100px,13.6vw,230px);font-weight:800;letter-spacing:-.085em;line-height:.82}.hero-title h1>span{display:inline-block;font-size:13px;letter-spacing:.04em;font-weight:500;vertical-align:top;margin:16px 0 0 25px;line-height:1.5}.hero-baseline{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:flex-end;font-size:13px;line-height:1.6}.hero-baseline a{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:12px}.selected-section{background:var(--night);color:var(--white);padding-top:70px;padding-bottom:44px;overflow:hidden}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-title h2{font-size:clamp(38px,4.7vw,74px);line-height:1.05;letter-spacing:-.055em}.section-title .kicker{color:#b4bdc0;margin-bottom:17px}.simple-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:7px}.shelf-controls{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#abb6ba;margin-bottom:18px}.shelf-controls>div{display:flex;gap:8px}.shelf-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #5a676d;background:none;color:var(--white)}.shelf-controls button:disabled{opacity:.25;cursor:default}.shelf-window{margin-left:calc(-1*var(--pad));margin-right:calc(-1*var(--pad));position:relative}.shelf-window:after{content:'';position:absolute;left:0;right:0;bottom:14px;height:10px;z-index:0;background:linear-gradient(#6b787e,#3b474d 45%,#182226 55%);box-shadow:0 13px 18px #0008;pointer-events:none}.shelf-track{display:flex;gap:26px;overflow-x:auto;padding:29px var(--pad) 52px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6f818b transparent;scroll-behavior:smooth;align-items:flex-end}.shelf-track .tape-card{width:clamp(230px,23vw,345px);flex-shrink:0;scroll-snap-align:start}.tape-card{position:relative;min-width:0}.tape-link{display:block;position:relative;outline-offset:8px}.tape-box{position:relative;aspect-ratio:.64;transform:perspective(1000px) rotateY(-10deg);transform-origin:40% bottom;transition:transform .35s cubic-bezier(.2,.7,.25,1),filter .35s;filter:drop-shadow(9px 13px 10px #0009)}.tape-card:hover .tape-box,.tape-link:focus-visible .tape-box{transform:perspective(1000px) rotateY(0) translateY(-17px);filter:drop-shadow(15px 25px 17px #000a)}.tape-spine{position:absolute;left:0;top:1px;bottom:0;width:22px;background:#171d20;border:1px solid #62676b;color:#d7ddde;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 3px;overflow:hidden}.tape-spine span{font-family:var(--mono);font-size:7px;letter-spacing:.03em;writing-mode:vertical-rl}.tape-spine b{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:.08em;writing-mode:vertical-rl;max-height:70%;overflow:hidden}.tape-front{position:absolute;left:20px;right:0;top:0;bottom:0;background:var(--sleeve,#d3e0e5);color:#12181b;border:1px solid #dae4e8;display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 4px 0 7px #0003,inset -3px 0 4px #fff4}.tape-front:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,#fff0 60%,#fff1 61%,#0000 62%),linear-gradient(90deg,#fff1,transparent 6%,transparent 97%,#0003);border:4px solid #0001}.tape-cap{display:flex;justify-content:space-between;gap:5px;padding:9px 11px;font-family:var(--mono);font-size:8px;line-height:1.3;letter-spacing:.03em;border-bottom:1px solid #26343b;white-space:nowrap;flex-shrink:0}.tape-art{height:59%;background:#101315;overflow:hidden;flex-shrink:0}.tape-art img{width:100%;height:100%;object-fit:cover}.tape-contain .tape-art img{object-fit:contain;padding:8px}.tape-label{padding:11px 13px 10px;display:flex;flex-direction:column;flex:1;min-height:0;border-top:1px solid #26343b}.tape-label h3{font-family:var(--display);font-size:clamp(27px,2.65vw,40px);font-weight:700;line-height:.97;letter-spacing:-.01em}.tape-label>p{font-family:var(--mono);font-size:10px;line-height:1.25;margin-top:7px}.tape-label-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;font-family:var(--mono);font-size:8px;margin-top:auto;padding-top:8px}.tape-label-bottom span:last-child{display:flex;gap:6px;align-items:center}.tape-caption{display:flex;justify-content:space-between;align-items:center;margin:15px 0 0 20px;font-size:10px;color:#c5cdd0;line-height:1.5;gap:9px}.tape-caption>.icon{font-size:14px}.section-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #536066;margin-top:34px;padding-top:23px;font-size:13px}.section-bottom a{display:flex;align-items:center;gap:16px}.home-about{display:grid;grid-template-columns:1fr 2.1fr;gap:60px;padding-top:80px;padding-bottom:90px}.home-about>.kicker{padding-top:10px}.home-about h2{font-size:clamp(43px,5vw,78px);letter-spacing:-.06em;line-height:1.1}.home-about div>p{font-size:clamp(18px,2vw,28px);line-height:1.5;letter-spacing:-.03em;max-width:820px;margin-top:23px}.home-about .simple-link{margin-top:28px}.collaborations{border-top:1px solid var(--line);padding-top:39px;padding-bottom:60px}.collaborations h2{font-size:14px;font-weight:500;margin-bottom:25px}.collaborations>div{display:flex;flex-wrap:wrap;gap:12px 18px}.collaborations a{border:1px solid #b9c1c3;padding:12px 15px;display:flex;align-items:center;gap:24px;font-family:var(--mono);font-size:11px;transition:background .2s}.collaborations a:hover{background:var(--blue)}.site-footer{background:#111719;color:#edf1f1;padding:45px var(--pad) 22px}.footer-invite{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:43px;border-bottom:1px solid #465158}.footer-invite>p{font-size:clamp(26px,4vw,58px);letter-spacing:-.045em;line-height:1.1}.footer-invite>a{display:flex;align-items:center;gap:18px;font-size:15px;border-bottom:1px solid #b8c7ce;padding:9px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:32px}.footer-brand{font-family:var(--display);font-size:21px;font-weight:600}.footer-row>div{display:flex;gap:30px;font-size:12px}.footer-row>div a{display:flex;gap:9px;align-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #465158;margin-top:33px;padding-top:17px;color:#adb7bc;font-family:var(--mono);font-size:8px;letter-spacing:.04em}.page-top{padding-top:64px;padding-bottom:60px}.page-top h1{font-size:clamp(58px,9vw,135px);font-weight:500;letter-spacing:-.065em;line-height:1;margin:22px 0 27px}.page-description{font-size:16px;line-height:1.8;max-width:780px}.projects-page{background:var(--night);color:var(--white)}.projects-page .site-header{background:var(--night);border-color:#465158}.projects-page .brand img{filter:none;mix-blend-mode:screen}.projects-page .page-top>.kicker{color:#bac9ce}.project-collection{padding-bottom:58px}.catalog-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #465158;border-bottom:1px solid #465158;padding:18px 0}.project-filters,.view-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.project-filters button,.view-options button{background:none;border:1px solid #596970;padding:9px 12px;font-size:11px;line-height:1.5}.project-filters button[aria-pressed=true],.view-options button[aria-pressed=true]{background:var(--blue);color:#131b20;border-color:var(--blue)}.view-options{gap:0;flex-shrink:0}.view-options button+button{border-left:0}.collection-status{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;color:#b8c8ce;padding:20px 0 5px;min-height:45px}.clear-client{background:none;border:0;color:var(--blue);font:inherit;padding:0}.clear-client .icon{margin-left:10px}.clear-client[hidden]{display:none}.catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:61px 26px;padding-top:28px;padding-bottom:35px}.catalog .tape-card:before{content:'';position:absolute;bottom:-26px;left:-13px;right:-13px;height:7px;background:linear-gradient(#6b787e,#3b474d 45%,#182226 55%);box-shadow:0 10px 15px #0008;z-index:0}.catalog .tape-card[hidden]{display:none}.catalog[data-view=index]{display:block;padding-top:15px}.catalog[data-view=index] .tape-card:before{display:none}.catalog[data-view=index] .tape-link{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:19px 0;border-bottom:1px solid #465158}.catalog[data-view=index] .tape-box{aspect-ratio:auto;transform:none;filter:none;display:block;flex:1}.catalog[data-view=index] .tape-spine,.catalog[data-view=index] .tape-cap,.catalog[data-view=index] .tape-art,.catalog[data-view=index] .tape-label-bottom{display:none}.catalog[data-view=index] .tape-front{position:static;background:none;border:0;color:var(--white);box-shadow:none;display:block;overflow:visible}.catalog[data-view=index] .tape-front:after{display:none}.catalog[data-view=index] .tape-label{padding:0;display:grid;grid-template-columns:1fr 1.3fr;align-items:baseline;gap:35px;border:0}.catalog[data-view=index] .tape-label h3{font-family:var(--sans);font-size:20px;font-weight:500;letter-spacing:-.04em}.catalog[data-view=index] .tape-label p{font-family:var(--sans);font-size:14px;margin:0;color:#c5cdd0}.catalog[data-view=index] .tape-caption{font-size:11px;min-width:200px;margin:0;gap:25px}.case-top{padding-top:28px;padding-bottom:37px}.back-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.case-title-row{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-top:43px}.case-title-row h1{font-size:clamp(48px,8.3vw,126px);font-weight:500;letter-spacing:-.065em;line-height:1.02;margin:15px 0 6px;overflow-wrap:anywhere}.case-title-row .kicker{color:var(--muted)}.case-subtitle{font-size:clamp(19px,2.6vw,36px);letter-spacing:-.04em;line-height:1.3}.catalog-number{font-family:var(--mono);font-size:11px;white-space:nowrap;padding-top:6px}.case-hero{background:#0e1315;min-height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden}.case-hero img{width:100%;height:min(72vw,78vh);object-fit:contain;max-height:850px}.case-hero.wide img{width:100%;max-height:78vh;object-fit:cover;height:auto}.case-hero.contain img{width:auto;max-width:100%;height:76vh;object-fit:contain}.case-summary{padding-top:50px;padding-bottom:54px;display:grid;grid-template-columns:1fr 2fr;gap:70px}.case-facts{display:flex;flex-direction:column;gap:24px}.case-facts span{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.04em}.case-facts p{font-size:12px;line-height:1.6;max-width:300px;margin-top:6px}.case-description h2{font-size:clamp(23px,2.5vw,38px);letter-spacing:-.04em;line-height:1.35;max-width:920px}.case-description>p{font-size:15px;color:#505b60;line-height:1.9;margin-top:24px;max-width:820px}.chapter-nav{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:20px;font-size:11px}.chapter-nav a{padding:5px 0}.chapter-nav a:hover{text-decoration:underline;text-underline-offset:4px}.case-section{padding-top:54px;padding-bottom:20px}.case-section>h2,.project-credits>h2,.toolkit>h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.05em;line-height:1.2;margin-bottom:29px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px;align-items:start}.gallery-wide{grid-column:1/-1}.gallery-item .image-zoom{display:block;position:relative;background:#e6e8e4}.gallery-item img{width:100%;max-height:900px;object-fit:contain}.gallery-item .image-zoom>span{position:absolute;right:12px;bottom:12px;width:30px;height:30px;display:grid;place-items:center;background:var(--paper);color:var(--ink);border:1px solid #9babae}.gallery-item figcaption{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.6}.gallery-wide img{max-height:82vh}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 24px;align-items:start}.film{min-width:0}.film-stage{position:relative;background:#090e11;aspect-ratio:16/9;overflow:hidden}.film-stage video{width:100%;height:100%;object-fit:contain;background:#090e11}.film-portrait .native-stage{aspect-ratio:4/5;max-height:740px}.film-stage iframe{width:100%;height:100%;position:absolute;inset:0;border:0;background:#090e11}.embed-play{display:block;position:relative;width:100%;height:100%;background:none;border:0;padding:0}.embed-play>img{height:100%;width:100%;object-fit:contain;opacity:.82;transition:opacity .25s}.embed-play:hover>img{opacity:1}.play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--paper);color:#121719;width:62px;height:62px;border-radius:50%;display:grid;place-items:center}.play-circle svg{width:24px;height:24px}.play-label{position:absolute;bottom:16px;left:17px;background:#101719;color:var(--white);padding:8px 12px;font-family:var(--mono);font-size:9px;letter-spacing:.05em}.film>h3,.film-details>h3{font-size:13px;line-height:1.6;margin-top:14px}.film-details{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.film-details>div{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:flex-end}.film-details a,.film-details button{font:inherit;font-size:10px;border:0;border-bottom:1px solid #89979c;background:none;padding:0 0 3px;white-space:nowrap;display:inline-flex;gap:7px;align-items:center}.player-status{font-size:11px;line-height:1.7;color:var(--muted);margin-top:9px}.film-grid>.film:only-child{grid-column:1/-1}.film-grid>.film-portrait:only-child{max-width:620px;width:100%;justify-self:center}.film-grid>.film:not(.film-portrait):only-child .film-stage{max-height:82vh}.project-credits{padding-top:50px;padding-bottom:45px;margin-top:45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:60px}.project-credits dl{margin:0}.project-credits dl>div{display:grid;grid-template-columns:1fr 2fr;gap:25px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.project-credits dt{color:var(--muted)}.project-credits dd{margin:0}.related-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;padding-bottom:40px}.related-links>a{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid var(--ink);padding-bottom:7px}.next-project{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--blue);padding-top:37px;padding-bottom:42px}.next-project>span:nth-child(2){font-size:clamp(31px,4.3vw,66px);letter-spacing:-.05em;line-height:1.1;flex:1}.next-project small{display:block;font-size:14px;letter-spacing:-.02em;margin-top:13px}.next-project>.icon{font-size:35px}.about-intro{padding-top:60px;padding-bottom:65px}.about-intro h1{font-size:clamp(58px,10vw,150px);letter-spacing:-.075em;line-height:1.05;margin:22px 0 47px}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(35px,7vw,110px)}.about-portrait img{width:100%;max-height:780px;object-fit:contain;background:#dce0db}.about-portrait>p{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:12px}.about-copy>p{font-size:17px;line-height:1.85;max-width:750px;margin-bottom:25px;letter-spacing:-.01em}.about-copy>p:first-child{font-size:clamp(24px,2.7vw,38px);line-height:1.35;letter-spacing:-.04em;margin-bottom:30px}.inline-links{display:flex;gap:30px;flex-wrap:wrap;font-size:13px;margin-top:33px}.inline-links a{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid var(--ink);padding-bottom:7px}.services{padding-top:54px;padding-bottom:60px;border-top:1px solid var(--line)}.services .section-title h2{font-size:clamp(31px,4.2vw,61px)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px}.service-grid article{border-top:1px solid var(--line);padding-top:25px}.service-grid h3{font-size:24px;letter-spacing:-.04em;margin-bottom:13px}.service-grid p{font-size:14px;line-height:1.9;color:#505b60;max-width:570px}.toolkit{padding-top:45px;padding-bottom:65px}.section-note{font-size:14px;color:var(--muted);margin-top:-12px;margin-bottom:26px}.toolkit details{border-top:1px solid var(--line);padding:0}.toolkit details:last-child{border-bottom:1px solid var(--line)}.toolkit summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 0;font-size:18px;cursor:pointer;list-style:none}.toolkit summary::-webkit-details-marker{display:none}.toolkit details[open] summary>.icon{transform:rotate(45deg)}.toolkit details>p{padding:0 0 25px;font-size:14px;line-height:1.9;color:#505b60;max-width:800px}.cv-head{padding-top:60px;padding-bottom:39px;max-width:1400px;margin:auto}.cv-head h1{font-size:clamp(45px,7.3vw,110px);letter-spacing:-.065em;line-height:1.05;margin:24px 0}.cv-head>p:not(.kicker){font-size:18px;line-height:1.8}.cv-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:27px;font-size:13px}.cv-actions button{display:inline-flex;align-items:center;gap:14px;background:none;border:1px solid var(--ink);padding:10px 14px;font-size:12px}.cv-body{max-width:1400px;margin:auto;padding-bottom:55px}.cv-body>section{display:grid;grid-template-columns:1fr 3fr;column-gap:50px;border-top:1px solid var(--line);padding-top:24px;padding-bottom:24px}.cv-body h2{grid-row:1/20;font-size:17px;letter-spacing:-.025em}.cv-body>section>p{font-size:14px;line-height:1.9;margin:0 0 14px;max-width:850px}.cv-body dl{margin:0}.cv-projects>div{display:grid;grid-template-columns:125px 1fr;gap:24px;padding:11px 0;border-bottom:1px solid #e0e3de;font-size:13px;line-height:1.7}.cv-projects>div:last-child{border:0}.cv-projects dt{font-family:var(--mono);font-size:11px;color:var(--muted)}.cv-projects dd{margin:0}.cv-projects dd>a{border-bottom:1px solid #949c9d}.cv-projects p{font-size:12px;color:var(--muted);margin-top:5px}.contact-hero{position:relative;min-height:730px;height:83svh;max-height:1000px;background:var(--blue);overflow:hidden}.contact-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%}.contact-heading{position:relative;z-index:1;padding-top:47px}.contact-heading h1{font-size:clamp(68px,12vw,180px);font-weight:500;letter-spacing:-.075em;line-height:1;margin:30px 0 26px}.contact-heading>p:not(.kicker){font-size:16px;line-height:1.9;max-width:700px}.email-link{display:inline-flex;align-items:center;gap:25px;font-size:clamp(19px,3.1vw,48px);letter-spacing:-.05em;border-bottom:1px solid var(--ink);padding-bottom:9px;margin-top:26px;line-height:1.4}.contact-location{position:absolute;bottom:23px;left:var(--pad);font-family:var(--mono);font-size:10px}.contact-options{padding-top:28px;padding-bottom:50px}.contact-options>a{display:grid;grid-template-columns:1fr 3fr auto;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:29px 0}.contact-options>a>span{font-family:var(--mono);font-size:10px;color:var(--muted)}.contact-options strong{font-size:clamp(20px,3vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.3;overflow-wrap:anywhere}.contact-options>a>.icon{font-size:25px}.clips-collection{padding-bottom:60px}.clips-collection .film-stage{aspect-ratio:16/9;max-height:none}.lightbox{background:#0b1013;color:#eef4f6;border:1px solid #52626b;padding:54px 20px 15px;max-width:96vw;max-height:95vh;overflow:auto}.lightbox::backdrop{background:#03080ceF}.lightbox>img{margin:auto;max-width:88vw;max-height:77vh;object-fit:contain}.lightbox>p{font-size:12px;line-height:1.7;color:#b7c8d1;margin-top:14px}.lightbox-close{position:absolute;top:13px;right:20px;display:flex;align-items:center;gap:12px;padding:8px 0;background:none;border:0;color:var(--white);font-size:12px}
@media(min-width:1700px){.shelf-track .tape-card{width:320px}.tape-label h3{font-size:43px}.catalog{grid-template-columns:repeat(5,minmax(0,1fr))}.home-hero{min-height:820px}.hero-title h1{font-size:220px}}
@media(max-width:1050px){.hero-title h1{font-size:14vw}.hero-title h1>span{font-size:11px;margin-left:15px}.hero-title{top:45px}.home-hero{min-height:630px}.shelf-track .tape-card{width:250px}.catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog .tape-label h3{font-size:33px}.case-summary{gap:40px;grid-template-columns:1fr 1.8fr}.case-description h2{font-size:28px}.project-credits{gap:35px}.about-grid{grid-template-columns:1fr 1fr}.about-copy>p{font-size:15px}.contact-heading h1{font-size:11vw}.cv-projects>div{grid-template-columns:110px 1fr}.film-details{display:block}.film-details>div{justify-content:flex-start;margin-top:10px}.main-nav{gap:25px}.catalog[data-view=index] .tape-caption{min-width:170px}}
@media(max-width:700px){body{font-size:14px}.site-header{min-height:76px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;gap:10px}.brand{font-size:10px;gap:9px}.brand img{width:34px;height:34px}.brand small{font-size:8px;letter-spacing:.22em}.js .menu-toggle{display:flex;align-items:center;gap:14px;font-size:12px}.main-nav{width:100%;display:flex;justify-content:space-between;gap:10px;font-size:13px;padding-top:12px}.js .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:20px var(--pad);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0001}.js .main-nav.is-open{display:flex}.projects-page .main-nav{background:var(--night);color:var(--white);border-color:#52626b}.home .main-nav,.contact-page .main-nav{background:#cde4f3}.home-hero{height:calc(91svh - 76px);min-height:620px;max-height:850px}.hero-image{object-fit:cover;object-position:50% 68%}.hero-title{top:30px}.hero-title>p{font-size:9px;letter-spacing:.02em;margin-bottom:26px}.hero-title h1{font-size:clamp(68px,17.2vw,122px);letter-spacing:-.075em;line-height:.84}.hero-title h1>span{display:block;font-size:10px;letter-spacing:.15em;margin:18px 0 0 4px}.hero-baseline{bottom:24px;align-items:flex-end;gap:15px;font-size:12px}.hero-baseline a{font-size:11px;gap:13px;white-space:nowrap}.kicker{font-size:9px}.selected-section{padding-top:43px;padding-bottom:30px}.section-title{gap:20px;margin-bottom:25px}.section-title h2{font-size:38px;letter-spacing:-.055em}.section-title .kicker{font-size:8px;margin-bottom:12px}.simple-link{font-size:11px;gap:10px}.selected-section .section-title>a{font-size:11px;white-space:nowrap;gap:8px}.shelf-controls{font-size:11px;margin-bottom:6px}.shelf-controls button{width:34px;height:34px}.shelf-track{gap:22px;padding-top:23px;padding-bottom:44px}.shelf-track .tape-card{width:245px}.tape-label h3{font-size:33px}.tape-label>p{font-size:10px}.tape-label-bottom{font-size:8px}.tape-caption{font-size:10px}.section-bottom{font-size:11px;gap:20px;margin-top:25px;padding-top:20px}.section-bottom a{gap:10px}.home-about{grid-template-columns:1fr;gap:23px;padding-top:43px;padding-bottom:48px}.home-about>.kicker{padding-top:0}.home-about h2{font-size:43px}.home-about div>p{font-size:21px;line-height:1.5;margin-top:21px}.home-about .simple-link{margin-top:24px;font-size:12px;line-height:1.7}.collaborations{padding-top:28px;padding-bottom:36px}.collaborations h2{font-size:13px;margin-bottom:20px}.collaborations>div{gap:9px}.collaborations a{font-size:9px;gap:15px;padding:11px 12px}.site-footer{padding-top:30px;padding-bottom:18px}.footer-invite{display:block;padding-bottom:28px}.footer-invite>p{font-size:34px;line-height:1.1}.footer-invite>a{font-size:13px;display:inline-flex;margin-top:17px}.footer-row{display:block;padding-top:25px}.footer-brand{font-size:22px}.footer-row>div{margin-top:20px;font-size:11px;gap:18px;justify-content:space-between;flex-wrap:wrap}.footer-row>div a{gap:7px}.footer-bottom{font-size:7px;gap:12px;flex-wrap:wrap;margin-top:26px;padding-top:15px}.page-top{padding-top:39px;padding-bottom:35px}.page-top h1{font-size:58px;line-height:1.04;margin:20px 0 22px;letter-spacing:-.06em}.page-description{font-size:14px;line-height:1.8}.catalog-toolbar{align-items:flex-start;gap:19px;flex-direction:column;padding:15px 0}.project-filters{gap:8px}.project-filters button,.view-options button{font-size:10px;padding:9px 10px}.view-options{align-self:flex-end}.collection-status{font-size:9px;gap:20px;padding:17px 0 5px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 17px;padding-top:22px;padding-bottom:28px}.catalog .tape-spine{width:15px;padding:7px 2px}.catalog .tape-spine b{font-size:11px}.catalog .tape-spine span{font-size:5px}.catalog .tape-front{left:13px}.catalog .tape-cap{font-size:5px;padding:6px;gap:4px}.catalog .tape-label{padding:8px 7px 7px}.catalog .tape-label h3{font-size:24px}.catalog .tape-label>p{font-size:8px;line-height:1.15;margin-top:5px}.catalog .tape-label-bottom{font-size:6px;padding-top:5px}.catalog .tape-caption{font-size:8px;margin-left:13px;line-height:1.5;margin-top:11px;gap:5px}.catalog .tape-caption>span:last-child{display:none}.catalog .tape-card:before{bottom:-18px;left:-9px;right:-9px;height:5px}.catalog[data-view=index] .tape-link{display:block;padding:17px 0}.catalog[data-view=index] .tape-label{display:block;padding:0}.catalog[data-view=index] .tape-label h3{font-size:20px}.catalog[data-view=index] .tape-label p{font-size:13px;margin-top:6px}.catalog[data-view=index] .tape-caption{font-size:10px;margin:11px 0 0;min-width:0;justify-content:flex-start}.project-collection{padding-bottom:38px}.case-top{padding-top:23px;padding-bottom:27px}.back-link{font-size:10px}.case-title-row{margin-top:30px;gap:15px}.case-title-row h1{font-size:clamp(37px,10vw,70px);line-height:1.03;margin:15px 0 10px;letter-spacing:-.06em}.case-title-row .kicker{font-size:8px}.case-subtitle{font-size:21px;line-height:1.3}.catalog-number{font-size:8px;padding-top:3px}.case-hero{min-height:0}.case-hero img{height:auto;max-height:72vh}.case-hero.contain img{height:auto;max-height:70vh;width:100%;object-fit:contain}.case-hero.wide img{height:auto;max-height:70vh}.case-summary{grid-template-columns:1fr;padding-top:28px;padding-bottom:31px;gap:29px}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.case-facts>div:first-child{grid-column:1/-1}.case-facts span{font-size:8px}.case-facts p{font-size:12px;margin-top:4px;max-width:none}.case-description h2{font-size:26px;line-height:1.35}.case-description>p{font-size:14px;line-height:1.85;margin-top:18px}.chapter-nav{gap:8px 18px;font-size:10px;padding-top:13px;padding-bottom:13px}.case-section{padding-top:34px;padding-bottom:10px}.case-section>h2,.project-credits>h2,.toolkit>h2{font-size:31px;margin-bottom:21px}.gallery-grid{gap:24px 14px}.gallery-item .image-zoom>span{width:26px;height:26px;right:8px;bottom:8px}.gallery-item figcaption{font-size:10px;margin-top:9px}.gallery-wide img{max-height:72vh}.film-grid{grid-template-columns:1fr;gap:28px}.film-portrait .native-stage{max-height:72vh}.film-details{display:block}.film>h3,.film-details>h3{font-size:13px;margin-top:12px}.film-details>div{margin-top:9px;justify-content:flex-start;gap:12px 20px}.film-details a,.film-details button{font-size:11px}.play-circle{width:50px;height:50px}.play-circle svg{width:20px;height:20px}.play-label{font-size:8px;bottom:12px;left:12px}.project-credits{display:block;padding-top:29px;padding-bottom:32px;margin-top:27px}.project-credits dl>div{font-size:11px;gap:19px;grid-template-columns:1fr 1.65fr;padding:11px 0}.related-links{font-size:12px;padding-bottom:28px}.next-project{padding-top:25px;padding-bottom:28px;gap:20px;flex-wrap:wrap}.next-project>.kicker{flex-basis:100%}.next-project>span:nth-child(2){font-size:37px}.next-project small{font-size:12px;margin-top:9px}.next-project>.icon{font-size:26px}.about-intro{padding-top:37px;padding-bottom:39px}.about-intro h1{font-size:65px;margin:20px 0 30px;letter-spacing:-.07em}.about-grid{grid-template-columns:1fr;gap:30px}.about-portrait img{height:400px;object-fit:cover;object-position:50% 25%}.about-copy>p{font-size:15px;line-height:1.85;margin-bottom:21px}.about-copy>p:first-child{font-size:27px;line-height:1.4;margin-bottom:23px}.inline-links{font-size:12px;gap:25px;margin-top:25px}.services{padding-top:33px;padding-bottom:36px}.services .section-title h2{font-size:37px}.service-grid{grid-template-columns:1fr;gap:25px}.service-grid article{padding-top:20px}.service-grid h3{font-size:24px;margin-bottom:11px}.service-grid p{font-size:14px;line-height:1.85}.toolkit{padding-top:25px;padding-bottom:42px}.section-note{font-size:13px;margin-top:-7px;margin-bottom:22px}.toolkit summary{font-size:17px;padding:19px 0}.toolkit details>p{font-size:13px;padding-bottom:22px}.cv-head{padding-top:36px;padding-bottom:29px}.cv-head h1{font-size:54px;line-height:1.05;margin:21px 0}.cv-head>p:not(.kicker){font-size:15px}.cv-actions{align-items:flex-start;flex-direction:column;gap:20px;font-size:12px;margin-top:24px}.cv-actions button{font-size:11px}.cv-body{padding-bottom:32px}.cv-body>section{display:block;padding-top:23px;padding-bottom:22px}.cv-body h2{font-size:19px;margin-bottom:20px}.cv-body>section>p{font-size:13px;line-height:1.85}.cv-projects>div{grid-template-columns:82px 1fr;gap:15px;font-size:12px;padding:10px 0}.cv-projects dt{font-size:10px}.cv-projects p{font-size:11px}.contact-hero{min-height:640px;height:85svh;max-height:830px}.contact-image{object-position:50% 63%}.contact-heading{padding-top:34px}.contact-heading .kicker{font-size:8px;max-width:250px}.contact-heading h1{font-size:clamp(61px,16vw,100px);line-height:1.02;margin:26px 0 22px}.contact-heading>p:not(.kicker){font-size:14px;line-height:1.8;max-width:330px}.email-link{font-size:clamp(17px,4.9vw,30px);letter-spacing:-.04em;gap:12px;margin-top:22px;padding-bottom:7px}.contact-location{font-size:8px;bottom:22px}.contact-options{padding-top:15px;padding-bottom:30px}.contact-options>a{grid-template-columns:1fr auto;gap:12px 15px;padding:23px 0}.contact-options>a>span{grid-column:1/-1;font-size:8px}.contact-options strong{font-size:23px;line-height:1.3}.contact-options>a>.icon{font-size:21px}.clips-collection{padding-bottom:36px}.lightbox{padding:48px 12px 12px}.lightbox>img{max-width:87vw;max-height:72vh}.lightbox>p{font-size:11px}.lightbox-close{right:15px;font-size:11px}}
@media(max-width:360px){.hero-title h1{font-size:17vw}.hero-baseline{font-size:11px;gap:12px}.hero-baseline a{font-size:10px}.brand{font-size:9px}.section-title h2{font-size:34px}.selected-section .section-title>a{font-size:10px}.catalog .tape-label h3{font-size:21px}.catalog .tape-label>p{font-size:7px}.catalog .tape-cap{font-size:4px}.catalog .tape-label-bottom{font-size:5px}.project-filters button{font-size:9px;padding:8px}.footer-row>div{gap:15px;font-size:10px}.case-title-row h1{font-size:35px}.contact-options strong{font-size:20px}.email-link{font-size:16px}.cv-head h1{font-size:47px}}
@media(prefers-reduced-motion:reduce){html,.shelf-track{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.tape-box,.tape-card:hover .tape-box,.tape-link:focus-visible .tape-box{transform:none}}
@media print{body{background:#fff;color:#000;font:10pt Arial,sans-serif}.site-header,.site-footer,.cv-actions,.skip-link,.lightbox{display:none!important}.cv-head,.cv-body{padding-left:0;padding-right:0;max-width:none}.cv-head{padding-top:0;padding-bottom:15pt}.cv-head h1{font-size:31pt;margin:10pt 0}.cv-head>p:not(.kicker){font-size:11pt;line-height:1.5}.cv-head>.kicker{font-size:8pt}.cv-body>section{display:block;padding:12pt 0;break-inside:avoid}.cv-body h2{font-size:13pt;margin-bottom:9pt}.cv-body>section>p{font-size:9pt;line-height:1.5;margin-bottom:7pt}.cv-projects>div{font-size:9pt;grid-template-columns:80pt 1fr;gap:14pt;padding:5pt 0}.cv-projects dt{font-size:8pt;color:#333}.cv-projects p{font-size:8pt;color:#333;line-height:1.4}.cv-projects dd>a{border:0}@page{size:A4;margin:17mm}}
.embed-stage{min-height:200px}
.shelf-track{scroll-padding-inline:var(--pad)}
@media(min-width:701px){.hero-image{object-position:50% 32%}.contact-image{object-position:50% 27%}}

.contact-page .site-header{background:var(--night);color:var(--blue);border-color:#465158}.contact-page .brand img{filter:none;mix-blend-mode:screen}.contact-page .contact-hero{background:var(--night);color:var(--blue);min-height:560px;height:70svh;max-height:820px}.contact-page .email-link{border-color:currentColor}.contact-page .contact-heading{padding-top:55px}
@media(max-width:700px){.contact-page .contact-hero{min-height:480px;height:65svh;max-height:680px}.contact-page .contact-heading{padding-top:40px}.contact-page .main-nav{background:var(--night);color:var(--blue);border-color:#465158}}
@media(max-width:700px){.catalog .tape-art{height:56%}.catalog .tape-label h3{font-size:22px}}
