@charset "UTF-8";
:root{--ink:#0d0f0d;--paper:#f2f0e8;--yellow:#f2d530;--muted:#a9ada5;--line:#34382f;--gutter:clamp(24px,5.5vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,h4,p,figure{margin:0}p{line-height:1.65}h2{font-size:clamp(37px,4.3vw,66px);letter-spacing:-.055em;line-height:1.03;font-weight:600}h2 em,h1 em{font-style:normal;color:var(--yellow)}.eyebrow{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.section{padding:110px var(--gutter)}.skip{position:absolute;left:16px;top:-90px;background:var(--yellow);color:var(--ink);padding:15px;z-index:100}.skip:focus{top:16px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:#0d0f0def;border-bottom:1px solid #ffffff13;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:42px;height:50px;object-fit:contain;filter:invert(85%) sepia(78%) saturate(500%)}.brand>span{font-size:35px;letter-spacing:.05em;font-weight:800;line-height:1}.brand small{display:block;font-size:7px;font-weight:400;letter-spacing:.19em;margin-top:8px}.header nav{display:flex;align-items:center;gap:36px;font-size:12px}.header nav a{transition:color .2s}.header nav a:hover{color:var(--yellow)}.nav-contact{border:1px solid #7e8277;padding:12px 20px}.nav-contact span{margin-left:28px}.menu{display:none}.hero{position:relative;min-height:740px;height:calc(100svh - 100px);max-height:1000px;isolation:isolate;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 31%;z-index:-2}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:48% 45%;opacity:.8}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d0f0d 8%,#0d0f0df0 32%,#0d0f0d6a 62%,#0d0f0d0a 100%),linear-gradient(0deg,#0d0f0d 0%,transparent 30%)}.hero-content{padding:30px var(--gutter) 100px;width:100%}.hero .eyebrow{color:var(--yellow);margin-bottom:30px}.hero h1{font-size:clamp(64px,7.4vw,110px);font-weight:600;line-height:.98;letter-spacing:-.065em;max-width:1000px}.hero-description{margin-top:28px;font-size:17px;max-width:400px;color:#d1d3cb}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--yellow);color:var(--ink);padding:20px 25px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:#ffeb62;transform:translateY(-2px)}.button span{font-size:23px}.text-button{background:none;border:0;color:var(--paper);padding:12px 0;font-size:12px}.small-play{border:1px solid #a0a497;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:9px;margin-right:10px}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;display:flex;justify-content:space-between;border-top:1px solid #8a8b8047;padding-top:22px;font-size:9px;letter-spacing:.08em;color:#c0c3b8}.method{display:grid;grid-template-columns:1fr 1fr;gap:12vw;background:#151812}.section-intro{position:sticky;top:150px;align-self:start}.section-intro h2{margin:26px 0}.section-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:400px}.underlink{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:12px;margin-top:27px}.underlink:hover{color:var(--yellow)}.phases details{border-top:1px solid #45493d}.phases details:last-child{border-bottom:1px solid #45493d}.phases summary{list-style:none;display:flex;gap:24px;align-items:center;cursor:pointer;padding:26px 0}.phases summary::-webkit-details-marker{display:none}.phase-number{font-family:monospace;color:var(--yellow);font-size:11px}.phases h3{font-size:24px;letter-spacing:-.035em;font-weight:500}.plus{margin-left:auto;color:var(--yellow);font-size:26px;font-weight:300}.phases details[open] .plus{transform:rotate(45deg)}.phase-content{padding:0 24px 28px 44px}.phase-content h4{font-size:13px;font-weight:500;margin-bottom:12px;color:var(--paper)}.phase-content p{font-size:14px;color:var(--muted)}.story{background:var(--yellow);color:var(--ink)}.story-heading{display:grid;grid-template-columns:1fr 1fr;gap:24px 8vw}.story-heading .eyebrow{grid-column:1/-1}.story-heading h2{font-size:clamp(38px,4.5vw,65px)}.story-heading>p:last-child{font-size:16px;align-self:end;max-width:500px}.story-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px}.story-frames img{width:100%;height:clamp(200px,24vw,340px);object-fit:cover}.story-frames figcaption{padding-top:17px;font-size:14px;font-weight:600}.story-frames figcaption>span{font-size:10px;margin-right:16px}.story-frames small{display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:10px}.story-credit{font-size:9px;opacity:.8;margin-top:32px;max-width:850px}.work-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 8vw;align-items:end}.work-heading h2{margin-top:26px}.work-heading>p{color:var(--muted);font-size:16px;max-width:380px}.work-heading>a{grid-column:2;justify-self:start;margin-top:0}.films{display:grid;grid-template-columns:1fr 1fr;gap:54px 32px;margin-top:58px}.film-image{display:block;width:100%;aspect-ratio:16/10;border:0;padding:0;background:#151812;position:relative;overflow:hidden}.film-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s,opacity .6s}.film-image:hover img{transform:scale(1.035);opacity:.75}.film:first-child .film-image img{object-fit:contain}.play{display:flex;width:55px;height:55px;align-items:center;justify-content:center;border:1px solid #ffffff9f;border-radius:50%;color:white;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;backdrop-filter:blur(8px);background:#11111145}.duration{position:absolute;right:15px;bottom:15px;color:white;font-size:10px;background:#080b08c9;padding:6px 8px}.featured{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:6vw;align-items:center}.featured .film-image{aspect-ratio:16/9}.film-copy .eyebrow{color:var(--yellow);margin-top:22px;font-size:9px}.film-copy h3{font-size:clamp(23px,2.6vw,36px);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin-top:12px}.film-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:460px;margin-top:15px}.film-copy>a{display:inline-block;font-size:12px;margin-top:20px;padding-bottom:5px;border-bottom:1px solid #777e6c}.film-copy>a:hover{color:var(--yellow)}.sectors{background:#151812}.sectors>h2{margin-top:28px}.sector-list{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:54px}.sector-list article{border-top:1px solid #616752;padding-top:22px}.sector-list article>span{font-size:11px;color:var(--yellow);font-family:monospace}.sector-list h3{font-size:22px;letter-spacing:-.03em;margin-top:26px;font-weight:500}.sector-list p{font-size:14px;color:var(--muted);margin-top:19px}.other-sectors{margin-top:65px;border-top:1px solid #414735;padding-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:15px 8vw}.other-sectors h3{font-size:26px;line-height:1.2;letter-spacing:-.03em;font-weight:500}.other-sectors p{font-size:14px;color:var(--muted)}.other-sectors a{grid-column:2;margin-top:6px;justify-self:start}.execution{display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;align-items:start}.aerial-visual{position:sticky;top:145px}.aerial-visual img{width:100%;max-height:560px;object-fit:cover}.aerial-visual>span{font-size:9px;letter-spacing:.09em;display:block;margin-top:18px;color:var(--muted)}.execution-copy h2{margin-top:25px}.execution-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;margin-top:24px}.execution dl{margin-top:35px}.execution dl>div{border-top:1px solid var(--line);padding:22px 0}.execution dt{font-size:15px;color:var(--yellow)}.execution dd{margin:12px 0 0;font-size:13px;line-height:1.65;color:var(--muted)}.contact{background:var(--yellow);color:var(--ink);display:grid;grid-template-columns:1.3fr 1fr;gap:10vw}.contact h2{font-size:clamp(45px,5vw,76px);margin-top:26px}.contact>div>p:not(.eyebrow){font-size:16px;margin-top:24px}.button.dark{background:var(--ink);color:var(--yellow);margin-top:33px}.button.dark:hover{background:#282c22}.contact-person{align-self:end;padding-bottom:6px}.contact-person .eyebrow{font-size:9px;max-width:250px}.contact-person h3{font-size:27px;margin-top:25px;letter-spacing:-.04em}.contact-person>p:not(.eyebrow){font-size:13px!important;margin-top:8px!important}.contact-person>a{display:block;max-width:max-content;margin-top:16px;font-size:17px}.contact-person .download{border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:12px;margin-top:32px}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:60px var(--gutter);background:#080705;gap:30px}footer img{width:110px}footer span{font-size:9px;letter-spacing:.13em;color:var(--muted)}footer>a{justify-self:end;font-size:10px;color:var(--muted)}dialog{width:min(1000px,94vw);padding:22px;border:1px solid #4f5646;background:var(--ink);color:var(--paper);max-height:94svh}dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-heading h2{font-size:24px}.close{background:none;color:var(--paper);border:0;padding:10px;font-size:13px}.player{aspect-ratio:16/9;background:#000}.player iframe{border:0;width:100%;height:100%}.drive-link{display:inline-block;font-size:12px;color:var(--yellow);padding:18px 0 4px}
@media(min-width:1600px){.section{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:900px){.header nav{gap:20px}.method{gap:7vw}.hero h1{font-size:clamp(60px,9vw,88px)}.hero-photo{left:20%}.section{padding-top:80px;padding-bottom:80px}.hero-actions{gap:18px}.hero-bottom{font-size:8px}.story-frames{gap:16px}.sector-list{gap:24px}.execution{gap:5vw}.contact{gap:6vw}}
@media(max-width:650px){html{scroll-padding-top:80px}.header{height:80px}.brand>span{font-size:28px}.brand img{width:32px;height:40px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:30px var(--gutter);background:#151812;border-bottom:1px solid #555;flex-direction:column;align-items:stretch;gap:25px;font-size:16px}.header nav.open{display:flex}.nav-contact{border:0;padding:0;color:var(--yellow)}.menu{display:flex;gap:18px;align-items:center;background:none;border:0;color:var(--paper);font-size:12px}.menu span{font-size:22px}.hero{min-height:730px;height:calc(100svh - 80px);max-height:950px;align-items:flex-start}.hero-photo{left:0;top:10%}.hero-photo img{object-position:60% center;opacity:.45}.hero:before{background:linear-gradient(90deg,#0d0f0dcc,transparent),linear-gradient(0deg,#0d0f0d 4%,#0d0f0d33 60%,#0d0f0d88)}.hero-content{padding-top:55px}.hero h1{font-size:clamp(42px,10.5vw,70px);letter-spacing:-.065em;line-height:1.02}.hero .eyebrow{font-size:9px;margin-bottom:26px}.hero-description{font-size:15px;max-width:300px;margin-top:26px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:26px}.button{font-size:12px;padding:17px 20px}.hero-bottom{bottom:22px;flex-direction:column;gap:13px;font-size:8px;padding-top:18px}.section{padding-top:65px;padding-bottom:65px}.method{grid-template-columns:1fr;gap:45px}.section-intro{position:static}.section-intro h2{margin-top:20px}.section-intro>p:not(.eyebrow){font-size:15px}.phases summary{padding:22px 0}.phases h3{font-size:23px}.story-heading{display:block}.story-heading h2{margin-top:22px}.story-heading>p:last-child{margin-top:25px;font-size:15px}.story-frames{grid-template-columns:1fr;gap:30px;margin-top:35px}.story-frames img{height:auto;max-height:390px;object-fit:cover}.story-frames figcaption{font-size:16px}.story-frames small{font-size:12px}.work-heading{display:block}.work-heading h2{margin-top:20px}.work-heading>p{margin-top:25px;font-size:15px}.work-heading>a{margin-top:22px}.films{grid-template-columns:1fr;gap:38px;margin-top:35px}.featured{grid-column:auto;display:block}.film-copy h3{font-size:29px}.film-copy>p:not(.eyebrow){font-size:14px}.sector-list{grid-template-columns:1fr;gap:30px;margin-top:35px}.sector-list article{display:grid;grid-template-columns:30px 1fr;gap:0 8px}.sector-list h3{margin-top:0;font-size:24px}.sector-list p{grid-column:2;margin-top:14px}.other-sectors{grid-template-columns:1fr;margin-top:45px;gap:20px}.other-sectors a{grid-column:1}.execution{grid-template-columns:1fr;gap:35px}.aerial-visual{position:static}.aerial-visual img{height:350px;object-position:center 45%;object-fit:cover}.execution-copy h2{margin-top:20px}.contact{grid-template-columns:1fr;gap:50px}.contact-person{border-top:1px solid #2e300b55;padding-top:30px}.contact h2{font-size:53px}.contact>div>p:not(.eyebrow){font-size:15px}footer{grid-template-columns:1fr 1fr;padding-top:45px;padding-bottom:45px;gap:25px}footer img{width:85px}footer span{display:none}footer>a{font-size:10px}.dialog-heading h2{font-size:20px}.dialog-heading{gap:5px}dialog{padding:14px}.player{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.brand img{filter:none;width:46px;height:46px;padding:5px;border-radius:50%;background:var(--yellow);object-fit:contain}.about-link{border-bottom:1px solid #93998a;padding-bottom:8px}.about-link span{margin-left:12px}.about{display:grid;grid-template-columns:1fr 1.4fr;gap:10vw;border-top:1px solid var(--line)}.about h2{margin-top:25px}.about-copy p{font-size:16px;color:var(--muted);margin-top:20px}.about-copy .about-lead{font-size:25px;line-height:1.4;letter-spacing:-.025em;color:var(--paper);margin-top:0}@media(max-width:650px){.brand img{width:37px;height:37px;padding:4px}.about{grid-template-columns:1fr;gap:30px}.about-copy .about-lead{font-size:22px}.about-copy p{font-size:15px}}
