@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');

:root{--ink:#100d0b;--paper:#ede5da;--white:#f3eee6;--red:#cb9d4a;--muted:#a89f93;--line:rgba(243,238,230,.16);--pad:clamp(1.25rem,4vw,4.5rem);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--white);font:400 1rem/1.55 'Montserrat',sans-serif;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{color:inherit}
::selection{background:var(--red);color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:1000;top:-4rem;left:1rem;background:#fff;color:#000;padding:.75rem 1rem;border-radius:0 0 .35rem .35rem}.skip-link:focus{top:0}
.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.15rem var(--pad);border-bottom:1px solid transparent;transition:background .35s,border-color .35s,padding .35s}
.site-header.scrolled{padding-top:.75rem;padding-bottom:.75rem;background:rgba(9,9,9,.88);border-color:rgba(255,255,255,.13);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:.65rem;position:relative;z-index:102}
.brand-logo{display:block;width:clamp(10rem,15vw,13.5rem);height:auto}
.main-nav{display:flex;align-items:center;gap:clamp(1.2rem,2.3vw,2.6rem);font-size:.86rem}.main-nav>a:not(.nav-cta){color:#d4d4d4;transition:color .2s}.main-nav>a:hover{color:#fff}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:.7rem 1rem;transition:background .2s,color .2s}.nav-cta:hover{background:#fff;color:#000}
.menu-toggle{display:none;background:none;border:0;width:2.7rem;height:2.7rem;padding:.65rem;position:relative;z-index:102}.menu-toggle span:not(.sr-only){display:block;height:1px;background:#fff;margin:.35rem 0;transition:transform .25s,opacity .25s}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:8rem var(--pad) 7rem}
.hero-media,.hero-media:after,.hero-grid,.contact-glow{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:scale(1.04) translateY(calc(var(--scroll,0) * .07px));filter:saturate(.8) contrast(1.08)}
.hero-media:after{content:"";background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.62) 43%,rgba(0,0,0,.18) 77%),linear-gradient(0deg,rgba(0,0,0,.9) 0%,transparent 54%)}
.hero-grid{opacity:.18;background-image:linear-gradient(to right,transparent calc(25% - 1px),rgba(255,255,255,.25) 25%,transparent calc(25% + 1px)),linear-gradient(to right,transparent calc(50% - 1px),rgba(255,255,255,.25) 50%,transparent calc(50% + 1px)),linear-gradient(to right,transparent calc(75% - 1px),rgba(255,255,255,.25) 75%,transparent calc(75% + 1px));pointer-events:none}
.hero-scan{position:absolute;left:-20%;top:0;width:16%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);transform:skewX(-12deg);animation:scan 8s infinite 1.2s}
@keyframes scan{0%,74%{transform:translateX(0) skewX(-12deg)}100%{transform:translateX(800%) skewX(-12deg)}}
.hero-content{position:relative;z-index:2;max-width:69rem}.eyebrow,.kicker{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.7rem;color:#ddd}.eyebrow span{width:2rem;height:1px;background:var(--red)}
h1,h2,h3,p{margin-top:0}.hero h1,.section-heading h2,.manifesto h2,.contact h2{font:500 clamp(3.3rem,7.5vw,8.1rem)/.93 'Manrope',sans-serif;letter-spacing:-.065em;margin:.75rem 0 1.7rem}.hero h1 em,.contact h2 em{font:400 italic .88em/1 Georgia,serif;letter-spacing:-.045em;color:#d7d7d7}.hero-lede{font-size:clamp(1rem,1.45vw,1.25rem);max-width:42rem;color:#d1d1d1;margin-bottom:2rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:3.4rem;padding:.85rem 1.1rem;border:1px solid rgba(255,255,255,.45);font-weight:600;font-size:.9rem;transition:transform .25s var(--ease),background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);border-color:var(--red);color:var(--ink)}.button-primary:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.button-quiet{background:rgba(0,0,0,.2);backdrop-filter:blur(8px)}
.hero-meta{position:absolute;z-index:2;right:var(--pad);bottom:7.4rem;display:flex;gap:3rem;color:#c3c3c3;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.scroll-cue{position:absolute;z-index:2;right:var(--pad);bottom:1.35rem;display:flex;align-items:center;gap:.8rem;color:#aaa;text-transform:uppercase;font-size:.65rem;letter-spacing:.16em}.scroll-cue i{display:block;width:4rem;height:1px;background:#777;position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:#fff;transform:translateX(-100%);animation:scrollline 2s infinite}@keyframes scrollline{to{transform:translateX(100%)}}
.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0;overflow:hidden;background:#0d0d0d}.proof-strip>p{padding:0 var(--pad);margin-bottom:.9rem;color:#8e8e8e;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}.client-marquee{overflow:hidden}.client-track{display:flex;width:max-content;gap:4rem;align-items:center;animation:marquee 35s linear infinite}.client-track span{font:600 clamp(1rem,1.7vw,1.45rem) 'Manrope';letter-spacing:-.03em;color:#fff;white-space:nowrap}.client-track span:after{content:"•";color:var(--red);margin-left:4rem}@keyframes marquee{to{transform:translateX(-50%)}}
.section-pad{padding:clamp(5.5rem,10vw,10rem) var(--pad)}.section-index{color:#7d7d7d;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.14);padding-top:.9rem;margin-bottom:clamp(3rem,7vw,7rem)}
.kicker{color:var(--red);margin-bottom:1.35rem}.manifesto-copy{max-width:88rem;margin-left:auto}.manifesto h2,.section-heading h2{font-size:clamp(2.8rem,6vw,6.6rem);margin:0 0 3.5rem}.manifesto h2 span,.section-heading h2 span{font:400 italic .88em Georgia,serif;color:#8b8b8b;letter-spacing:-.045em}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);max-width:69rem;margin-left:auto;color:#bcbcbc;font-size:clamp(1rem,1.3vw,1.18rem)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:6rem}.numbers div{padding:2rem 1.2rem 0 0;border-right:1px solid var(--line)}.numbers div+div{padding-left:1.5rem}.numbers strong{display:block;font:500 clamp(1.7rem,3.2vw,3.4rem)/1 'Manrope';letter-spacing:-.05em}.numbers span{display:block;margin-top:.7rem;color:#888;font-size:.78rem}
.services{background:var(--paper);color:var(--ink)}.services .section-index{border-color:rgba(0,0,0,.18)}.services .section-heading{max-width:88rem;margin-left:auto}.service-list{margin-top:4rem;border-top:1px solid #bbb}.service-row{display:grid;grid-template-columns:4rem minmax(13rem,.8fr) 1.2fr 2rem;gap:2rem;align-items:start;padding:2rem 0;border-bottom:1px solid #c6c3bc;transition:padding .35s var(--ease),background .35s}.service-row:hover{padding-left:1rem;padding-right:1rem;background:#fff}.service-no{font-size:.72rem;color:#777}.service-row h3{font:600 clamp(1.35rem,2.3vw,2.5rem)/1.05 'Manrope';letter-spacing:-.045em;margin:0}.service-row p{color:#595959;max-width:43rem;margin:0}.service-arrow{font-size:1.4rem}
.work{background:#0b0b0b}.work-intro{padding-bottom:4rem}.work-intro .section-heading{max-width:88rem;margin-left:auto}.projects{display:grid;grid-template-columns:1fr 1fr;gap:2px}.project{position:relative;min-height:58vh;overflow:hidden}.project-wide{grid-column:1/-1;min-height:78vh}.project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s;filter:saturate(.78)}.project:hover img{transform:scale(1.035);filter:saturate(1)}.project-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 62%)}.project-label{position:absolute;z-index:2;left:clamp(1.25rem,3vw,3rem);bottom:clamp(1.25rem,3vw,3rem)}.project-label p{color:#ddd;text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;margin-bottom:.45rem}.project-label h3{font:500 clamp(2rem,4vw,4.6rem)/1 'Manrope';letter-spacing:-.055em;margin:0}.project-label span{display:block;color:#bbb;margin-top:.55rem;font-size:.82rem}.theatre-callout{display:grid;grid-template-columns:.55fr 1fr 1.2fr;gap:3rem;align-items:start;border-bottom:1px solid var(--line)}.theatre-callout>p:first-child{text-transform:uppercase;font-size:.7rem;letter-spacing:.14em;color:var(--red)}.theatre-callout h3{font:500 clamp(2rem,3.3vw,3.5rem)/1.05 'Manrope';letter-spacing:-.05em}.theatre-callout>p:last-child{color:#aaa;font-size:1.05rem}.theatre-callout em{color:#fff}
.production{background:#111}.production-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,8rem)}.production .section-heading h2{font-size:clamp(2.8rem,5.2vw,5.7rem)}.production-lede{color:#aaa;font-size:1.05rem;max-width:38rem}.capability-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.capability-grid div{padding:2rem 1.6rem 2.5rem 0;border-bottom:1px solid var(--line)}.capability-grid div:nth-child(even){padding-left:1.6rem;border-left:1px solid var(--line)}.capability-grid span{font-size:.7rem;color:var(--red)}.capability-grid h3{font:600 1.2rem 'Manrope';margin:.65rem 0}.capability-grid p{color:#8f8f8f;font-size:.9rem;margin:0}
.process{background:var(--red);color:var(--ink)}.process .section-index{border-color:rgba(16,13,11,.35);color:#5e431f}.process .kicker{color:var(--ink)}.process .section-heading h2 span{color:#4a3217}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:5rem 0 0;border-top:1px solid rgba(16,13,11,.4)}.process-steps li{padding:1.7rem 1.5rem 0 0;border-right:1px solid rgba(16,13,11,.4)}.process-steps li+li{padding-left:1.5rem}.process-steps span{font-size:.72rem}.process-steps h3{font:600 clamp(1.55rem,2.4vw,2.5rem) 'Montserrat';margin:2.5rem 0 .7rem}.process-steps p{color:#34230f;font-size:.9rem}
.seo-copy{background:var(--paper);color:#111}.seo-copy .section-index{border-color:rgba(0,0,0,.18)}.seo-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,9rem)}.seo-layout h2{font:500 clamp(2.25rem,4.4vw,4.8rem)/1.02 'Manrope';letter-spacing:-.055em}.seo-layout div{font-size:1.05rem;color:#555}.seo-layout div p+p{margin-top:1.5rem}
.faq{background:#0b0b0b}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,7vw,8rem)}.faq .section-heading h2{font-size:clamp(2.8rem,5.2vw,5.7rem)}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:1.55rem 0;display:flex;justify-content:space-between;gap:2rem;font:500 clamp(1rem,1.5vw,1.25rem) 'Manrope'}summary::-webkit-details-marker{display:none}summary span{transition:transform .25s;color:var(--red);font-size:1.5rem;line-height:.8}details[open] summary span{transform:rotate(45deg)}details p{max-width:46rem;color:#999;padding:0 2rem 1.6rem 0}
.contact{position:relative;background:#151515;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);overflow:hidden}.contact-glow{background:radial-gradient(circle at 16% 36%,rgba(255,59,31,.24),transparent 30%);pointer-events:none}.contact-intro,.brief-form{position:relative}.contact h2{font-size:clamp(3.3rem,6vw,6.7rem);margin-bottom:2rem}.contact-intro>p:not(.eyebrow){color:#aaa;max-width:35rem}.contact-phone{display:inline-flex;gap:2rem;align-items:center;font:500 clamp(1.15rem,2vw,1.7rem) 'Manrope';border-bottom:1px solid #777;padding-bottom:.4rem;margin-top:2rem}.brief-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.1rem;padding:2rem;background:rgba(0,0,0,.25);border:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:.45rem}.field-full{grid-column:1/-1}.field label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#aaa}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #505050;background:transparent;color:#fff;border-radius:0;padding:.65rem 0;outline:none}.field textarea{resize:vertical}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 10px) 1rem,calc(100% - 5px) 1rem;background-size:5px 5px;background-repeat:no-repeat}.field select option{background:#1b1b1b}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red)}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.8rem}.form-footer p{font-size:.7rem;color:#777;max-width:18rem;margin:0}.form-status{font-size:.85rem;color:#fff;margin:0}.form-status.error{color:#ff8b78}
.site-footer{padding:3rem var(--pad) 5rem;display:grid;grid-template-columns:1.2fr 1fr .7fr 1.2fr;gap:3rem;border-top:1px solid var(--line);background:#090909;color:#aaa;font-size:.82rem}.site-footer a{display:block;color:#fff;margin-bottom:.45rem}.footer-end{text-align:right}.footer-end p:last-child{margin-top:2.5rem;color:#666}.mobile-cta{display:none}
.subpage .site-header{background:rgba(9,9,9,.76);backdrop-filter:blur(14px)}.sub-hero{position:relative;min-height:84svh;display:flex;align-items:flex-end;padding:10rem var(--pad) 5rem;overflow:hidden}.sub-hero-media{position:absolute;inset:0}.sub-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.45) 55%,rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.9),transparent 55%)}.sub-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transform:scale(1.03)}.sub-hero-content{position:relative;z-index:2;max-width:78rem}.breadcrumbs{font-size:.72rem;color:#aaa;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2.2rem}.breadcrumbs a{color:#fff}.sub-hero h1{font:500 clamp(3.2rem,7vw,7.6rem)/.94 'Manrope';letter-spacing:-.065em;margin:0 0 1.5rem}.sub-hero h1 em{font:400 italic .86em Georgia,serif;color:#bbb}.sub-hero-content>p:not(.breadcrumbs,.eyebrow){max-width:47rem;color:#d0d0d0;font-size:clamp(1rem,1.5vw,1.22rem)}.sub-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.service-detail{background:var(--paper);color:#111}.service-detail .section-index{border-color:rgba(0,0,0,.2)}.detail-lead{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);margin-bottom:6rem}.detail-lead h2{font:500 clamp(2.3rem,4.8vw,5.1rem)/1.02 'Manrope';letter-spacing:-.055em}.detail-lead div{color:#555;font-size:1.05rem}.detail-lead div p+p{margin-top:1.4rem}.deliverables{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbb}.deliverables article{padding:2rem 2rem 2.5rem 0;border-bottom:1px solid #c8c5be}.deliverables article:nth-child(3n+2),.deliverables article:nth-child(3n+3){padding-left:2rem;border-left:1px solid #c8c5be}.deliverables span{font-size:.7rem;color:var(--red)}.deliverables h3{font:600 1.25rem 'Manrope';margin:.65rem 0}.deliverables p{color:#666;font-size:.9rem}.service-proof{display:grid;grid-template-columns:1fr 1fr;min-height:70vh}.service-proof-media{min-height:55vh}.service-proof-media img{width:100%;height:100%;object-fit:cover}.service-proof-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);background:#111}.service-proof-copy h2{font:500 clamp(2.2rem,4.2vw,4.7rem)/1.02 'Manrope';letter-spacing:-.055em}.service-proof-copy p{color:#aaa}.keyword-band{padding:1.2rem var(--pad);background:var(--red);display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.sub-faq{background:#0b0b0b}.sub-faq .faq-layout{align-items:start}.next-service{background:var(--paper);color:#111;padding:clamp(4rem,8vw,8rem) var(--pad);display:flex;justify-content:space-between;gap:2rem;align-items:end}.next-service p{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:#777}.next-service h2{font:500 clamp(2.1rem,4vw,4.5rem)/1 'Manrope';letter-spacing:-.05em;margin:0}.next-service a{font-size:1.6rem;border-bottom:1px solid #999;padding-bottom:.25rem}
.reveal{opacity:0;transform:translateY(2.5rem);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}
body,button,input,select,textarea,h1,h2,h3,.client-track span,.numbers strong,.service-row h3,.project-label h3,.theatre-callout h3,.capability-grid h3,.process-steps h3,.contact-phone,.sub-hero h1,.detail-lead h2,.deliverables h3,.service-proof-copy h2,.next-service h2,.next-service a,.main-nav a{font-family:'Montserrat',sans-serif!important}.hero h1 em,.contact h2 em,.manifesto h2 span,.section-heading h2 span,.sub-hero h1 em{font-family:'Montserrat',sans-serif!important;font-style:italic;font-weight:400}
.hero h1 em,.contact h2 em{color:var(--red)}.keyword-band,.mobile-cta{color:var(--ink);font-weight:600}.contact-glow{background:radial-gradient(circle at 16% 36%,rgba(203,157,74,.24),transparent 30%)}
@media(max-width:960px){.main-nav{position:fixed;inset:0;background:#0b0b0b;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:6rem var(--pad);gap:1.5rem;transform:translateY(-105%);transition:transform .55s var(--ease);z-index:101}.main-nav.open{transform:none}.main-nav a{font:500 2rem 'Manrope'}.main-nav .nav-cta{margin-top:1rem;font-size:1rem}.menu-toggle{display:block}.menu-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero-meta{display:none}.production-layout,.faq-layout,.contact{grid-template-columns:1fr}.numbers{grid-template-columns:1fr 1fr}.numbers div:nth-child(2){border-right:0}.numbers div:nth-child(n+3){border-top:1px solid var(--line);margin-top:1.5rem}.process-steps{grid-template-columns:1fr 1fr}.process-steps li:nth-child(2){border-right:0}.process-steps li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.4);padding-top:1.5rem;margin-top:1rem}.seo-layout{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-end{text-align:left}}
@media(max-width:960px){.detail-lead,.service-proof{grid-template-columns:1fr}.deliverables{grid-template-columns:1fr 1fr}.deliverables article:nth-child(3n+2),.deliverables article:nth-child(3n+3){padding-left:0;border-left:0}.deliverables article:nth-child(even){padding-left:1.5rem;border-left:1px solid #c8c5be}.next-service{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){:root{--pad:1.15rem}.site-header{padding-top:.8rem}.hero{min-height:92svh;padding-bottom:5rem}.hero-media:after{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.16) 85%),linear-gradient(90deg,rgba(0,0,0,.55),transparent)}.hero-media img{object-position:62% center}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-lede{font-size:.98rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.scroll-cue{display:none}.proof-strip{padding-bottom:1rem}.section-pad{padding-top:5.8rem;padding-bottom:5.8rem}.section-index{margin-bottom:3.2rem}.split-copy{grid-template-columns:1fr;gap:1rem}.numbers{margin-top:4rem}.numbers div{padding-top:1.3rem}.service-row{grid-template-columns:2.2rem 1fr 1.2rem;gap:1rem}.service-row p{grid-column:2/4;margin-top:.7rem}.project,.project-wide{grid-column:1/-1;min-height:62vh}.theatre-callout{grid-template-columns:1fr;gap:.8rem}.capability-grid{grid-template-columns:1fr}.capability-grid div:nth-child(even){padding-left:0;border-left:0}.process-steps{grid-template-columns:1fr}.process-steps li,.process-steps li+li{border-right:0;border-top:1px solid rgba(255,255,255,.4);padding:1.5rem 0;margin:0}.process-steps h3{margin-top:1rem}.brief-form{grid-template-columns:1fr;padding:1.35rem}.field-full{grid-column:1}.form-footer{align-items:stretch;flex-direction:column}.form-footer .button{width:100%}.site-footer{grid-template-columns:1fr;gap:1.5rem;padding-bottom:7rem}.mobile-cta{display:flex;position:fixed;z-index:90;left:1rem;right:1rem;bottom:1rem;background:var(--red);padding:.9rem 1rem;justify-content:space-between;font-weight:600;box-shadow:0 10px 40px rgba(0,0,0,.45)}.client-track{gap:2.5rem}.client-track span:after{margin-left:2.5rem}}
@media(max-width:640px){.sub-hero{min-height:86svh;padding-bottom:4rem}.sub-hero-media:after{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.25) 80%)}.sub-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.sub-hero-actions{flex-direction:column}.sub-hero-actions .button{width:100%}.detail-lead{grid-template-columns:1fr;margin-bottom:4rem}.deliverables{grid-template-columns:1fr}.deliverables article,.deliverables article:nth-child(even){padding:1.5rem 0;border-left:0}.service-proof-copy{padding:4.5rem var(--pad)}.next-service a{font-size:1.2rem}}
@media(max-width:640px){.brand-logo{width:10.5rem}.process-steps li,.process-steps li+li{border-top-color:rgba(16,13,11,.4)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scan,.client-track,.scroll-cue i:after{animation:none}.reveal{opacity:1;transform:none;transition:none}.hero-media img{transform:none}}

/* Portfolio runway and project stories */
.work-runway{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(20rem,42vw);gap:1px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:0 var(--pad) 1.5rem;scrollbar-color:var(--red) #24211e;scrollbar-width:thin}.work-runway::-webkit-scrollbar{height:5px}.work-runway::-webkit-scrollbar-track{background:#24211e}.work-runway::-webkit-scrollbar-thumb{background:var(--red)}.runway-card{position:relative;display:block;height:min(68vh,48rem);padding:0;border:0;background:#171513;color:#fff;overflow:hidden;cursor:zoom-in;text-align:left;scroll-snap-align:start}.runway-card-wide{grid-column:auto;grid-auto-columns:minmax(28rem,58vw)}.runway-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.82);transition:transform .9s var(--ease),filter .6s}.runway-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,4,3,.9),transparent 55%)}.runway-card:hover img,.runway-card:focus-visible img{transform:scale(1.035);filter:saturate(1) brightness(.95)}.runway-card:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.runway-count{position:absolute;z-index:2;top:1.1rem;left:1.1rem;width:2.3rem;height:2.3rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:.66rem;letter-spacing:.08em}.runway-meta{position:absolute;z-index:2;left:clamp(1.2rem,2.8vw,2.7rem);right:clamp(1.2rem,2.8vw,2.7rem);bottom:clamp(1.2rem,2.8vw,2.7rem);display:grid}.runway-meta small{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#ddd}.runway-meta strong{font-size:clamp(2rem,4vw,4.6rem);line-height:1;letter-spacing:-.055em;margin:.45rem 0}.runway-meta em{font-style:normal;font-size:.82rem;color:#bbb}.work-runway-footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:3rem;padding-bottom:4rem}.work-runway-footer p{max-width:38rem;color:#aaa;margin:0}
.portfolio-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:9rem var(--pad) 6rem;overflow:hidden}.portfolio-hero-media,.portfolio-hero-media:after,.portfolio-hero-wipe{position:absolute;inset:0}.portfolio-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.7) contrast(1.08);transform:scale(1.03)}.portfolio-hero-media:after{content:"";background:linear-gradient(90deg,rgba(5,4,3,.94),rgba(5,4,3,.52) 52%,rgba(5,4,3,.12)),linear-gradient(0deg,rgba(5,4,3,.9),transparent 58%)}.portfolio-hero-wipe{background:linear-gradient(100deg,transparent 30%,rgba(203,157,74,.12) 48%,transparent 65%);animation:portfolioWipe 9s var(--ease) infinite}@keyframes portfolioWipe{0%,65%{transform:translateX(-80%)}100%{transform:translateX(80%)}}.portfolio-hero-copy{position:relative;z-index:2;max-width:76rem}.portfolio-hero h1{font-size:clamp(3.8rem,8.5vw,9rem);line-height:.9;letter-spacing:-.07em;margin:.8rem 0 1.7rem}.portfolio-hero h1 em{color:var(--red);font-style:italic;font-weight:400}.portfolio-hero-copy>p:last-child{max-width:46rem;color:#d6d0c7;font-size:clamp(1rem,1.45vw,1.2rem)}.portfolio-hero-meta{position:absolute;z-index:2;right:var(--pad);bottom:6.4rem;display:grid;gap:.45rem;text-align:right;text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;color:#c7c0b5}
.portfolio-chapter{background:#0d0c0b}.portfolio-chapter.chapter-paper{background:var(--paper);color:var(--ink)}.chapter-heading{display:grid;grid-template-columns:minmax(15rem,.6fr) minmax(0,1.4fr);gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3.5rem,7vw,7rem)}.chapter-heading .section-index{margin:0}.chapter-paper .section-index{border-color:rgba(16,13,11,.2);color:#756d62}.chapter-heading h2{font-size:clamp(2.8rem,5.6vw,6.4rem);line-height:.94;letter-spacing:-.06em;margin:0 0 1.5rem}.chapter-heading h2 span{color:#8c8377;font-style:italic;font-weight:400}.chapter-heading>div>p:last-child{max-width:48rem;color:#a9a198}.chapter-paper .chapter-heading>div>p:last-child{color:#5d574f}.chapter-grid{display:grid;gap:2px}.chapter-grid-feature{grid-template-columns:1.35fr .65fr}.chapter-grid-three{grid-template-columns:1fr .8fr 1fr}.chapter-grid-four{grid-template-columns:repeat(2,1fr)}.media-card,.concept-card{position:relative;padding:0;border:0;background:#171513;color:#fff;cursor:zoom-in;overflow:hidden;text-align:left}.media-card{min-height:31rem}.media-card-landscape{min-height:65vh}.media-card-tall{min-height:41rem}.media-card-wide{min-height:33rem}.media-card img,.concept-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s;filter:saturate(.82)}.media-card:after,.concept-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,4,3,.78),transparent 45%)}.media-card:hover img,.media-card:focus-visible img,.concept-card:hover img,.concept-card:focus-visible img{transform:scale(1.04);filter:saturate(1)}.media-card:focus-visible,.concept-card:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.media-card span,.concept-card span{position:absolute;z-index:2;left:1.35rem;bottom:1.25rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.concept-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.concept-card{aspect-ratio:1.414/1}.concept-card img{position:absolute;inset:0}.chapter-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem}.chapter-cta p{max-width:44rem;color:#aaa;font-size:1.05rem;margin:0}
.proof-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#0b0b0b}.proof-pair figure{position:relative;min-height:58vh;margin:0;overflow:hidden}.proof-pair img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .8s var(--ease),filter .5s}.proof-pair figure:hover img{transform:scale(1.03);filter:saturate(1)}.proof-pair figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,4,3,.8),transparent 52%)}.proof-pair figcaption{position:absolute;z-index:2;left:clamp(1.25rem,3vw,3rem);bottom:clamp(1.25rem,3vw,3rem);font-size:.8rem;color:#bbb}.proof-pair figcaption span{display:block;color:#fff;font-size:clamp(1.8rem,3.4vw,3.8rem);line-height:1;letter-spacing:-.05em;margin-bottom:.45rem}
.lightbox{position:fixed;z-index:500;inset:0;display:grid;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;background:rgba(5,4,3,.96);padding:4.5rem var(--pad) 2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}.lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.lightbox figure{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.lightbox figure img{width:100%;height:100%;object-fit:contain;min-height:0}.lightbox figcaption{display:flex;justify-content:space-between;gap:2rem;padding-top:1rem;font-size:.78rem}.lightbox figcaption strong{font-size:1rem}.lightbox figcaption span{color:#999;text-align:right}.lightbox button{border:0;background:transparent;color:#fff;cursor:pointer}.lightbox-close{position:absolute;top:1rem;right:var(--pad);font-size:2.3rem;line-height:1}.lightbox-nav{font-size:1.8rem;padding:.8rem}.lightbox button:focus-visible{outline:1px solid var(--red)}body.lightbox-open{overflow:hidden}
@media(max-width:960px){.work-runway{grid-auto-columns:70vw}.portfolio-hero-meta{display:none}.chapter-heading{grid-template-columns:1fr}.chapter-grid-three{grid-template-columns:1fr 1fr}.chapter-grid-three .media-card:first-child{grid-column:1/-1}.media-card{min-height:28rem}.concept-strip{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.work-runway{grid-auto-columns:86vw;padding-left:var(--pad)}.runway-card{height:62vh}.work-runway-footer,.chapter-cta{align-items:stretch;flex-direction:column}.work-runway-footer .button,.chapter-cta .button{width:100%}.portfolio-hero{min-height:90svh;padding-bottom:4rem}.portfolio-hero h1{font-size:clamp(3.6rem,17vw,5.6rem)}.chapter-grid-feature,.chapter-grid-three,.chapter-grid-four,.concept-strip,.proof-pair{grid-template-columns:1fr}.chapter-grid-three .media-card:first-child{grid-column:auto}.media-card,.media-card-landscape,.media-card-tall,.media-card-wide{min-height:60vh}.concept-card{min-height:auto}.proof-pair figure{min-height:58vh}.lightbox{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;padding:4rem .2rem 1rem}.lightbox figcaption{padding:1rem;display:grid;gap:.25rem}.lightbox figcaption span{text-align:left}.lightbox-nav{font-size:1.35rem;padding:.5rem}.lightbox-close{right:1rem}}
@media(prefers-reduced-motion:reduce){.portfolio-hero-wipe{animation:none}.runway-card img,.media-card img,.concept-card img{transition:none}}
.work-runway{grid-auto-columns:max-content}.runway-card{width:clamp(20rem,42vw,46rem)}.runway-card-wide{width:clamp(28rem,58vw,64rem)}.media-card img{position:absolute;inset:0}
@media(max-width:960px){.runway-card,.runway-card-wide{width:70vw}}
@media(max-width:640px){.runway-card,.runway-card-wide{width:86vw}}

/* Mixed-format event films and case studies */
.case-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,6vw,7rem);align-items:center;border-top:1px solid var(--line);padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(5rem,9vw,9rem)}.case-feature-media{position:relative;min-height:min(66vh,48rem);overflow:hidden}.case-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,4,3,.65),transparent 45%)}.case-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86)}.case-feature-media>span{position:absolute;z-index:2;left:1.25rem;bottom:1.2rem;text-transform:uppercase;letter-spacing:.13em;font-size:.67rem}.case-feature-copy h3{font-size:clamp(2.25rem,4.2vw,5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 1.5rem}.case-feature-copy>p:not(.kicker){color:#aaa;max-width:42rem}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2.5rem 0}.case-metrics div{padding:1.4rem 1rem 1.5rem 0}.case-metrics div+div{padding-left:1rem;border-left:1px solid var(--line)}.case-metrics strong,.case-metrics span{display:block}.case-metrics strong{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.05;color:var(--red)}.case-metrics span{margin-top:.45rem;color:#908a82;font-size:.7rem;line-height:1.35}.text-link{display:inline-flex;gap:.7rem;align-items:center;border-bottom:1px solid #5c554d;padding-bottom:.35rem;font-size:.82rem;font-weight:600}.text-link:hover{border-color:var(--red);color:var(--red)}
.film-section{background:#15120f}.film-section-portfolio{background:#0a0908}.film-heading{display:grid;grid-template-columns:minmax(15rem,.6fr) minmax(0,1.4fr);gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(3.5rem,7vw,7rem)}.film-heading .section-index{margin:0}.film-heading h2,.manna-study h2{font-size:clamp(2.8rem,5.6vw,6.4rem);line-height:.94;letter-spacing:-.06em;margin:0 0 1.5rem}.film-heading h2 span,.manna-study h2 span{color:#938a80;font-style:italic;font-weight:400}.film-heading>div>p:last-child{max-width:48rem;color:#aaa}.film-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;align-items:start}.film-card{min-width:0}.film-card-horizontal{grid-column:span 6}.film-card-vertical{grid-column:span 2}.film-frame{position:relative;overflow:hidden;background:#211c17}.film-card-horizontal .film-frame{aspect-ratio:16/9}.film-card-vertical .film-frame{aspect-ratio:9/16}.film-cover{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:linear-gradient(145deg,#2a2118,#0a0908);color:#fff;cursor:pointer;overflow:hidden;text-align:left}.film-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,4,3,.9),transparent 58%),linear-gradient(120deg,rgba(203,157,74,.15),transparent 50%)}.film-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.76);transition:transform .8s var(--ease),filter .5s}.film-cover:hover img,.film-cover:focus-visible img{transform:scale(1.035);filter:saturate(.95) brightness(.84)}.film-cover:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.film-play{position:absolute;z-index:3;top:50%;left:50%;width:4.1rem;height:4.1rem;display:grid;place-items:center;padding-left:.2rem;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(9,8,7,.48);backdrop-filter:blur(8px);font-size:1rem;transition:background .25s,transform .25s}.film-cover:hover .film-play{background:var(--red);color:var(--ink);transform:translate(-50%,-50%) scale(1.07)}.film-cover-copy{position:absolute;z-index:3;left:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem);bottom:clamp(1rem,2vw,2rem);display:grid}.film-cover-copy small{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#ddd}.film-cover-copy strong{font-size:clamp(1.15rem,2.2vw,2.45rem);line-height:1.05;letter-spacing:-.04em;margin-top:.3rem}.film-card-vertical .film-cover-copy strong{font-size:clamp(1.05rem,1.55vw,1.55rem)}.film-monogram{position:absolute;inset:0;display:grid;place-items:center;color:rgba(203,157,74,.14);font-size:clamp(4rem,9vw,9rem);font-weight:700;letter-spacing:-.08em}.film-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.film-meta{display:flex;justify-content:space-between;gap:1rem;padding:.9rem .15rem 1.7rem;color:#9d958b;font-size:.66rem;line-height:1.35}.film-meta a{color:#e1dbd2}.film-meta a:hover{color:var(--red)}.reel-library{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(13.5rem,18vw,18.5rem);gap:2px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:5rem 0 1.3rem;margin-top:2rem;scrollbar-color:var(--red) #28231e;scrollbar-width:thin}.reel-library::-webkit-scrollbar{height:5px}.reel-library::-webkit-scrollbar-track{background:#28231e}.reel-library::-webkit-scrollbar-thumb{background:var(--red)}.reel-library .film-card{scroll-snap-align:start}.social-film-links{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:3rem}.social-film-links a{display:grid;padding:2rem;border:1px solid rgba(255,255,255,.14);transition:background .25s,color .25s}.social-film-links a:hover{background:var(--red);color:var(--ink)}.social-film-links span,.social-film-links em{text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;font-style:normal}.social-film-links span{color:#8f887f}.social-film-links strong{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1;margin:.8rem 0}.social-film-links em{justify-self:end}
.manna-study{background:var(--paper);color:var(--ink)}.manna-study-copy{display:grid;grid-template-columns:.55fr 1.45fr;column-gap:clamp(2rem,7vw,8rem);align-items:start}.manna-study-copy .section-index{grid-row:1/5;margin:0;border-color:rgba(16,13,11,.2)}.manna-study-copy>.kicker,.manna-study-copy>h2,.manna-study-copy>p,.manna-study-copy>.case-metrics{grid-column:2}.manna-study-copy>p:not(.kicker){max-width:49rem;color:#5b554e}.case-metrics-light{border-color:rgba(16,13,11,.2);max-width:52rem}.case-metrics-light div+div{border-color:rgba(16,13,11,.2)}.case-metrics-light span{color:#625c55}.manna-study-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,minmax(18rem,32vh));gap:2px;margin-top:clamp(3.5rem,7vw,7rem)}.manna-study-gallery .media-card{min-height:0}.manna-study-gallery .manna-main{grid-row:1/3}
@media(max-width:1100px){.film-grid{grid-template-columns:repeat(6,1fr)}.film-card-horizontal{grid-column:span 4}.film-card-vertical{grid-column:span 2}.film-grid-home .film-card-horizontal{grid-column:1/-1}.film-grid-home .film-card-vertical{grid-column:span 2}}
@media(max-width:960px){.case-feature,.film-heading,.manna-study-copy{grid-template-columns:1fr}.manna-study-copy .section-index,.manna-study-copy>.kicker,.manna-study-copy>h2,.manna-study-copy>p,.manna-study-copy>.case-metrics{grid-column:1;grid-row:auto}.case-feature-media{min-height:55vh}.film-heading .section-index{margin-bottom:2rem}.film-card-horizontal{grid-column:1/-1}.film-card-vertical{grid-column:span 2}.social-film-links{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.case-feature{gap:2.5rem}.case-feature-media{min-height:56vh}.case-metrics{grid-template-columns:1fr}.case-metrics div,.case-metrics div+div{padding:1rem 0;border-left:0;border-top:1px solid var(--line)}.case-metrics div:first-child{border-top:0}.case-metrics-light div+div{border-color:rgba(16,13,11,.2)}.film-section{padding-left:0;padding-right:0}.film-heading,.social-film-links{margin-left:var(--pad);margin-right:var(--pad)}.film-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78vw;overflow-x:auto;scroll-snap-type:inline mandatory;padding:0 var(--pad) 1rem}.film-card-horizontal,.film-card-vertical,.film-grid-home .film-card-horizontal,.film-grid-home .film-card-vertical{grid-column:auto;scroll-snap-align:center}.film-card-horizontal .film-frame{aspect-ratio:4/5}.film-card-horizontal .film-cover img{object-fit:cover}.film-card-vertical .film-frame{aspect-ratio:9/16}.film-cover-copy strong,.film-card-vertical .film-cover-copy strong{font-size:1.35rem}.reel-library{padding:4rem var(--pad) 1rem;grid-auto-columns:75vw}.social-film-links{grid-template-columns:1fr}.manna-study-gallery{grid-template-columns:1fr;grid-template-rows:58vh 48vh 48vh}.manna-study-gallery .manna-main{grid-row:auto}.manna-study-gallery .media-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.film-cover img{transition:none}}

/* Version 5: native film, theatre and case-study layouts */
.hero-media .hero-fallback,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.hero-media .hero-fallback{transform:none;filter:saturate(.82) contrast(1.08)}.hero-media video{z-index:1}.hero-media:after{z-index:2}.hero-scan{z-index:3}.film-card-vertical-home{grid-column:span 3}.film-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#050403;object-fit:contain}
.mousetrap-feature{background:#0a0908;border-top:1px solid var(--line)}.mousetrap-intro{display:grid;grid-template-columns:.65fr 1.35fr;column-gap:clamp(2rem,7vw,8rem);align-items:start;margin-bottom:clamp(3rem,6vw,6rem)}.mousetrap-intro .kicker{grid-row:1/3}.mousetrap-intro h2{font-size:clamp(2.8rem,5.6vw,6.4rem);line-height:.94;letter-spacing:-.06em;margin:0 0 1.4rem}.mousetrap-intro h2 span{color:#938a80;font-style:italic;font-weight:400}.mousetrap-intro>p:last-child{grid-column:2;color:#aaa;max-width:48rem}.mousetrap-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:72rem;margin:0 auto clamp(2rem,4vw,4rem)}.mousetrap-videos figure{margin:0;background:#15120f}.mousetrap-videos video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#050403}.mousetrap-videos figcaption{padding:.85rem 1rem;color:#aaa;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.mousetrap-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.mousetrap-gallery button{position:relative;aspect-ratio:4/5;padding:0;border:0;background:#17130f;cursor:pointer;overflow:hidden}.mousetrap-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.74);transition:transform .6s var(--ease),filter .3s}.mousetrap-gallery button:hover img,.mousetrap-gallery button:focus-visible img{transform:scale(1.04);filter:saturate(1)}
.case-hero{min-height:88svh}.case-story{background:var(--paper);color:var(--ink)}.case-story .section-index{border-color:rgba(16,13,11,.2)}.case-lead{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,9rem);align-items:start}.case-lead h2{font-size:clamp(2.6rem,5.3vw,6rem);line-height:.96;letter-spacing:-.06em;margin:0}.case-lead h2 span{color:#756f67;font-style:italic;font-weight:400}.case-lead-copy{color:#514c46;font-size:1.02rem;max-width:48rem}.case-timeline{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:clamp(3rem,7vw,7rem)}.case-timeline article{padding:clamp(2rem,4vw,4rem);background:#e5e0d7}.case-timeline time{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8c5f23}.case-timeline h3{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1;margin:.8rem 0}.case-timeline p{color:#625c55}.case-delivery{background:#111}.case-delivery .deliverables{border-color:var(--line)}.case-delivery .deliverables article{border-color:var(--line)}.case-delivery .deliverables article:nth-child(3n+2),.case-delivery .deliverables article:nth-child(3n+3){border-color:var(--line)}.case-delivery .deliverables p{color:#999}.case-film{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,8rem);align-items:center;background:#18130f}.case-film h2{font-size:clamp(2.4rem,4.8vw,5.4rem);line-height:.96;letter-spacing:-.055em}.case-film p{color:#aaa}.case-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#050403}.case-gallery{background:#090807}.case-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(13rem,28vh);gap:2px}.case-gallery-grid button{position:relative;grid-column:span 4;padding:0;border:0;background:#17130f;cursor:pointer;overflow:hidden}.case-gallery-grid button:first-child,.case-gallery-grid button:nth-child(5){grid-column:span 8}.case-gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .6s var(--ease)}.case-gallery-grid button:hover img,.case-gallery-grid button:focus-visible img{transform:scale(1.035)}.case-results{background:var(--paper);color:var(--ink)}.case-results .case-metrics{border-color:rgba(16,13,11,.2);margin:0}.case-results .case-metrics div+div{border-color:rgba(16,13,11,.2)}.case-results .case-metrics strong{font-size:clamp(2.2rem,4vw,4.8rem)}.case-results .case-metrics span{color:#5e5851;font-size:.84rem}
@media(max-width:960px){.film-card-vertical-home{grid-column:span 3}.mousetrap-intro,.case-lead,.case-film{grid-template-columns:1fr}.mousetrap-intro .kicker,.mousetrap-intro>p:last-child{grid-column:1;grid-row:auto}.mousetrap-gallery{grid-template-columns:repeat(3,1fr)}.case-film{align-items:start}.case-gallery-grid button,.case-gallery-grid button:first-child,.case-gallery-grid button:nth-child(5){grid-column:span 6}}
@media(max-width:640px){.hero-media video{object-position:58% center}.mousetrap-videos{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72vw;overflow-x:auto;scroll-snap-type:inline mandatory;margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding:0 var(--pad) 1rem}.mousetrap-videos figure{scroll-snap-align:center}.mousetrap-gallery{grid-template-columns:repeat(2,1fr)}.case-timeline{grid-template-columns:1fr}.case-gallery-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:55vh}.case-gallery-grid button,.case-gallery-grid button:first-child,.case-gallery-grid button:nth-child(5){grid-column:auto}.case-results .case-metrics strong{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.hero-media video{display:none}.mousetrap-gallery img,.case-gallery-grid img{transition:none}}

/* Version 6: interactive UAE event budget estimator */
.contact-estimator{align-items:start}.estimator-benefits{display:grid;gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;color:#d0cbc5}.estimator-benefits li{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem}.estimator-benefits li:before{content:"✓";color:var(--red);font-weight:700}.estimator-form{min-height:34rem;align-content:start}.estimator-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:1.5rem}.estimator-progress span{padding:.8rem .9rem;border-bottom:2px solid #3f3b37;color:#78726b;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:border-color .25s,color .25s}.estimator-progress span.active{border-color:var(--red);color:#fff}.estimator-step{padding:0;border:0;margin:0;min-width:0}.estimator-step[hidden],.estimate-result[hidden]{display:none}.estimator-step legend{width:100%;padding:0;margin:0 0 1.7rem;font-size:clamp(1.45rem,2vw,2.15rem);font-weight:600;line-height:1.15;color:#fff}.estimator-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.1rem}.estimator-form .field label{font-size:.875rem;line-height:1.3}.estimator-form .field input,.estimator-form .field select,.estimator-form .field textarea{font-size:1rem;min-height:2.9rem}.estimator-actions{display:flex;justify-content:flex-end;align-items:center;gap:.8rem;margin-top:2rem}.estimator-actions .button-quiet{border:1px solid #555;padding:.85rem 1.2rem}.estimator-actions button:disabled{opacity:.6;cursor:wait}.requirement-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.requirement-grid label{position:relative;display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border:1px solid #403b36;background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .2s,background .2s}.requirement-grid label:has(input:checked){border-color:var(--red);background:rgba(203,157,74,.09)}.requirement-grid input{width:1.05rem;height:1.05rem;margin:.2rem 0 0;accent-color:var(--red);flex:0 0 auto}.requirement-grid span{display:grid;gap:.25rem}.requirement-grid strong{font-size:.92rem;line-height:1.25}.requirement-grid small{color:#999;font-size:.78rem;line-height:1.35}.experience-field{margin-top:1.5rem}.estimator-consent{margin:1.2rem 0 0;color:#85807a;font-size:.78rem;line-height:1.55}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.estimate-result{padding:.4rem 0}.estimate-total{margin:.6rem 0 1rem}.estimate-total span{display:block;color:var(--red);font-size:clamp(2.2rem,4.5vw,4.7rem);font-weight:650;line-height:.98;letter-spacing:-.055em}.estimate-result>p:not(.kicker,.estimate-total,.estimate-note){color:#ccc}.estimate-breakdown{display:grid;margin:2rem 0;border-top:1px solid #48423c}.estimate-breakdown div{display:flex;justify-content:space-between;gap:1.5rem;padding:.9rem 0;border-bottom:1px solid #393530;font-size:.84rem}.estimate-breakdown span{color:#aaa}.estimate-breakdown strong{text-align:right;font-weight:600}.estimate-note{color:#85807a;font-size:.78rem;line-height:1.55}.form-status a{text-decoration:underline}.form-status:not(:empty){margin-top:1rem;padding:.9rem;border:1px solid #45403a;background:rgba(255,255,255,.03)}
@media(max-width:960px){.contact-estimator{grid-template-columns:1fr}.contact-intro{max-width:52rem}.estimator-form{min-height:0}}
@media(max-width:640px){.estimator-fields,.requirement-grid{grid-template-columns:1fr}.estimator-progress span{padding:.7rem .35rem;font-size:.64rem}.estimator-step legend{font-size:1.45rem}.estimator-actions{align-items:stretch;flex-direction:column-reverse}.estimator-actions .button{width:100%}.estimate-breakdown div{display:grid;gap:.25rem}.estimate-breakdown strong{text-align:left}.estimate-total span{font-size:2.35rem}}
