@font-face{font-family:Suisse;src:url('/assets/SuisseBPIntl-Regular.woff2')}@font-face{font-family:Suisse;src:url('/assets/SuisseBPIntl-Bold.woff2');font-weight:700}@font-face{font-family:Suisse;src:url('/assets/SuisseBPIntl-Medium.woff2');font-weight:500}@font-face{font-family:Sometype;src:url('/assets/Sometype-Mono.woff2')}
:root{--bg:#1a1c1c;--ink:#f9f4eb;--rule:rgba(249,244,235,.22);--margin:40px;--ease:cubic-bezier(.16,1,.3,1);--mono:Sometype,monospace}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.35 Suisse,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}img,video{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #d0ff7e;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.035em}::selection{background:#d0ff7e;color:#111}.mono{font:500 10px/1.8 var(--mono);letter-spacing:-.02em;text-transform:uppercase}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:#f9f4eb;color:#000;padding:15px}.skip:focus{top:20px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 16px;border:1px solid var(--rule);border-radius:4px;font:500 10px/1.5 var(--mono);text-transform:uppercase;position:relative;overflow:hidden;transition:background .3s,color .3s}.btn:hover{background:var(--ink);color:#151717}.solid{background:var(--ink);border-color:var(--ink);color:#111}.solid:hover{background:#d0ff7e;border-color:#d0ff7e}.pair{display:grid;grid-template-columns:1fr 1fr;gap:4px}.tag{display:inline-block;font:500 10px/1.8 var(--mono);text-transform:uppercase}.rule{height:1px;background:var(--rule)}
#loader{position:fixed;inset:0;z-index:80;background:#050606;display:flex;align-items:center;justify-content:center;transition:opacity .65s var(--ease);pointer-events:auto}.loader-word{font-size:clamp(40px,13vw,180px);font-weight:700;letter-spacing:-.06em;white-space:nowrap;opacity:0;transform:scale(1.25);animation:logoIn 2.1s .35s var(--ease) forwards}.loader-word span{font:16px var(--mono);letter-spacing:0;vertical-align:top;display:inline-block;margin:30px 0 0 15px}.load-read{position:absolute;left:50%;bottom:20%;transform:translateX(-50%)}.load-line{position:absolute;height:1px;left:40px;right:40px;bottom:16%;background:#ffffff16;overflow:hidden}.load-line:after{content:'';display:block;height:1px;background:var(--ink);width:100%;transform:scaleX(0);transform-origin:left;animation:lineLoad 3s var(--ease) forwards}@keyframes logoIn{to{opacity:1;transform:scale(1)}}@keyframes lineLoad{to{transform:scaleX(1)}}body.loaded #loader{opacity:0;pointer-events:none}#transitionCanvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:75;opacity:0}#pageVeil{position:fixed;inset:0;background:#0005;backdrop-filter:blur(16px);z-index:18;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}body.menu-open #pageVeil{opacity:1;pointer-events:auto}
.nav{position:fixed;left:50%;top:16px;transform:translateX(-50%);width:calc(100% - 32px);max-width:438px;z-index:22;background:rgba(0,0,0,.68);backdrop-filter:blur(12px);border-radius:4px;overflow:hidden;color:var(--ink);opacity:0;transition:opacity .95s var(--ease)}body.loaded .nav{opacity:1}.nav-head{height:50px;display:flex;align-items:center;padding:0 13px 0 9px;gap:14px}.wordmark{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}.mark{width:28px;height:28px;display:grid;grid-template-columns:repeat(3,7px);grid-template-rows:repeat(3,7px);gap:2px;align-content:center;position:relative}.mark i{background:var(--ink);display:block;transition:transform .45s var(--ease)}.mark i:nth-child(1){grid-area:1/1/4/2}.mark i:nth-child(2){grid-area:2/2/3/3}.mark i:nth-child(3){grid-area:3/3/4/4}.mark i:nth-child(4){grid-area:1/3/2/4;opacity:0}.mark i:nth-child(5){grid-area:3/2/4/3}.wordmark:hover .mark i:nth-child(2){transform:translateY(-9px)}.wordmark:hover .mark i:nth-child(4){opacity:1}.nav #navLabel{flex:1;text-align:center;white-space:nowrap;font-size:10px;overflow:hidden}#menuToggle{width:30px;height:34px;padding:8px 6px;display:flex;flex-direction:column;justify-content:center;gap:3px}#menuToggle span{height:1px;width:16px;background:var(--ink);display:block;transition:transform .45s var(--ease),opacity .35s}body.menu-open #menuToggle span:first-child{transform:translateY(4px)}body.menu-open #menuToggle span:last-child{transform:translateY(-4px)}.nav-panel{height:0;overflow:hidden;transition:height .45s var(--ease)}.nav-row{min-height:50px;padding:14px 32px;display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;font-size:15px;border-top:1px solid #ffffff1c}.nav-row:hover{background:#ffffff0c}.nav-row span{font:16px var(--mono)}#serviceLinks{height:0;overflow:hidden;transition:height .45s var(--ease)}#serviceLinks a{display:block;padding:10px 48px;font-size:14px;color:#b4b4ae}#serviceLinks a:hover{color:#fff}.nav-ctas{padding:13px;display:grid;gap:10px}.nav-ctas>.btn{width:100%}.nav-panel .form-scroll{padding:16px;max-height:calc(100svh - 180px);overflow:auto;scrollbar-width:thin}.nav-panel fieldset{padding:0;margin:0 0 28px;border:0}.nav-panel legend{font-size:15px;margin-bottom:12px}.type-choices{display:flex;flex-wrap:wrap;gap:4px}.type-choices label{font-size:13px;padding:5px 8px;background:#000;cursor:pointer}.type-choices label:has(input:checked){color:#111;background:#f9f4eb}.type-choices input{position:absolute;opacity:0;width:1px}.field{display:block;font-size:15px;margin:28px 0;opacity:.4;transition:opacity .3s}.field:focus-within,.field.filled{opacity:1}.field small{font-size:13px}.field input,.field textarea{border:0;border-bottom:1px solid transparent;outline:none;border-radius:0;background:none;width:100%;padding:10px 0;display:block;font-size:15px}.field input:focus,.field textarea:focus{border-color:#ffffff35}.field textarea{min-height:130px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#aaa;opacity:.6}.form-actions{border-top:1px solid var(--rule);padding:8px 13px 13px}#formError{font:11px/1.5 var(--mono);color:#ffb6bc}#formReview{padding:0 0 20px;white-space:pre-line;font-size:16px}#bookingView{padding:28px 16px;display:grid;gap:24px}#bookingView[hidden]{display:none}#bookingView h2{font-size:40px;line-height:.95}#bookingView p:not(.mono){font-size:16px;color:#b9b9b0}
.dock{position:fixed;right:16px;top:16px;width:160px;z-index:21;display:grid;gap:4px;opacity:0;transition:opacity .8s .4s var(--ease)}body.loaded .dock{opacity:1}.contact-card{background:#f9f4ebad;color:#070808;border-radius:4px;min-height:50px;display:flex;align-items:center;gap:18px;padding:10px 12px;transition:background .25s}.contact-card:hover{background:var(--ink)}.avatar{display:grid;place-items:center;background:#202322;color:var(--ink);width:28px;height:28px;font-weight:700;font-size:26px;line-height:1}.contact-card .mono{font-size:9px}.widget{border-radius:4px;background:#0006;backdrop-filter:blur(12px);overflow:hidden}.widget-head{width:100%;height:50px;padding:12px;display:flex;align-items:center;justify-content:space-between;font-size:9px}.widget-body{height:218px;padding:6px 12px 12px;width:100%;display:block;overflow:hidden;transition:height .65s var(--ease),padding .65s var(--ease)}.widget-body video{object-position:50% 50%}.widget.collapsed .widget-body{height:0;padding-top:0;padding-bottom:0}.deck-widget{opacity:0;transform:translateY(20px);max-height:0;transition:opacity .5s,transform .65s var(--ease),max-height .65s var(--ease)}body.services-zone .deck-widget{opacity:1;transform:translateY(0);max-height:230px}.deck-stack{height:106px;position:relative;padding:10px 12px 12px}.deck-stack>span{position:absolute;inset:8px 18px 22px;background:#e0ded7;transform:translateY(-4px)}.deck-stack>span:nth-child(2){inset:9px 16px 17px;background:#eae5dc;transform:translateY(-1px)}.deck-stack>div{background:#f9f4eb;color:#000;text-align:left;position:relative;padding:10px;height:80px;overflow:hidden}.deck-stack b{font-size:9px;line-height:.9;display:block;width:85px;letter-spacing:-.05em}.deck-stack img{position:absolute;width:55px;height:35px;bottom:5px;right:6px}.mobile-reel{display:none;position:fixed;z-index:23;bottom:22px;left:50%;transform:translateX(-50%);text-align:center;font-size:9px}.mobile-reel>span{display:block;width:40px;height:40px;background:url('/assets/poster-5.jpg') center/cover;border-radius:50%;margin:0 auto 10px}body.menu-open .mobile-reel{display:block}
.hero{height:100svh;min-height:650px;position:relative;overflow:hidden;background:#111}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.6);transition:transform 3.15s var(--ease);filter:brightness(.7)}body.loaded .hero-film{transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 70%)}.hero-content{position:absolute;bottom:114px;left:var(--margin);right:var(--margin);display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.hero-heading{grid-column:1/9;max-width:820px}.hero-heading .tag{display:block;margin-bottom:27px}.hero h1{font-size:clamp(40px,15px + 3.13vw,60px);font-weight:700;line-height:.88;letter-spacing:-.035em;text-transform:uppercase}.hero-copy{grid-column:10/13;align-self:end;font-size:18px;line-height:1.22;letter-spacing:-.025em;max-width:300px}.hero-meta{position:absolute;bottom:20px;left:var(--margin);right:var(--margin);border-top:1px solid #f9f4eb90;padding-top:15px;display:grid;grid-template-columns:repeat(12,1fr);gap:24px;font-size:9px}.hero-meta>span:first-child{grid-column:1/3}.hero-meta>span:nth-child(2){grid-column:3/5}.hero-meta .clock{grid-column:5/7;white-space:nowrap}.clock i{display:inline-block;width:5px;height:5px;background:#ec4049;margin-right:6px;animation:blink 1s steps(2) infinite}.hero-meta .socials{grid-column:9/13;display:flex;gap:36px;justify-content:flex-end}.socials a:hover{text-decoration:underline}.lang{display:flex;gap:6px}.lang button{font:inherit;padding:0;opacity:.45}.lang button.active{opacity:1}@keyframes blink{50%{opacity:.15}}
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease),transform 1.25s var(--ease);will-change:transform}.reveal.in{opacity:1;transform:none}.intro{padding:200px var(--margin) 60px;display:grid;grid-template-columns:repeat(12,1fr);gap:24px;min-height:490px}.intro h2{grid-column:1/7;font-size:clamp(32px,12px + 2.5vw,48px);line-height:.94;text-indent:16.666%;letter-spacing:-.035em}.intro .tag{grid-column:10/13;align-self:end;justify-self:end}.case{border-top:1px solid var(--rule);position:relative;overflow:hidden;min-height:168px}.case-top{padding:24px var(--margin);display:grid;grid-template-columns:repeat(12,1fr);gap:24px;min-height:168px;position:relative;z-index:3;cursor:pointer}.case-title{grid-column:1/3;font-size:18px;font-weight:400}.case-meta{grid-column:3/6;display:flex;gap:2px;align-items:flex-start}.pill{background:#000;padding:4px 8px;font:9px/1.4 var(--mono);text-transform:uppercase}.case-switch{grid-column:6/7;align-self:start;white-space:nowrap;font:10px var(--mono);text-align:left;padding:4px 0}.case-switch .view-text{display:inline-block;width:0;opacity:0;overflow:hidden;transition:width .45s var(--ease),opacity .25s;vertical-align:bottom}.case-top:hover .view-text{width:28px;opacity:1}.case-desc{grid-column:9/13;opacity:0;max-height:0;overflow:hidden;font-size:14px;line-height:1.5;transition:opacity .6s,max-height 1.05s var(--ease);padding-right:20px;pointer-events:none}.case-actions{position:absolute;left:40px;top:94px;opacity:0;pointer-events:none;transition:opacity .75s}.case-actions .btn{min-height:50px}.case-rail{display:flex;gap:8px;position:absolute;top:24px;left:64%;width:max-content;height:120px;transition:height .95s var(--ease),left .95s var(--ease),top .95s var(--ease);cursor:grab;touch-action:pan-y}.case-rail:active{cursor:grabbing}.case-media{height:100%;width:180px;flex:0 0 auto;overflow:hidden;position:relative;background:#303333;transition:width .95s var(--ease);transform:translateZ(0)}.case-media:nth-child(odd){width:96px}.case-media img,.case-media video{transition:transform 1.2s var(--ease);will-change:transform}.case-media:hover img{transform:scale(1.08)}.case.open .case-top{min-height:175px}.case.open .case-desc{opacity:1;max-height:180px;pointer-events:auto}.case.open .case-actions{opacity:1;pointer-events:auto}.case.open .case-switch .view-text{width:0}.case-gallery{height:0;transition:height 1.05s var(--ease);overflow:hidden}.case.open .case-gallery{height:480px}.case.open .case-rail{top:200px;left:40px;height:420px}.case.open .case-media{width:630px}.case.open .case-media:nth-child(odd){width:320px}.case:last-child{border-bottom:1px solid var(--rule)}.work-button-wrap{padding:40px var(--margin) 0;text-align:center}.work-button-wrap .btn{background:#f9f4eb90;color:#0b0c0c;min-width:110px}.sticky-work{position:fixed;bottom:40px;left:50%;transform:translate(-50%,80px);opacity:0;z-index:15;transition:transform .55s var(--ease),opacity .3s}.sticky-work.active{transform:translate(-50%,0);opacity:1}
.services{padding:190px var(--margin) 90px;min-height:930px}.section-title{font-size:clamp(48px,18px + 3.75vw,72px);font-weight:700;line-height:.85;text-transform:uppercase;letter-spacing:-.035em}.service-buttons{display:flex;gap:10px;margin:100px 0 30px}.service-buttons .btn{min-height:35px}.service-copy{font-size:30px;line-height:1.04;width:50%;letter-spacing:-.035em}.service-bottom{border-top:1px solid var(--rule);margin-top:110px;padding-top:40px;display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.service-contact{grid-column:1/7;display:flex;align-items:flex-start;gap:28px;font-size:14px}.service-contact a{font:10px var(--mono);background:#080909;padding:14px;white-space:nowrap}.service-list{grid-column:span 2}.service-list h3{margin-bottom:34px}.service-list ul{list-style:none;padding:0;margin:0;font-size:16px;line-height:1.35}.clients{padding:90px 0 140px;overflow:hidden}.clients>.tag{padding:0 var(--margin);margin-bottom:60px}.marquee{display:flex;gap:80px;width:max-content;animation:marquee 35s linear infinite;align-items:center}.marquee span{font-size:34px;font-weight:500;letter-spacing:-.05em;min-width:140px}.marquee span:nth-child(3n){font-weight:700;font-style:italic}.marquee:hover{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
.studio{padding:50px var(--margin) 180px;display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.studio-large{grid-column:1/9;height:520px;position:relative;overflow:hidden}.studio-small{grid-column:10/13;height:300px;align-self:end;overflow:hidden}.studio-body{grid-column:5/10;padding-top:75px;font-size:38px;line-height:1;letter-spacing:-.035em}.studio-body>.tag{display:block;margin-bottom:35px}.studio-body .btn{margin-top:40px}.studio-last{grid-column:1/5;grid-row:2;height:310px;margin-top:120px}.footer{padding:110px var(--margin) 25px;min-height:720px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#111312}.footer h2{font-size:clamp(90px,12.7vw,240px);font-weight:700;line-height:.82;letter-spacing:-.05em;text-transform:uppercase;margin-bottom:90px}.footer-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.footer-grid>.tag{grid-column:1/3}.footer-grid>p{grid-column:7/10;font-size:17px;max-width:260px}.footer-grid .footer-ctas{grid-column:10/13;display:grid;gap:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:100px;padding-top:20px;border-top:1px solid var(--rule);color:#b0b2aa;font-size:9px}.footer-bottom a{text-decoration:underline}.footer-mail{font-size:clamp(20px,3vw,42px);margin-top:25px;letter-spacing:-.03em}
#cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;width:22px;height:26px;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px #42baff);opacity:0;will-change:transform}#cursor svg{width:18px;height:22px}#cursor path{stroke:#d7f2ff;stroke-width:1.4;fill:#081422}#cursorLabel{position:fixed;left:0;top:0;z-index:90;padding:18px 16px;background:#f9f4eb99;color:#111;border-radius:3px;pointer-events:none;opacity:0;transition:opacity .2s;white-space:nowrap}body.pointer #cursor{opacity:1}body.pointer,body.pointer a,body.pointer button{cursor:none}body.pointer input,body.pointer textarea{cursor:text}
dialog{border:0;padding:0;color:var(--ink);background:#050606;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;position:fixed;inset:0;z-index:50}dialog::backdrop{background:#000e;backdrop-filter:blur(20px)}dialog[open]{animation:modalIn .65s var(--ease)}@keyframes modalIn{from{opacity:0}to{opacity:1}}.close-modal{position:absolute;z-index:3;right:24px;top:20px;padding:13px;background:#1118;border-radius:4px;display:flex;align-items:center;gap:35px}.close-modal span{font:24px Suisse}#modalVideo{height:100%;width:100%;object-fit:contain}.video-controls{position:absolute;bottom:25px;left:30px;right:30px;display:flex;align-items:center;gap:24px;background:#0006;padding:14px;border-radius:4px}.video-controls button{font:inherit;min-width:50px;padding:8px}.video-controls input{flex:1;accent-color:var(--ink);height:2px}.video-controls span{white-space:nowrap}#deckModal{background:#151817;padding:70px 9vw 75px}#deckSlide{width:100%;height:100%;position:relative;background:#f9f4eb;color:#111;border-radius:3px;overflow:hidden;padding:6%;display:flex;flex-direction:column}.deck-big{font-size:clamp(42px,6.7vw,110px);font-weight:700;line-height:.88;letter-spacing:-.045em;text-transform:uppercase;max-width:70%;z-index:1}.deck-copy{font-size:22px;line-height:1.2;margin-top:auto;max-width:45%;z-index:1}.deck-visual{position:absolute;right:5%;bottom:8%;width:35%;height:42%}.deck-controls{position:absolute;bottom:24px;left:9vw;right:9vw;display:flex;justify-content:space-between}.deck-controls button{font:inherit;padding:10px}.deck-slide-enter{animation:slideIn .55s var(--ease)}@keyframes slideIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.inner-hero{padding:190px var(--margin) 110px;min-height:520px}.inner-hero h1{font-size:clamp(64px,9vw,160px);line-height:.8;font-weight:700;text-transform:uppercase;letter-spacing:-.05em;max-width:900px;margin:30px 0}.inner-hero .lead{max-width:620px;font-size:30px;line-height:1.05;margin-top:60px;letter-spacing:-.03em}.filter-bar{padding:20px var(--margin);border-top:1px solid var(--rule);display:flex;gap:8px;align-items:center}.filter-bar button{padding:10px 15px;font:10px var(--mono);border:1px solid var(--rule);border-radius:3px}.filter-bar button.active{background:var(--ink);color:#151717}.view-buttons{margin-left:auto;display:flex;gap:5px}.work-grid{padding:20px var(--margin) 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px 24px}.project-tile{display:block}.tile-media{height:330px;overflow:hidden;position:relative;background:#303333}.tile-media img,.tile-media video{transition:transform 1s var(--ease)}.project-tile:hover img,.project-tile:hover video{transform:scale(1.07)}.tile-caption{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:18px}.work-grid.compact{grid-template-columns:repeat(2,1fr)}.work-grid.compact .tile-media{height:420px}.project-title{display:flex;align-items:end;justify-content:space-between;padding:180px var(--margin) 50px;gap:20px}.project-title h1{font-size:clamp(70px,10vw,170px);font-weight:700;line-height:.85;letter-spacing:-.05em}.project-cover{height:70svh;margin:0 var(--margin);position:relative;overflow:hidden;display:block;width:calc(100% - 2*var(--margin));padding:0}.play-disc{position:absolute;inset:0;display:grid;place-items:center;font:10px var(--mono)}.play-disc:before{content:'PLAY FILM';display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:#f9f4ebbd;color:#080909;backdrop-filter:blur(10px)}.project-info{padding:110px var(--margin);display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-info h2{font-size:44px;max-width:480px;line-height:1}.project-info p{font-size:23px;max-width:540px}.project-stills{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 var(--margin) 120px}.project-stills img{height:440px}.project-stills img:first-child{grid-column:span 2;height:auto}.process{padding:20px var(--margin) 120px}.process-row{display:grid;grid-template-columns:1fr 2fr 2fr;gap:30px;border-top:1px solid var(--rule);padding:35px 0}.process-row h3{font-size:36px;font-weight:400;line-height:1}.process-row p{max-width:410px;font-size:18px}.faq{padding:0 var(--margin) 120px;max-width:900px}.faq details{border-top:1px solid var(--rule);padding:22px 0}.faq summary{cursor:pointer;font-size:22px;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq p{max-width:600px;margin-top:25px;color:#c7c8bf;font-size:18px}.contact-page{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:180px var(--margin) 100px}.contact-page h1{font-size:clamp(90px,12vw,200px);font-weight:700;text-transform:uppercase;line-height:.82;letter-spacing:-.045em}.contact-page .pair{max-width:550px;margin-top:60px}.contact-page .contact-info{margin-top:60px;display:flex;gap:100px}.contact-info p{font-size:20px}.contact-info a{display:block;margin-bottom:12px}.empty-filter{padding:60px}
@media(min-width:1440px){.hero h1{font-size:clamp(60px,30px + 2.08vw,90px)}.hero-copy{font-size:24px}.hero-content{bottom:140px}.hero-meta{bottom:28px}.intro h2{font-size:clamp(48px,24px + 1.67vw,72px)}.intro{padding-top:230px;padding-bottom:90px}.section-title{font-size:clamp(72px,36px + 2.5vw,108px)}}
@media(max-width:999px){:root{--margin:16px}.nav{left:16px;transform:none;max-width:calc(100% - 96px);width:438px}.nav-head{height:50px}.dock{width:54px;right:16px}.contact-card{padding:12px;min-height:50px}.contact-card .mono{display:none}.contact-card .avatar{width:28px}.widget{display:none}.hero{min-height:720px}.hero-content{grid-template-columns:repeat(6,1fr);gap:10px;bottom:160px}.hero-heading{grid-column:1/7;max-width:650px}.hero h1{font-size:clamp(40px,8vw,64px);line-height:.86}.hero-heading .tag{margin-bottom:25px}.hero-copy{grid-column:3/7;font-size:17px;max-width:360px;margin-top:30px}.hero-meta{grid-template-columns:repeat(6,1fr);gap:10px;bottom:20px;font-size:9px}.hero-meta>span:first-child{grid-column:1/4}.hero-meta>span:nth-child(2){grid-column:4/7}.hero-meta .clock{grid-column:1/4;grid-row:2}.hero-meta .socials{grid-column:4/7;grid-row:2;gap:12px;flex-wrap:wrap}.hero-meta .socials>span{display:none}.hero-meta .socials a{font-size:8px}.intro{padding:120px 16px 60px;min-height:370px;grid-template-columns:repeat(6,1fr);gap:10px}.intro h2{grid-column:1/7;font-size:36px;max-width:560px}.intro .tag{grid-column:1/7;justify-self:start;margin-top:40px}.case-top{grid-template-columns:repeat(6,1fr);gap:10px;min-height:160px;padding:20px 16px;cursor:auto}.case-title{grid-column:1/4;font-size:19px}.case-meta{grid-column:4/7;justify-content:flex-end}.case-switch{display:none}.case .case-desc{grid-column:3/7;opacity:1;max-height:200px;margin-top:30px;font-size:14px;padding-right:0;pointer-events:auto}.case .case-actions{left:16px;top:80px;opacity:1;pointer-events:auto}.case .case-actions .btn{min-height:35px;padding:9px}.case .case-gallery,.case.open .case-gallery{height:290px}.case .case-rail,.case.open .case-rail{position:relative;top:auto;left:16px;height:265px;margin-top:15px}.case .case-media,.case.open .case-media{width:400px}.case .case-media:nth-child(odd),.case.open .case-media:nth-child(odd){width:200px}.case.open .case-top{min-height:160px}.sticky-work{bottom:25px}.services{padding:110px 16px 60px;min-height:0}.section-title{font-size:48px}.service-buttons{margin:65px 0 30px;gap:5px}.service-buttons .btn{padding:10px;font-size:9px}.service-copy{width:100%;max-width:580px;font-size:29px}.service-bottom{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:70px;padding-top:25px}.service-contact{grid-column:1/7;flex-wrap:wrap;gap:20px;margin-bottom:45px}.service-list{grid-column:span 2}.service-list h3{font-size:9px;margin-bottom:24px}.service-list ul{font-size:14px;line-height:1.5}.clients{padding:70px 0 100px}.marquee{gap:45px}.marquee span{font-size:28px}.studio{padding:20px 16px 100px;grid-template-columns:repeat(6,1fr);gap:10px}.studio-large{grid-column:1/6;height:330px}.studio-small{grid-column:5/7;grid-row:2;height:140px;margin-top:20px}.studio-body{grid-column:2/7;grid-row:3;padding-top:55px;font-size:32px}.studio-last{grid-column:1/4;grid-row:2;height:180px;margin-top:20px}.footer{padding:100px 16px 25px;min-height:600px}.footer h2{font-size:17vw;margin-bottom:70px}.footer-grid{grid-template-columns:repeat(6,1fr);gap:20px 10px}.footer-grid>.tag{grid-column:1/3}.footer-grid>p{grid-column:3/7;font-size:17px}.footer-grid .footer-ctas{grid-column:1/7;grid-template-columns:1fr 1fr;margin-top:25px}.footer-bottom{margin-top:70px;flex-wrap:wrap;font-size:9px}.footer-mail{font-size:26px}.inner-hero{padding:150px 16px 75px;min-height:400px}.inner-hero h1{font-size:16vw}.inner-hero .lead{font-size:26px;margin-top:45px}.filter-bar{padding:20px 16px;flex-wrap:wrap;gap:5px}.filter-bar button{padding:8px 10px;font-size:9px}.work-grid{grid-template-columns:repeat(2,1fr);gap:30px 10px;padding:10px 16px 80px}.tile-media{height:240px}.work-grid.compact{grid-template-columns:1fr}.work-grid.compact .tile-media{height:330px}.tile-caption{font-size:16px;gap:10px;align-items:flex-start}.tile-caption .tag{font-size:8px}.project-title{padding:155px 16px 40px;display:block}.project-title h1{font-size:14vw;margin-bottom:25px}.project-cover{height:50svh}.project-info{padding:65px 16px;grid-template-columns:1fr;gap:30px}.project-info h2{font-size:36px}.project-info p{font-size:21px}.project-stills{gap:10px;padding:0 16px 80px}.project-stills img{height:220px}.process{padding:0 16px 80px}.process-row{grid-template-columns:1fr 4fr;gap:20px 10px}.process-row h3{font-size:30px}.process-row p{grid-column:2;font-size:17px}.faq{padding:0 16px 80px}.faq summary{font-size:20px}.contact-page{padding:150px 16px 90px}.contact-page h1{font-size:17vw}.contact-page .contact-info{gap:35px;flex-wrap:wrap}.contact-info p{font-size:18px}#deckModal{padding:90px 16px 100px}#deckSlide{padding:8%}.deck-big{font-size:12vw;max-width:100%}.deck-copy{max-width:100%;font-size:18px;margin-bottom:65%}.deck-visual{width:80%;height:35%;bottom:8%;right:10%}.deck-controls{left:16px;right:16px}.video-controls{left:12px;right:12px;bottom:15px;gap:10px;padding:10px;font-size:9px}.video-controls button{min-width:38px;padding:6px}.close-modal{right:12px;top:14px}.nav-panel .form-scroll{max-height:calc(100svh - 155px)}}
@media(max-width:480px){.hero h1{font-size:42px}.hero-copy{grid-column:2/7;max-width:300px}.hero-meta .socials{gap:10px}.hero-meta .socials a{display:none}.intro h2{font-size:34px}.case-desc{font-size:13px!important}.case .case-gallery,.case.open .case-gallery{height:235px}.case .case-rail,.case.open .case-rail{height:210px}.case .case-media,.case.open .case-media{width:310px}.case .case-media:nth-child(odd),.case.open .case-media:nth-child(odd){width:175px}.work-grid{grid-template-columns:1fr}.tile-media{height:320px}.service-list ul{font-size:13px}.nav-row{padding-left:22px;padding-right:22px}.nav #navLabel{font-size:8px}.nav{max-width:calc(100% - 96px)}.type-choices label{font-size:11px;padding:5px}.field{margin:22px 0}.nav-panel .form-scroll{padding:13px}.nav-panel legend,.field,.field input,.field textarea{font-size:13px}.hero-content{bottom:165px}.project-stills{grid-template-columns:1fr}.project-stills img,.project-stills img:first-child{grid-column:1;height:auto}.footer-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-film{transform:none}#cursor,#cursorLabel{display:none}.marquee{animation:none}}
.hero-content,.hero-meta{z-index:4}.hero-shade{z-index:3}.hero-heading,.hero-copy{position:relative}.play-disc{z-index:4}.project-stills{position:relative;z-index:3}.studio-body{position:relative;z-index:4}
body:not(.home-page) .dock .widget{display:none}.work-index-hero{height:450px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:150px 40px 90px;text-align:center}.work-index-hero .tag{margin-bottom:30px}.work-index-hero h1{font-weight:700;font-size:clamp(48px,18px + 3.75vw,72px);line-height:.85;max-width:660px;text-transform:uppercase;letter-spacing:-.03em}.fixed-filters{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);background:#030404;z-index:16;border:0;padding:13px 14px;white-space:nowrap;border-radius:3px;transition:opacity .4s,transform .55s var(--ease)}.fixed-filters button{border:0;padding:5px 8px;font-size:9px}.fixed-filters .tag{padding-left:14px;font-size:9px}.fixed-filters.out-of-view{opacity:0;pointer-events:none;transform:translate(-50%,50px)}.work-index .case:nth-child(odd):not(.open) .case-rail{left:51%}@media(max-width:999px){.work-index-hero{height:360px;padding:140px 16px 75px}.work-index-hero h1{font-size:48px}.work-index .case:nth-child(odd):not(.open) .case-rail{left:16px}.fixed-filters{width:max-content;max-width:calc(100% - 32px);padding:10px}.fixed-filters button{font-size:8px;padding:5px}.fixed-filters .tag{font-size:8px;padding-left:5px}}
.light-page{--bg:#f9f4eb;--ink:#010101;--rule:rgba(0,0,0,.2)}.light-page .nav{background:#ffffffa8;color:#010101}.light-page .nav-row{border-color:#0002}.light-page .nav-row:hover{background:#0001}.light-page #menuToggle span,.light-page .mark i{background:#010101}.light-page .nav .solid{background:#010101;color:#f9f4eb;border-color:#010101}.light-page .contact-card{background:#050505aa;color:#f9f4eb}.light-page .pill{background:#fff}.light-page .footer{background:#f9f4eb}.light-page .footer-bottom{color:#575851}.light-page .type-choices label{background:#fff}.light-page .type-choices label:has(input:checked){background:#111;color:#fff}.light-page #serviceLinks a{color:#555}.light-page .field input:focus,.light-page .field textarea:focus{border-color:#0005}.light-page #bookingView p:not(.mono){color:#555}.light-page .btn.solid{background:#111;color:#f9f4eb;border-color:#111}.light-page #loader{--ink:#f9f4eb}.light-page dialog{--ink:#f9f4eb}.service-hero{height:545px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:140px 40px 95px;text-align:center}.service-hero h1{font-size:clamp(48px,18px + 3.75vw,72px);font-weight:700;line-height:.85;text-transform:uppercase;max-width:760px;margin:30px 0 45px}.service-pills{display:flex;gap:3px}.service-overview{margin:0 40px;border-top:1px solid var(--rule);padding-top:75px;display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.service-overview>div:first-child{grid-column:1/6}.service-overview h2{font-size:40px;line-height:.94;max-width:480px}.service-overview>div:first-child p{font-size:22px;line-height:1.25;margin:30px 0}.service-film{grid-column:7/13;position:relative;overflow:hidden;height:400px;padding:0}.service-package{grid-column:7/11;margin-top:120px}.service-package>p{font-size:16px}.service-package dl{margin-top:100px}.service-package dl>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--rule);font-size:13px}.service-package dd{font:10px var(--mono);margin:0}.process-note{grid-column:1/4;grid-row:2;align-self:end;border:1px solid var(--rule);padding:30px;border-radius:4px;max-width:270px}.process-note p{font-size:20px;margin-top:60px}.service-process{margin-top:180px}.service-process>h2{font-size:40px;line-height:.95;max-width:550px;margin:0 0 90px 50%}.related-work{padding:40px 40px 65px;display:flex;align-items:end;justify-content:space-between}.service-faq-wrap{padding-top:100px}.about-intro{padding:150px 40px;max-width:1180px;margin:auto}.about-intro .mini-stills{display:flex;gap:10px;justify-content:center;margin-bottom:70px}.mini-stills img{width:110px;height:140px;object-fit:cover}.about-intro h2{font-size:70px;line-height:.96;text-align:center}.about-intro>p{max-width:410px;margin:70px 0 0 auto;font-size:20px}.stack-process{padding:40px;position:relative}.stack-card{position:sticky;top:90px;min-height:560px;margin-bottom:120px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff20;background:#101313;overflow:hidden;border-radius:4px;box-shadow:0 -20px 80px #0004}.stack-card:nth-child(2){background:#e75d60;color:#111}.stack-card:nth-child(3){background:#dcf2f4;color:#111}.stack-card:nth-child(4){background:#d0ff7e;color:#111}.stack-copy{padding:55px;display:flex;flex-direction:column}.stack-copy h2{font-size:64px;line-height:.9;font-weight:700;text-transform:uppercase;margin:35px 0}.stack-copy p{font-size:21px;margin-top:auto;max-width:430px}.stack-card>img{height:100%;min-height:560px;object-fit:cover}.portfolio-list{padding:110px 40px 150px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.portfolio-list a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding:20px 0;gap:20px}.portfolio-list a span:first-child{font-size:42px;letter-spacing:-.04em;transition:transform .5s var(--ease)}.portfolio-list a:hover span:first-child{transform:translateX(14px)}.horizontal-culture{height:85vh;overflow:hidden;padding-bottom:150px}.culture-track{display:flex;height:100%;gap:16px;width:max-content;transform:translateX(calc(var(--culture-progress,0)*-1px));will-change:transform}.culture-track img{height:100%;width:60vw;object-fit:cover}.contact-page{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-content:end;padding:160px 40px 140px;min-height:100svh}.contact-title{grid-column:1/6}.contact-page h1{font-size:clamp(48px,18px + 3.75vw,72px);margin-top:30px;line-height:.85}.contact-details{grid-column:7/11;align-self:end}.contact-details>p{font-size:22px;margin:20px 0}.contact-email{font-size:24px;display:inline-block;margin:0 0 35px}.contact-page .pair{display:grid;grid-template-columns:1fr;margin-top:15px}.contact-socials{display:flex;gap:25px;font:10px var(--mono);margin-top:35px}
@media(max-width:999px){.service-hero{height:450px;padding:150px 16px 60px}.service-hero h1{font-size:48px;margin:30px 0}.service-overview{margin:0 16px;grid-template-columns:repeat(6,1fr);padding-top:45px;gap:30px 10px}.service-overview>div:first-child{grid-column:1/7}.service-overview h2{font-size:34px}.service-overview>div:first-child p{font-size:20px}.service-film{grid-column:1/7;height:300px}.service-package{grid-column:2/7;margin-top:40px}.service-package dl{margin-top:45px}.process-note{grid-column:1/5;grid-row:auto;margin-top:40px;padding:25px}.process-note p{margin-top:35px}.service-process{margin-top:100px}.service-process>h2{margin:0 0 60px;font-size:34px}.related-work{padding:40px 16px;display:block}.related-work>.tag{margin-top:30px}.about-intro{padding:100px 16px}.about-intro h2{font-size:40px}.about-intro .mini-stills{margin-bottom:45px}.mini-stills img{width:80px;height:110px}.about-intro>p{font-size:18px;margin-top:45px;max-width:80%}.stack-process{padding:16px}.stack-card{top:85px;min-height:0;grid-template-columns:1fr;margin-bottom:80px}.stack-copy{padding:30px;min-height:300px}.stack-copy h2{font-size:44px}.stack-copy p{font-size:18px}.stack-card>img{min-height:0;height:240px}.portfolio-list{padding:90px 16px;grid-template-columns:1fr;gap:55px}.portfolio-list a span:first-child{font-size:34px}.horizontal-culture{height:430px;padding-bottom:90px;overflow:auto;scrollbar-width:none}.culture-track{transform:none}.culture-track img{width:80vw}.contact-page{grid-template-columns:repeat(6,1fr);padding:170px 16px 80px;align-content:end;min-height:100svh;gap:65px 10px}.contact-title{grid-column:1/7}.contact-page h1{font-size:60px}.contact-details{grid-column:2/7}.contact-email{font-size:23px}.contact-details>p{font-size:20px}.contact-page .pair{grid-template-columns:1fr 1fr}}
.case-back{position:fixed;left:16px;top:16px;z-index:19;backdrop-filter:blur(12px);background:#090b0b80;height:50px}.project-title{padding-top:max(160px,22.22vw);padding-bottom:40px}.project-title h1{font-size:clamp(52px,17px + 4.38vw,80px);font-weight:700;text-transform:uppercase;line-height:.8}.project-category{border-top:1px solid var(--rule);margin:0 40px;padding:20px 0;display:flex;gap:4px}.case-mosaic{padding:30px 40px 120px;display:grid;grid-template-columns:1fr 1fr;gap:24px;grid-auto-flow:row dense}.case-mosaic>img{height:auto;width:100%;min-height:200px}.case-mosaic>.wide{grid-column:span 2}.case-intro{padding:0 15% 65px 0}.case-intro h2{font-size:34px;line-height:.95;margin-bottom:35px}.case-intro p{font-size:17px;line-height:1.4}.case-intro .btn{margin-top:35px}.case-credits{display:block;margin-top:70px;font-size:9px}.mosaic-film{position:relative;aspect-ratio:16/10;overflow:hidden;padding:0}.mosaic-film>video,.mosaic-film>img{height:100%;object-fit:cover}.camera-widget{position:fixed;right:16px;top:80px;width:160px;z-index:24;background:#0008;backdrop-filter:blur(12px);border-radius:4px;overflow:hidden}.camera-panel{height:0;overflow:hidden;padding:0 12px;transition:height .45s var(--ease),padding .45s var(--ease)}.camera-widget.expanded .camera-panel{height:270px;padding:12px}.camera-panel>.btn{width:100%;font-size:9px}.camera-panel p{font-size:9px;margin:15px 0;color:#ddd}.camera-panel label{display:block;font-size:9px;margin:20px 0}.camera-panel input{width:100%;accent-color:#f9f4eb;margin:12px 0}.camera-panel .pair .btn{font-size:9px;padding:10px;min-height:35px}.camera-mobile{display:none}.camera-error{display:block;font-size:10px;margin-top:20px;max-width:350px;color:#ffbcbc}#cameraCanvas{position:fixed;inset:0;display:none;width:100%;height:100%;z-index:17}.camera-mode #cameraCanvas{display:block}.camera-mode .contact-title,.camera-mode .contact-details{visibility:hidden}.camera-mode #mediaWebGL{display:none}#cameraBack{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:25;background:#0009;backdrop-filter:blur(10px)}#cameraBack[hidden]{display:none}.contact-route .footer{display:none}@media(max-width:999px){.case-back{top:80px;min-height:35px;height:35px;font-size:9px;padding:8px 12px}.project-title{padding-top:160px;padding-bottom:20px}.project-title h1{font-size:52px}.project-category{margin:0 16px;padding:20px 0}.case-mosaic{padding:20px 16px 80px;grid-template-columns:1fr;gap:10px}.case-mosaic>.wide{grid-column:1}.case-intro{padding:0 0 50px;max-width:90%}.case-intro h2{font-size:32px}.case-credits{margin-top:40px}.camera-widget{top:auto;bottom:80px;display:none}.camera-mode .camera-widget{display:block}.camera-mobile{display:flex;width:100%;margin-top:30px}}
[hidden]{display:none!important}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.field textarea{min-height:110px}#cursor{display:none!important}body.pointer{cursor:auto}body.pointer a,body.pointer button{cursor:pointer}
.hero-heading{grid-column:1/8}.hero-content{bottom:110px}.hero h1{font-size:clamp(48px,18px + 3.75vw,72px);line-height:.8;letter-spacing:-.02em}.work-index-hero{padding-top:164px;padding-bottom:76px}.work-index-hero h1,.service-hero h1{font-size:clamp(52px,17px + 4.38vw,80px);line-height:.8;letter-spacing:-.02em}.case-rail,.case-rail img,.case-rail video{user-select:none;-webkit-user-drag:none}@media(min-width:1440px){.hero h1{font-size:clamp(72px,36px + 2.5vw,108px)}.hero-content{bottom:140px}.work-index-hero h1,.service-hero h1{font-size:clamp(80px,36.92px + 2.99vw,123.08px)}}@media(max-width:999px){.hero-heading{grid-column:1/7}.hero-content{bottom:160px}.hero h1{font-size:48px;line-height:.8}.work-index-hero{padding:140px 16px 75px}.work-index-hero h1,.service-hero h1{font-size:52px}}@media(max-width:480px){.hero-content{bottom:165px}.hero h1{font-size:48px}}
@media(max-width:999px){.dock{display:none}.nav{left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:438px}}
@media(min-width:1000px){#modalVideo{object-fit:cover}}#seek{-webkit-appearance:none;appearance:none;background:#fff6;outline:none}#seek::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;border-radius:50%;background:#f9f4eb;cursor:ew-resize}
.deck-thumbnails{position:absolute;left:0;top:80px;bottom:70px;width:180px;padding:14px;background:#0c0e0e;transform:translateX(-100%);transition:transform .75s var(--ease);overflow:auto;z-index:4;display:grid;align-content:start;gap:12px}.deck-thumbnails.open{transform:none}.deck-thumbnails button{display:block;padding:8px;background:#f9f4eb;color:#111;text-align:left;border:1px solid transparent;opacity:.55}.deck-thumbnails button.active{opacity:1;border-color:#d0ff7e}.deck-thumbnails img{height:62px;object-fit:cover}.deck-thumbnails span{display:block;font:9px var(--mono);padding-top:5px}#deckThumbToggle{position:absolute;left:16px;top:20px;z-index:5;font:10px var(--mono);padding:15px;background:#0008;border-radius:3px}@media(max-width:999px){.deck-thumbnails{width:100%;height:120px;top:auto;bottom:65px;display:flex;transform:translateY(160%);padding:8px}.deck-thumbnails button{width:120px;flex-shrink:0}.deck-thumbnails.open{transform:none}}

#modalStatus{position:absolute;top:70px;left:20px;right:20px;text-align:center;padding:12px;background:#111b;color:#fff;z-index:2}#modalStatus[hidden]{display:none}.world-content button,.world-content a{cursor:pointer}.world-content .film-player{cursor:default}

#loader[hidden]{display:none}

/* ARCMotion identity: fit the full company name at desktop and mobile sizes. */
.wordmark{width:auto;font-size:18px;font-weight:700;letter-spacing:-.06em;white-space:nowrap}.nav #navLabel{min-width:0}.avatar{font-size:11px;letter-spacing:-.04em}

.brand-label{text-transform:none}
