:root{--black:#050505;--white:#f6f5f0;--muted:rgba(246,245,240,0.62);--line:rgba(246,245,240,0.34);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{font-family:var(--sans);scroll-behavior:smooth}body,html{background:var(--black);color:var(--white)}body{margin:0;-webkit-font-smoothing:antialiased}a,button{color:inherit}button{border:0;padding:0;background:none;font:inherit;cursor:pointer}a{text-decoration:none}img,svg,video{display:block}.loader{position:fixed;z-index:500;inset:0;display:grid;place-items:center;overflow:hidden;background:#050505;opacity:1;transition:opacity .28s ease,visibility .28s ease}.loader.is-complete{opacity:0;visibility:hidden}.loader__logo{position:relative;font-size:clamp(18px,3.2vw,32px);font-weight:850;line-height:1;letter-spacing:-.065em;white-space:nowrap}.loader__logo-outline{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.42)}.loader__logo-fill{position:absolute;inset:0;transition:clip-path 80ms linear}.loader__bottom{position:absolute;right:clamp(20px,3.5vw,56px);bottom:27px;left:clamp(20px,3.5vw,56px);display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:center}.loader__bottom>span{font-size:9px;font-weight:700;letter-spacing:.1em}.loader__bottom>div{position:relative;height:1px;overflow:hidden;background:rgba(255,255,255,.26)}.loader__bottom i{position:absolute;inset:0 auto 0 0;display:block;background:#fff;transition:width 80ms linear}.showcase{position:relative;width:100%;height:100svh;min-height:560px;overflow:hidden;background:#000}.showcase-header{position:fixed;z-index:20;top:0;right:0;left:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:82px;padding:0 clamp(22px,3.5vw,58px);pointer-events:none}.showcase-header>*{pointer-events:auto}.showcase-header__menu{display:grid;place-items:center;width:24px;height:24px;color:#fff}.showcase-brand{display:grid;place-items:center;text-align:center}.showcase-wordmark{width:fit-content;font-size:clamp(12px,1.8vw,16px);font-weight:850;letter-spacing:-.06em}.showcase-header p{margin:4px 0 0;color:rgba(255,255,255,.72);font-size:8px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.works-header__brand .showcase-wordmark{font-size:clamp(12px,1.6vw,14px)}.works-header__brand p{margin:2px 0 0;font-size:9px;color:rgba(255,255,255,.62)}.showcase-header__actions{display:flex;align-items:center;justify-self:end;gap:18px}.showcase-socials{display:flex;align-items:center;gap:13px}.showcase-socials a{color:rgba(255,255,255,.76);transition:color .18s ease,transform .18s ease}.showcase-socials a:hover{color:#fff;transform:translateY(-2px)}.showcase-socials svg{width:14px;height:14px;stroke-width:1.7}.studio-menu__socials{display:flex;align-items:center;gap:16px}.studio-menu__socials a{color:rgba(255,255,255,.78);transition:color .18s ease}.studio-menu__socials a:hover{color:#fff}.showcase-header__actions>button svg{width:27px;height:27px;stroke-width:1.6}.showcase-track{display:flex;width:100%;height:100%}.showcase-project{position:relative;flex:1 1;min-width:0;height:100%;overflow:hidden;cursor:pointer;transition:flex .65s cubic-bezier(.22,.7,.2,1)}.showcase-project.is-active{flex:2.85 1}.showcase-project>img,.showcase-project__cover-video{width:100%;height:100%;filter:grayscale(1) brightness(.48);object-fit:cover;transform:scale(1.025);transition:filter .6s ease,transform .9s cubic-bezier(.2,.72,.2,1)}.showcase-project.is-active>.showcase-project__cover-video,.showcase-project.is-active>img{filter:grayscale(0) brightness(.78);transform:scale(1)}.showcase-project__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 32%),linear-gradient(0deg,rgba(0,0,0,.76),transparent 48%);transition:background .45s ease}.showcase-project:not(.is-active) .showcase-project__shade{background:rgba(0,0,0,.24)}.showcase-project__meta{position:absolute;z-index:2;right:clamp(20px,3vw,46px);bottom:clamp(100px,13vh,152px);left:clamp(20px,3vw,46px);opacity:0;transform:translateY(16px);transition:opacity .35s ease .12s,transform .45s ease .12s}.showcase-project.is-active .showcase-project__meta{opacity:1;transform:translateY(0)}.showcase-project__meta>span{display:block;margin-bottom:13px;color:rgba(255,255,255,.72);font-size:9px;font-weight:700;letter-spacing:.15em}.showcase-project__meta h1{margin:0 0 10px;font-size:clamp(21px,2.7vw,46px);line-height:.9;letter-spacing:-.045em}.showcase-project__meta p{max-width:420px;margin:0;color:rgba(255,255,255,.73);font-size:clamp(11px,1vw,14px);line-height:1.45}.showcase-project__play{position:absolute;z-index:3;top:50%;left:50%;display:flex;align-items:center;gap:11px;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .3s ease,transform .35s ease}.showcase-project.is-active .showcase-project__play{opacity:1;transform:translate(-50%,-50%) scale(1)}.showcase-project__play svg{width:clamp(36px,4.3vw,64px);height:clamp(36px,4.3vw,64px);filter:drop-shadow(0 6px 20px rgba(0,0,0,.28));transition:transform .18s ease}.showcase-project__play:hover svg{transform:scale(1.1)}.showcase-project__play span{position:absolute;top:calc(100% + 10px);left:50%;width:max-content;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transform:translateX(-50%)}.showcase-project__number{position:absolute;z-index:2;right:13px;bottom:26px;color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.12em}.showcase-project:not(.is-active) .showcase-project__number{right:50%;transform:translateX(50%)}.showcase-bottom{position:fixed;z-index:15;right:clamp(22px,3.5vw,58px);bottom:28px;left:clamp(22px,3.5vw,58px);display:flex;align-items:center;justify-content:center;pointer-events:none}.showcase-bottom>*{pointer-events:auto}.showcase-bottom>span{display:none}.floating-contact{position:fixed;z-index:18;right:clamp(22px,3.5vw,58px);bottom:clamp(70px,8vh,104px);min-width:132px;padding:13px 20px;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:6px;color:#fff;font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;transition:color .26s ease}.floating-contact--desktop{border-color:rgba(255,255,255,.82);color:#fff}.floating-contact--desktop:before{background:#fff}.floating-contact--desktop:hover{color:#090909}.floating-contact:before{position:absolute;z-index:-1;inset:0;background:#fff;content:"";transform:translateX(-101%);transition:transform .32s cubic-bezier(.22,.7,.2,1)}.floating-contact:hover{color:#090909}.floating-contact:hover:before{transform:translateX(0)}.floating-contact--mobile{display:none}.project-indicators{display:flex;align-items:center;gap:8px}.project-indicators button{position:relative;width:30px;height:8px;border:0;border-radius:999px;transition:width .24s ease,opacity .24s ease}.project-indicators button span{position:absolute;top:50%;right:0;left:0;height:2px;border-radius:999px;background:rgba(255,255,255,.4);transform:translateY(-50%);transition:height .22s ease,background-color .22s ease}.project-indicators button.is-active{width:38px}.project-indicators button.is-active span{height:4px;background:#fff}.studio-menu{position:fixed;z-index:60;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(16px,3vw,36px);background:rgba(4,4,4,.98);opacity:0;pointer-events:none;transform:translateY(-100%);transition:opacity .28s ease,transform .42s cubic-bezier(.22,.7,.2,1)}.studio-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.studio-menu__top{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.62);font-size:9px;font-weight:700;letter-spacing:.14em}.studio-menu__top button svg{width:24px;height:24px;stroke-width:1.2}.studio-menu nav{width:min(720px,100%);margin:0 auto;display:grid;gap:8px}.studio-menu nav a{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}.studio-menu nav strong{font-size:clamp(18px,2.2vw,28px);font-weight:600;line-height:1;letter-spacing:-.02em}.studio-menu nav svg{width:16px;height:auto;stroke-width:1.2}.studio-menu__footer{display:flex;flex-direction:column;align-items:center;gap:18px;color:rgba(255,255,255,.54)}.studio-menu__footer p{margin:0;font-size:11px;text-align:center}.studio-menu__contact{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid rgba(255,255,255,.82);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.studio-menu__contact:hover{background:rgba(255,255,255,.08)}.archive-player{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:hidden;background:#000}.archive-player__backdrop,.project-player__backdrop{position:absolute;inset:0;border:0}.archive-player__backdrop{z-index:1}.archive-player__header{position:absolute;z-index:3;top:0;right:0;left:0;display:flex;align-items:flex-start;justify-content:space-between;padding:clamp(22px,3vw,46px)}.archive-player__header>div{display:flex;flex-direction:column;gap:5px}.archive-player__header strong{font-size:13px;letter-spacing:.04em}.archive-player__header span{color:rgba(255,255,255,.62);font-size:8px;font-weight:700;letter-spacing:.14em}.archive-player__header button svg{width:27px;height:27px;stroke-width:1.4}.archive-player>video{position:relative;z-index:2}.project-player{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:hidden;padding:24px;color:#fff;background:rgba(0,0,0,.68);-webkit-backdrop-filter:blur(15px) saturate(.72);backdrop-filter:blur(15px) saturate(.72)}.project-player__backdrop{z-index:0}.project-player__top{position:absolute;z-index:5;top:18px;right:18px;display:flex;align-items:center;gap:17px}.project-player__close{order:2}.project-player__close svg{width:23px;height:23px;stroke-width:1.7}.project-player__sound{order:1;font-size:11px;letter-spacing:.1em}.project-player__media{position:relative;z-index:1;width:min(88vw,1380px);max-height:94svh;aspect-ratio:16/9;overflow:hidden;border-radius:22px;background:transparent;box-shadow:0 30px 100px rgba(0,0,0,.52)}.project-player__media.is-portrait{width:min(560px,calc(94svh * 9 / 16),calc(100vw - 48px));max-height:94svh;aspect-ratio:9/16}.project-player__media video{width:100%;height:100%;background:transparent;object-fit:cover;cursor:pointer}.project-player__play{position:absolute;top:50%;left:50%;color:#fff;transform:translate(-50%,-50%)}.project-player__play svg{width:52px;height:52px}.project-player>.project-indicators{position:absolute;z-index:3;bottom:12px;left:50%;transform:translateX(-50%)}.project-player .project-indicators button{display:none}.project-player__controls{position:absolute;z-index:3;right:20px;bottom:18px;left:20px;color:#fff}.project-player__controls>strong{display:block;margin-bottom:9px;font-size:12px;font-weight:750;letter-spacing:.08em;text-align:center;text-transform:uppercase}.project-player__controls>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.project-player__controls span{min-width:42px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}.project-player__timeline{position:relative;height:12px}.project-player__timeline b,.project-player__timeline i{position:absolute;top:50%;left:0;display:block;height:2px;transform:translateY(-50%)}.project-player__timeline i{width:100%;background:rgba(255,255,255,.38)}.project-player__timeline b{background:#fff}.contact-sheet{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px}.contact-sheet__backdrop{position:absolute;inset:0;width:100%;height:100%;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.contact-sheet__panel{position:relative;z-index:2;width:min(500px,100%);padding:clamp(28px,4vw,48px);border-radius:18px;color:#111;background:#f3f2ed;box-shadow:0 28px 90px rgba(0,0,0,.34)}.contact-sheet__panel>button{position:absolute;top:18px;right:18px}.contact-sheet__panel>button svg{width:22px}.contact-sheet__panel>span{display:block;margin-bottom:20px;color:#716e68;font-size:9px;font-weight:700;letter-spacing:.14em}.contact-sheet__panel h2{margin:0 0 30px;font-size:clamp(36px,4.5vw,54px);line-height:.94;letter-spacing:-.055em}.contact-sheet__panel a{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:17px 0;border-top:1px solid rgba(0,0,0,.18)}.contact-sheet__panel a:last-child{border-bottom:1px solid rgba(0,0,0,.18)}.contact-sheet__panel a svg{width:18px}.contact-sheet__panel a strong{font-size:13px}.works-page{overflow-x:hidden;background:#efeee9;color:#111}.works-contact{right:clamp(20px,3.4vw,54px);bottom:28px;border-color:#111;color:#fff;background:#111}.works-contact:before{background:#f3f2ed}.works-contact:hover{color:#111}.works-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:76px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid rgba(0,0,0,.14);background:rgba(239,238,233,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.works-header__center{display:grid;place-items:center}.works-header>a{display:flex;align-items:center;gap:13px;width:fit-content;font-size:15px;font-weight:800;letter-spacing:-.045em}.works-header>a svg{width:17px}.works-header>span{color:#77736b;font-size:9px;font-weight:700;letter-spacing:.14em}.works-header>button{justify-self:end}.works-header>button svg{width:24px}.works-menu{position:fixed;z-index:19;top:76px;right:0;display:flex;width:min(400px,100%);flex-direction:column;padding:28px;background:#111;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease}.works-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.works-menu a{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;font-size:18px}.works-intro{width:min(1500px,calc(100% - clamp(40px, 8vw, 130px)));min-height:70svh;place-content:center start;margin:auto}.works-intro p,.works-intro span{color:#77736b;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.works-intro h1{max-width:1100px;margin:20px 0 56px;font-size:clamp(42px,6.5vw,88px);line-height:.92;letter-spacing:-.06em}.works-footer{padding:clamp(90px,12vw,180px) clamp(20px,5vw,80px) 36px;color:#fff;background:#0a0a0a}.works-footer h2{max-width:850px;margin:0 0 40px;font-size:clamp(58px,10vw,142px);line-height:.84;letter-spacing:-.075em}.works-footer a{display:inline-flex;align-items:center;gap:18px;padding-bottom:6px;border-bottom:1px solid #fff;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.works-footer a svg{width:17px}.works-footer p{margin:100px 0 0;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:.12em}.archive-player{padding:80px 30px 30px}.archive-player video{width:min(1280px,92vw);max-height:82svh;object-fit:contain}.archive-player video.is-portrait{width:min(440px,86vw)}@media (max-width:767px){.showcase-header{grid-template-columns:1fr auto 1fr;height:72px;padding:0 20px}.showcase-header p{display:none}.showcase-header__actions{display:contents}.showcase-socials{grid-column:2;justify-self:center;gap:11px}.showcase-header__actions>button{grid-column:3;justify-self:end}.showcase-socials svg{width:13px;height:13px}.showcase-track{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.showcase-track::-webkit-scrollbar{display:none}.showcase-project,.showcase-project.is-active{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always}.showcase-project.is-active>.showcase-project__cover-video,.showcase-project.is-active>img,.showcase-project>img,.showcase-project__cover-video{filter:brightness(.72);transform:scale(1)}.showcase-project:not(.is-active) .showcase-project__shade,.showcase-project__shade{background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 30%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)}.showcase-project__meta{right:22px;bottom:144px;left:22px;opacity:1;transform:none}.showcase-project__meta>span{margin-bottom:11px;font-size:8px}.showcase-project__meta h1{max-width:90%;margin-bottom:8px;font-size:clamp(48px,15vw,72px)}.showcase-project__meta p{max-width:86%;font-size:11px}.showcase-project.is-active .showcase-project__play,.showcase-project__play{opacity:1;transform:translate(-50%,-50%) scale(1)}.showcase-project__play svg{width:58px;height:58px}.showcase-project__number{display:none}.showcase-bottom{right:20px;bottom:28px;left:20px}.floating-contact--desktop,.showcase-bottom>span{display:none}.floating-contact--mobile{display:block;right:auto;bottom:44px;left:50%;min-width:82px;padding:12px 15px;border-color:#fff;color:#090909;background:#fff;transform:translateX(-50%)}.floating-contact--mobile:before{display:none}.project-indicators{gap:6px}.project-indicators button{width:27px;height:8px}.project-indicators button.is-active{width:35px}.project-indicators button.is-active span{height:4px}.studio-menu{padding:24px 20px 28px}.studio-menu nav a,.studio-menu nav button{grid-template-columns:35px 1fr auto;gap:10px}.studio-menu nav strong{font-size:42px}.studio-menu__footer{align-items:flex-start;flex-direction:column;gap:24px}.project-player{padding:12px}.project-player__media,.project-player__media.is-portrait{width:min(calc(100vw - 24px),calc(94svh * 9 / 16));height:auto;max-height:94svh;aspect-ratio:9/16;border-radius:20px}.project-player__top{top:15px;right:15px;left:auto;gap:14px}.project-player__sound{font-size:10px}.project-player__controls{right:15px;bottom:14px;left:15px}.project-player__controls>strong{margin-bottom:8px;font-size:11px}.project-player__controls>div{gap:8px}.project-player__controls span{min-width:37px;font-size:10px}.contact-sheet{align-items:end;padding:0}.contact-sheet__panel{padding:42px 22px 24px}.works-header{grid-template-columns:1fr auto;height:68px;padding:0 18px}.works-header>span{display:none}.works-intro{width:calc(100% - 36px);min-height:62svh}.works-intro h1{margin-bottom:34px;font-size:62px}.works-footer h2{font-size:64px}.archive-player{padding:76px 0 20px}.archive-player video,.archive-player video.is-portrait{width:100%;max-height:78svh}}.case-stack-page,.case-study-page,.editorial-page,.home-page,body,html{background:#fff;color:#050505}.site-nav,.site-nav--dark{background:rgba(255,255,255,.86)}.case-index__caption h2,.case-index__intro h1,.case-stack-intro h1,.contact-page strong,.contact-page__hero h1,.site-nav__overlay,.studio-page h2,.studio-page__hero h1{color:#050505}.case-index__caption p,.case-index__caption span,.case-index__intro p,.case-stack-intro p,.contact-page__links small,.studio-capability p,.studio-capability>span,.studio-page__model p,.studio-page__statement p{color:rgba(5,5,5,.58)}.case-stack-page .site-footer,.editorial-page .site-footer,.site-footer,.site-footer--dark{color:#050505;background:#fff}.case-study-page,.case-study-page .case-study-next,.case-study-page h1,.case-study-page h2,.case-study-page strong{color:#050505}.case-study-board p,.case-study-credits ul,.case-study-feature p,.case-study-film span,.case-study-intro p,.case-study-page .eyebrow{color:rgba(5,5,5,.58)}.case-study-next,.studio-page__cta{color:#050505}.case-study-next span{color:rgba(5,5,5,.58)}.case-study-page .site-footer{color:#050505;background:#fff}.case-study-page .case-study-media__header h2{color:#050505}.case-study-page .case-study-deliverables{color:rgba(5,5,5,.58)}.floating-case-studies{border-color:rgba(5,5,5,.78)}.loader__logo{color:#050505;text-shadow:none}.loader__logo-fill{color:#050505}.case-study-board p,.case-study-feature p,.case-study-hero__copy p,.case-study-intro p{font-size:12px}.case-story{position:relative;height:420vh;margin-top:-2px}.case-story,.case-story__sticky{background:#fff;perspective:1600px}.case-story__sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding:0 clamp(20px,7vw,108px)}.case-story__progress{position:absolute;z-index:20;right:clamp(20px,7vw,108px);bottom:28px;left:clamp(20px,7vw,108px);display:flex;align-items:center;gap:14px;color:rgba(5,5,5,.5);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-story__progress i{position:relative;flex:1 1;height:1px;overflow:hidden;background:rgba(5,5,5,.16)}.case-story__progress b{position:absolute;inset:0 auto 0 0;display:block;background:#050505;transition:width .1s linear}.case-story__scene{position:absolute;inset:0;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(30px,7vw,110px);padding:clamp(70px,10vw,135px) clamp(20px,7vw,108px) 80px;transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform,opacity}.case-story__scene-copy{position:relative;z-index:2;max-width:390px}.case-story__scene-copy h2{margin:26px 0 24px;color:#050505;font-size:clamp(34px,5vw,72px);line-height:.86;letter-spacing:-.075em}.case-story__scene-copy p{margin:0;color:rgba(5,5,5,.58);font-size:13px;line-height:1.55}.case-story__visual{position:relative;height:min(68svh,700px);overflow:hidden;border-radius:16px;background:#e9e9e9;box-shadow:0 28px 80px rgba(5,5,5,.16);transform:translateZ(30px)}.case-story__visual img{width:100%;height:100%;object-fit:cover}.case-story__visual-index{position:absolute;top:19px;right:20px;color:#fff;font-size:10px;letter-spacing:.12em}.case-story__chapter-list{position:absolute;right:clamp(20px,7vw,108px);bottom:106px;left:clamp(20px,7vw,108px);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;transform:translateZ(60px)}.case-story__chapter-list span,.case-story__deliverable-list span{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid rgba(5,5,5,.22);color:#050505;font-size:11px}.case-story__chapter-list b{color:rgba(5,5,5,.45);font-size:9px}.case-story__deliverable-list{position:absolute;right:clamp(20px,7vw,108px);bottom:105px;left:54%;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;transform:translateZ(70px)}.case-story__deliverable-list svg{width:13px;margin-left:auto}.case-story__scene--board .case-story__visual{height:min(62svh,640px)}.case-story__scene--board .case-story__scene-copy{align-self:start;margin-top:10svh}.case-story__scene--deliverables .case-story__visual{height:min(60svh,620px)}.case-study-hero__copy{display:grid!important;grid-template-columns:1fr!important;gap:26px!important;align-items:start!important;margin-bottom:70px!important}.case-study-hero__copy>.eyebrow{grid-column:1!important}.case-study-hero__text{width:min(760px,72%)!important;margin-left:5%!important}.case-study-hero__text h1{margin:0!important;text-align:left!important}.case-study-hero__text p{max-width:360px!important;margin:22px 0 0!important;text-align:left!important}.case-study-page .case-study-intro{padding:110px clamp(30px,7vw,108px) 120px!important;border-radius:18px 18px 0 0}.deliverables-table{position:relative;z-index:5;width:min(1500px,calc(100% - clamp(40px, 14vw, 216px)));margin:-42px auto 0;padding:clamp(72px,9vw,130px) 0 150px;border-radius:18px 18px 0 0;background:#fff}.deliverables-table h2{margin:28px 0 70px;color:#050505;font-size:clamp(32px,5vw,68px);line-height:.86;letter-spacing:-.075em}.deliverables-table__rows{border-top:1px solid rgba(5,5,5,.18)}.deliverables-table__row{display:grid;grid-template-columns:70px 1fr .8fr;gap:28px;align-items:baseline;padding:20px 0;border-bottom:1px solid rgba(5,5,5,.18)}.deliverables-table__row>span{color:rgba(5,5,5,.42);font-size:9px}.deliverables-table__row strong{color:#050505;font-size:clamp(17px,2vw,25px);font-weight:500;letter-spacing:-.035em}.deliverables-table__row em{color:rgba(5,5,5,.52);font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.1em}.deliverables-table__row{position:relative;width:100%;border-right:0;border-left:0;color:#050505;text-align:left;background:transparent;cursor:pointer;transition:padding .22s ease,background-color .22s ease}.deliverables-table__row:focus-visible,.deliverables-table__row:hover{padding-right:18px;padding-left:18px;background:rgba(5,5,5,.035);outline:none}.deliverables-table__row i{justify-self:end;color:rgba(5,5,5,.45);font-size:9px;font-style:normal;letter-spacing:.12em;opacity:0;text-transform:uppercase;transition:opacity .18s ease}.deliverables-table__row:focus-visible i,.deliverables-table__row:hover i{opacity:1}.deliverables-hover-preview{position:fixed;z-index:120;right:clamp(24px,8vw,130px);bottom:90px;display:grid;width:min(280px,30vw);aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(5,5,5,.16);border-radius:12px;background:#fff;box-shadow:0 20px 70px rgba(5,5,5,.2);pointer-events:none;animation:deliverable-preview-in .22s cubic-bezier(.2,.72,.2,1);right:auto;bottom:auto;transform:translateX(-50%)}.deliverables-hover-preview img,.deliverables-hover-preview video{width:100%;height:100%;object-fit:cover}.deliverables-hover-preview span{position:absolute;right:12px;bottom:10px;padding:6px 8px;border-radius:4px;color:#fff;background:rgba(5,5,5,.72);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.deliverable-lightbox{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:24px;color:#050505}.deliverable-lightbox__backdrop{position:absolute;inset:0;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.deliverable-lightbox__media{position:relative;z-index:1;width:min(920px,92vw);max-height:88svh;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 25px 90px rgba(5,5,5,.24)}.deliverable-lightbox__media img,.deliverable-lightbox__media video{display:block;width:100%;max-height:82svh;object-fit:contain;background:#f3f3f3}.deliverable-lightbox__media>strong{display:block;padding:14px 18px 16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.deliverable-lightbox__close{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff;box-shadow:0 4px 18px rgba(5,5,5,.16)}.deliverable-lightbox__close svg{width:17px}@keyframes deliverable-preview-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:767px){.case-study-hero__copy{grid-template-columns:1fr!important;margin-bottom:38px!important}.case-study-hero__text{width:100%!important;margin-left:0!important}.case-study-hero__text h1{font-size:42px!important}.case-study-page .case-study-intro{padding:70px 24px 80px!important;border-radius:14px 14px 0 0}.deliverables-table{width:calc(100% - 36px);margin-top:-28px;padding:70px 0 92px;border-radius:14px 14px 0 0}.deliverables-table h2{margin-bottom:45px;font-size:38px}.deliverables-table__row{grid-template-columns:30px 1fr;gap:8px 14px}.deliverables-table__row em{grid-column:2;font-size:8px}.deliverables-hover-preview,.deliverables-table__row i{display:none}.deliverable-lightbox{padding:12px}.deliverable-lightbox__media{width:100%;border-radius:12px}.showcase-header{grid-template-columns:32px 1fr auto!important;height:72px;padding:0 18px}.showcase-header__menu{grid-column:1;grid-row:1;justify-self:start}.showcase-brand{grid-column:2;grid-row:1;justify-self:center}.showcase-brand p{display:block!important;margin-top:5px;font-size:7px;letter-spacing:.12em}.showcase-header__actions{grid-column:3;grid-row:1;display:flex!important;justify-self:end}.showcase-socials{grid-column:auto;justify-self:end;gap:10px}.showcase-socials svg{width:12px;height:12px}.studio-menu nav a{grid-template-columns:1fr auto!important;gap:14px!important;padding:14px 0}.studio-menu nav strong{font-size:21px!important;line-height:1!important}.studio-menu nav svg{width:15px}.studio-menu__footer{gap:18px}.studio-menu__footer p{font-size:10px}.studio-menu__contact{padding:10px 16px;border-radius:6px;font-size:9px}.case-stack-intro{min-height:42svh;padding:58px 0 30px}.case-stack-intro h1{margin-top:22px;font-size:54px}.case-stack-intro p{margin-top:18px;font-size:10px}.case-stack-stage{height:190vh}.case-story{height:360vh}.case-story__scene{padding-top:68px;padding-bottom:60px}.case-story__scene-copy h2{font-size:29px}.case-story__scene-copy p{font-size:10px}.case-story__scene--board .case-story__visual,.case-story__scene--deliverables .case-story__visual,.case-story__visual{height:42svh;margin-top:22px}.case-story__chapter-list{bottom:78px}.case-story__deliverable-list{bottom:72px}}.floating-case-studies{width:auto!important;min-height:34px!important;padding:6px 28px!important;font-size:8px}.studio-menu{background:#fff!important}.studio-menu,.studio-menu nav a,.studio-menu nav strong,.studio-menu__footer,.studio-menu__footer p,.studio-menu__top{color:#050505!important}.studio-menu nav a{border-color:rgba(5,5,5,.16)}.studio-menu nav svg{color:#050505}.studio-menu__contact{border-radius:6px;color:#050505!important;border-color:#050505;background:#fff;transition:color .18s ease,background-color .18s ease}.studio-menu__contact:hover{color:#fff!important;background:#050505}.studio-menu__socials a{color:#050505!important}.deliverable-lightbox{color:#fff;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(15px) saturate(.72);backdrop-filter:blur(15px) saturate(.72)}.deliverable-lightbox__backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.deliverable-lightbox__media{background:#000;box-shadow:0 30px 100px rgba(0,0,0,.52)}.deliverable-lightbox__media>strong{color:#fff;background:rgba(0,0,0,.72)}.deliverable-lightbox__close{color:#050505}@media (max-width:767px){.floating-case-studies{width:auto!important;min-height:32px!important;padding:6px 24px!important}.deliverables-hover-preview{display:none}.case-story{height:440vh}.case-story__sticky{padding:0 18px}.case-story__scene{display:block;padding:90px 18px 80px}.case-story__scene-copy{max-width:300px}.case-story__scene-copy h2{margin:19px 0 17px;font-size:39px}.case-story__scene-copy p{font-size:11px}.case-story__scene--board .case-story__visual,.case-story__scene--deliverables .case-story__visual,.case-story__visual{height:48svh;margin-top:28px;border-radius:14px}.case-story__chapter-list{right:18px;bottom:90px;left:18px;grid-template-columns:1fr 1fr}.case-story__chapter-list span,.case-story__deliverable-list span{font-size:9px}.case-story__deliverable-list{right:18px;bottom:84px;left:18px;grid-template-columns:1fr}.case-story__progress{right:18px;bottom:24px;left:18px}}.case-study-credits ul,.case-study-deliverables,.case-study-film span,.case-study-film strong{font-size:10px}@media (max-width:767px){.home-footer-overlay{min-height:208px}.floating-case-studies{right:auto;left:50%;bottom:87px;transform:translateX(-50%)}.case-study-hero__copy h1{font-size:42px}.case-study-board h2,.case-study-credits h2,.case-study-intro h2{font-size:28px}.case-study-media__header h2{font-size:30px}.case-study-next strong{font-size:38px}}.site-nav{position:sticky!important}.floating-case-studies{border:1px solid #fff!important;color:#fff!important;background:transparent!important}.floating-case-studies:hover{color:#050505!important;background:#fff!important}.floating-case-studies{bottom:51px}.case-study-page .case-study-board,.case-study-page .case-study-credits,.case-study-page .case-study-gallery,.case-study-page .case-study-media{padding-top:88px;padding-bottom:88px}.site-nav{position:sticky;top:0;z-index:100}.floating-case-studies{width:154px;min-height:39px;justify-content:center;padding:9px 15px;border:1px solid #fff;background:transparent;transition:color .22s ease,background-color .22s ease,transform .22s ease}.floating-case-studies:hover{color:#050505;background:#fff;transform:translateX(-50%) translateY(-2px)}.home-page .showcase-bottom{bottom:28px}.home-page .floating-case-studies{bottom:51px}.case-study-page>.reveal{position:relative;z-index:2}.case-study-page>.reveal>section{position:relative;margin-top:-54px;padding-top:92px;padding-bottom:92px;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -14px 34px rgba(5,5,5,.045)}.case-study-page>.reveal:first-of-type>section{margin-top:-80px}.case-study-page .case-study-feature{padding-top:82px;padding-bottom:82px}.case-study-page .case-study-chapters{padding-top:74px;padding-bottom:74px}.case-study-page .case-study-board,.case-study-page .case-study-credits,.case-study-page .case-study-gallery,.case-study-page .case-study-media{padding-top:88px;padding-bottom:88px}.case-study-page .case-study-intro{padding-top:86px;padding-bottom:86px;border-radius:16px 16px 0 0;background:#fff}.case-study-page .case-study-feature img{aspect-ratio:5/4}.case-study-page .case-study-gallery>div{margin-top:32px}.case-study-page .case-study-film{margin-bottom:38px}.case-study-page .case-study-next{margin-top:-44px;position:relative;z-index:4;padding-top:90px;padding-bottom:90px;border-radius:16px 16px 0 0}@media (max-width:767px){.floating-case-studies{width:148px;min-height:37px;bottom:58px}.case-study-page>.reveal>section{margin-top:-32px;padding-top:62px;padding-bottom:62px;border-radius:14px 14px 0 0}.case-study-page>.reveal:first-of-type>section{margin-top:-44px}.case-study-page .case-study-intro{padding-top:62px;padding-bottom:62px}.case-study-page .case-study-next{margin-top:-30px;padding-top:64px;padding-bottom:64px}}.case-stack-page{min-height:100vh;color:#f4f2ec;background:#0a0a0a}.case-stack-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px;width:min(1500px,calc(100% - clamp(40px, 7vw, 108px)));min-height:62svh;margin:auto;padding:100px 0 75px}.case-stack-intro h1{grid-column:1/-1;margin:30px 0 0;font-size:clamp(80px,15vw,220px);line-height:.72;letter-spacing:-.1em}.case-stack-intro p{max-width:300px;margin:0 0 5px auto;color:rgba(244,242,236,.58);font-size:13px;line-height:1.5}.case-stack-stage{height:250vh}.case-stack-stage__sticky{position:sticky;top:0;height:100svh;overflow:hidden}.case-stack-stage__label{position:absolute;z-index:30;top:28px;left:clamp(20px,7vw,108px);color:rgba(244,242,236,.48);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.case-stack-cards{position:absolute;top:50%;left:50%;width:min(72vw,680px);aspect-ratio:4/5;transform:translate(-50%,-50%);perspective:1200px}.case-stack-card{position:absolute;inset:0;display:block;overflow:hidden;border:1px solid rgba(244,242,236,.22);border-radius:16px;background:#171717;box-shadow:0 30px 80px rgba(0,0,0,.4);transform-origin:center center;will-change:transform;transition:box-shadow .4s ease}.case-stack-card img{width:100%;height:100%;object-fit:cover}.case-stack-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 38%,rgba(0,0,0,.78))}.case-stack-card__number{position:absolute;top:20px;left:22px;color:#fff;font-size:10px;letter-spacing:.14em}.case-stack-card__arrow{position:absolute;top:18px;right:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff}.case-stack-card__arrow svg{width:16px}.case-stack-card__copy{position:absolute;right:24px;bottom:26px;left:24px;display:grid;gap:9px;color:#fff}.case-stack-card__copy small{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.case-stack-card__copy strong{font-size:clamp(34px,5vw,70px);line-height:.85;letter-spacing:-.07em}.case-stack-card__copy em{max-width:360px;color:rgba(255,255,255,.68);font-size:12px;font-style:normal;line-height:1.4}.case-stack-card.is-current{box-shadow:0 40px 100px rgba(0,0,0,.58)}@media (max-width:767px){.case-stack-intro{display:block;width:calc(100% - 36px);min-height:58svh;padding:80px 0 48px}.case-stack-intro h1{margin-top:28px;font-size:82px}.case-stack-intro p{margin:30px 0 0;font-size:12px}.case-stack-stage{height:230vh}.case-stack-stage__label{top:22px;left:18px}.case-stack-cards{width:calc(100vw - 42px)}.case-stack-card{border-radius:14px}.case-stack-card__copy{right:17px;bottom:19px;left:17px}.case-stack-card__copy strong{font-size:42px}.case-stack-card__copy em{font-size:10px}}:root{--surface:#0a0a0a;--surface-raised:#151515;--ink:#f4f2ec;--soft-ink:rgba(244,242,236,.58);--edge:rgba(244,242,236,.16);--radius:12px}.case-study-page,.editorial-page,.home-page{background:var(--surface);color:var(--ink)}.home-page .home-section{border-color:var(--edge)}.home-page .capabilities__intro p,.home-page .home-section__eyebrow,.home-page .studio-section__layout p{color:var(--soft-ink)}.home-page .selected-work-card{border-radius:var(--radius)}.home-page .capabilities{background:var(--surface)}.home-page .capabilities__list,.home-page .capability{border-color:var(--edge)}.home-page .capability p,.home-page .capability>span{color:var(--soft-ink)}.home-page .studio-section{background:var(--surface)}.home-page .home-contact{padding-top:clamp(100px,13vw,175px)}.home-page .site-footer--compact{padding-top:66px}.home-page .site-footer--compact .site-footer__top{padding-bottom:60px}.home-page .site-footer--compact .site-footer__top p{font-size:clamp(30px,4vw,58px)}.home-page .site-footer--compact .site-footer__bottom{font-size:8px}.site-footer,.site-footer--dark{color:var(--ink);background:var(--surface)}.site-footer--dark .site-footer__bottom,.site-footer__bottom{border-color:var(--edge);color:var(--soft-ink)}.site-footer--dark .site-footer__eyebrow,.site-footer__eyebrow{color:var(--soft-ink)}.site-footer__socials,.site-nav{color:var(--ink)}.site-nav{border-color:var(--edge);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav,.site-nav--dark{background:rgba(10,10,10,.72)}.site-nav__mobile{color:inherit}.site-nav__overlay{display:none}.case-index__intro,.case-index__list,.contact-page__hero,.studio-page__hero{background:var(--surface)}.case-index__intro h1,.contact-page__hero h1,.studio-page__hero h1{color:var(--ink)}.case-index__caption p,.case-index__caption span,.case-index__intro p,.contact-page__links small,.studio-capability p,.studio-page__model p,.studio-page__statement p{color:var(--soft-ink)}.case-index__card{border-color:var(--edge)}.case-index__media,.case-index__media img,.case-study-board__images img,.case-study-feature img,.case-study-film video,.case-study-gallery img,.case-study-hero__media,.case-study-hero__media img,.case-study-hero__media video{border-radius:var(--radius)}.case-index__caption h2,.case-study-page h1,.case-study-page h2,.contact-page strong,.studio-page h2{color:var(--ink)}.case-study-board,.case-study-chapters,.case-study-credits,.case-study-feature,.case-study-gallery,.case-study-intro,.case-study-media,.studio-page__capabilities,.studio-page__model,.studio-page__process,.studio-page__statement{border-color:var(--edge)}.case-study-board p,.case-study-feature p,.case-study-film span,.case-study-intro p,.case-study-page .eyebrow{color:var(--soft-ink)}.case-study-next{color:var(--ink);background:var(--surface-raised)}.case-study-next span{color:var(--soft-ink)}.studio-capability,.studio-page__process>div,.studio-page__process>div>div{border-color:var(--edge)}.studio-capability>span,.studio-page__process span{color:var(--soft-ink)}.studio-page__cta{background:var(--surface-raised)}.contact-page__links a{border-color:var(--edge)}.contact-page__links a>svg,.contact-page__links a>svg:last-child{color:var(--ink)}.parallax>img,.parallax>video{transition:transform .12s linear}.case-index__reveal{display:block}.case-index__reveal .case-index__media{overflow:hidden}@media (max-width:767px){.site-nav__mobile{display:block;justify-self:end}.site-nav__overlay{position:absolute;top:70px;right:0;left:0;display:grid;gap:0;padding:18px;background:rgba(10,10,10,.98);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .24s ease,transform .3s ease}.site-nav.is-menu-open .site-nav__overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav__overlay a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--edge);font-size:18px;letter-spacing:-.02em}.site-nav__overlay svg{width:16px}.case-index__intro h1,.contact-page__hero h1,.studio-page__hero h1{color:var(--ink)}.home-page .site-footer--compact .site-footer__top p{font-size:42px}.case-study-board__generated{grid-column:1/-1;aspect-ratio:1/1!important}}.site-nav{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid rgba(17,17,17,.14)}.site-nav--dark{color:#f4f2ec;border-color:rgba(255,255,255,.14)}.site-nav__mark{font-size:15px;font-weight:850;letter-spacing:-.06em}.site-nav__links{display:flex;gap:clamp(18px,3vw,48px);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.site-nav__links a{transition:opacity .18s ease}.site-nav__links a:hover{opacity:.5}.site-nav__mobile{display:none;justify-self:end}.site-nav__mobile svg{width:22px}.eyebrow{display:block;color:#77736b;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.case-study-page .eyebrow,.site-nav--dark+.case-study-hero .eyebrow{color:rgba(255,255,255,.48)}.editorial-page{min-height:100vh;background:#f4f2ec;color:#111}.case-index__intro{width:min(1500px,calc(100% - clamp(40px, 8vw, 130px)));min-height:58svh;display:grid;align-content:end;gap:25px;padding:120px 0 85px;margin:auto}.case-index__intro h1{margin:0;font-size:clamp(68px,11vw,170px);line-height:.78;letter-spacing:-.09em}.case-index__intro p{max-width:320px;margin:30px 0 0 auto;color:#77736b;font-size:13px;line-height:1.5}.case-index__list{width:min(1500px,calc(100% - clamp(40px, 8vw, 130px)));margin:0 auto 160px}.case-index__card{display:block;padding:42px 0 80px;border-top:1px solid rgba(17,17,17,.2)}.case-index__media{position:relative;overflow:hidden;aspect-ratio:16/8;background:#d8d5ce}.case-index__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.72,.2,1)}.case-index__card:hover img{transform:scale(1.035)}.case-index__number{position:absolute;top:20px;left:22px;color:#fff;font-size:10px;letter-spacing:.14em}.case-index__enter{position:absolute;right:22px;bottom:22px;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff}.case-index__enter svg{width:17px}.case-index__caption{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:18px}.case-index__caption span{color:#77736b;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-index__caption h2{margin:9px 0 0;font-size:clamp(30px,4vw,58px);line-height:.9;letter-spacing:-.06em}.case-index__caption p{max-width:280px;justify-self:end;margin:0;color:#77736b;font-size:13px;line-height:1.5}.site-footer{padding:100px clamp(20px,7vw,108px) 28px;background:#e6e3dc}.site-footer--dark{color:#f4f2ec;background:#0a0a0a}.site-footer__top{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:100px}.site-footer__eyebrow{color:#77736b;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-footer--dark .site-footer__eyebrow{color:rgba(255,255,255,.45)}.site-footer__top p{margin:22px 0 0;font-size:clamp(40px,5vw,75px);line-height:.84;letter-spacing:-.07em}.site-footer__cta{display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-footer__cta svg{width:16px}.site-footer__bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(17,17,17,.18);color:#77736b;font-size:9px;letter-spacing:.12em}.site-footer--dark .site-footer__bottom{border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.45)}.site-footer__socials{display:flex;align-items:center;gap:18px}.site-footer__socials svg{width:14px;height:14px}.floating-case-studies{position:fixed;z-index:18;bottom:clamp(70px,8vh,104px);left:clamp(22px,3.5vw,58px);display:inline-flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid rgba(255,255,255,.8);color:#fff;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.floating-case-studies svg{width:14px}.case-study-page{color:#f4f2ec;background:#0a0a0a}.case-study-hero{padding:100px clamp(20px,7vw,108px) 0}.case-study-hero__copy{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:70px}.case-study-hero__copy h1{margin:0;font-size:clamp(76px,13vw,200px);line-height:.76;letter-spacing:-.1em}.case-study-hero__copy p{max-width:290px;margin:0 0 6px auto;color:rgba(255,255,255,.58);font-size:14px;line-height:1.45}.case-study-hero__media{aspect-ratio:16/8;overflow:hidden;background:#171717}.case-study-hero__media img,.case-study-hero__media video{width:100%;height:100%;object-fit:cover}.case-study-board,.case-study-chapters,.case-study-credits,.case-study-feature,.case-study-gallery,.case-study-intro,.case-study-media{width:min(1500px,calc(100% - clamp(40px, 14vw, 216px)));margin:auto;padding:clamp(100px,14vw,210px) 0}.case-study-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.case-study-board h2,.case-study-credits h2,.case-study-intro h2{margin:0;font-size:clamp(46px,7vw,100px);line-height:.86;letter-spacing:-.075em}.case-study-intro>div>div{display:grid;gap:28px;align-content:end}.case-study-board p,.case-study-feature p,.case-study-intro p{max-width:390px;margin:0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.6}.case-study-feature{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end}.case-study-feature img{width:100%;aspect-ratio:4/5;object-fit:cover}.case-study-feature>div{padding-bottom:10px}.case-study-chapters,.chapter-list{border-top:1px solid rgba(255,255,255,.15)}.chapter-list{margin-top:60px}.chapter-list div{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15)}.chapter-list span{color:rgba(255,255,255,.4);font-size:10px}.chapter-list strong{font-size:clamp(24px,3vw,44px);font-weight:400;letter-spacing:-.05em}.case-study-board{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.case-study-board h2{margin:30px 0;font-size:clamp(40px,5vw,70px)}.case-study-board__images{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-study-board__images img{width:100%;aspect-ratio:1;object-fit:cover}.case-study-media{width:min(1500px,calc(100% - clamp(40px, 7vw, 108px)))}.case-study-media__header{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.case-study-media__header h2{margin:0;font-size:clamp(45px,6vw,90px);line-height:.86;letter-spacing:-.075em}.case-study-film{margin-bottom:60px}.case-study-film video{display:block;width:100%;max-height:80svh;object-fit:contain;background:#171717}.case-study-film>div{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.15)}.case-study-film span,.case-study-film strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.case-study-film span{color:rgba(255,255,255,.45)}.case-study-gallery{width:min(1500px,calc(100% - clamp(40px, 7vw, 108px)))}.case-study-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.case-study-gallery img{width:100%;aspect-ratio:1/1.1;object-fit:cover}.case-study-credits{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;border-top:1px solid rgba(255,255,255,.15)}.case-study-credits ul{align-content:start;margin:0;padding:0;list-style:none}.case-study-credits ul,.case-study-deliverables{display:grid;gap:11px;color:rgba(255,255,255,.65);font-size:12px}.case-study-deliverables{grid-column:2;margin-top:-18px}.case-study-deliverables .eyebrow{margin-bottom:7px}.case-study-next{position:relative;display:grid;gap:20px;padding:110px clamp(20px,7vw,108px);color:#111;background:#f4f2ec}.case-study-next span{color:#77736b;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.case-study-next strong{max-width:1000px;font-size:clamp(55px,10vw,145px);line-height:.8;letter-spacing:-.09em}.case-study-next svg{position:absolute;right:clamp(20px,7vw,108px);bottom:110px;width:36px}.contact-page__hero,.studio-page__hero{min-height:76svh;display:grid;align-content:end;padding:100px clamp(20px,7vw,108px)}.contact-page__hero h1,.studio-page__hero h1{margin:35px 0 0;font-size:clamp(75px,14vw,210px);line-height:.75;letter-spacing:-.1em}.contact-page__hero em,.studio-page__hero em{color:#9e9a91;font-style:normal}.studio-page__capabilities,.studio-page__model,.studio-page__process,.studio-page__statement{width:min(1500px,calc(100% - clamp(40px, 14vw, 216px)));margin:auto;padding:130px 0;border-top:1px solid rgba(17,17,17,.18)}.studio-page__statement p{max-width:850px;margin:55px 0 0 auto;font-size:clamp(28px,4vw,58px);line-height:.98;letter-spacing:-.06em}.studio-page__process>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border-top:1px solid rgba(17,17,17,.2)}.studio-page__process>div>div{display:grid;gap:28px;padding:22px 12px 0 0;border-right:1px solid rgba(17,17,17,.2)}.studio-page__process>div>div:not(:first-child){padding-left:12px}.studio-page__process span{color:#77736b;font-size:9px}.studio-page__process strong{font-size:clamp(18px,2vw,28px);font-weight:500;letter-spacing:-.04em}.studio-page__capabilities{padding-bottom:0}.studio-capability{display:grid;grid-template-columns:70px 1fr .7fr;gap:28px;align-items:baseline;padding:25px 0;border-bottom:1px solid rgba(17,17,17,.2)}.studio-capability p,.studio-capability>span{color:#77736b;font-size:10px}.studio-capability h2{margin:0;font-size:clamp(25px,3vw,45px);font-weight:500;letter-spacing:-.05em}.studio-capability p{margin:0;line-height:1.5}.studio-page__model>div{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;margin-top:50px}.studio-page__cta h2,.studio-page__model h2{margin:0;font-size:clamp(54px,8vw,120px);line-height:.82;letter-spacing:-.08em}.studio-page__model p{max-width:390px;margin:0;color:#77736b;font-size:14px;line-height:1.6}.studio-page__cta{padding:160px clamp(20px,7vw,108px) 90px;color:#f4f2ec;background:#0a0a0a}.studio-page__cta a{display:inline-flex;align-items:center;gap:14px;margin-top:60px;padding-bottom:7px;border-bottom:1px solid #fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.studio-page__cta svg{width:16px}.contact-page__hero{min-height:78svh}.contact-page__links{width:min(1100px,calc(100% - clamp(40px, 14vw, 216px)));margin:auto;padding:0 0 180px}.contact-page__links a{display:grid;grid-template-columns:28px 1fr auto;gap:24px;align-items:center;padding:22px 0;border-top:1px solid rgba(17,17,17,.2)}.contact-page__links svg{width:18px}.contact-page__links span{display:grid;gap:7px}.contact-page__links small{color:#77736b;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact-page__links strong{font-size:clamp(22px,3vw,42px);font-weight:500;letter-spacing:-.05em}.contact-page__links a>svg:last-child{width:18px}@media (max-width:767px){.site-nav{grid-template-columns:1fr auto;height:70px;padding:0 18px}.site-nav__links{display:none}.site-nav__mobile{display:block}.case-index__intro{width:calc(100% - 36px);min-height:66svh;padding:90px 0 55px}.case-index__intro h1{font-size:clamp(60px,17vw,84px)}.case-index__intro p{margin:24px 0 0}.case-index__list{width:calc(100% - 36px);margin-bottom:80px}.case-index__card{padding:25px 0 55px}.case-index__media{aspect-ratio:4/5}.case-index__caption{display:block}.case-index__caption h2{font-size:38px}.case-index__caption p{margin-top:18px;font-size:12px}.site-footer{padding:70px 18px 24px}.site-footer__top{display:block;padding-bottom:70px}.site-footer__top p{font-size:48px}.site-footer__cta{margin-top:40px}.site-footer__bottom{display:block;line-height:1.7}.site-footer__socials{margin-top:18px}.floating-case-studies{right:20px;bottom:87px;left:auto;padding:11px 12px;font-size:8px}.case-study-hero{padding:70px 18px 0}.case-study-hero__copy{display:block;margin-bottom:38px}.case-study-hero__copy h1{margin-top:35px;font-size:76px}.case-study-hero__copy p{margin:25px 0 0;font-size:12px}.case-study-hero__media{aspect-ratio:4/5}.case-study-board,.case-study-chapters,.case-study-credits,.case-study-feature,.case-study-gallery,.case-study-intro,.case-study-media{width:calc(100% - 36px);padding:90px 0}.case-study-board,.case-study-credits,.case-study-feature,.case-study-intro>div{display:block}.case-study-board h2,.case-study-credits h2,.case-study-intro h2{font-size:52px}.case-study-intro>div>div{margin-top:35px}.case-study-feature img{margin-bottom:30px}.case-study-board__images{margin-top:45px}.case-study-media{width:calc(100% - 36px)}.case-study-media__header{display:block}.case-study-media__header h2{margin-top:28px;font-size:56px}.case-study-gallery{width:calc(100% - 36px)}.case-study-gallery>div{grid-template-columns:1fr 1fr;gap:8px}.case-study-credits ul{margin-top:45px}.case-study-deliverables{margin-top:55px}.case-study-next{padding:90px 18px}.case-study-next strong{font-size:66px}.case-study-next svg{right:18px;bottom:90px}.contact-page__hero,.studio-page__hero{min-height:70svh;padding:70px 18px}.contact-page__hero h1,.studio-page__hero h1{font-size:78px}.studio-page__capabilities,.studio-page__model,.studio-page__process,.studio-page__statement{width:calc(100% - 36px);padding:90px 0}.studio-page__statement p{margin-top:38px;font-size:32px}.studio-page__process>div{grid-template-columns:1fr}.studio-page__process>div>div,.studio-page__process>div>div:not(:first-child){grid-template-columns:36px 1fr;padding:18px 0;border-right:0;border-bottom:1px solid rgba(17,17,17,.2)}.studio-page__capabilities{padding-bottom:0}.studio-capability{grid-template-columns:34px 1fr;gap:8px 14px}.studio-capability h2{font-size:27px}.studio-capability p{grid-column:2}.studio-page__model>div{display:block}.studio-page__model p{margin-top:35px}.studio-page__cta{padding:100px 18px 70px}.studio-page__cta h2{font-size:64px}.contact-page__hero h1{font-size:72px}.contact-page__links{width:calc(100% - 36px);padding-bottom:100px}.contact-page__links a{grid-template-columns:20px 1fr auto;gap:14px}.contact-page__links strong{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.home-page{background:#f4f2ec;color:#111}.home-section{width:min(1500px,calc(100% - clamp(40px, 7vw, 108px)));margin:0 auto;padding:clamp(92px,12vw,180px) 0}.home-section__eyebrow{margin-bottom:clamp(30px,5vw,72px);color:#77736b;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.home-section__heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:58px}.home-section h2{max-width:780px;margin:0;font-size:clamp(46px,7vw,102px);line-height:.88;letter-spacing:-.07em}.contact-cta,.text-link{display:inline-flex;align-items:center;gap:13px;width:fit-content;padding-bottom:7px;border-bottom:1px solid;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.contact-cta svg,.text-link svg{width:16px}.selected-work-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(14px,2vw,30px)}.selected-work-card{position:relative;display:block;min-height:clamp(320px,42vw,650px);overflow:hidden;background:#d9d6cf}.selected-work-card--2{min-height:0;aspect-ratio:4/5}.selected-work-card--3{grid-column:2;aspect-ratio:4/5}.selected-work-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.72,.2,1)}.selected-work-card:hover img{transform:scale(1.04)}.selected-work-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 62%)}.selected-work-card__meta{position:absolute;right:24px;bottom:24px;left:24px;display:grid;gap:7px;color:#fff}.selected-work-card__meta small{font-size:8px;font-weight:700;letter-spacing:.13em}.selected-work-card__meta strong{font-size:clamp(24px,3vw,46px);line-height:.9;letter-spacing:-.05em}.selected-work-card__meta em{max-width:350px;color:rgba(255,255,255,.72);font-size:11px;font-style:normal;line-height:1.35}.capabilities,.studio-section{border-top:1px solid rgba(17,17,17,.18)}.capabilities__intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:50px;align-items:end;margin-bottom:100px}.capabilities__intro p,.studio-section__layout p{max-width:390px;margin:0;color:#68655f;font-size:14px;line-height:1.55}.capabilities__list{border-top:1px solid rgba(17,17,17,.2)}.capability{display:grid;grid-template-columns:70px 1fr minmax(220px,.8fr);gap:28px;align-items:baseline;padding:23px 0;border-bottom:1px solid rgba(17,17,17,.2)}.capability>span{color:#77736b;font-size:10px;letter-spacing:.12em}.capability h3{margin:0;font-size:clamp(21px,2.3vw,34px);font-weight:500;letter-spacing:-.04em}.capability p{margin:0;color:#77736b;font-size:10px;line-height:1.45}.studio-section__layout{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.studio-section__layout h2{font-size:clamp(54px,8vw,120px)}.studio-section__layout>div{display:grid;gap:48px}.process-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#111;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.process-line i{width:18px;height:1px;background:#aaa69e}.home-contact{padding:clamp(100px,14vw,210px) clamp(20px,7vw,108px) 42px;color:#f4f2ec;background:#0a0a0a}.home-contact h2{max-width:1000px;margin:0 0 54px;font-size:clamp(62px,13vw,190px);line-height:.8;letter-spacing:-.085em}.home-contact .home-section__eyebrow{color:rgba(255,255,255,.45)}.contact-cta{color:#fff}.home-contact>p{margin:130px 0 0;color:rgba(255,255,255,.45);font-size:9px;letter-spacing:.12em;text-transform:uppercase}@media (max-width:767px){.home-section{width:calc(100% - 36px);padding:82px 0}.capabilities__intro,.home-section__heading-row,.studio-section__layout{display:block}.home-section__heading-row{margin-bottom:34px}.home-section h2{font-size:clamp(48px,15vw,72px)}.home-section__heading-row .text-link{margin-top:28px}.selected-work-grid{grid-template-columns:1fr 1fr;gap:10px}.selected-work-card,.selected-work-card--2,.selected-work-card--3{grid-column:auto;min-height:0;aspect-ratio:3/4}.selected-work-card:first-child{grid-column:1/-1;aspect-ratio:4/5}.selected-work-card__meta{right:14px;bottom:14px;left:14px;gap:5px}.selected-work-card__meta strong{font-size:26px}.selected-work-card__meta em{font-size:9px}.capabilities__intro{margin-bottom:55px}.capabilities__intro p{margin-top:26px;font-size:13px}.capability{grid-template-columns:34px 1fr;gap:8px 14px;padding:20px 0}.capability h3{font-size:24px}.capability p{grid-column:2;font-size:10px}.studio-section__layout h2{margin-bottom:32px;font-size:clamp(52px,15vw,76px)}.studio-section__layout>div{gap:34px}.process-line{gap:8px;line-height:1.8}.process-line i{width:10px}.home-contact{padding:94px 18px 30px}.home-contact h2{margin-bottom:42px;font-size:clamp(64px,18vw,100px)}.home-contact>p{margin-top:100px;line-height:1.6}}.works-page{min-height:100vh;background:#090909;color:#f4f2ec}.works-header{height:72px;padding:0 clamp(20px,3.4vw,54px);border-color:rgba(255,255,255,.12);background:rgba(9,9,9,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.works-header>a{color:#f4f2ec}.works-header>span{color:rgba(255,255,255,.48)}.works-menu{top:72px;background:rgba(12,12,12,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.works-intro{display:grid;width:min(1500px,calc(100% - clamp(40px, 7vw, 108px)));min-height:53svh;grid-template-columns:minmax(0,1fr) auto;place-content:end stretch;gap:24px 60px;padding:110px 0 68px}.works-intro p{grid-column:1/-1;margin:0;color:rgba(255,255,255,.48)}.works-intro h1{max-width:1050px;margin:0;font-size:clamp(26px,3.75vw,59px);line-height:1.02;letter-spacing:-.04em}.works-intro__meta{display:flex;align-self:end;flex-direction:column;gap:8px;padding-bottom:7px;text-align:right}.works-intro__meta span{color:rgba(255,255,255,.5);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.works-filters{position:sticky;z-index:12;top:72px;display:flex;width:100%;gap:8px;overflow-x:auto;padding:14px clamp(20px,3.4vw,54px);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(9,9,9,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.works-filters::-webkit-scrollbar{display:none}.works-filters button{flex:0 0 auto;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:rgba(255,255,255,.86);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:transparent;transition:color .16s ease,border-color .16s ease,background .16s ease}.works-filters button:hover{border-color:rgba(255,255,255,.95)}.works-filters button.is-active{border-color:#f4f2ec;color:#090909;background:#f4f2ec}.works-grid{display:grid;width:min(1500px,calc(100% - clamp(40px, 7vw, 108px)));grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(18px,2.2vw,34px);margin:52px auto clamp(110px,12vw,190px)}.work-card{grid-column:span 4;min-width:0}.work-card>button{position:relative;display:block;width:100%;overflow:hidden;border-radius:12px;aspect-ratio:4/5;background:#171717}.work-card>button:disabled{cursor:default}.work-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.002);transition:filter .42s ease,transform .65s cubic-bezier(.2,.72,.2,1)}.work-card--album>button,.work-card--photo>button{background:#0d0d0d}.work-card--album>button>img,.work-card--photo>button>img{object-fit:contain}.work-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 35%),linear-gradient(0deg,rgba(0,0,0,.74),transparent 52%);transition:background .3s ease}.work-card__index{position:absolute;top:16px;left:16px;color:rgba(255,255,255,.7);font-size:8px;font-weight:700;letter-spacing:.12em}.work-card__play{position:absolute;top:50%;left:50%;display:grid;width:56px;height:56px;place-items:center;color:#fff;opacity:.88;transform:translate(-50%,-50%);transition:opacity .18s ease,transform .22s ease}.work-card__play svg{width:42px;height:42px}.work-card__album-stack{position:absolute;right:18px;bottom:82px;display:flex;align-items:center;height:50px;padding-right:4px}.work-card__album-stack>span{position:relative;display:block;width:38px;height:48px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:5px;background:#222;box-shadow:0 8px 24px rgba(0,0,0,.32)}.work-card__album-stack>span:first-child{z-index:1;transform:rotate(-5deg) translateX(9px)}.work-card__album-stack>span:nth-child(2){z-index:2;transform:rotate(4deg)}.work-card__album-stack img{width:100%;height:100%;object-fit:cover}.work-card__album-stack strong{position:relative;z-index:3;margin-left:8px;color:#fff;font-size:13px;letter-spacing:.03em}.work-card__photo-mark{position:absolute;top:13px;right:13px;display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;background:rgba(0,0,0,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.work-card__photo-mark svg{width:14px;height:14px}.work-card__overlay{position:absolute;right:18px;bottom:17px;left:18px;display:flex;flex-direction:column;gap:5px;color:#fff}.work-card__overlay strong{font-size:clamp(16px,1.9vw,28px);line-height:1;letter-spacing:-.04em}.work-card__overlay small{color:rgba(255,255,255,.7);font-size:9px;line-height:1.4}.work-card__caption{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 2px 0}.work-card__caption>div{display:flex;min-width:0;flex-direction:column;gap:4px}.work-card__caption strong{font-size:11px;letter-spacing:.03em}.work-card__caption span{color:rgba(255,255,255,.48);font-size:8px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.work-card:hover img{filter:saturate(1.08) contrast(1.02);transform:scale(1.025)}.work-card:hover .work-card__play{opacity:1;transform:translate(-50%,-50%) scale(1.08)}.works-footer{border-top:1px solid rgba(255,255,255,.12);background:#050505}.photo-lightbox{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:clamp(16px,3vw,42px)}.photo-lightbox__backdrop{position:absolute;inset:0;width:100%;height:100%;background:rgba(3,3,3,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.photo-lightbox__stage{position:relative;z-index:1;display:grid;width:min(620px,calc(88svh * .75),calc(100vw - 32px));max-height:88svh;aspect-ratio:3/4;place-items:center;overflow:hidden;border-radius:14px;background:#111;box-shadow:0 30px 90px rgba(0,0,0,.55)}.photo-lightbox__stage>img{width:100%;height:100%;object-fit:contain}.photo-lightbox__header{position:absolute;z-index:3;top:0;right:0;left:0;display:flex;align-items:flex-start;justify-content:space-between;padding:22px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.66),transparent)}.photo-lightbox__header>div{display:flex;flex-direction:column;gap:5px}.photo-lightbox__header strong{font-size:12px;letter-spacing:.04em}.photo-lightbox__header span{color:rgba(255,255,255,.62);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.photo-lightbox__arrow,.photo-lightbox__header button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;background:rgba(0,0,0,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photo-lightbox__header button{width:42px;height:42px}.photo-lightbox__header button svg{width:20px;height:20px}.photo-lightbox__arrow{position:absolute;z-index:3;top:50%;width:46px;height:46px;transform:translateY(-50%)}.photo-lightbox__arrow--left{left:20px}.photo-lightbox__arrow--right{right:20px}.photo-lightbox__arrow svg{width:18px;height:18px}.photo-lightbox__footer{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:38px 22px 20px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent)}.photo-lightbox__footer>span{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.12em}.photo-lightbox__footer>div{display:flex;gap:6px}.photo-lightbox__footer button{width:22px;height:3px;border-radius:999px;background:rgba(255,255,255,.35)}.photo-lightbox__footer button.is-active{background:#fff}@media (max-width:900px){.works-intro{min-height:48svh;grid-template-columns:1fr}.works-intro__meta{align-items:center;flex-direction:row;flex-wrap:wrap;text-align:left}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card,.work-card--album,.work-card--photo{grid-column:span 1}}@media (max-width:600px){.works-header{height:66px}.works-intro{width:calc(100% - 32px);min-height:44svh;padding:98px 0 42px}.works-intro h1{font-size:clamp(45px,14vw,68px)}.works-intro__meta{gap:7px 15px}.works-filters{top:66px;padding-right:16px;padding-left:16px}.works-grid{width:calc(100% - 24px);gap:22px 10px;margin-top:24px}.work-card>button{border-radius:9px;aspect-ratio:4/5}.work-card__overlay{right:11px;bottom:11px;left:11px}.work-card__overlay strong{font-size:18px}.work-card__overlay small{display:none}.work-card__index{top:11px;left:11px}.work-card__play{width:42px;height:42px}.work-card__play svg{width:34px;height:34px}.work-card__caption{display:none}.work-card__album-stack{right:10px;bottom:54px;transform:scale(.82);transform-origin:right bottom}.works-footer{padding-right:18px;padding-left:18px}.photo-lightbox{padding:0}.photo-lightbox__stage{width:min(100%,calc(100svh * .75));max-height:100svh;aspect-ratio:3/4;border-radius:0}.photo-lightbox__header{padding:18px}.photo-lightbox__header button{width:38px;height:38px}.photo-lightbox__arrow{top:auto;bottom:54px;width:40px;height:40px;transform:none}.photo-lightbox__arrow--left{left:16px}.photo-lightbox__arrow--right{right:16px}.photo-lightbox__footer{justify-content:center;padding-bottom:22px}.photo-lightbox__footer>span{display:none}}@keyframes contact-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.contact-sheet__panel{border-radius:18px 18px 0 0;animation:contact-sheet-up .32s cubic-bezier(.22,.72,.2,1)}.works-contact{right:auto;bottom:24px;left:50%;transform:translateX(-50%)}}.case-study-page,.editorial-page,.home-page,.home-page .capabilities,.home-page .home-section,.home-page .studio-section{background:#0a0a0a;color:#f4f2ec}.case-study-chapters,.case-study-credits,.case-study-gallery,.case-study-intro,.contact-page__links a,.home-page .capabilities__list,.home-page .capability,.studio-capability,.studio-page__capabilities,.studio-page__model,.studio-page__process,.studio-page__statement{border-color:rgba(244,242,236,.16)}.case-index__caption p,.case-index__caption span,.case-index__intro p,.contact-page__links small,.home-page .capabilities__intro p,.home-page .capability p,.home-page .capability>span,.home-page .studio-section__layout p,.studio-capability p,.studio-capability>span,.studio-page__model p,.studio-page__statement p{color:rgba(244,242,236,.58)}.case-index__intro,.case-index__list,.contact-page__hero,.studio-page__hero{background:#0a0a0a}.case-index__caption h2,.case-index__intro h1,.contact-page strong,.contact-page__hero h1,.studio-page h2,.studio-page__hero h1{color:#f4f2ec}.case-index__card{border-color:rgba(244,242,236,.16)}.case-index__media,.case-index__media img,.case-study-board__images img,.case-study-feature img,.case-study-film video,.case-study-gallery img,.case-study-hero__media,.case-study-hero__media img,.case-study-hero__media video{border-radius:12px}.site-footer,.site-footer--dark{color:#f4f2ec;background:#0a0a0a}.site-footer--dark .site-footer__bottom,.site-footer--dark .site-footer__eyebrow,.site-footer__bottom,.site-footer__eyebrow{color:rgba(244,242,236,.58)}.site-footer--dark .site-footer__bottom,.site-footer__bottom{border-color:rgba(244,242,236,.16)}.case-study-board p,.case-study-feature p,.case-study-film span,.case-study-intro p,.case-study-page .eyebrow{color:rgba(244,242,236,.58)}.case-study-next{color:#f4f2ec;background:#151515}.case-study-next span{color:rgba(244,242,236,.58)}.studio-page__cta{background:#151515}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.72,.2,1)}.reveal.is-revealed{opacity:1;transform:translateY(0)}.parallax{--parallax-y:0px}.parallax>img,.parallax>video{transform:translateY(var(--parallax-y)) scale(1.035)}.floating-case-studies{right:clamp(22px,3.5vw,58px);left:auto;border-radius:6px}.home-page .site-footer--compact{padding-top:58px}.home-page .site-footer--compact .site-footer__top{padding-bottom:55px}.case-study-board__generated{grid-column:1/-1;aspect-ratio:16/8!important;object-fit:cover!important}@media (max-width:767px){.site-nav__mobile{display:block;justify-self:end;color:inherit}.site-nav__overlay{position:absolute;top:70px;right:0;left:0;display:grid;padding:18px;background:rgba(10,10,10,.98);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .24s ease,transform .3s ease}.site-nav.is-menu-open .site-nav__overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav__overlay a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(244,242,236,.16);color:#f4f2ec;font-size:18px}.case-study-board__generated{aspect-ratio:1/1!important}.floating-case-studies{right:20px;bottom:87px;left:auto}}.home-page{min-height:118vh;overflow:visible;background:#050505}.home-page .showcase{position:sticky;top:0;z-index:1}.home-scroll-spacer{height:18vh;pointer-events:none}.home-footer-overlay{position:fixed;z-index:80;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:end;min-height:172px;padding:31px clamp(22px,3.5vw,58px) 24px;background:#f4f2ec;transform:translateY(105%);transition:transform .65s cubic-bezier(.22,.7,.2,1);box-shadow:0 -18px 50px rgba(0,0,0,.12)}.home-footer-overlay.is-visible{transform:translateY(0)}.home-footer-overlay small,.home-footer-overlay span{font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.home-footer-overlay p{margin:17px 0 0;font-size:clamp(28px,3.5vw,54px);line-height:.82;letter-spacing:-.07em}.home-footer-overlay nav{display:flex;gap:28px;padding-bottom:3px}.home-footer-overlay nav a{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-footer-overlay small{padding-bottom:3px;opacity:.55}.loader{background:#f4f2ec;color:#fff}.loader__logo{color:#fff;text-shadow:0 0 0 #050505,1px 1px 0 #050505,-1px -1px 0 #050505}.loader__logo-fill{color:#fff}.loader__bottom>div{background:rgba(5,5,5,.2)}@media (max-width:767px){.home-page{min-height:114vh}.home-scroll-spacer{height:14vh}.home-footer-overlay{grid-template-columns:1fr auto;gap:20px;min-height:184px;padding:25px 20px 21px}.home-footer-overlay nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:15px;padding:0}.home-footer-overlay small{position:absolute;right:20px;bottom:23px;font-size:7px}.home-footer-overlay p{font-size:34px}}.case-stack-page,.case-study-page,.editorial-page,.home-page,body,html{background:#fff;color:#050505}.home-page .showcase{color:#fff;background:#050505}.site-nav,.site-nav--dark{color:#050505;background:rgba(255,255,255,.9);border-color:rgba(5,5,5,.16)}.site-nav__overlay{background:#fff}.site-nav__overlay a{color:#050505;border-color:rgba(5,5,5,.16)}.case-index__intro,.case-index__list,.case-stack-intro,.contact-page__hero,.studio-page__hero{background:#fff}.case-index__caption h2,.case-index__intro h1,.case-stack-intro h1,.contact-page h1,.contact-page strong,.studio-page h1,.studio-page h2{color:#050505}.case-index__caption p,.case-index__caption span,.case-index__intro p,.case-stack-intro p,.contact-page__links small,.studio-capability>span,.studio-page p{color:rgba(5,5,5,.58)}.case-index__card,.case-stack-card{border-color:rgba(5,5,5,.16)}.case-study-page .site-footer,.site-footer,.site-footer--dark{color:#050505;background:#fff}.site-footer--dark .site-footer__bottom,.site-footer--dark .site-footer__eyebrow,.site-footer__bottom,.site-footer__eyebrow{color:rgba(5,5,5,.58)}.site-footer--dark .site-footer__bottom,.site-footer__bottom{border-color:rgba(5,5,5,.16)}.case-study-next,.case-study-page h1,.case-study-page h2,.case-study-page strong{color:#050505}.case-study-credits ul,.case-study-deliverables,.case-study-film span,.case-study-page .eyebrow,.case-study-page p{color:rgba(5,5,5,.58)}.case-study-chapters,.case-study-credits,.case-study-gallery,.case-study-intro,.contact-page__links a,.studio-capability,.studio-page__capabilities,.studio-page__model,.studio-page__process,.studio-page__statement{border-color:rgba(5,5,5,.16)}.case-study-next,.studio-page__cta{background:#fff}.home-footer-overlay{min-height:195px;color:#050505;background:#fff}.home-footer-overlay nav a{color:#050505}.floating-case-studies{right:auto;left:50%;border-color:#050505;transform:translateX(-50%)}.floating-case-studies,.loader{color:#050505;background:#fff}.loader__logo,.loader__logo-fill{color:#050505;text-shadow:none}.loader__logo-outline{-webkit-text-stroke:1px #050505}.loader__bottom>span{color:#050505}.loader__bottom>div{background:rgba(5,5,5,.18)}.loader__bottom i{background:#050505}.case-study-hero__copy h1{font-size:clamp(38px,6.5vw,100px)}.case-study-board p,.case-study-feature p,.case-study-hero__copy p,.case-study-intro p{font-size:12px}.case-study-board h2,.case-study-credits h2,.case-study-intro h2{font-size:clamp(23px,3.5vw,50px)}.chapter-list strong{font-size:clamp(18px,1.8vw,26px)}.case-study-media__header h2{font-size:clamp(23px,3vw,45px)}.case-study-next strong{font-size:clamp(28px,5vw,72px)}@media (max-width:767px){.home-footer-overlay{min-height:208px}.floating-case-studies{right:auto;left:50%;transform:translateX(-50%)}.case-study-hero__copy h1{font-size:42px}.case-study-board h2,.case-study-credits h2,.case-study-intro h2{font-size:28px}.case-study-media__header h2{font-size:30px}.case-study-next strong{font-size:38px}}