@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f2efe8;--ink:#171916;--red:#c83223;--line:#cbc8c0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;display:block}header{height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;background:#151715;color:var(--paper);position:relative;z-index:10}.brand{font-size:14px;font-weight:700;letter-spacing:.06em}nav{display:flex;gap:30px;font-size:12px}nav a:hover{color:#f06b58}.accent{color:var(--red)}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.hero{height:calc(100svh - 76px);min-height:560px;max-height:980px;position:relative;background:#242e29;overflow:hidden;color:var(--paper)}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 44%;transform:scale(1.04)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 55%,#0003);pointer-events:none}.hero-title{position:absolute;z-index:1;top:5%;left:4vw;right:4vw;margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(52px,10.8vw,180px);line-height:1;letter-spacing:-.075em;font-weight:500;white-space:nowrap}.hero-bottom{position:absolute;bottom:38px;left:4vw;right:4vw;z-index:1;display:flex;justify-content:space-between;align-items:end}.hero-bottom p{margin:10px 0 0;line-height:1.5;font-size:14px}.play{display:inline-flex;align-items:center;gap:18px;border:0;background:none;color:inherit;padding:0;text-align:left}.play-circle{display:grid;place-items:center;border:1px solid #ffffff80;border-radius:100%;width:58px;height:58px;color:#ff5b45;transition:background .3s,transform .3s}.play:hover .play-circle{background:#fff2;transform:scale(1.1)}.play small{display:block;margin-top:6px;font-size:11px;opacity:.7}.section{padding:100px 6vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.display{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(50px,7.6vw,112px);line-height:.96;margin:0}.section-heading p{max-width:260px;font-size:13px;line-height:1.6;margin:0}.projects{display:grid;grid-template-columns:1.2fr 1fr;gap:64px 5vw}.project:nth-child(2){margin-top:110px}.project:nth-child(3){grid-column:1/-1;width:64%;margin:0 auto}.project .frame{position:relative;overflow:hidden;aspect-ratio:16/10;background:#252b25}.project img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project:hover img{transform:scale(1.045)}.project .arrow{position:absolute;bottom:20px;right:20px;background:var(--paper);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--red);font-size:22px;transition:transform .3s}.project:hover .arrow{transform:rotate(-45deg)}.project-info{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;gap:15px}.project h3{font-size:25px;font-weight:500;letter-spacing:-.04em;margin:0}.project-info span{font-size:10px;letter-spacing:.07em;text-transform:uppercase}.index{border-top:1px solid var(--line);margin-top:75px}.index button{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid var(--line);padding:21px 0;text-align:left;transition:padding .3s,color .3s}.index button:hover{padding-left:15px;color:var(--red)}.index strong{font-size:22px;font-weight:400;letter-spacing:-.03em}.index span{font-size:11px}.about{background:#20241f;color:var(--paper);display:grid;grid-template-columns:1fr 1.5fr;gap:9vw}.about h2{font:400 clamp(40px,5vw,70px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:20px 0}.about p{line-height:1.7;font-size:17px;max-width:600px;margin:0 0 25px}.about .small{font-size:13px;opacity:.65}.stills{display:flex;gap:25px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.stills img{height:420px;width:auto;max-width:85vw;object-fit:cover;scroll-snap-align:start}.contact{padding:80px 6vw 35px;border-top:1px solid var(--line)}.contact h2{margin:20px 0 40px;font:400 clamp(50px,8vw,120px)/1 Georgia,serif;letter-spacing:-.055em}.contact h2 a:hover{color:var(--red)}.footer{display:flex;justify-content:space-between;gap:25px;font-size:11px;margin-top:70px}.footer div{display:flex;gap:20px}.project-head{padding:70px 6vw 40px}.project-head h1{font:400 clamp(62px,9vw,132px)/.98 Georgia,serif;letter-spacing:-.06em;margin:30px 0}.project-intro{display:flex;justify-content:space-between;align-items:end;gap:35px}.project-intro p{max-width:440px;line-height:1.7;font-size:14px}.campaign{padding:10px 6vw 70px}.screen{width:100%;aspect-ratio:16/9;background:#151715;display:block}.film-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.film-tab{background:none;border:0;border-bottom:2px solid var(--line);padding:0 0 15px;text-align:left;display:flex;align-items:center;gap:14px;color:var(--ink)}.film-tab img{width:90px;aspect-ratio:16/9;object-fit:cover}.film-tab.active{border-color:var(--red);color:var(--red)}.film-tab span{font-size:13px}.film-tab small{display:block;font-size:10px;opacity:.6;margin-top:5px}.cutdowns{background:#20241f;color:var(--paper)}.cutdown-strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 28px}.cutdown-card{border:0;background:none;color:inherit;padding:0;flex:0 0 calc((100% - 60px)/4);text-align:left;scroll-snap-align:start}.cutdown-card .thumb{aspect-ratio:9/16;position:relative;overflow:hidden}.cutdown-card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.cutdown-card:hover img{transform:scale(1.04)}.cutdown-card .play-circle{position:absolute;bottom:16px;left:16px;background:#15171566;width:42px;height:42px}.cutdown-card .caption{display:flex;justify-content:space-between;font-size:11px;padding-top:15px}.bts{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw}.bts h2{font:400 clamp(50px,6vw,88px)/1.02 Georgia,serif;letter-spacing:-.05em;margin:30px 0}.bts p{line-height:1.7;max-width:370px;font-size:15px}.bts video{width:100%;max-width:340px;max-height:75vh;background:#151715;justify-self:center}.bts .eyebrow{color:var(--red)}dialog{padding:0;border:0;background:#101310;color:white;width:min(1100px,94vw);max-width:none;max-height:95svh;overflow:auto}dialog::backdrop{background:#000d;backdrop-filter:blur(9px)}.modal-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;font-size:12px}.modal-bar button{background:none;border:0;color:white;font-size:25px}.modal-media{display:flex;justify-content:center}.modal-media video{max-width:100%;max-height:80svh}.modal-media iframe{border:0;width:100%;aspect-ratio:16/9}.modal-link{display:block;padding:15px 20px;color:#e9a092;font-size:11px}.reveal{opacity:1;transform:none}.js .reveal:not(.visible){opacity:0;transform:translateY(30px)}.reveal{transition:opacity .8s,transform .8s}.project-nav{display:flex;justify-content:space-between;margin-top:60px;font-size:13px}.motion-note{font-size:11px;opacity:.55}
@media(min-width:1400px){.section,.project-head,.campaign{padding-left:max(6vw,calc((100vw - 1350px)/2));padding-right:max(6vw,calc((100vw - 1350px)/2))}}@media(max-width:700px){header{height:65px;padding:0 6vw}nav{gap:18px}nav a{font-size:11px}.hero{height:77svh;min-height:460px}.hero-title{top:24px;font-size:11.2vw;left:6vw}.hero>img{object-position:55% center}.hero-bottom{left:6vw;right:6vw;bottom:25px;display:block}.hero-bottom>p{margin-bottom:24px}.hero-bottom>.eyebrow{display:none}.section{padding:65px 6vw}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:25px}.projects{display:block}.project{display:block;margin-bottom:40px}.project:nth-child(2){margin-top:0}.project:nth-child(3){width:100%}.project h3{font-size:23px}.project-info span{font-size:9px}.about,.bts{grid-template-columns:1fr;gap:30px}.index{margin-top:45px}.index strong{font-size:19px}.index span{max-width:90px;text-align:right}.stills img{height:330px}.footer{flex-direction:column}.project-head{padding-top:40px}.project-intro{display:block}.project-head h1{font-size:17vw}.film-tabs{gap:10px}.film-tab{display:block}.film-tab img{width:100%;margin-bottom:12px}.film-tab span{font-size:11px}.cutdown-card{flex-basis:62%}.bts video{max-height:70svh}.contact{padding-top:60px}.project-nav{margin-top:35px}}
.index-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.index-hint{font-size:11px;opacity:.6}.film-row{border-bottom:1px solid var(--line);overflow-anchor:none}.index .film-trigger{border-bottom:0;gap:20px}.film-trigger i{display:inline-block;font-style:normal;font-size:20px;margin-left:18px;transition:transform .45s}.film-row.is-open .film-trigger{color:var(--red);padding-left:15px}.film-row.is-open .film-trigger i{transform:rotate(45deg)}.film-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .55s cubic-bezier(.22,.68,.2,1),visibility .55s}.film-row.is-open .film-panel{grid-template-rows:1fr;visibility:visible}.film-panel-inner{min-height:0;overflow:hidden;opacity:0;transform:translateY(-18px);transition:opacity .4s,transform .55s}.film-row.is-open .film-panel-inner{opacity:1;transform:translateY(0)}.inline-screen{background:#151715;aspect-ratio:16/9;max-width:900px;margin:0 auto;position:relative}.inline-screen iframe,.inline-screen video{display:block;border:0;width:100%;height:100%;position:absolute;inset:0}.inline-direct{display:block;width:max-content;margin:14px auto 25px;font-size:11px;color:var(--red)}@media(max-width:700px){.index-heading{display:block}.index-hint{margin-top:0}.film-row.is-open .film-trigger{padding-left:5px}.film-trigger i{margin-left:5px}.index .film-trigger span{max-width:110px}.inline-direct{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js .reveal:not(.visible){opacity:1;transform:none}.hero>img{transform:none!important}}

.contact-options{display:flex;gap:8vw;flex-wrap:wrap}.contact-options .eyebrow{color:var(--red);margin:0 0 15px}.agent-name{margin:0 0 8px;font-size:15px}.contact-options a{font-size:15px}.contact-options a:hover{color:var(--red)}@media(max-width:700px){.contact-options{gap:32px;flex-direction:column}}

.ai-work{background:#171b17;color:var(--paper);overflow:hidden}.ai-top{display:flex;justify-content:space-between;gap:20px;opacity:.65}.ai-title{font:500 clamp(66px,15vw,220px)/1 Manrope,Arial,sans-serif;letter-spacing:-.075em;margin:35px 0 65px;color:#ed5b48}.ai-title a{display:flex;justify-content:space-between;align-items:center;gap:25px}.ai-title span{font:400 .5em/1 Arial,sans-serif;transition:transform .4s}.ai-title a:hover span{transform:translate(10px,-10px)}.ai-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:7vw;align-items:center}.ai-copy h3{font:400 clamp(32px,3.3vw,49px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0 0 26px}.ai-copy p{font-size:15px;line-height:1.8;max-width:360px;color:#cccfc6}.ai-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #ed5b4870;padding:17px 0;color:#ed7869;font-size:13px}.ai-link span{transition:transform .3s}.ai-link:hover span{transform:translate(5px,-5px)}.ai-film{margin:0}.ai-film video{display:block;width:100%;aspect-ratio:16/9;background:#0d100d}.ai-film figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.04em;margin-top:15px;color:#b5b9af}@media(max-width:700px){.ai-title{font-size:17vw;margin:30px 0 40px}.ai-title a{gap:10px}.ai-layout{grid-template-columns:1fr;gap:35px}.ai-top .eyebrow{font-size:9px}.ai-copy p{max-width:100%}.ai-film figcaption{font-size:9px}}
.photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:22px 0 34px}.photo-filters{display:flex;gap:25px}.photo-filters button{padding:6px 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--ink);font-size:12px}.photo-filters button[aria-pressed=true]{color:var(--red);border-color:var(--red)}#photo-count{font-size:11px;opacity:.6}.photo-grid{columns:3;column-gap:25px}.photo-tile{display:block;width:100%;break-inside:avoid;margin:0 0 25px;border:0;padding:0;background:#e1ddd4;position:relative;overflow:hidden}.photo-tile img{width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.photo-tile:hover img{transform:scale(1.035)}.photo-number{position:absolute;right:14px;bottom:14px;padding:8px 12px;background:var(--paper);color:var(--red);font-size:10px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.photo-tile:hover .photo-number,.photo-tile:focus-visible .photo-number{opacity:1;transform:none}.photo-more{text-align:center;margin-top:25px}.photo-more button{border:1px solid var(--line);background:transparent;padding:17px 28px;font-size:12px}.photo-more button:hover{color:var(--red);border-color:var(--red)}.photo-more span{margin-left:25px}.photo-dialog{width:96vw;max-width:1500px;background:#151715;padding:0 22px;color:var(--paper)}.photo-dialog-bar{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:10px 0}.photo-dialog button{background:transparent;border:0;color:var(--paper);padding:10px;font-size:25px}.photo-stage{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:15px}.photo-stage img{width:100%;height:76svh;object-fit:contain}#photo-caption{text-align:center;font-size:11px;margin:15px 0 22px;color:#bbbfb5}@media(max-width:700px){.photo-grid{columns:2;column-gap:12px}.photo-tile{margin-bottom:12px}.photo-toolbar{flex-wrap:wrap;padding-bottom:25px}.photo-filters{gap:18px}.photo-dialog{padding:0 8px}.photo-stage{grid-template-columns:28px minmax(0,1fr) 28px;gap:2px}.photo-stage img{height:69svh}.photo-dialog button{padding:5px;font-size:21px}}@media(prefers-reduced-motion:reduce){.photo-tile img,.photo-number{transition:none}}

/* Curated sequence: original proportions and generous space between images. */
.photo-grid{columns:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4.5vw,72px) clamp(18px,3vw,48px);align-items:center}.photo-tile{grid-column:span 4;margin:0;align-self:center;background:transparent}.photo-tile.photo-wide{grid-column:span 8}.photo-tile img{height:auto;object-fit:contain}.photo-filters{flex-wrap:wrap;gap:12px 22px}.photo-toolbar{align-items:flex-start}.photo-more:has(button[hidden]){display:none}.photo-number{opacity:1;transform:none;background:rgba(242,239,232,.9)}@media(max-width:700px){.photo-grid{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.photo-tile{grid-column:span 1;margin:0}.photo-tile.photo-wide{grid-column:1/-1}.photo-number{right:8px;bottom:8px;padding:6px 8px;font-size:9px}.photo-filters{gap:10px 18px}.photo-toolbar{gap:12px}.photo-filters button{min-height:38px}}@media(max-width:420px){.photo-grid{gap:24px 12px}}

.inline-screen video{object-fit:contain}.film-error{position:relative;padding:16px;color:#fff;background:#301d1c}.film-error button{color:inherit;text-decoration:underline;background:none;border:0;cursor:pointer}
