@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f6f6f3;--ink:#090909;--line:#cfcfcc;--gutter:5vw;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:'Manrope',Arial,sans-serif;font-size:14px;line-height:1.55;background:var(--paper);color:var(--ink)}body:has(dialog[open]){overflow:hidden}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,.film-rail:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2,h3,h4,p,blockquote{margin:0}h1,h2,h3,h4{font-weight:500}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.gutter{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:10px;letter-spacing:.08em;line-height:1.6;font-weight:600}.skip{position:fixed;top:-80px;left:20px;padding:12px 18px;background:white;z-index:100}.skip:focus{top:15px}header{position:absolute;top:0;left:0;right:0;z-index:50;height:100px;display:flex;align-items:center;padding:0 var(--gutter);gap:35px}.logo{font-weight:800;font-size:34px;letter-spacing:-3px;line-height:1}.header-note{font-size:7px;letter-spacing:.5px;line-height:1.6;display:none}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.header-actions button,.talk{border:0;border-radius:35px;padding:14px 22px;font-size:11px;line-height:1;display:flex;align-items:center;gap:25px;background:#e8e8e4}.header-actions .talk{background:#111;color:white}.header-actions .motion{width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:13px;gap:0}.menu-toggle span{font-size:12px;letter-spacing:1px}.header-actions button:hover,.talk:hover{background:#cecec8;color:#111}#menu{position:fixed;top:82px;right:5vw;z-index:60;background:#111;color:#eee;width:min(580px,90vw);padding:25px 35px;border-radius:18px;box-shadow:0 20px 70px #0002}#menu[hidden]{display:none}#menu a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #555;font-size:35px;letter-spacing:-1.7px}#menu a:last-child{border:0}#menu a span{font-size:10px;letter-spacing:0}.introduction{padding-top:125px;overflow:clip}.intro-heading{position:relative;display:grid;grid-template-columns:1fr 2.15fr;gap:40px;padding:15px var(--gutter) 45px}.intro-heading>.eyebrow{max-width:180px;font-size:9px;padding-top:8px}.intro-heading h1{font-size:clamp(40px,3.75vw,70px);line-height:1.02;letter-spacing:-.055em}.intro-heading h1 br:first-of-type,.intro-heading h1 br:nth-of-type(3){display:none}.intro-heading h1 em{font-size:1.18em;line-height:.8}.intro-heading .indent{margin-left:1.5em}.intro-side{grid-column:1;position:absolute;bottom:47px;left:var(--gutter);font-size:11px;line-height:1.6}.intro-side>span{display:block;font-size:7px;letter-spacing:.4px;margin-top:20px}.opening-runway{height:110vh;position:relative}.opening-stage{position:sticky;top:30px;width:90%;margin:0 auto;will-change:width;isolation:isolate}.hero-media{aspect-ratio:2.12;border-radius:24px;overflow:hidden}.media-frame{position:relative;background:#111;isolation:isolate;overflow:hidden;min-width:0}.media-frame video,.media-frame .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus,center)}.media-frame video{opacity:0;z-index:1;transition:opacity .5s var(--ease)}.media-frame video.ready{opacity:1}.hero-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 4px;font-size:8px;letter-spacing:.4px}.open-clip{font-family:inherit;background:none;border:0;border-bottom:1px solid currentColor;padding:6px 0;font-size:11px;cursor:pointer}.open-clip:hover{opacity:.55}.under-hero{display:flex;justify-content:space-between;gap:25px;padding:0 var(--gutter) 35px;font-size:8px;letter-spacing:.5px;border-bottom:1px solid var(--line)}.under-hero a{font-size:11px;letter-spacing:0}.under-hero a span{margin-left:35px}.experience{padding-top:55px;padding-bottom:45px}.experience-title{display:flex;justify-content:space-between;align-items:start;gap:30px}.experience-title>p{font-size:13px;line-height:1.7}.experience-marks{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;align-items:center;margin:55px 0 25px}.experience-marks>div{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:95px;border-right:1px solid var(--line);gap:15px}.experience-marks>div:last-child{border:0}.experience-marks img{max-width:80%;height:50px;object-fit:contain;filter:grayscale(1) brightness(0)}.experience-marks span{font-size:9px;color:#666}.experience small{font-size:8px;color:#666;text-align:right;display:block}.point-of-view{padding-top:90px;padding-bottom:110px}.point-of-view>.eyebrow{display:block;margin-bottom:40px}.point-of-view h2{font-size:clamp(65px,7.6vw,145px);line-height:1.04;letter-spacing:-.07em;font-weight:500}.point-of-view h2>span{color:#666;transition:color .7s var(--ease)}.point-of-view.is-active h2>span{color:#111}.point-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;align-items:end}.point-bottom>p{font-size:17px;line-height:1.8;max-width:560px}.orbit-label{border:1px solid #aaa;border-radius:50%;width:140px;height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:8px;letter-spacing:1px;transform:rotate(-12deg)}.orbit-label b{font-size:33px;font-weight:400;line-height:1.1;margin:8px 0}.work{background:#0a0a0a;color:#f5f5f2;position:relative}.work-intro{padding-top:70px;padding-bottom:50px;display:grid;grid-template-columns:1fr 2fr;gap:25px}.work-intro>.eyebrow{font-size:9px;padding-top:12px}.work-intro h2{font-size:clamp(80px,9.5vw,180px);line-height:.94;letter-spacing:-.075em}.work-intro h2>span{color:#888}.work-intro>p{grid-column:2;font-size:13px;line-height:1.8;margin-top:25px;max-width:390px}.cinema-runway{position:relative;height:270vh}.cinema-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.cinema-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px var(--gutter) 20px;font-size:8px;letter-spacing:.6px;gap:25px}.sequence-controls{display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:1px}.sequence-controls button{width:40px;height:40px;border:1px solid #666;border-radius:50%;background:none;font-size:20px;font-weight:400}.sequence-controls button:hover{background:#eee;color:#111}.film-rail{display:flex;gap:4vw;padding:0 5vw;width:max-content;will-change:transform}.film{flex:0 0 85vw;width:85vw;min-width:0}.film .media-frame{aspect-ratio:2.14;border-radius:14px}.film-info{display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:center;padding:20px 0 15px}.film-info>span{font-size:8px;color:#999;letter-spacing:.5px}.film-info h3{font-size:22px;letter-spacing:-.8px;line-height:1.3}.film-info .open-clip{font-size:11px}.work-outro{padding-top:70px;padding-bottom:100px;display:grid;grid-template-columns:2fr 1fr;gap:15%;align-items:end}.work-outro blockquote{font-size:clamp(30px,3.5vw,65px);letter-spacing:-2px;line-height:1.2}.work-outro cite{display:block;font-size:8px;letter-spacing:.5px;font-style:normal;color:#999;margin-top:25px}.work-outro>p{font-size:13px;line-height:1.8;color:#aaa;max-width:250px}.approach{padding-top:70px;padding-bottom:55px}.approach-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.approach-top>p{font-size:13px;line-height:1.7}.approach>h2{font-size:clamp(70px,9vw,170px);line-height:.98;letter-spacing:-.075em;margin:65px 0}.approach>h2>span{margin-left:20vw}.approach-content{display:grid;grid-template-columns:1fr 2fr;gap:10%;margin-top:70px}.approach-aside>p{font-size:14px;line-height:1.8;max-width:300px}.service-rating{border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 20px;margin-top:40px;padding-top:20px;max-width:300px}.service-rating strong{font-size:67px;letter-spacing:-5px;font-weight:500;line-height:1.2}.service-rating strong>span{font-size:21px;letter-spacing:-1px;margin-left:5px}.service-rating>p{font-size:10px;line-height:1.7}.service-rating small{grid-column:1/-1;font-size:8px;color:#666;line-height:1.8}.services details{border-top:1px solid var(--line);padding:24px 0}.services details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:25px;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font-size:9px;color:#888}summary h3{font-size:clamp(25px,3.3vw,58px);letter-spacing:-.06em;line-height:1.1}summary b{margin-left:auto;font-size:25px;font-weight:400;line-height:1;transition:transform .3s}details[open] summary b{transform:rotate(45deg)}details>div{margin:25px 0 0 40px;max-width:450px}details h4{font-size:11px;letter-spacing:0;margin-bottom:12px;font-weight:600}details p{font-size:13px;line-height:1.8}.process{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:65px;font-size:11px}.process>span{font-size:8px;letter-spacing:1px}.process i{font-style:normal;color:#666;margin-left:30px}.director{padding-top:65px;padding-bottom:90px;background:#e5e5e0}.director-title{display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:start;border-top:1px solid #aaa;padding-top:22px}.director-title>.eyebrow{font-size:9px;padding-top:12px}.director-title h2{font-size:clamp(60px,7vw,130px);letter-spacing:-.075em;line-height:1.1}.director-title>p{grid-column:2;font-size:14px;line-height:1.6}.director-content{display:grid;grid-template-columns:1.1fr 1fr;gap:15%;margin-top:80px}.director-statement{display:flex;flex-direction:column;justify-content:space-between;gap:45px}.director-statement>p{font-size:clamp(45px,5.5vw,100px);letter-spacing:-.065em;line-height:1.05}.director-statement>p>span{font-family:'Instrument Serif',Georgia,serif;font-style:italic;letter-spacing:-.025em;font-size:1.3em}.director-statement>span{font-size:8px;letter-spacing:.5px}.director-copy>p{font-size:14px;line-height:1.8;margin-bottom:22px;max-width:440px}.director-copy blockquote{border-top:1px solid #aaa;padding-top:25px;margin-top:28px;font-size:23px;line-height:1.4;letter-spacing:-.7px;max-width:440px}.director-copy cite{display:block;font-size:8px;letter-spacing:.3px;font-style:normal;margin-top:18px}.director-copy small{font-size:8px;color:#666;display:block;letter-spacing:0;margin-top:5px}.current-role{border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:20px 0;margin:25px 0 12px}.current-role>span{font-size:8px;letter-spacing:.4px}.current-role>p{font-size:12px;line-height:1.8;margin-top:12px}.current-role strong{font-weight:500}.line-link{font-size:12px;border-bottom:1px solid;padding:12px 0;display:block;width:fit-content}.contact{background:#090909;color:#efefeb;padding-top:65px;padding-bottom:60px;overflow:hidden}.contact>.eyebrow{font-size:9px;display:block;padding-top:20px;border-top:1px solid #555}.contact-title{display:flex;justify-content:space-between;align-items:start;margin:55px 0 60px}.contact-title>span{font-size:clamp(90px,12vw,220px);letter-spacing:-.075em;line-height:.93}.contact-title em{font-size:1.2em;line-height:.9;letter-spacing:-.025em}.contact-title>b{font-family:Arial,sans-serif;font-size:13vw;font-weight:400;line-height:.9}.contact-title:hover>b{transform:translate(10px,-10px)}.contact-title>b{transition:transform .3s var(--ease)}.contact-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end}.contact-bottom p{font-size:13px;line-height:1.8;color:#aaa}.contact-bottom a{font-size:13px;padding-bottom:10px;border-bottom:1px solid #777;min-width:32%}footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:35px;padding-bottom:35px;font-size:9px}footer .logo{font-size:30px}footer>span:nth-child(2){margin-right:auto}.film-dialog{width:min(1200px,94vw);max-height:94svh;padding:20px;background:#111;color:#eee;border:1px solid #555;border-radius:15px;overflow:auto}.film-dialog::backdrop{background:#000d;backdrop-filter:blur(12px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.dialog-top h2{font-size:13px}.dialog-top>div{display:flex;gap:20px;align-items:center}.dialog-top button{font-size:10px;background:none;border:0;border-bottom:1px solid #777;padding:8px 0}.dialog-top .dialog-close{border:1px solid #777;border-radius:25px;padding:8px 15px}.film-dialog video{display:block;width:100%;max-height:70svh;object-fit:contain;background:#050505}.film-dialog>p{font-size:9px;color:#aaa;margin-top:15px}.media-error{position:absolute;bottom:18px;left:18px;background:#0009;color:white;padding:8px;font-size:10px;z-index:5}.open-clip[hidden]{display:none}.reveal{transition:transform .8s var(--ease),opacity .8s var(--ease)}.motion-ready .reveal:not(.is-active){transform:translateY(30px);opacity:0}
@media(max-width:1000px){.intro-heading{grid-template-columns:1fr 2fr}.intro-heading h1{font-size:4.8vw}.intro-side{font-size:9px}.hero-media{aspect-ratio:1.8}.opening-runway{height:95vh}.cinema-hint{display:none}.film .media-frame{aspect-ratio:1.75}.film-info{grid-template-columns:1fr auto}.film-info>span{grid-column:1 /-1}.director-content{gap:8%}.process i{margin-left:10px}}
@media(max-width:700px){:root{--gutter:5vw}html{scroll-padding-top:85px}header{height:82px;gap:10px}.logo{font-size:29px}.header-actions{gap:6px}.header-actions button,.talk{padding:12px 15px;font-size:9px;gap:14px}.header-actions .motion{width:34px;height:34px;font-size:10px}.header-actions .talk{display:none}.menu-toggle span{font-size:10px}#menu{top:70px;padding:20px 25px}#menu a{font-size:29px;padding:18px 0}.introduction{padding-top:102px}.intro-heading{display:block;padding-bottom:25px}.intro-heading>.eyebrow{font-size:7px;margin-bottom:25px;display:block;max-width:none}.intro-heading h1{font-size:10.7vw;letter-spacing:-.06em;line-height:1.04}.intro-heading h1 br:first-of-type,.intro-heading h1 br:nth-of-type(3){display:block}.intro-heading .indent{margin-left:.7em}.intro-side{position:static;margin-top:25px;display:flex;align-items:end;justify-content:space-between;gap:20px;font-size:10px}.intro-side>span{font-size:6px;letter-spacing:.2px;margin:0}.opening-runway{height:auto;min-height:0}.opening-stage{position:relative;top:0;width:90%!important}.hero-media{aspect-ratio:4/3;border-radius:13px}.hero-caption{padding:13px 0;gap:15px;flex-wrap:wrap;font-size:6px;letter-spacing:.2px}.hero-caption .caption-right{display:none}.hero-caption .open-clip{font-size:8px}.under-hero{font-size:6px;letter-spacing:.2px;padding-top:12px;padding-bottom:25px;align-items:center}.under-hero a{font-size:8px}.under-hero a span{margin-left:10px}.experience{padding-top:35px;padding-bottom:35px}.experience-title{display:block}.experience-title .eyebrow{font-size:7px}.experience-title>p{font-size:11px;margin-top:18px}.experience-marks{grid-template-columns:1fr 1fr;gap:28px 25px;margin-top:30px}.experience-marks>div{height:75px;gap:14px}.experience-marks>div:nth-child(2){border:0}.experience-marks img{height:38px;max-width:80%}.experience-marks span{font-size:7px}.experience small{font-size:7px;text-align:left;max-width:310px;line-height:1.7}.point-of-view{padding-top:45px;padding-bottom:55px}.point-of-view>.eyebrow{font-size:7px;margin-bottom:30px}.point-of-view h2{font-size:10.8vw;letter-spacing:-.065em;line-height:1.1}.point-bottom{grid-template-columns:1fr;gap:30px;margin-top:32px}.orbit-label{width:92px;height:92px;font-size:6px;letter-spacing:.5px}.orbit-label b{font-size:22px;margin:4px 0}.point-bottom>p{font-size:13px;line-height:1.8;max-width:310px}.work-intro{display:block;padding-top:45px;padding-bottom:30px}.work-intro .eyebrow{font-size:7px;display:block;margin-bottom:25px}.work-intro h2{font-size:19vw;letter-spacing:-.075em;line-height:.95}.work-intro>p{font-size:11px;line-height:1.8;margin-top:25px}.cinema-runway{height:auto}.cinema-sticky{height:auto;position:relative;top:0;display:block;overflow:visible}.cinema-toolbar{padding-top:10px;padding-bottom:18px;gap:15px;font-size:6px}.sequence-controls{gap:15px;font-size:8px}.sequence-controls button{height:32px;width:32px;font-size:17px}.film-rail{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;gap:5vw;padding:0 5vw 20px;will-change:auto}.film-rail::-webkit-scrollbar{display:none}.film{width:90vw;flex-basis:90vw;scroll-snap-align:center}.film .media-frame{aspect-ratio:4/3;border-radius:12px}.film-info{display:grid;grid-template-columns:1fr auto;gap:12px 15px;padding:17px 0 10px}.film-info>span{font-size:6px;letter-spacing:.3px}.film-info h3{font-size:16px;line-height:1.4;letter-spacing:-.5px;max-width:230px}.film-info .open-clip{font-size:8px}.work-outro{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:50px}.work-outro blockquote{font-size:30px;letter-spacing:-1.4px;line-height:1.25}.work-outro cite{font-size:6px;letter-spacing:.3px;margin-top:20px}.work-outro>p{font-size:11px;max-width:270px}.approach{padding-top:45px;padding-bottom:35px}.approach-top{align-items:start}.approach-top .eyebrow{font-size:7px}.approach-top>p{font-size:8px;max-width:150px;text-align:right}.approach>h2{font-size:15.2vw;margin:40px 0;letter-spacing:-.075em;line-height:1.03}.approach>h2>span{margin-left:9vw}.approach-content{grid-template-columns:1fr;gap:35px;margin-top:30px}.approach-aside>p{font-size:12px;max-width:300px}.service-rating{margin-top:25px;padding-top:18px;max-width:300px;gap:8px 20px}.service-rating strong{font-size:60px;letter-spacing:-4px}.service-rating>p{font-size:10px}.service-rating small{font-size:7px}.services details{padding:21px 0}summary{gap:16px}summary>span{font-size:7px}summary h3{font-size:28px;letter-spacing:-1.3px}summary b{font-size:21px}details>div{margin:21px 0 0 28px}details h4{font-size:10px}details p{font-size:11px;line-height:1.8}.process{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;padding-top:20px;margin-top:35px;font-size:10px}.process>span{grid-column:1/-1;font-size:7px}.process i{margin-left:5px}.director{padding-top:40px;padding-bottom:50px}.director-title{display:block;padding-top:20px}.director-title .eyebrow{font-size:7px}.director-title h2{font-size:17vw;margin-top:20px;letter-spacing:-.075em}.director-title>p{font-size:12px;margin-top:18px}.director-content{grid-template-columns:1fr;gap:35px;margin-top:40px}.director-statement{gap:25px}.director-statement>p{font-size:14vw;letter-spacing:-.06em;line-height:1.05}.director-statement>span{font-size:7px}.director-copy>p{font-size:12px;line-height:1.8;margin-bottom:18px}.director-copy blockquote{font-size:22px;letter-spacing:-.8px;padding-top:20px;margin-top:25px}.director-copy cite{font-size:7px}.director-copy small{font-size:7px}.current-role{margin-top:25px}.current-role>span{font-size:7px}.current-role>p{font-size:11px}.line-link{font-size:11px}.contact{padding-top:35px;padding-bottom:40px}.contact>.eyebrow{font-size:7px;max-width:100%;padding-top:18px}.contact-title{margin:40px 0}.contact-title>span{font-size:16vw;line-height:1.05;letter-spacing:-.075em}.contact-title>b{font-size:16vw}.contact-bottom p{font-size:10px}.contact-bottom a{font-size:10px;min-width:0}footer{flex-wrap:wrap;gap:25px 15px;padding-top:25px;padding-bottom:25px;font-size:7px}footer .logo{font-size:28px}footer>span:nth-child(2){margin:0 0 0 auto}footer>span:nth-child(3){width:45%}footer>a:last-child{margin-left:auto}.film-dialog{padding:15px}.dialog-top{gap:12px}.dialog-top h2{font-size:11px}.dialog-top>div{gap:12px}.dialog-top button{font-size:8px}.dialog-top .dialog-close{padding:8px 12px}.film-dialog video{max-height:68svh}.film-dialog>p{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.opening-runway{height:auto}.opening-stage{position:relative;top:0;width:90%!important}.cinema-runway{height:auto}.cinema-sticky{position:relative;height:auto;padding-bottom:20px}.film-rail{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important}.film{scroll-snap-align:center}.motion-ready .reveal:not(.is-active){transform:none;opacity:1}}
header{position:fixed;background:#f6f6f3ee;backdrop-filter:blur(12px)}.generative-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.generative-canvas:active{cursor:grabbing}.generative-canvas:focus-visible{outline:2px solid #fff;outline-offset:-8px}.art-hint{position:absolute;left:22px;bottom:20px;color:#ffffffa0;font-size:7px;letter-spacing:1.5px;pointer-events:none;z-index:3}.touch-hint{display:none}.film-info h3{max-width:600px}.film-info>span{max-width:160px}
@media(pointer:coarse){.mouse-hint{display:none}.touch-hint{display:inline}}
@media(max-width:700px){.art-hint{left:15px;bottom:15px;font-size:6px;letter-spacing:1px}.header-actions .motion{margin-right:5px}}
.opening-stage{top:110px}.intro-heading h1{letter-spacing:-.055em}.work-intro h2{letter-spacing:-.065em}
@media(max-width:700px){.opening-stage{top:0}.intro-heading h1{font-size:10.5vw}}
.header-note{display:block;font-size:7px;letter-spacing:.4px}.intro-side .intro-credentials{font-size:7px;line-height:1.8;letter-spacing:.2px;margin-top:15px}.intro-heading>.eyebrow{max-width:200px}.intro-side{bottom:42px}
@media(max-width:700px){.header-note{display:none}.intro-side{align-items:start}.intro-side .intro-credentials{font-size:6.5px;text-align:right;line-height:1.9;margin:0}}
.cinema-sticky{padding-top:95px}.cinema-toolbar{flex:none}.film-rail{flex:none}.film .media-frame{height:clamp(240px,calc(100svh - 260px),700px);aspect-ratio:auto}.art-hint{top:20px;bottom:auto}
@media(max-width:700px){.cinema-sticky{padding-top:0}.film .media-frame{height:auto;aspect-ratio:4/3}.art-hint{top:15px;bottom:auto}}
@media(prefers-reduced-motion:reduce){.cinema-sticky{padding-top:0}}
/* A single explicit mode boundary prevents stale native scroll + pinned transform combinations. */
.intro-heading{grid-template-columns:minmax(160px,1fr) minmax(0,2.15fr);grid-template-rows:auto 1fr;column-gap:clamp(24px,3vw,50px);row-gap:20px}.intro-heading>h1{grid-column:2;grid-row:1/span 2;min-width:0}.intro-heading>.eyebrow{grid-column:1;grid-row:1}.intro-side{position:static;grid-column:1;grid-row:2;align-self:end;min-width:0}.point-bottom>*,.approach-content>*,.director-content>*,.director-title>*,.work-intro>*,.film-info>*{min-width:0}
html[data-cinema-mode="native"] .opening-runway{height:auto}html[data-cinema-mode="native"] .opening-stage{position:relative;top:0;width:90%!important}html[data-cinema-mode="native"] .cinema-runway{height:auto}html[data-cinema-mode="native"] .cinema-sticky{position:relative;top:0;height:auto;min-height:0;padding-top:0;display:block;overflow:visible}html[data-cinema-mode="native"] .film-rail{display:flex;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;gap:5vw;padding:0 5vw 22px;will-change:auto}html[data-cinema-mode="native"] .film{width:90vw;flex-basis:90vw;scroll-snap-align:start}html[data-cinema-mode="native"] .film .media-frame{height:auto;aspect-ratio:16/10}html[data-cinema-mode="native"] .cinema-hint{display:none}
html[data-cinema-mode="pinned"] .cinema-sticky{overflow:hidden}.film-rail{scroll-behavior:auto}.opening-stage{max-width:100%}.media-frame{contain:paint}.generative-canvas{max-width:100%}#menu{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.header-actions{flex-shrink:0}header .logo{flex-shrink:0}
@media(max-width:1099px){.header-note{display:none}.point-bottom{gap:5vw}.approach-content{gap:6vw}.director-content{gap:6vw}.process{flex-wrap:wrap}.process>span{flex-basis:100%}.intro-heading h1{font-size:clamp(35px,4.6vw,60px)}}
@media(max-width:700px){.intro-heading{display:block}.intro-heading h1{font-size:10.5vw}.intro-side{margin-top:25px;display:flex}.hero-caption{align-items:center}.under-hero{flex-wrap:wrap;row-gap:14px}.under-hero>span{max-width:65%;line-height:1.7}html[data-cinema-mode="native"] .film .media-frame{aspect-ratio:4/3}.film-info h3{max-width:none}.film-info>.open-clip{align-self:end;white-space:nowrap}.experience-marks{column-gap:20px}.experience-marks span{text-align:center}.process>span{flex-basis:auto}}
@media(max-height:500px) and (min-width:701px){header{height:72px}html{scroll-padding-top:85px}.introduction{padding-top:92px}.intro-heading{padding-bottom:25px}.intro-heading h1{font-size:clamp(32px,4vw,48px)}.hero-media{aspect-ratio:2.1}.header-note{display:none}.work-intro{padding-top:40px}.cinema-toolbar{padding-top:18px}html[data-cinema-mode="native"] .film .media-frame{aspect-ratio:2.1}#menu{top:65px;max-height:calc(100dvh - 80px)}#menu a{font-size:25px;padding:10px 0}}
/* Orbital portrait: photograph stays anatomically intact on a single plane. */
.astronaut-scene{isolation:isolate;background:#020303;min-height:280px}.cosmos-canvas,.cosmos-control{position:absolute;inset:0;width:100%;height:100%}.cosmos-canvas{z-index:0}.astronaut-photo{position:absolute!important;inset:5% auto auto 50%!important;margin-left:-21%;width:42%!important;height:90%!important;object-fit:contain!important;object-position:center!important;z-index:1;pointer-events:none;filter:drop-shadow(20px 25px 30px #0007);will-change:transform}.cosmos-control{z-index:2;touch-action:pan-y;outline-offset:-6px}.cosmos-control:focus-visible{outline:2px solid white}.astronaut-scene .art-hint{z-index:3;pointer-events:none}@media(max-width:700px){.hero-media.astronaut-scene{aspect-ratio:4/5;min-height:0}.astronaut-photo{width:88%!important;margin-left:-44%;height:91%!important;top:4%!important}}@media(max-height:500px) and (min-width:701px){.hero-media.astronaut-scene{aspect-ratio:2.1;min-height:240px}}
@media(prefers-reduced-motion:reduce){.astronaut-photo{will-change:auto}}
html[data-cinema-mode="native"] .film-rail{scroll-padding-inline:5vw}
/* V6: only this immersive hero contains colour. More negative space to explore. */
.hero-media.astronaut-scene{aspect-ratio:16/9;min-height:400px}.astronaut-scene .astronaut-photo{top:13%!important;height:73%!important;width:34%!important;margin-left:-17%}.astronaut-scene .art-hint{color:#b8d7e6}.astronaut-scene .cosmos-control:focus-visible{outline-color:#a5eaff}@media(max-width:700px){.hero-media.astronaut-scene{aspect-ratio:4/5;min-height:0}.astronaut-scene .astronaut-photo{top:18%!important;height:64%!important;width:78%!important;margin-left:-39%}}@media(max-height:500px) and (min-width:701px){.hero-media.astronaut-scene{aspect-ratio:2.1;min-height:260px}}
.mobile-headline,.mobile-summary{display:none}
@media(max-width:700px),(max-height:500px){html{scroll-padding-top:calc(90px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}.desktop-headline{display:none}.mobile-headline{display:inline}.mobile-summary{display:block;font-size:16px;line-height:1.6;margin-top:20px;max-width:40ch}.intro-heading h1{font-size:clamp(32px,9.8vw,46px);line-height:1.08;letter-spacing:-.05em}.introduction{padding-top:calc(112px + env(safe-area-inset-top,0px))}.intro-heading{padding-bottom:28px}.intro-heading>.eyebrow{font-size:11px;line-height:1.6;max-width:none}.intro-side{gap:24px;flex-wrap:wrap}.intro-side p{font-size:14px;line-height:1.6}.intro-side .intro-credentials{font-size:11px;line-height:1.65;text-align:left}.header-actions button,.motion,.menu-toggle{min-height:44px;min-width:44px}.header-actions{gap:8px}header{height:calc(76px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}header .logo{font-size:31px}.menu-toggle{font-size:12px!important}.header-actions>a{min-height:44px;font-size:12px;align-items:center}.hero-media.astronaut-scene{aspect-ratio:4/3;min-height:0}.astronaut-scene .astronaut-photo{height:80%!important;top:10%!important;width:70%!important;margin-left:-35%}.hero-caption{font-size:11px;line-height:1.5;gap:10px;flex-wrap:wrap}.hero-caption>span:first-child{font-size:10px}.hero-caption button,.open-clip{font-size:12px!important;min-height:44px;padding:8px 0}.under-hero{font-size:11px;line-height:1.6}.under-hero>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.under-hero>span{max-width:100%}.eyebrow{font-size:11px!important;line-height:1.6}.experience{padding-top:35px;padding-bottom:35px}.experience-title p{font-size:15px;line-height:1.6}.experience-marks span,.experience small{font-size:11px;line-height:1.6}.point-of-view{padding-top:38px;padding-bottom:38px}.point-of-view h2{font-size:clamp(35px,9vw,48px);line-height:1.1}.point-bottom p{font-size:16px;line-height:1.65}.orbit-label{font-size:11px}.work-intro{padding-top:38px;padding-bottom:35px}.work-intro h2{font-size:45px;line-height:1.05}.work-intro p{font-size:15px;line-height:1.6}.cinema-toolbar{font-size:11px}.cinema-toolbar button{min-width:44px;min-height:44px}.film-info h3{font-size:22px;line-height:1.2}.film-info>span{font-size:10px}.art-hint{font-size:10px;letter-spacing:.05em}.work-statement{font-size:28px!important;line-height:1.35}.work-statement cite,.work-caption{font-size:12px;line-height:1.6}.approach{padding-top:38px;padding-bottom:38px}.approach h2{font-size:clamp(35px,9vw,48px);line-height:1.1}.approach-intro,.approach-content p,.director-content p{font-size:16px!important;line-height:1.65!important}.service-detail h4{font-size:15px}.services summary h3{font-size:25px;line-height:1.2}.services summary{min-height:60px}.services summary>span{font-size:11px}.services details p{font-size:15px!important;line-height:1.65!important}.rating-caption,.rating-caption strong,.rating-caption small{font-size:11px!important;line-height:1.6}.process{gap:12px;font-size:12px;line-height:1.6}.director{padding-top:38px;padding-bottom:38px}.director-title h2{font-size:70px;line-height:1}.director-role{font-size:12px;line-height:1.6}.director-quote{font-size:28px!important;line-height:1.3}.director-testimonial{font-size:23px;line-height:1.4}.director-testimonial cite,.current-role,.current-role span{font-size:12px!important;line-height:1.6!important}.director-content>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.contact-title>span{font-size:clamp(42px,12vw,60px);line-height:1.04}.contact-bottom p{font-size:15px;line-height:1.6}.contact-bottom a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}footer{font-size:10px;line-height:1.6;padding-bottom:max(25px,env(safe-area-inset-bottom,0px))}footer a{min-height:44px;display:inline-flex;align-items:center}#menu{top:calc(76px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 100px - env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px)}#menu a{font-size:26px;min-height:54px}.generative-canvas,.cosmos-control{touch-action:pan-y}.reveal{opacity:1!important;transform:none!important;clip-path:none!important}}
