@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{--bg:#10120f;--paper:#f1f0e8;--muted:#a1a49b;--line:#36392f;--lime:#d1e783}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',Arial,sans-serif}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:6px}button{background:none;border:0}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.05em}em{font-style:normal;color:var(--lime)}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.6}.eyebrow i{width:6px;height:6px;display:inline-block;background:var(--lime);border-radius:50%;margin-right:9px}.skip{position:fixed;top:-80px;background:var(--paper);color:#111;z-index:100;padding:15px}.skip:focus{top:5px}header{height:100px;padding:0 5%;position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;z-index:10;border-bottom:1px solid #ffffff24}.wordmark{font-family:Arial,sans-serif;font-size:37px;line-height:.9;letter-spacing:-3px;font-weight:900;display:inline-block}.wordmark span{display:block;letter-spacing:2px;font-size:7px;margin-top:9px}nav{display:flex;align-items:center;gap:37px;font-size:12px}nav a{transition:color .2s}nav a:hover{color:var(--lime)}.nav-contact{border:1px solid #ffffff6b;border-radius:30px;padding:13px 23px}.nav-contact span{margin-left:22px}.menu-toggle{display:none}.hero{position:relative;min-height:780px;height:100svh;max-height:1100px;display:flex;flex-direction:column;justify-content:flex-end;background:#141917}.hero-film,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#10120fa8,transparent),linear-gradient(0deg,#10120f 0%,#10120f37 65%,#10120f7a);}.hero-content{position:relative;padding:185px 7% 50px}.hero h1{font-size:clamp(70px,8.4vw,145px);line-height:1.03;letter-spacing:-.065em;margin:25px 0 38px}.hero-bottom{display:flex;justify-content:space-between;align-items:center}.hero-bottom p{font-size:16px;line-height:1.7;color:#dddcd3}.reel-button{display:flex;gap:17px;align-items:center;text-align:left;margin-right:8%;font-size:14px}.play{display:grid;place-content:center;border:1px solid #d4e88c98;border-radius:50%;width:62px;height:62px;font-size:13px;color:var(--lime);transition:background .2s}.reel-button:hover .play{background:var(--lime);color:#111}.reel-button small{display:block;font-size:10px;color:#bcc0b4;margin-top:7px;text-transform:uppercase;letter-spacing:.15em}.hero-foot{position:relative;display:flex;justify-content:space-between;align-items:center;padding:25px 5%;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#bdc0b5}.hero-foot button{font-size:10px}.section{padding:110px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px;gap:30px}h2{font-size:clamp(38px,4.3vw,66px);line-height:1.13}.section-heading h2{margin-top:22px}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:235px;margin-bottom:4px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.work-card{text-align:left;padding:0}.work-card.large{grid-column:span 2}.image{overflow:hidden;position:relative;background:#222}.image img{height:360px;transition:transform .7s,filter .4s;filter:saturate(.75)}.large .image img{height:560px}.work-card:hover img{transform:scale(1.035);filter:saturate(1)}.round-arrow{position:absolute;right:20px;top:20px;border-radius:50%;background:var(--paper);color:#111;width:40px;height:40px;display:grid;place-content:center;font-size:22px}.image-label{position:absolute;left:23px;bottom:20px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;background:#10120f8a;padding:9px 12px}.work-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:17px}.work-caption h3{font-size:20px;letter-spacing:-.03em}.work-caption>span{font-size:11px;color:var(--muted)}.work-note{margin-top:45px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.text-link{display:inline-block;padding:0 0 7px;border-bottom:1px solid #77835c;font-size:13px;color:var(--paper)}.expertise{background:#191c16}.services{border-top:1px solid #42473a}details{border-bottom:1px solid #42473a}summary{list-style:none;display:flex;align-items:center;gap:28px;padding:30px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.service-number{font-size:12px;color:var(--lime);width:35px}summary h3{font-size:clamp(25px,3.1vw,47px)}.plus{font-size:30px;font-weight:400;color:var(--lime);margin-left:auto}details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 70px 32px;display:flex;justify-content:space-between;gap:50px;color:#b4b8ad;font-size:14px;line-height:1.9}.service-body>p:first-child{max-width:500px}.tags{font-size:10px;max-width:170px;text-transform:uppercase;letter-spacing:.08em}.about{display:grid;grid-template-columns:1fr 1fr}.about-image img{height:100%;min-height:600px;filter:saturate(.65)}.about-copy{padding:100px 14%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.about-copy h2{margin:25px 0 30px;font-size:clamp(35px,3.5vw,56px)}.about-copy p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:24px}.about-copy p.lead{font-size:18px;color:var(--paper);line-height:1.7}.about-copy a{margin-top:15px}.process{border-top:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.process-grid>div{border-top:1px solid var(--line);padding-top:22px}.process-grid span{color:var(--lime);font-size:11px}.process-grid h3{font-size:24px;margin:22px 0 16px}.process-grid p{font-size:13px;color:var(--muted);line-height:1.9;max-width:300px}.contact{background:var(--lime);color:#151b0e}.contact-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.contact-top i{background:#151b0e}.contact-top>p:last-child{font-size:13px;line-height:1.6}.contact-title{display:block;position:relative;font-family:Manrope,Arial,sans-serif;font-size:clamp(50px,7.8vw,120px);letter-spacing:-.065em;line-height:1.08}.contact-title em{color:#576440}.contact-title>span{position:absolute;right:0;top:0;font-size:100px}.contact-bottom{display:flex;justify-content:space-between;border-top:1px solid #151b0e55;padding-top:25px;margin-top:60px;font-size:14px}.contact-bottom>a{border-bottom:1px solid #151b0e66;padding-bottom:5px}footer{padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:not(.wordmark){font-size:11px;color:var(--muted)}dialog{width:min(1100px,94vw);max-width:none;padding:20px;background:#141710;border:1px solid #414638;color:var(--paper);overflow:auto}dialog::backdrop{background:#030503e8;backdrop-filter:blur(10px)}dialog video{width:100%;display:block;max-height:72vh;background:#000}.dialog-head,.dialog-foot{display:flex;justify-content:space-between;align-items:center;padding:5px 0 20px;font-size:12px}.dialog-head h2{font-size:18px;letter-spacing:0}.dialog-foot{padding:18px 0 0;color:var(--muted)}body.modal-open{overflow:hidden}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1440px)/2));padding-right:max(7%,calc((100vw - 1440px)/2))}}@media(max-width:800px){header{height:80px;padding:0 6%}.wordmark{font-size:32px}nav{gap:20px}.hero{min-height:730px;max-height:950px}.hero-content{padding:150px 6% 45px}.hero h1{font-size:clamp(60px,10.8vw,90px);margin-top:25px}.hero-bottom{align-items:flex-start;gap:30px}.hero-bottom p{font-size:14px}.reel-button{margin:0;font-size:12px}.play{width:48px;height:48px}.section{padding:75px 6%}.section-heading{gap:30px}.section-heading>p{max-width:190px}.large .image img{height:400px}.image img{height:250px}.work-caption{display:block}.work-caption>span{display:block;margin-top:8px}.about-copy{padding:65px 11%}.about-image img{min-height:550px}.process-grid{gap:24px}.process-grid h3{font-size:22px}.service-body{padding-left:63px;gap:30px}.contact-title>span{font-size:65px}}@media(max-width:540px){header nav{display:none;position:absolute;top:80px;left:0;width:100%;padding:25px;background:#151911;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}header nav.open{display:flex}header nav a{padding:17px 5px}.nav-contact{border:0;border-radius:0}.nav-contact span{float:right}.menu-toggle{display:block;font-size:12px}.hero{height:93svh;min-height:680px}.hero-content{padding-top:150px;padding-bottom:42px}.hero h1{font-size:14vw;letter-spacing:-.065em;margin:25px 0 32px}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero-bottom{flex-direction:column;gap:27px}.hero-bottom p{font-size:14px}.reel-button{gap:13px}.play{width:45px;height:45px}.hero-foot{padding:22px 6%;font-size:8px;gap:10px}.hero-foot>a{display:none}.hero-foot button{font-size:9px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:32px}.section-heading h2{margin-top:19px;font-size:39px}.section-heading>p{max-width:270px;margin-top:22px;font-size:13px}.work-grid{grid-template-columns:1fr;gap:33px}.work-card.large{grid-column:span 1}.large .image img,.image img{height:260px}.work-caption h3{font-size:21px}.image-label{left:14px;bottom:14px;font-size:8px}.round-arrow{right:14px;top:14px;width:32px;height:32px}.work-note{align-items:flex-start;gap:30px;font-size:11px;line-height:1.7}.text-link{font-size:12px;white-space:nowrap}summary{gap:10px;padding:25px 0}.service-number{width:24px;font-size:10px}summary h3{font-size:26px}.service-body{padding:0 0 26px 34px;display:block;font-size:13px}.tags{max-width:100%;margin-top:15px}.about{grid-template-columns:1fr}.about-image img{height:340px;min-height:0}.about-copy{padding:55px 6%}.about-copy h2{font-size:40px}.process-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.process-grid h3{margin-top:16px}.process-grid p{max-width:none}.contact-top{align-items:flex-start;gap:30px;margin-bottom:40px}.contact-top .eyebrow{max-width:160px;font-size:9px}.contact-top>p:last-child{font-size:10px}.contact-title{font-size:12vw}.contact-title>span{display:none}.contact-bottom{font-size:11px;gap:15px;margin-top:40px}footer{padding:35px 6%;display:grid;grid-template-columns:1fr 1fr;row-gap:28px}footer p{font-size:9px;text-align:right}.dialog-head h2{font-size:14px}dialog{padding:12px}.dialog-foot{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-film{opacity:1}}
.arrow{display:inline-block;width:1em;height:1em;vertical-align:-.1em;fill:none;stroke:currentColor;stroke-width:1.5}.play svg{width:15px;height:15px}.contact-title>span .arrow{width:.8em;height:.8em}
.additional-film{padding-top:0}.film-feature{position:relative;width:100%;padding:0;text-align:left;display:block;overflow:hidden}.film-feature>video{aspect-ratio:2;filter:saturate(.8);transition:transform .6s}.film-feature:hover>video{transform:scale(1.02)}.film-feature-caption{position:absolute;bottom:0;left:0;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:70px 30px 28px;background:linear-gradient(transparent,#080a08e0);font-size:22px}.film-feature-caption small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:10px;color:#c8cbbb}.film-play-icon{font-size:13px;border-bottom:1px solid #d1e783;padding-bottom:8px}.editorial-card{margin:0}.editorial-card:last-child img{object-position:center 27%}.editorial-card:hover img{transform:none;filter:saturate(.75)}@media(max-width:800px){.film-feature-caption{font-size:18px;padding:60px 20px 20px}}@media(max-width:540px){.film-feature>video{aspect-ratio:1.3}.film-feature-caption{font-size:15px;gap:15px;padding:55px 15px 17px}.film-feature-caption small{font-size:8px;letter-spacing:.06em;line-height:1.6}.film-play-icon{font-size:10px;white-space:nowrap}.additional-film .section-heading h2{font-size:36px}}

.film-feature>video{display:block;width:100%;object-fit:cover}.additional-motion-row{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:10px;color:var(--muted)}.additional-motion-row button{font-size:10px;border-bottom:1px solid var(--line);padding-bottom:4px}

footer{flex-wrap:wrap}footer .original-credit{flex-basis:100%;text-align:right;font-size:10px;color:var(--muted);margin-top:4px}footer .original-credit a{text-decoration:underline;text-underline-offset:3px}footer .original-credit a:hover{color:var(--paper)}@media(max-width:540px){footer .original-credit{grid-column:1/-1;text-align:left;font-size:9px;margin-top:0}}
