
:root{--ink:#101214;--charcoal:#1d2023;--silver:#bec4cb;--white:#f4f3ee;--muted:#a8adb3;--line:#ffffff28}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--white);font-family:"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid white;outline-offset:6px}img{display:block;max-width:100%}.wrap{width:min(1280px,90%);margin:auto}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:600}.review{display:flex;justify-content:space-between;gap:15px;padding:10px 5%;background:#d0d3d5;color:#171a1d;font-size:11px;letter-spacing:.07em}.review a{text-decoration:underline}.nav{height:92px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-size:27px;letter-spacing:-1.4px;font-weight:700;display:flex;align-items:center;gap:12px}.wordmark small{font-size:10px;font-weight:400;letter-spacing:.2em;display:block;margin-top:1px}.mark{display:inline-block;width:27px;height:33px;background:linear-gradient(135deg,#fafafa 5%,#71777f 50%,#f5f6f7 85%);clip-path:polygon(30% 0,100% 0,70% 40%,100% 40%,35% 100%,0 100%,29% 57%,0 57%)}.links{display:flex;align-items:center;gap:34px;font-size:13px}.links .contact{border-bottom:1px solid #c1c6ca;padding-bottom:7px}.hero{position:relative;isolation:isolate;min-height:680px;padding:92px 0 38px;overflow:hidden}.hero:before{content:"";position:absolute;inset:4% -20% 0 35%;background:radial-gradient(ellipse at 50% 38%,#cad5e723,transparent 60%);z-index:-2}.hero-photo{position:absolute;z-index:-1;width:64%;height:100%;right:-4%;top:0;object-fit:cover;object-position:50% 56%;opacity:.78;mask-image:linear-gradient(to right,transparent,#000 34%);filter:saturate(.68)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--ink),transparent 50%),linear-gradient(90deg,#101214bb,transparent 65%)}h1{font-size:clamp(66px,7.8vw,112px);line-height:.95;letter-spacing:-.068em;font-weight:500;max-width:880px;margin:34px 0 30px}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em;color:#c8cdd3}.hero .intro{font-size:17px;line-height:1.65;max-width:405px;color:#ced1d4}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:31px;font-size:13px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:17px 22px;background:var(--white);color:var(--ink);border:1px solid var(--white);cursor:pointer}.text-link{border-bottom:1px solid #ffffff65;padding:10px 0}.hero-foot{display:flex;justify-content:space-between;align-items:end;margin-top:70px;color:#c1c7cd;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.hero-foot span:last-child{text-align:right}.audiences{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin-bottom:110px}.audiences a{padding:28px 28px 28px 0;display:flex;justify-content:space-between;align-items:center;font-size:16px}.audiences a+ a{border-left:1px solid var(--line);padding-left:35px}.audiences small{display:block;margin-bottom:9px;font-size:10px;color:var(--muted);letter-spacing:.15em;text-transform:uppercase}.arrow{font-size:23px;font-weight:300}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:42px}h2{font-weight:400;font-size:clamp(38px,4.6vw,65px);letter-spacing:-.055em;line-height:1.05;margin:18px 0 0}.section-head p{max-width:345px;line-height:1.7;font-size:14px;color:var(--muted);margin:0}.work-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:58px 34px}.project{display:block;border:0;padding:0;background:none;color:inherit;text-align:left;width:100%;cursor:pointer}.project .photo{position:relative;overflow:hidden;background:#282c30}.project img{width:100%;height:390px;object-fit:cover;transition:transform .7s ease,filter .7s ease;filter:saturate(.85)}.project:hover img{transform:scale(1.025);filter:saturate(1)}.project:nth-child(2){padding-top:100px}.project:nth-child(3) img{height:310px}.project:nth-child(4) img{height:410px}.project:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.7fr 1fr;gap:36px;align-items:center}.project:last-child img{height:400px}.project .num{position:absolute;top:18px;left:18px;background:#111a;padding:8px 10px;font-size:10px;letter-spacing:.1em}.project .caption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:18px}.project h3{font-weight:400;letter-spacing:-.03em;font-size:25px;margin:0 0 9px}.project p{font-size:11px;color:var(--muted);letter-spacing:.06em;margin:0}.project:last-child h3{font-size:44px}.project:last-child .caption{display:block;padding:0}.project:last-child .arrow{display:block;margin-top:35px}.capabilities{margin-top:120px;padding:95px 0;background:var(--white);color:var(--ink)}.capabilities .eyebrow{color:#52585f}.cap-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:55px}.cap-intro p{font-size:17px;line-height:1.75;max-width:440px;margin:0;color:#4d5359}.service-row{display:grid;grid-template-columns:50px 1fr 1fr;gap:20px;border-top:1px solid #20232630;padding:27px 0;align-items:baseline}.service-row .n{font-size:11px;color:#5e646a}.service-row h3{font-size:25px;font-weight:400;letter-spacing:-.035em;margin:0}.service-row p{font-size:14px;line-height:1.6;margin:0;color:#51575e}.experience{padding:110px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-bottom:1px solid var(--line)}.experience .statement{font-size:30px;line-height:1.4;letter-spacing:-.035em;margin:0 0 30px}.experience .body{font-size:15px;color:var(--muted);line-height:1.8}.experience .tags{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.tags span{font-size:11px;border:1px solid var(--line);padding:9px 12px}.lab{padding:70px 0;display:grid;grid-template-columns:1fr 2fr;gap:45px;border-bottom:1px solid var(--line)}.lab h3{font-size:30px;font-weight:400;margin:0 0 18px;letter-spacing:-.035em}.lab p{max-width:650px;color:var(--muted);font-size:15px;line-height:1.8}.label{display:inline-block;padding:6px 9px;border:1px solid var(--line);margin-top:14px;font-size:10px;letter-spacing:.08em}.closing{padding:105px 0 70px;position:relative;overflow:hidden}.closing:before{content:"";position:absolute;width:650px;height:300px;border-radius:50%;box-shadow:0 0 90px #ffffff14;right:-130px;top:40px;pointer-events:none}.closing h2{max-width:850px;font-size:clamp(50px,6.5vw,90px);margin-bottom:35px}.closing .buttons{display:flex;align-items:center;gap:30px}.footer{display:flex;justify-content:space-between;gap:20px;padding:30px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}dialog{background:#171a1d;color:var(--white);border:1px solid #ffffff40;max-width:760px;width:90%;max-height:88vh;padding:35px;box-shadow:0 20px 100px #000a}dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}dialog h2{font-size:40px;margin-bottom:22px}dialog p{line-height:1.75;color:#c8cdd2}dialog img{width:100%;max-height:350px;object-fit:cover;margin:20px 0}dialog .close{float:right;background:none;border:1px solid #ffffff40;color:white;padding:8px 14px;cursor:pointer}dialog .note{font-size:12px;border-top:1px solid var(--line);padding-top:16px;color:#aeb5bd}dialog a{text-decoration:underline}.motion .hero-photo{animation:drift 3.8s ease-out both}@keyframes drift{from{transform:scale(1.025);opacity:.45}to{transform:scale(1);opacity:.78}}.motion-control{background:transparent;border:1px solid var(--line);color:#c5cbd1;font-size:10px;padding:7px 10px;cursor:pointer}.skip{position:absolute;top:-100px}.skip:focus{top:45px;left:20px;background:white;color:black;padding:15px;z-index:20}.mobile-experience{display:none}
@media(max-width:760px){.review{font-size:9px}.nav{height:78px}.wordmark{font-size:24px}.links{gap:20px;font-size:12px}.links a:nth-child(2),.links a:nth-child(3){display:none}.hero{padding-top:65px;min-height:660px}.hero-photo{width:100%;right:0;opacity:.55;mask-image:linear-gradient(0deg,#000,transparent 90%);object-position:52% 50%}.hero h1{font-size:clamp(58px,12vw,88px);max-width:610px;margin-top:30px}.hero .intro{font-size:15px;max-width:320px}.hero-foot{margin-top:100px}.hero-foot span:last-child{max-width:130px;line-height:1.6}.hero-actions{gap:20px}.button{padding:15px 17px;gap:20px}.audiences{margin-bottom:70px}.audiences a{font-size:13px;padding:24px 14px 24px 0;gap:10px}.audiences a+a{padding-left:17px}.audiences small{font-size:9px;line-height:1.5}.section-head{display:block}.section-head p{margin-top:22px}.work-grid{grid-template-columns:1fr;gap:40px}.project:nth-child(2){padding:0}.project img,.project:nth-child(3) img,.project:nth-child(4) img{height:300px}.project:last-child{display:block}.project:last-child img{height:300px}.project:last-child .caption{padding-top:18px}.project:last-child h3{font-size:25px}.project:last-child .arrow{display:none}.capabilities{margin-top:75px;padding:65px 0}.cap-intro{grid-template-columns:1fr;gap:30px}.service-row{grid-template-columns:25px 1fr;gap:15px}.service-row p{grid-column:2}.service-row h3{font-size:23px}.experience{grid-template-columns:1fr;gap:35px;padding:70px 0}.experience .statement{font-size:25px}.lab{grid-template-columns:1fr;gap:25px;padding:60px 0}.closing{padding:70px 0 50px}.closing .buttons{align-items:start;flex-direction:column;gap:15px}.footer{flex-wrap:wrap}.mobile-experience{display:inline}dialog{padding:24px}dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

body{overflow-x:hidden}.review{justify-content:center}.nav{position:relative;z-index:10}.links a[aria-current=page]{color:white;border-bottom:1px solid white;padding-bottom:7px}.menu-toggle{display:none}.page-intro{padding:90px 0 65px}.page-intro h1{font-size:clamp(54px,7vw,94px);max-width:1000px}.lede{font-size:20px;line-height:1.65;color:#bdc3c9;max-width:720px}.space{padding:80px 0}.light{background:var(--white);color:var(--ink)}.light p{color:#51575e}.light a:focus-visible,.light button:focus-visible{outline-color:var(--ink)}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px}.copy p{font-size:17px;line-height:1.8;color:var(--muted)}.copy h3{font-size:28px;font-weight:400;letter-spacing:-.04em}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:40px 0;border-block:1px solid var(--line)}.metric strong{display:block;font-size:clamp(35px,4vw,56px);font-weight:400;letter-spacing:-.06em;margin-bottom:12px}.metric span{font-size:12px;line-height:1.6;color:var(--muted)}.source-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:20px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 40px}.filters button{border:1px solid var(--line);padding:12px 20px;background:transparent;color:var(--white);cursor:pointer}.filters button[aria-pressed=true]{background:var(--white);color:var(--ink)}.work-list{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.work-list .project,.work-list .project:last-child{display:block;padding:0;grid-column:auto}.work-list .project img{height:350px}.work-list .project .caption{display:flex;padding-top:18px}.work-list .project h3{font-size:27px}.work-list .project .arrow{display:block;margin:0}.work-list [hidden]{display:none!important}.project-wide{width:100%;max-height:700px;object-fit:cover}.project-meta{display:flex;gap:40px;flex-wrap:wrap;padding:28px 0;border-bottom:1px solid var(--line);font-size:13px}.project-meta span{color:var(--muted);display:block;margin-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.gallery button{background:none;border:0;padding:0;cursor:zoom-in}.gallery img{width:100%;height:440px;object-fit:cover}.gallery button:first-child{grid-column:1/-1}.gallery button:first-child img{height:580px}.gallery.single{grid-template-columns:1fr}.gallery.single img{height:auto;max-height:720px;object-fit:contain}.gallery figcaption{font-size:12px;color:var(--muted);padding-top:10px}.film-shell{margin:35px 0;border:1px solid var(--line);padding:28px;background:#191c1f}.film-shell iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin:20px 0}.film-shell p{line-height:1.7;color:var(--muted)}.portrait{width:100%;height:560px;object-fit:cover;object-position:center}.timeline article{display:grid;grid-template-columns:230px 1fr;gap:40px;padding:38px 0;border-top:1px solid var(--line)}.timeline h3{font-weight:400;font-size:28px;letter-spacing:-.035em;margin:0 0 10px}.timeline p,.timeline li{color:var(--muted);line-height:1.75;font-size:15px}.timeline ul{padding-left:20px}.timeline .date{font-size:12px;letter-spacing:.08em;color:var(--muted)}.service-detail{padding:45px 0;border-top:1px solid #10121433;display:grid;grid-template-columns:70px 1fr 1fr;gap:35px}.service-detail h3{font-size:32px;letter-spacing:-.04em;font-weight:400;margin:0 0 20px}.service-detail p,.service-detail li{line-height:1.8}.service-detail ul{padding-left:20px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.process h3{font-size:25px;font-weight:400}.process p{color:var(--muted);line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-field{display:flex;flex-direction:column;gap:10px}.form-field.full{grid-column:1/-1}label{font-size:12px;color:#c9ced4}input,select,textarea{width:100%;border:1px solid #ffffff40;background:#1b1e21;color:var(--white);padding:16px;font:inherit;border-radius:0}textarea{resize:vertical;min-height:150px}input:focus,textarea:focus,select:focus{outline:2px solid var(--silver);outline-offset:3px}.form-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.secondary{background:transparent;color:var(--white);border:1px solid var(--line)}.contact-aside{padding-left:25px;border-left:1px solid var(--line)}.contact-aside h3{font-size:25px;font-weight:400}.contact-aside p{line-height:1.8;color:var(--muted)}.contact-aside a{overflow-wrap:anywhere}.enquiry-result{padding:24px;border:1px solid var(--line);margin-top:25px}.enquiry-result pre{white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.7}.footer-links{display:flex;gap:20px}.lightbox{max-width:1100px;width:94%;padding:20px}.lightbox img{max-height:70vh;object-fit:contain;margin:20px 0}.lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:15px}.lightbox button{background:transparent;color:white;border:1px solid var(--line);padding:10px 16px;cursor:pointer}.lightbox h2{font-size:18px;margin:0}.next-project{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:40px 0;font-size:24px}.next-project small{display:block;font-size:10px;letter-spacing:.16em;color:var(--muted);margin-bottom:12px}.caps-link{display:inline-block;color:var(--ink);border-bottom:1px solid #101214;margin-top:25px;padding:10px 0}.button:hover{background:#d4d7da;color:#101214}.text-link:hover{color:white}.project .caption p{line-height:1.6}.skip:focus{z-index:30}.status{min-height:24px;font-size:13px;color:var(--silver)}
@media(max-width:760px){.menu-toggle{display:block;background:none;border:1px solid var(--line);color:white;padding:10px 14px}.links{display:none;position:absolute;top:77px;left:-5.55%;right:-5.55%;background:#171a1d;padding:25px 7%;border-bottom:1px solid var(--line)}.links.open{display:flex;flex-direction:column;align-items:stretch;gap:24px}.links a:nth-child(2),.links a:nth-child(3){display:block}.page-intro{padding:55px 0 40px}.page-intro h1{font-size:clamp(46px,12vw,72px)}.lede{font-size:17px}.two{grid-template-columns:1fr;gap:35px}.space{padding:55px 0}.metrics{grid-template-columns:1fr 1fr;gap:32px 18px}.work-list{grid-template-columns:1fr;gap:40px}.work-list .project img{height:300px}.gallery{gap:12px}.gallery img{height:240px}.gallery button:first-child img{height:350px}.project-meta{gap:25px}.portrait{height:420px}.timeline article{grid-template-columns:1fr;gap:15px}.service-detail{grid-template-columns:30px 1fr;gap:15px}.service-detail>div:last-child{grid-column:2}.service-detail h3{font-size:27px}.process{grid-template-columns:1fr;gap:10px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.contact-aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.lightbox{padding:15px}.lightbox-controls{flex-wrap:wrap}.next-project{font-size:20px}.hero-foot{gap:12px}.footer-links{flex-wrap:wrap}}

/* Launch accessibility and overflow corrections */
[hidden]{display:none!important}.two>*,.service-detail>*,.form-grid>*{min-width:0}.enquiry-result pre{overflow-wrap:anywhere}.project-wide{height:auto}.gallery.single img{height:auto}.skip:focus{top:8px}.footer a,.motion-control{min-height:32px;display:inline-flex;align-items:center}.motion-control{flex-shrink:0}@media(max-width:360px){.hero h1{font-size:52px}.hero-actions{gap:12px;font-size:12px}.hero-foot{flex-wrap:wrap}.page-intro h1{font-size:42px}}
