:root{--ink:#111214;--paper:#f0f2f3;--muted:#a7aaac;--line:#383a3c;--acid:#d8f653;--pad:clamp(22px,4.3vw,76px);--sans:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace;color-scheme:dark;font-family:var(--sans);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}img,video{display:block;width:100%;max-width:100%}img{height:auto}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #79910e;outline-offset:7px}::selection{background:var(--acid);color:var(--ink)}p{font-size:1.125rem;line-height:1.65;margin:0}h1,h2,h3{font-weight:500;margin:0;letter-spacing:-.06em;line-height:1.02}h2{font-size:clamp(2.75rem,5.8vw,6.4rem)}h3{font-size:clamp(1.8rem,3.2vw,3.5rem)}.eyebrow{font-family:var(--mono);text-transform:uppercase;font-size:.8125rem;letter-spacing:.07em;line-height:1.6}.skip{position:fixed;z-index:99;left:16px;top:-100px;padding:14px;background:var(--acid);color:var(--ink)}.skip:focus{top:10px}.arrow{width:1.25em;height:1.25em;display:inline-block;vertical-align:middle;flex-shrink:0}.site-header{height:112px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--ink)}.wordmark{font-size:1.15rem;letter-spacing:-.05em;line-height:.94;font-weight:800;display:block}.wordmark span{display:block}.header-role{color:#babdc0;font-size:.8125rem;line-height:1.5;margin-right:auto;margin-left:clamp(20px,6vw,110px)}.site-nav{display:flex;align-items:center;gap:36px;font-size:.9375rem}.site-nav a{position:relative;padding:9px 0}.site-nav a:after{content:'';position:absolute;left:0;bottom:2px;right:100%;height:1px;background:currentColor;transition:right .25s}.site-nav a:hover:after{right:0}.nav-count{font-family:var(--mono);font-size:.75rem;vertical-align:super;margin-left:5px;color:var(--acid)}.home-hero{min-height:680px;height:calc(100svh - 112px);max-height:1020px;position:relative;isolation:isolate;overflow:hidden;background:#080909;padding:0 var(--pad);display:flex;align-items:center}.hero-media{position:absolute;right:-3%;top:-13%;height:127%;width:75%;z-index:-2}.hero-media video{height:100%;object-fit:cover;object-position:62% center}.home-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,9,9,.96) 0%,rgba(8,9,9,.8) 23%,rgba(8,9,9,.1) 58%),linear-gradient(0deg,rgba(8,9,9,.84),transparent 28%)}.hero-copy{padding-bottom:98px;max-width:70%;position:relative}.hero-copy .eyebrow{margin-bottom:28px;color:#c8cccb}.hero-copy h1{font-size:clamp(5rem,10.8vw,11rem);font-weight:500;letter-spacing:-.07em;line-height:.9}.hero-copy h1 span{display:block}.hero-copy .hero-statement{margin-top:30px;max-width:360px;font-size:1rem;color:#c4c7c7;line-height:1.55}.hero-bottom{position:absolute;bottom:38px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:end;gap:30px}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:1rem;border-bottom:1px solid;padding-bottom:10px;transition:gap .25s}.text-link:hover{gap:38px}.hero-bottom .text-link{color:var(--acid)}.hero-feature{display:flex;gap:45px;align-items:end}.hero-feature p{font-size:.875rem}.hero-feature .eyebrow{font-size:.75rem;color:var(--muted);margin-bottom:8px}.hero-feature a{display:flex;gap:28px;align-items:center;font-size:1rem}.motion-toggle{height:38px;width:38px;display:grid;place-items:center;border:1px solid #727575;border-radius:50%;transition:background .2s}.motion-toggle:hover{background:#383c34}.motion-toggle svg{width:15px;height:15px}.hero-rail{padding:20px var(--pad);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#b8bbbd}.hero-rail span:last-child{color:var(--paper)}.work-section{background:var(--paper);color:var(--ink);padding:100px var(--pad) 118px;color-scheme:light}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:70px}.section-intro .eyebrow{padding-top:10px}.section-intro h2{max-width:850px}.project-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px 44px;align-items:start}.project-card{min-width:0}.project-card.first{grid-column:1/-1}.project-card.third{padding-top:165px}.project-image{position:relative;display:block;overflow:hidden;background:#d9dcde;isolation:isolate}.project-image img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .8s}.project-card:hover .project-image img{transform:scale(1.035)}.project-card .project-image{aspect-ratio:1.13}.project-card.first .project-image{aspect-ratio:2.08;background:#dddfe1}.project-card.first .project-image img{object-position:center 54%}.project-card.third .project-image{aspect-ratio:.81}.project-card.third .project-image img{object-position:44% center}.open-project{position:absolute;right:24px;bottom:24px;height:54px;width:54px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;transition:transform .25s,background .25s;box-shadow:0 2px 15px #0001}.project-card:hover .open-project{background:var(--acid);transform:rotate(45deg)}.image-tag{position:absolute;top:22px;left:24px;font: .75rem var(--mono);background:var(--ink);color:var(--paper);padding:9px 12px;letter-spacing:.08em}.project-caption{padding-top:23px;display:flex;align-items:start;justify-content:space-between;gap:20px}.project-name{font-size:clamp(2rem,3vw,3.4rem);line-height:1.05;letter-spacing:-.06em}.project-caption p{font-size:1rem;line-height:1.5;margin-top:9px;color:#5b6065}.project-caption .eyebrow{padding-top:8px;white-space:nowrap;color:#5b6065}.about{padding:110px var(--pad) 105px;display:grid;grid-template-columns:1fr 2fr;gap:30px;scroll-margin-top:35px}.about .eyebrow{color:var(--acid);padding-top:12px}.about h2{margin-bottom:40px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px}.about-copy p{font-size:1.0625rem;color:#bec1c3}.about-copy strong{font-weight:400;color:var(--paper)}.about-disciplines{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.about-disciplines span{font-size:.875rem;line-height:1.4;border:1px solid #55595c;padding:10px 14px}.site-footer{padding:0 var(--pad) 26px;overflow:hidden}.footer-rule{border-top:1px solid #414547;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.8125rem;color:#b8babe}.footer-name{font-size:clamp(3rem,12.15vw,14rem);font-weight:700;line-height:1;letter-spacing:-.068em;white-space:nowrap;padding:50px 0 25px}.footer-rule .top{display:flex;gap:15px;align-items:center}.project-header{padding:52px var(--pad) 60px}.back-link{display:inline-flex;align-items:center;gap:16px;color:#b9bec0;font-size:.875rem}.project-heading{display:grid;grid-template-columns:1.8fr 1fr;gap:50px;align-items:end;margin-top:70px}.project-heading h1{font-size:clamp(4.5rem,8.3vw,9.5rem);line-height:.94;font-weight:500}.project-heading h1 span{display:block}.project-heading .eyebrow{color:var(--acid);margin-bottom:24px}.project-deck{max-width:360px;font-size:1.1875rem;color:#bfc4c7;padding-bottom:8px;line-height:1.5}.project-hero{width:100%;position:relative;background:#191b1c}.project-hero img{width:100%;max-height:850px;aspect-ratio:16/9;object-fit:cover}.project-hero.mavrik img{object-fit:contain;background:#e4e6e7}.project-hero.campaign img{object-position:center}.case-body{background:var(--paper);color:var(--ink);color-scheme:light}.case-intro{padding:85px var(--pad) 95px;display:grid;grid-template-columns:1fr 2fr;gap:45px}.project-meta{font-size:.875rem;margin:0}.project-meta div{padding:16px 0;border-top:1px solid #ccd0d1;max-width:290px}.project-meta dt{font-family:var(--mono);text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;color:#62676a;margin-bottom:10px}.project-meta dd{margin:0;line-height:1.5}.case-intro h2{margin-bottom:32px}.case-intro p{color:#555b60;max-width:780px}.case-intro p+p{margin-top:20px}.case-gallery{padding:0 var(--pad) 80px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.media-figure{margin:0;min-width:0;position:relative}.media-figure.wide{grid-column:1/-1}.media-frame{position:relative;overflow:hidden;background:#e0e2e3}.media-frame.dark{background:#080909}.media-frame img,.media-frame video{object-fit:contain;aspect-ratio:1/1;height:auto}.media-figure.wide .media-frame img,.media-figure.wide .media-frame video{aspect-ratio:16/9}.media-frame.portrait img{aspect-ratio:4/5;object-fit:cover}.media-frame.auto img{aspect-ratio:auto;max-height:900px;object-fit:contain}.media-frame .lightbox-trigger{padding:0;display:block;width:100%;text-align:left}.media-frame .expand{position:absolute;bottom:18px;right:18px;background:var(--paper);color:var(--ink);width:38px;height:38px;display:grid;place-items:center;opacity:0;transition:opacity .25s;pointer-events:none}.lightbox-trigger:hover .expand,.lightbox-trigger:focus-visible .expand{opacity:1}.media-figure figcaption{font-size:.8125rem;color:#686e72;line-height:1.5;padding:13px 0 5px}.media-frame .motion-toggle{position:absolute;bottom:18px;right:18px;color:var(--paper);background:#161817b8;border-color:#ffffff60}.chapter{padding:45px var(--pad) 80px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.chapter>.eyebrow{padding-top:12px;color:#6c7378}.chapter h2{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:30px;max-width:750px}.chapter p{max-width:730px;color:#555b60}.film-section{padding:0 var(--pad) 90px}.film-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:20px}.film-title h3{font-size:2rem}.film-section video{background:#060607;aspect-ratio:16/9}.credits{padding:16px var(--pad) 90px}.credits-inner{border-top:1px solid #c7ccce;padding-top:25px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.credits p{color:#62686c;font-size:.875rem;line-height:1.7;max-width:780px}.credits a{text-decoration:underline;text-underline-offset:3px}.credits .eyebrow{color:#6c7378}.next-project{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;padding:76px var(--pad);align-items:center;transition:background .3s}.next-project:hover{background:#1a1e17}.next-project .eyebrow{color:var(--acid);margin-bottom:28px}.next-project h2{display:flex;gap:35px;align-items:center}.next-project h2 svg{width:.7em;height:.7em}.next-project img{height:220px;object-fit:cover}.image-dialog{color:var(--paper);background:#0b0d0e;position:fixed;inset:0;margin:auto;border:1px solid #42474a;padding:0;width:min(96vw,1600px);max-width:96vw;max-height:96svh;overflow:auto}.image-dialog::backdrop{background:#050607ed;backdrop-filter:blur(10px)}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px}.dialog-bar span{font-size:.875rem;line-height:1.5}.dialog-close,.dialog-nav{height:40px;width:40px;border:1px solid #747a7e;display:grid;place-items:center;flex-shrink:0}.dialog-close:hover,.dialog-nav:hover{background:#353b3e}.dialog-picture{max-height:calc(96svh - 155px);object-fit:contain;width:100%;min-height:200px}.dialog-bottom{display:flex;align-items:center;justify-content:center;gap:30px;padding:16px}.dialog-counter{font:.8125rem var(--mono);min-width:60px;text-align:center}.not-found{min-height:65svh;padding:90px var(--pad)}.not-found p{margin:30px 0;max-width:600px}.reveal{opacity:1;transform:none}html.motion-ready .reveal{opacity:0;transform:translateY(26px);transition:opacity .75s,transform .75s}html.motion-ready .reveal.visible{opacity:1;transform:none}
@media(min-width:1900px){.site-header,.hero-bottom,.hero-rail,.work-section,.about,.site-footer,.project-header,.case-intro,.case-gallery,.chapter,.film-section,.credits,.next-project{padding-left:max(var(--pad),calc((100vw - 1720px)/2));padding-right:max(var(--pad),calc((100vw - 1720px)/2))}.hero-copy{margin-left:max(0px,calc((100vw - 1860px)/2))}.hero-bottom{left:0;right:0}}
@media(max-width:1000px){.header-role{margin-left:20px}.home-hero{height:760px;min-height:600px}.hero-media{right:-16%;width:100%;top:-4%;height:115%}.hero-copy{max-width:85%}.hero-copy h1{font-size:clamp(5rem,12vw,8rem)}.hero-feature{gap:22px}.section-intro,.about{grid-template-columns:1fr 2.3fr}.project-grid{gap:55px 28px}.project-card.third{padding-top:100px}.project-caption .eyebrow{display:none}.case-intro{grid-template-columns:1fr 2fr;gap:30px}.project-heading{grid-template-columns:1.5fr 1fr;gap:30px}.project-heading h1{font-size:clamp(4rem,9vw,6rem)}.next-project img{height:180px}.about-copy{grid-template-columns:1fr;gap:22px}}
@media(max-width:680px){html{scroll-padding-top:25px}.site-header{height:88px;gap:20px}.wordmark{font-size:1rem}.header-role{display:none}.site-nav{gap:23px;font-size:.875rem}.home-hero{height:calc(100svh - 88px);min-height:700px;max-height:900px;align-items:start}.hero-copy{padding-top:54px;max-width:100%;padding-bottom:0}.hero-copy .eyebrow{font-size:.75rem;margin-bottom:22px}.hero-copy h1{font-size:clamp(4.4rem,17vw,7rem);line-height:.94}.hero-copy .hero-statement{font-size:1rem;max-width:285px;margin-top:23px}.hero-media{width:122%;height:65%;top:33%;right:-27%}.hero-media video{object-fit:contain;object-position:center}.home-hero:after{background:linear-gradient(180deg,#080909 0%,#08090900 52%,#08090900 66%,#080909f0 100%)}.hero-bottom{bottom:27px;align-items:center}.hero-feature{gap:16px}.hero-feature .eyebrow{display:none}.hero-feature a{font-size:.875rem}.hero-feature a .arrow{display:none}.hero-bottom>.text-link{font-size:.875rem;gap:10px}.hero-rail{font-size:.75rem;padding-top:17px;padding-bottom:17px}.hero-rail span:nth-child(2){display:none}.work-section{padding-top:64px;padding-bottom:65px}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.section-intro .eyebrow{padding:0}.section-intro h2{font-size:clamp(2.7rem,10.3vw,4rem)}.project-grid{grid-template-columns:1fr;gap:43px}.project-card.first{grid-column:auto}.project-card.third{padding-top:0}.project-card.first .project-image{aspect-ratio:1.12}.project-card .project-image,.project-card.third .project-image{aspect-ratio:1.14}.project-card.first .project-image img{object-fit:cover}.project-card.third .project-image img{object-position:center}.project-caption{padding-top:18px}.project-name{font-size:2.2rem}.project-caption p{font-size:.9375rem;margin-top:8px}.image-tag{top:16px;left:16px}.open-project{bottom:16px;right:16px;width:44px;height:44px}.about{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:27px}.about h2{font-size:3.3rem;margin-bottom:30px}.about-copy{gap:20px}.about-copy p{font-size:1rem}.about-disciplines{margin-top:30px;gap:8px}.about-disciplines span{font-size:.8125rem;padding:9px 10px}.footer-rule{font-size:.75rem}.footer-name{padding-top:35px;padding-bottom:14px;font-size:11.4vw}.project-header{padding-top:30px;padding-bottom:38px}.project-heading{grid-template-columns:1fr;margin-top:40px;gap:28px}.project-heading .eyebrow{margin-bottom:18px}.project-heading h1{font-size:clamp(3.5rem,14vw,5rem)}.project-deck{font-size:1.0625rem;max-width:95%;padding-bottom:0}.project-hero img{aspect-ratio:1.13}.project-hero.mavrik img{object-fit:cover}.case-intro{padding-top:42px;padding-bottom:48px;grid-template-columns:1fr;gap:38px}.project-meta{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.project-meta div{max-width:none;padding:13px 0}.project-meta dd{font-size:.8125rem}.project-meta dt{font-size:.75rem}.case-intro h2{font-size:2.7rem;margin-bottom:23px}.case-intro p,.chapter p{font-size:1rem}.case-gallery{padding-bottom:40px;gap:24px;grid-template-columns:1fr}.media-figure.wide{grid-column:auto}.media-figure.wide .media-frame img,.media-figure.wide .media-frame video{aspect-ratio:auto;max-height:650px}.media-frame .expand{opacity:1;width:32px;height:32px;bottom:13px;right:13px}.media-figure figcaption{font-size:.75rem;padding-top:9px}.chapter{grid-template-columns:1fr;gap:21px;padding-top:22px;padding-bottom:36px}.chapter h2{font-size:2.7rem;margin-bottom:22px}.film-section{padding-bottom:45px}.film-title{gap:12px;align-items:start}.film-title h3{font-size:1.65rem}.film-title .eyebrow{font-size:.75rem}.credits{padding-bottom:45px}.credits-inner{grid-template-columns:1fr;gap:20px}.credits p{font-size:.8125rem}.next-project{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:30px}.next-project h2{font-size:3rem}.next-project .eyebrow{margin-bottom:18px}.next-project img{height:220px}.dialog-bar{padding:12px 14px}.dialog-bar span{font-size:.8125rem}.dialog-close{width:36px;height:36px}.dialog-picture{max-height:calc(96svh - 170px)}}
@media(max-width:680px){.site-header{height:auto;min-height:88px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}.site-nav{margin-left:auto}.hero-copy h1{font-size:clamp(3rem,17vw,7rem)}.footer-rule{flex-wrap:wrap}.hero-bottom{flex-wrap:wrap}h1,h2,h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal,html.motion-ready .reveal{opacity:1;transform:none}}

.project-card.wide{grid-column:1/-1}
.project-card.wide .project-image{aspect-ratio:16/9;background:#08262e}
.project-hero.film-hero video{aspect-ratio:16/9;max-height:900px;object-fit:contain;background:#050708}
.film-hero-caption{display:flex;justify-content:space-between;gap:20px;padding:20px var(--pad);color:#b9c2c5;border-bottom:1px solid var(--line)}
.film-hero-caption span:first-child{color:var(--paper)}
.film-fallback{padding:16px;text-align:center;font-size:.875rem}
.film-fallback a{text-decoration:underline;text-underline-offset:4px}
.case-gallery.three-up{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.media-frame.portrait video{aspect-ratio:4/5;object-fit:contain}
@media(max-width:680px){.case-gallery.three-up{grid-template-columns:1fr;gap:28px}.film-hero-caption{font-size:.6875rem;gap:12px;flex-wrap:wrap}.project-card.wide .project-image{aspect-ratio:16/10}}

.media-frame.auto video{aspect-ratio:auto}
.storyboard-gallery .media-frame{background:#fff}
.storyboard-gallery .media-frame img{aspect-ratio:4/3;object-fit:contain}
.rock-section{background:#020e12;color:var(--paper);color-scheme:dark;padding:76px 0 0;margin-bottom:80px}
.rock-heading{padding:0 var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:30px}
.rock-heading .eyebrow{padding-top:10px;color:var(--acid)}
.rock-heading h2{font-size:clamp(3rem,6vw,6rem)}
.rock-scene{margin:35px auto 0;max-width:1100px;--rock-progress:0}
.rock-window{position:relative;aspect-ratio:1;overflow:hidden;isolation:isolate;background:#020e12}
.rock-art{position:absolute;inset:-2%}
.rock-art>img,.rock-layer img{height:100%;width:100%;object-fit:cover}
.rock-layer{position:absolute;inset:0;pointer-events:none;display:none}
.parallax-ready .rock-layer{display:block;will-change:transform}
.parallax-ready .rock-art{transform:translate3d(0,calc(var(--rock-progress) * -4px),0)}
.rock-layer--far{mask-image:radial-gradient(ellipse 26% 15% at 89% 50%,#000 40%,transparent 95%);transform-origin:89% 50%;transform:translate3d(0,calc(var(--rock-progress) * 5px),0) scale(1.035)}
.rock-layer--left{mask-image:radial-gradient(ellipse 23% 23% at 4% 80%,#000 48%,transparent 94%);transform-origin:4% 80%;transform:translate3d(0,calc(var(--rock-progress) * 19px),0) scale(1.075)}
.rock-layer--right{mask-image:radial-gradient(ellipse 16% 17% at 93% 71%,#000 45%,transparent 92%);transform-origin:93% 71%;transform:translate3d(0,calc(var(--rock-progress) * -14px),0) scale(1.065)}
.rock-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 35px;color:#b7c6cb;font:.75rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em}
.rock-caption>div{display:flex;align-items:center;gap:24px}
.rock-enlarge{display:flex;gap:9px;align-items:center;padding:10px 0;font:.75rem var(--mono)}
.rock-enlarge:hover{color:var(--acid)}
.rock-section button:focus-visible{outline-color:var(--acid)}
@media(max-width:680px){.rock-section{padding-top:48px;margin-bottom:44px}.rock-heading{grid-template-columns:1fr;gap:20px}.rock-scene{margin-top:28px}.rock-caption{padding:18px var(--pad) 25px;align-items:start;flex-wrap:wrap;gap:16px}.rock-caption>div{margin-left:auto;gap:20px}}
@media(prefers-reduced-motion:reduce){.rock-art{transform:none!important}.rock-layer{display:none!important}}
