@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--ink:#171918;--paper:#fafaf7;--teal:#2fe2cb;--line:#d2d4cf;--pad:clamp(22px,4.2vw,86px);--muted:#626762}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800;line-height:1.02;letter-spacing:-.065em}p{max-width:60ch}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--teal);color:var(--ink)}em{font-style:normal}main{overflow:clip}.filter-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:var(--teal);z-index:300}.skip-link:focus{top:12px}.reading-progress{position:fixed;left:0;right:0;top:0;height:3px;background:var(--teal);transform:scaleX(0);transform-origin:left;z-index:220}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:34px;padding:0 var(--pad);position:relative;z-index:200;background:var(--paper)}.logo{font-size:23px;line-height:.82;letter-spacing:-.09em;font-weight:800;position:relative;display:block;width:150px}.logo span{display:block;margin-left:46px;margin-top:4px}.logo sup{font-size:11px;position:absolute;top:-4px;right:0}.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:28px;font-size:13px;font-weight:700}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:5px;width:100%;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.nav-cta{background:var(--ink);color:white;border-radius:50px;padding:13px 20px;font-size:13px;display:flex;gap:30px;align-items:center;transition:background .2s,color .2s}.nav-cta:hover{background:var(--teal);color:var(--ink)}.nav-cta span{font-size:22px}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;inset:88px 0 0;background:var(--teal);z-index:190;padding:30px var(--pad);display:flex;flex-direction:column;justify-content:center;gap:16px}.mobile-menu a{font-weight:800;font-size:clamp(32px,7vw,58px);letter-spacing:-.06em}.home-hero{padding:30px var(--pad) 0;position:relative}.hero-kicker{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:17px;font-size:12px;font-weight:500}.hero-title{font-size:clamp(78px,14.9vw,245px);line-height:.91;letter-spacing:-.078em;margin:45px 0 30px}.title-line{display:flex;justify-content:space-between;white-space:nowrap;align-items:center}.title-line em{color:var(--ink);position:relative;z-index:1}.title-line em:after{content:'';background:var(--teal);position:absolute;inset:12% -2.5% -2%;z-index:-1;transform:none}.hero-star{font-weight:400;color:var(--teal);line-height:.8;font-size:.92em;margin-right:.1em}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:38px 0 44px;font-size:14px}.hero-bottom p{line-height:1.6}.text-link{font-weight:700;border-bottom:1px solid currentColor;display:inline-block;padding:7px 0;font-size:14px}.scroll-note{font-size:11px;color:var(--muted)}.photo{margin:0;overflow:hidden;background:#dedfd9;position:relative;isolation:isolate}.photo img{transition:filter .6s,transform .8s cubic-bezier(.2,.65,.2,1)}.photo.duotone img{filter:url(#teal-tone)}.photo.duotone:hover img,a:focus-visible .photo.duotone img{filter:none}.hero-photo{height:65vw;max-height:870px;min-height:430px;width:100%;border-radius:4px}.hero-photo img{object-position:50% 56%}.hero-sticker{position:absolute;right:7vw;bottom:50px;display:grid;place-content:center;width:180px;height:180px;background:var(--teal);border-radius:50%;font-size:23px;font-weight:800;line-height:1.04;text-align:center;transform:none;letter-spacing:-.04em}.hero-sticker span{font-size:9px;letter-spacing:0;font-weight:400;margin-top:10px}.statement{padding:clamp(90px,12vw,190px) var(--pad);max-width:1500px;margin:auto}.word-reveal{font-size:clamp(34px,5.9vw,92px);line-height:1.13;font-weight:800;letter-spacing:-.06em;max-width:23ch}.word-reveal .word{display:inline-block}.statement-small{margin-top:45px;margin-left:auto;font-size:15px;max-width:410px}.type-sweep{background:var(--teal);padding:30px 0;overflow:hidden}.type-track{width:max-content;font-size:clamp(85px,15vw,240px);line-height:1.12;white-space:nowrap;font-weight:800;letter-spacing:-.07em;padding:0 var(--pad)}.type-track span{display:inline-block;margin-left:.15em}.section{padding:clamp(70px,8.5vw,150px) var(--pad)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:65px}.section-heading h2,.split-copy h2{font-size:clamp(42px,6.5vw,100px);line-height:1.02}.section-heading p{max-width:360px;font-size:17px}.teal-dot{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:100px;padding:17px 25px;white-space:nowrap;font-size:14px;font-weight:700;transition:background .25s,color .25s,transform .3s}.button span{font-size:24px;line-height:1;transition:transform .3s}.button:hover{background:var(--teal);color:var(--ink)}.button:hover span{transform:translate(3px,-3px)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--ink);color:white}.button.teal{background:var(--teal);color:var(--ink);border-color:var(--teal)}.button.teal:hover{background:white;border-color:white}.work-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px 48px}.work-card:nth-child(even){margin-top:130px}.work-card:nth-child(4n+3){margin-top:-75px}.work-card .photo{aspect-ratio:.98}.work-card:nth-child(even) .photo{aspect-ratio:.83}.work-card:hover .photo img{transform:scale(1.035)}.work-caption{display:flex;justify-content:space-between;align-items:center;padding-top:21px;gap:15px}.work-caption h3{font-size:30px;letter-spacing:-.055em}.work-caption p{font-size:12px;margin-top:8px;color:var(--muted)}.round-arrow{width:48px;height:48px;border:1px solid var(--ink);display:grid;place-items:center;border-radius:50%;font-size:25px;flex:none;transition:background .25s,transform .25s}.work-card:hover .round-arrow{background:var(--teal);transform:none}.black-section{background:var(--ink);color:var(--paper)}.service-list{border-top:1px solid currentColor}.service-row{display:grid;grid-template-columns:40px 1fr 230px 45px;align-items:center;gap:30px;border-bottom:1px solid #777;padding:38px 0;position:relative;transition:color .3s,padding .3s}.service-row h3{font-size:clamp(28px,4.2vw,65px)}.service-number{font-size:12px;align-self:start;margin-top:10px}.service-desc{font-size:13px}.service-arrow{font-size:42px;line-height:1;transition:transform .3s}.service-row:hover{color:var(--ink);padding-left:15px}.black-section .service-row:hover{color:var(--teal)}.service-row:hover .service-arrow{transform:none}.surge-panel{background:var(--teal);padding:80px var(--pad);display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;align-items:end}.surge-sign{font-size:25px;font-style:italic;font-weight:800;letter-spacing:-.06em;margin-bottom:35px}.surge-sign span{font-style:normal;display:inline-block;margin-left:10px}.surge-panel h2{font-size:clamp(40px,4.8vw,74px)}.surge-panel p:not(.surge-sign){font-size:17px;margin-bottom:24px}.surge-panel .button:hover{background:white}.founders-hero{background:#fff;min-height:730px;--pad:clamp(22px,4.2vw,86px)}.founders-hero h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.065em;font-size:clamp(42px,5.6vw,92px);line-height:1.04}.founders-hero__support{font-size:18px;line-height:1.6;max-width:350px}.founders-hero .turquoise{color:var(--teal)}.founders-hero .btn,.founders-hero .btn--link{font-size:14px;border-bottom:1px solid var(--ink);padding:10px 0;font-weight:700}.founders-hero__actions{gap:22px}.founders-hero__hint{font-family:Manrope;font-size:10px}.cta-band{padding:110px var(--pad);display:grid;grid-template-columns:1.3fr 1fr;gap:12vw;align-items:end;border-top:1px solid var(--line)}.cta-band h2{font-size:clamp(50px,6vw,96px)}.cta-band p{margin-bottom:30px;font-size:18px}.footer{background:var(--ink);color:var(--paper);padding:90px var(--pad) 25px;overflow:hidden}.footer-top{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;padding-bottom:90px}.footer-top h2{font-size:clamp(50px,7.9vw,125px);line-height:.98}.footer-top h2 em{color:var(--teal)}.footer-invitation{justify-self:end}.footer-invitation p{font-size:16px;margin-bottom:30px;color:#bfc6c1}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:45px;border-top:1px solid #4c514e;padding:40px 0}.footer-grid a{display:block;margin-bottom:10px;font-size:13px}.footer-grid p{color:#aeb6b0;font-size:12px;margin-top:20px;line-height:1.7}.footer-grid a:hover{color:var(--teal)}.footer-grid .mini-brand{font-weight:800;font-size:24px;line-height:.9;letter-spacing:-.06em}.mini-brand span{font-size:10px;margin-left:4px}.footer-wordmark{display:block;position:relative;white-space:nowrap;font-weight:800;line-height:1.05;letter-spacing:-.075em;font-size:11.6vw;margin:45px 0 25px}.wordmark-base,.wordmark-highlight{display:block}.footer-letter{display:inline-block}.wordmark-highlight{position:absolute;inset:0;color:var(--teal);clip-path:circle(var(--r,0px) at var(--x,50%) var(--y,50%));pointer-events:none}.footer-wordmark:focus-visible .wordmark-highlight{clip-path:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;border-top:1px solid #4c514e;padding-top:25px;color:#bfc6c1}.back-top{font-size:10px;color:inherit;border:0;background:none;padding:0}.page-intro{padding:60px var(--pad) 80px}.headline{font-size:clamp(64px,10.8vw,180px);line-height:1;letter-spacing:-.075em;max-width:13ch}.headline em{color:var(--ink)}.intro-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:60px}.intro-bottom p{max-width:560px;font-size:20px;line-height:1.6}.asterisk{font-size:110px;line-height:.9;color:var(--teal)}.wide-banner{margin:0 var(--pad);height:60vw;max-height:800px;min-height:320px}.wide-banner img{object-position:center}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.split-copy p{font-size:18px;line-height:1.7;margin-bottom:25px}.split-copy .large-copy{font-size:24px;line-height:1.5}.work-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px;gap:20px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters button{padding:11px 20px;background:transparent;border:1px solid var(--line);border-radius:30px;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#filter-status{font-size:12px}.work-card[hidden]{display:none}.work-grid.is-filtered{grid-template-columns:1fr 1fr}.work-grid.is-filtered .work-card{margin-top:0}.portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 8vw;align-items:center}.portrait-grid .photo{aspect-ratio:4/5}.portrait-copy h3{font-size:75px;margin-bottom:30px}.portrait-copy p{font-size:20px;line-height:1.6;margin-bottom:30px}.deliverables{list-style:none;padding:0;margin:40px 0 0}.deliverables li{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:16px}.process{background:var(--ink);color:var(--paper)}.process>h2{font-size:clamp(40px,6vw,90px);margin-bottom:65px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.process-grid article{border-top:1px solid #777;padding-top:20px}.process-grid span{font-size:13px;color:var(--teal)}.process-grid h3{font-size:32px;margin:45px 0 22px}.process-grid p{font-size:16px;color:#c0c6c2}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:0}.project-pair .photo{aspect-ratio:.85}.project-pair .photo:nth-child(2){margin-top:120px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:0}.resource-card .photo{aspect-ratio:.85}.resource-card p{font-size:12px;margin:22px 0 14px}.resource-card h2{font-size:36px;margin-bottom:30px}.resource-card:hover img{transform:scale(1.04)}.contact-grid{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-email{font-size:clamp(25px,3vw,45px);font-weight:800;line-height:1.2;letter-spacing:-.055em;display:block}.phone{display:block;font-size:23px;margin:40px 0 20px}.contact-grid .button{margin-top:30px}.contact-note{font-size:12px;color:var(--muted);margin-top:25px;max-width:300px}.brief-form h2{font-size:34px;margin-bottom:35px}.brief-form>label{display:block;font-size:12px;margin:24px 0}.brief-form input:not([type=checkbox]),.brief-form textarea{width:100%;background:none;border:0;border-bottom:1px solid #969e97;padding:14px 0;color:var(--ink);border-radius:0;resize:vertical}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#666e67}.brief-form fieldset{padding:0;border:0;margin:30px 0}.brief-form legend{font-size:12px;margin-bottom:18px}.interest-options{display:flex;flex-wrap:wrap;gap:8px}.interest-options label{position:relative}.interest-options input{position:absolute;opacity:0;width:1px;height:1px}.interest-options span{display:block;border:1px solid var(--line);border-radius:30px;padding:10px 15px;font-size:12px;cursor:pointer}.interest-options input:checked+span{background:var(--teal);border-color:var(--teal)}.interest-options input:focus-visible+span{outline:3px solid var(--ink)}.form-note,.form-status{font-size:11px;margin-top:15px;color:var(--muted)}.contact-photos{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px;padding:0 var(--pad) 100px}.contact-photos .photo{height:350px}.contact-photos .photo img{object-position:center}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html.lenis,html.lenis body{height:auto}.page-work .work-section{padding-top:20px}
@media(min-width:1600px){.hero-title{font-size:15vw}.footer-wordmark{font-size:11.7vw}}
@media(max-width:1000px){.desktop-nav{gap:18px;margin-right:0;font-size:12px}.header{gap:25px}.work-grid{gap:70px 30px}.service-row{grid-template-columns:30px 1fr 35px;gap:15px}.service-desc{display:none}.surge-panel{gap:60px}.footer-top{grid-template-columns:1.4fr 1fr;gap:20px}.footer-grid{gap:25px}.contact-grid{gap:6vw}.resource-card h2{font-size:29px}.scroll-note{display:none}.founders-hero{min-height:600px}}
@media(max-width:760px){.header{height:88px}.logo{font-size:20px;width:127px}.logo span{margin-left:39px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;gap:18px;align-items:center;border:0;background:none;font-size:13px;padding:12px 0}.menu-toggle span{font-size:26px}.home-hero{padding-top:16px}.hero-kicker{font-size:10px;padding-top:13px}.hero-kicker span:last-child{display:none}.hero-title{font-size:15.6vw;margin-top:32px;line-height:1}.hero-star{font-size:.8em}.hero-bottom{align-items:start;margin:25px 0 28px;gap:15px;font-size:11px}.hero-bottom .text-link{font-size:11px;white-space:nowrap}.hero-photo{height:90vw;min-height:330px;max-height:650px}.hero-photo img{object-position:52% center}.hero-sticker{width:115px;height:115px;font-size:16px;right:30px;bottom:25px}.hero-sticker span{font-size:6px;margin-top:8px}.statement{padding:80px var(--pad)}.word-reveal{font-size:9vw;line-height:1.2}.statement-small{font-size:13px;max-width:230px;margin-top:30px}.section-heading{display:block;margin-bottom:38px}.section-heading .button,.section-heading p{margin-top:25px}.section-heading h2,.split-copy h2{font-size:11vw}.button{padding:14px 20px;gap:32px;font-size:12px}.work-grid{grid-template-columns:1fr;gap:48px}.work-card:nth-child(n){margin-top:0}.work-card .photo,.work-card:nth-child(even) .photo{aspect-ratio:1}.work-caption h3{font-size:27px}.work-caption p{font-size:11px}.round-arrow{width:42px;height:42px}.service-row{padding:28px 0;gap:12px;grid-template-columns:24px 1fr 25px}.service-number{font-size:10px;margin-top:6px}.service-row h3{font-size:7vw;letter-spacing:-.055em}.service-arrow{font-size:28px}.service-row:hover{padding-left:3px}.surge-panel{padding:65px var(--pad);grid-template-columns:1fr;gap:35px}.surge-panel h2{font-size:10vw}.surge-sign{font-size:22px;margin-bottom:28px}.surge-panel p:not(.surge-sign){font-size:16px}.founders-hero{min-height:0}.founders-hero h2{font-size:11vw}.founders-hero__support{font-size:16px}.founders-hero__actions{margin-top:20px}.founders-hero__content{padding-top:0!important}.cta-band{grid-template-columns:1fr;gap:35px;padding:70px var(--pad)}.cta-band h2{font-size:12vw}.cta-band p{font-size:16px}.footer{padding:65px var(--pad) 25px}.footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.footer-top h2{font-size:12vw}.footer-invitation{justify-self:start}.footer-invitation p{font-size:14px;margin-bottom:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid div:nth-child(2){grid-column:1/-1;grid-row:2}.footer-grid div:first-child{display:none}.footer-wordmark{font-size:11.5vw;margin:30px 0 20px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:15px}.footer-bottom span:nth-child(2){display:none}.page-intro{padding:35px var(--pad) 55px}.headline{font-size:12vw;line-height:1.07}.intro-bottom{margin-top:35px;gap:20px;align-items:start}.intro-bottom p{font-size:15px;max-width:75%}.asterisk{font-size:65px}.wide-banner{height:110vw;min-height:300px;max-height:560px}.split-copy{grid-template-columns:1fr;gap:35px}.split-copy p,.split-copy .large-copy{font-size:18px}.work-tools{align-items:start;flex-direction:column;margin-bottom:35px}.filters{gap:6px}.filters button{padding:9px 13px;font-size:10px}#filter-status{font-size:10px}.work-grid.is-filtered{grid-template-columns:1fr}.portrait-grid{grid-template-columns:1fr;gap:25px}.portrait-copy{padding-bottom:35px}.portrait-copy h3{font-size:48px;margin-bottom:20px}.portrait-copy p{font-size:17px}.portrait-grid .photo{aspect-ratio:1}.portrait-grid img{object-position:50% 30%}.process-grid{grid-template-columns:1fr;gap:40px}.process-grid h3{margin:25px 0 18px}.process>h2{margin-bottom:40px}.project-pair{grid-template-columns:1fr;gap:20px}.project-pair .photo:nth-child(2){margin-top:0}.resource-grid{grid-template-columns:1fr;gap:55px}.resource-card h2{font-size:36px}.resource-card .photo{aspect-ratio:1}.contact-grid{grid-template-columns:1fr;gap:60px}.contact-email{font-size:9vw}.contact-photos{grid-template-columns:1fr 1fr;padding-bottom:50px}.contact-photos .photo{height:220px}.contact-photos .photo:nth-child(2){grid-column:1/-1;grid-row:1;height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.type-track{white-space:normal;width:auto;font-size:13vw}.founders-hero__video{display:none!important}.word-reveal .word{opacity:1!important}.photo img{transform:none!important}}
/* Editorial pages, playable work and accessible utility panels. */
.editorial{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.editorial h2{font-size:clamp(42px,5.7vw,88px);margin-bottom:36px}.editorial p{font-size:17px;line-height:1.8;margin-bottom:24px}.editorial .photo{aspect-ratio:.8}.editorial .photo img{object-position:center}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#eff0eb}.faq-section h2{font-size:clamp(45px,5.6vw,84px)}.faq-list{border-top:1px solid #92998f}.faq-list details{border-bottom:1px solid #92998f}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:19px;font-weight:700;line-height:1.45;padding:24px 0;gap:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:28px;font-weight:400;flex:none;transition:transform .3s}.faq-list details[open] summary span{transform:none}.faq-answer{padding:0 45px 25px 0}.faq-answer p{font-size:15px;line-height:1.8}.faq-answer a{border-bottom:1px solid currentColor}.related-link{padding:40px var(--pad);display:flex;justify-content:space-between;gap:30px;border-block:1px solid var(--line)}.related-link span{font-size:14px;color:var(--muted)}.related-link a{font-weight:700;font-size:18px}.film-section{padding-top:30px}.film-player{position:relative;background:#111;aspect-ratio:16/9;overflow:hidden}.film-launch{width:100%;height:100%;border:0;padding:0;text-align:left;display:block;position:relative;background:#111;color:white}.film-launch:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#000a)}.film-launch .photo{width:100%;height:100%}.film-launch .photo img{opacity:.9}.film-launch:hover img{transform:scale(1.035);opacity:1}.play-circle{width:90px;height:90px;border-radius:50%;background:var(--teal);color:var(--ink);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;font-size:25px;padding-left:5px;transition:width .3s,height .3s}.film-launch:hover .play-circle{width:105px;height:105px}.film-label{position:absolute;z-index:2;bottom:35px;left:35px;right:35px;font-size:30px;letter-spacing:-.04em;font-weight:700}.film-label small{display:block;font-size:12px;letter-spacing:0;margin-top:8px;font-weight:400}.film-mount{position:absolute;inset:0;display:none}.film-mount iframe{width:100%;height:100%;border:0}.film-player.is-playing .film-mount{display:block}.film-player.is-playing .film-launch{display:none}.showreel-button{border:0;background:none;display:flex;align-items:center;gap:14px;font-size:12px;padding:0}.showreel-button>span{display:grid;place-items:center;background:var(--ink);color:var(--teal);border-radius:50%;width:39px;height:39px;font-size:10px;transition:transform .3s}.showreel-button:hover>span{transform:scale(1.1)}.media-dialog{width:min(1200px,94vw);max-width:none;max-height:94vh;background:#111;border:0;padding:0;overflow:visible;color:white}.media-dialog::backdrop,.search-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.media-dialog .modal-screen{aspect-ratio:16/9}.modal-screen iframe{border:0;width:100%;height:100%}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px;gap:30px}.dialog-close{border:0;background:none;color:inherit;padding:9px;font-size:14px}.service-mosaic{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;padding-bottom:80px}.service-mosaic .photo{height:420px}.service-mosaic .photo:nth-child(2){margin-top:90px}.training-topics{background:var(--teal);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.training-topics h2{font-size:clamp(45px,6vw,90px)}.training-topics ol{margin:0;padding-left:23px;font-size:20px}.training-topics li{padding:20px 0;border-bottom:1px solid #17191855}.episode-list>article{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;margin-bottom:65px}.episode-list h3{font-size:40px;margin-bottom:24px}.episode-list p{font-size:16px;line-height:1.7;margin-bottom:25px}.episode-list .film-label{font-size:20px;left:25px;bottom:25px}.episode-list .play-circle{width:65px;height:65px;font-size:18px}.article-layout{display:grid;grid-template-columns:1fr 2fr;gap:10vw}.article-layout aside{position:sticky;top:30px;align-self:start}.article-layout aside>p{font-size:25px;font-weight:800;line-height:1.2;letter-spacing:-.045em;margin-bottom:25px}.article-layout aside nav{display:flex;flex-direction:column;gap:12px;font-size:12px;color:var(--muted);max-width:230px}.article-layout aside a:hover{color:var(--ink)}.article-layout article section{margin-bottom:65px;scroll-margin-top:110px}.article-layout article h2{font-size:36px;margin-bottom:25px;letter-spacing:-.045em}.article-layout article p{font-size:18px;line-height:1.85}.guide-list>h2{font-size:clamp(45px,6vw,90px);margin-bottom:50px}.guide-list>a{border-top:1px solid var(--ink);padding:30px 0;display:flex;justify-content:space-between;gap:40px;align-items:center}.guide-list>a:last-child{border-bottom:1px solid var(--ink)}.guide-list h3{font-size:35px}.guide-list>a>span{font-size:12px;white-space:nowrap}.search-toggle{border:0;background:transparent;padding:10px;font-size:19px;line-height:1;display:grid;place-items:center}.search-toggle svg{width:19px;height:19px}.header{gap:20px}.desktop-nav{margin-right:6px}.search-dialog{width:min(760px,calc(100vw - 40px));border:0;background:var(--paper);padding:30px;color:var(--ink);max-height:85vh}.search-dialog h2{font-size:32px}.search-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.search-dialog input{display:block;width:100%;border:0;border-bottom:2px solid var(--ink);font-size:24px;padding:15px 0;background:none;color:inherit;border-radius:0}.search-hint{font-size:12px;margin-top:15px;color:var(--muted)}.search-results{margin-top:20px}.search-results a{display:block;padding:20px 0;border-bottom:1px solid var(--line)}.search-results strong{font-size:22px;letter-spacing:-.035em;display:block}.search-results p{font-size:13px;margin-top:8px}.search-results a:hover strong{color:var(--ink)}.search-status{font-size:12px;color:var(--muted);padding:15px 0}.dialog-open{overflow:hidden}.breadcrumb{display:flex;gap:9px;font-size:10px;color:var(--muted);margin:0 0 25px;flex-wrap:wrap}.breadcrumb a{border-bottom:1px solid #a7aaa4}.media-notice{font-size:11px;color:var(--muted);margin:13px 0 0}.film-launch:focus-visible{outline-offset:-6px}.source-caption{font-size:11px;color:var(--muted);margin-top:16px}.brand-proof{padding:40px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand-proof>span{font-size:12px;max-width:130px;color:var(--muted)}.brand-proof strong{font-size:clamp(20px,2.3vw,34px);font-weight:800;letter-spacing:-.05em}.services-intro-line{font-size:20px;max-width:800px;margin-bottom:60px}.page-guide-creative-brief .headline,.page-guide-shoot-planning .headline,.page-guide-landing-pages .headline{font-size:clamp(55px,8.5vw,140px);max-width:16ch}.page-work-volkswagen .headline{font-size:clamp(44px,10vw,164px)}
@media(max-width:900px){.editorial{gap:5vw}.editorial h2{font-size:5.6vw}.faq-section{grid-template-columns:1fr;gap:45px}.faq-section h2 br{display:none}.episode-list>article{gap:30px}.episode-list h3{font-size:30px}.service-mosaic .photo{height:320px}.article-layout{gap:5vw}.header{gap:10px}.desktop-nav{gap:17px;font-size:11px}.logo{width:140px}}
@media(max-width:760px){.header .search-toggle{margin-left:auto;margin-right:15px}.logo{width:127px}.editorial{grid-template-columns:1fr;gap:30px}.editorial h2{font-size:11vw;margin-bottom:28px}.editorial p{font-size:16px}.editorial .photo{aspect-ratio:1}.faq-section h2{font-size:11vw}.faq-list summary{font-size:16px;padding:22px 0;gap:20px}.faq-answer{padding-right:10px}.faq-answer p{font-size:14px}.related-link{flex-direction:column;gap:14px}.film-label{font-size:17px;bottom:16px;left:16px;right:16px}.play-circle{width:60px;height:60px;font-size:18px}.film-launch:hover .play-circle{width:65px;height:65px}.film-label small{font-size:9px;margin-top:4px}.hero-bottom{flex-wrap:wrap;row-gap:24px}.hero-bottom .showreel-button{font-size:10px}.showreel-button>span{width:32px;height:32px}.service-mosaic{gap:10px;padding-top:45px;grid-template-columns:1fr 1fr}.service-mosaic .photo{height:220px}.service-mosaic .photo:nth-child(2){grid-column:1/-1;grid-row:2;margin-top:0;height:280px}.training-topics{grid-template-columns:1fr;gap:30px}.training-topics h2{font-size:11vw}.training-topics ol{font-size:17px}.episode-list>article{grid-template-columns:1fr;gap:25px;margin-bottom:60px}.episode-list h3{font-size:32px}.episode-list .film-label{display:none}.article-layout{grid-template-columns:1fr;gap:45px}.article-layout aside{position:static}.article-layout aside nav{max-width:none}.article-layout article h2{font-size:30px}.article-layout article p{font-size:17px;line-height:1.75}.guide-list h3{font-size:28px}.guide-list>a{display:block}.guide-list>a>span{display:block;margin-top:17px}.brand-proof{gap:25px 30px}.brand-proof>span{max-width:none;width:100%}.brand-proof strong{font-size:22px}.search-dialog{padding:22px}.search-dialog h2{font-size:26px}.search-dialog input{font-size:19px}.breadcrumb{font-size:9px;margin-bottom:22px}.services-intro-line{font-size:17px}.media-dialog .dialog-toolbar{padding:8px 14px;font-size:10px}.page-guide-creative-brief .headline,.page-guide-shoot-planning .headline,.page-guide-landing-pages .headline{font-size:12vw}.page-work-volkswagen .headline{font-size:9.8vw}}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-wordmark{overflow:hidden}.hero-title{word-spacing:.13em}.hero-title .title-line:first-child{display:block;position:relative}.hero-star{position:absolute;right:0;top:.02em}.page-contact .contact-email{overflow-wrap:anywhere}

.article-photo{margin-top:50px;aspect-ratio:4/3}.article-photo img{width:100%;height:100%;object-fit:cover}.header{position:sticky;top:0;z-index:50;background:var(--paper)}
/* Keep navigation available while panels lock page scrolling. */
.header{position:fixed;inset:0 0 auto;z-index:200;width:100%}body{padding-top:108px}@media(max-width:760px){body{padding-top:88px}}
.hero-title{letter-spacing:-.065em}.headline{letter-spacing:-.065em;word-spacing:.1em}
.photo.duotone .colour-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none!important;opacity:0;transition:opacity .8s ease,transform .8s ease}.photo.duotone.is-colour .colour-layer,.photo.duotone:hover .colour-layer{opacity:1}
.founders-hero__actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 26px;border-radius:50px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:700;line-height:1.3;border:1px solid var(--ink);transition:background .2s,color .2s}.founders-hero__actions .btn:hover{background:var(--teal);color:var(--ink)}.founders-hero__actions .btn--link{display:inline-block;font-size:13px;padding:12px 0;border-bottom:1px solid currentColor}

h1,h2,h3{word-spacing:.055em}.footer-wordmark{letter-spacing:-.065em;word-spacing:.15em}

/* Original Creative 3 identity. All decoration stays level. */
.logo{width:210px;flex:none}.logo img{width:100%;height:auto;object-fit:contain}.mini-brand{display:block;width:180px}.mini-brand img{width:100%;height:auto;object-fit:contain}.footer-wordmark.brand-artwork{font-size:inherit;line-height:1;margin:60px 0 35px;padding:12px 0;isolation:isolate}.brand-artwork .wordmark-base{display:block;width:100%;position:relative}.brand-artwork img{width:100%;height:auto;object-fit:contain}.brand-artwork:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle var(--r,0px) at var(--x,50%) var(--y,50%),#2fe2cb25,transparent)}
.work-card:hover .round-arrow{transform:translate(3px,-3px)}.service-row:hover .service-arrow{transform:translate(5px,-5px)}.hero-sticker{transform:none}.title-line em:after{transform:none}.hero-star{transform:none!important}.faq-list details[open] summary span{transform:none}
.selected-work .section-heading h2:before{content:'✳';display:block;color:var(--teal);font-size:.65em;font-weight:400;line-height:1;margin-bottom:24px}.cta-band h2:after{content:' ↗';color:var(--teal);white-space:nowrap}.type-track>span{display:inline-block;transform:none}
@media(max-width:1000px) and (min-width:761px){.logo{width:170px}}@media(max-width:760px){.logo{width:137px}.brand-artwork .wordmark-base{width:100%}.footer-wordmark.brand-artwork{margin-top:35px}}

.header .logo{background:var(--ink);padding:13px 15px}.header .logo img{display:block;width:100%;height:auto}@media(max-width:760px){.header .logo{padding:10px 11px}}

.footer-discovery{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:26px;line-height:1;text-decoration:none}.footer-discovery:hover{color:white}.footer-discovery:focus-visible{outline:2px solid currentColor;outline-offset:3px}
