/* A client journey: work, commission, evidence, person, experiment, enquiry. */
:root{--strategy-accent:#ff603b;--strategy-muted:#a5aaa7;--strategy-line:#ffffff26}
.home-page .site-nav nav{gap:25px}.home-page .site-enquire,.subpage .site-enquire{gap:22px}.home-page .chapter-heading .kicker{margin-bottom:24px}.section-context{max-width:360px}.section-context>p{color:var(--strategy-muted);font-size:16px;line-height:1.65}.section-context .inline-link{margin-top:12px}.curated-work{padding-top:70px;padding-bottom:45px}.curated-work .chapter-heading{margin-bottom:42px}.curated-work h2,.commission-section h2,.making-section h2,.personal-section h2{font-size:clamp(42px,5.5vw,80px);line-height:1.02;letter-spacing:-.055em;font-weight:500}.curated-work h2 em,.commission-section h2 em,.making-section h2 em,.personal-section h2 em{color:#b5b4ae}.curated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px 25px}.curated-card{min-width:0;display:block}.curated-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#17191b}.curated-image>img{width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .65s;filter:saturate(.82)}.curated-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#0009);pointer-events:none}.curated-card:hover img{transform:scale(1.04);filter:saturate(1)}.curated-action{position:absolute;z-index:1;left:18px;right:18px;bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#f4f0e9}.curated-action>span{font-size:25px;line-height:1;color:var(--strategy-accent)}.curated-caption{padding:17px 0;border-bottom:1px solid var(--strategy-line)}.curated-caption h3{font-size:24px;letter-spacing:-.7px;font-weight:500;line-height:1.2}.curated-caption p{font-size:12px;margin-top:8px;color:var(--strategy-muted)}.home-page .clients{padding-top:35px;padding-bottom:60px;border-bottom:1px solid var(--strategy-line)}.home-page .clients>p{font-size:10px;min-width:85px;max-width:120px;color:#939a96;letter-spacing:1.3px}.home-page .client-list img{opacity:.65}
.commission-section{padding-top:80px;padding-bottom:70px}.commission-list{margin-top:45px}.commission-list>a{display:grid;grid-template-columns:45px 1fr 190px;align-items:center;gap:25px;border-top:1px solid var(--strategy-line);padding:27px 0;transition:padding .3s,background .3s}.commission-list>a:last-child{border-bottom:1px solid var(--strategy-line)}.commission-number{font:400 25px 'Instrument Serif',Georgia,serif;color:var(--strategy-accent)}.commission-list h3{font-size:clamp(26px,2.9vw,42px);font-weight:500;letter-spacing:-1px;line-height:1.1}.commission-list p{font-size:15px;line-height:1.6;color:var(--strategy-muted);max-width:580px;margin-top:10px}.commission-example{font-size:11px;color:#8b948e;line-height:1.6}.commission-list>a:hover{padding-left:12px;background:#ffffff03}.home-page .reels-section{padding-top:65px;padding-bottom:45px;gap:35px 6vw}.home-page .reels-section h2{font-size:clamp(38px,4.2vw,65px)}.format-explainer{font-size:15px;line-height:1.6;color:var(--strategy-muted);max-width:345px;margin-top:25px}.format-proof{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--strategy-line);margin-top:10px;padding-top:26px}.format-proof>span:first-child{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#969c98}.format-proof strong{font-size:18px;font-weight:500;letter-spacing:-.3px}.format-proof>span:last-child{font-size:26px;color:var(--strategy-accent)}.format-proof:hover strong{color:var(--strategy-accent)}
.making-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center;padding-top:100px;padding-bottom:100px}.making-image{position:relative;margin:0 30px 40px 0}.making-image>img:first-child{height:520px;width:100%;object-fit:cover;object-position:50% 45%}.making-image>span{display:block;font-size:11px;color:#969c98;margin-top:14px}.making-image .making-inset{position:absolute;width:65%;aspect-ratio:16/9;object-fit:cover;right:-35px;bottom:-20px;box-shadow:0 14px 40px #0008;transform:rotate(4deg);border:7px solid #090a0b}.making-copy>p:not(.kicker){font-size:16px;line-height:1.65;color:var(--strategy-muted);max-width:520px;margin:25px 0}.production-stories{margin-top:30px}.production-stories>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--strategy-line)}.production-stories>a>span:first-child{font-size:19px;font-weight:500;letter-spacing:-.5px}.production-stories small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#919c94;margin-top:6px}.production-stories>a:hover>span:first-child{color:var(--strategy-accent)}.making-copy .inline-link{margin-top:20px}.personal-section{display:grid;grid-template-columns:290px 1fr;gap:8vw;align-items:center;padding-top:65px;padding-bottom:80px;border-top:1px solid var(--strategy-line);border-bottom:1px solid var(--strategy-line)}.personal-section figure{margin:0;transform:rotate(-2deg)}.personal-section figure img{height:375px;width:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.65)}.personal-section figcaption{font-size:11px;line-height:1.6;color:#9ba19d;margin-top:13px}.personal-section h2{font-size:clamp(40px,4.6vw,66px)}.personal-section p:not(.kicker){max-width:650px;font-size:16px;line-height:1.7;color:var(--strategy-muted);margin-top:18px}.personal-section p.personal-lead{color:#e4e6e0;font-size:21px;line-height:1.5;margin-top:30px}.personal-section .inline-link{margin-top:22px}.home-page .ai-cinema{padding-top:85px}.home-page .ai-cinema .cinema-description{max-width:350px}
.project-enquiry{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:end;padding-top:90px;padding-bottom:90px;border-top:1px solid var(--strategy-line)}.project-enquiry h2{font:500 clamp(62px,7.7vw,125px)/.93 'DM Sans',Arial,sans-serif;letter-spacing:-.06em}.project-enquiry h2 em{font-family:'Instrument Serif',Georgia,serif;color:var(--site-accent,#ff603b);font-weight:400}.brief-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;margin-top:35px;background:var(--site-accent,#ff603b);color:#100c09!important;padding:16px 24px;border-radius:35px;font-size:15px;font-weight:500;border:1px solid transparent}.brief-button:hover{filter:brightness(1.1)}.brief-button>span{font-size:25px;line-height:1}.project-enquiry .enquiry-note{font-size:11px;line-height:1.6;color:#89938c;margin-top:14px}.enquiry-details{max-width:410px;padding-bottom:4px}.enquiry-details h3{font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.7px}.enquiry-details p{color:var(--strategy-muted);font-size:16px;line-height:1.65;margin:22px 0}.enquiry-details>a{display:block;font-size:16px;margin-top:9px;width:fit-content;max-width:100%;overflow-wrap:anywhere}.enquiry-details>a:hover{color:var(--site-accent,#ff603b)}.enquiry-details>a.enquiry-approach{font-size:12px;color:var(--strategy-muted);margin-top:25px;border-bottom:1px solid var(--strategy-line);padding-bottom:8px}.ai-world .project-enquiry h2 em{color:#c5f96b}
.subpage .project-context{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;padding-top:35px;padding-bottom:60px}.context-notes article+article{margin-top:28px}.context-notes h3{font-size:20px;margin-bottom:12px}.context-notes p{font-size:16px;line-height:1.65;color:var(--strategy-muted)}.crew-credits{margin:30px 0 0;padding-top:24px;border-top:1px solid var(--strategy-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.crew-credits dt{font-size:11px;color:var(--site-accent);margin-bottom:6px}.crew-credits dd{font-size:14px;margin:0}.approach-hero{padding-top:80px;padding-bottom:70px}.subpage .approach-hero h1{font-size:clamp(60px,7.8vw,125px);max-width:1100px}.approach-intro{margin-top:40px;display:flex;align-items:end;justify-content:space-between;gap:35px}.approach-intro>p{font-size:20px;line-height:1.6;color:#b8c0b9;max-width:640px}.approach-intro .inline-link{flex-shrink:0}.approach-offers{border-top:1px solid var(--strategy-line)}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.offer-grid article{border-top:1px solid var(--strategy-line);padding-top:22px}.offer-grid article>span{font-size:11px;letter-spacing:1px;color:var(--site-accent)}.offer-grid h3{font-size:28px;margin:25px 0 18px}.offer-grid p{font-size:16px;color:var(--strategy-muted);line-height:1.6}.offer-grid .inline-link{font-size:13px;margin-top:22px;gap:15px}.offer-secondary{display:block;font-size:12px;color:var(--strategy-muted)!important;margin-top:15px}.ai-approach-link{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #c5f96b30;margin-top:55px;padding:25px 0 0;color:#c5f96b!important}.ai-approach-link>span{font-size:15px;color:#a3b493}.ai-approach-link>strong{font-size:18px;font-weight:500}.ai-approach-link strong span{margin-left:20px}.working-process{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;border-top:1px solid var(--strategy-line)}.working-process>div>p:not(.kicker){color:var(--strategy-muted);font-size:16px;max-width:350px;margin-top:25px}.working-process ol{list-style:none;padding:0;margin:0}.working-process li{display:flex;align-items:start;gap:30px;border-top:1px solid var(--strategy-line);padding:26px 0}.working-process li>span{font:400 28px/1 'Instrument Serif',Georgia,serif;color:var(--site-accent)}.working-process li h3{font-size:26px;line-height:1.2}.working-process li p{font-size:16px;color:var(--strategy-muted);line-height:1.65;margin-top:15px}.scope-proof{background:#ff603b0a;border-top:1px solid #ff603b40;border-bottom:1px solid #ff603b40}.scope-proof>p:not(.kicker){max-width:680px;font-size:20px;color:#bfc1b9;margin-top:25px}.scope-proof .inline-link{margin-top:30px}.project-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.faq-list details{border-top:1px solid var(--strategy-line)}.faq-list details:last-child{border-bottom:1px solid var(--strategy-line)}.faq-list summary{padding:23px 35px 23px 0;font-size:18px;line-height:1.35;cursor:pointer;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:24px;position:absolute;right:0;top:17px;color:var(--site-accent)}.faq-list details[open] summary:after{content:'−'}.faq-list summary:focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}.faq-list p{font-size:16px;line-height:1.65;color:var(--strategy-muted);padding:0 25px 25px 0}.pagani-film-button{position:relative;width:100%;border:0;padding:0;background:#111;display:block;aspect-ratio:2.2;overflow:hidden}.pagani-film-button img{width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:transform .6s}.pagani-film-button:hover img{transform:scale(1.03)}.pagani-film-button>span{position:absolute;left:25px;bottom:25px;border:1px solid #ffffff70;background:#090a0b99;padding:14px 20px;font-size:14px;border-radius:30px}.ai-practice-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center}.ai-practice-hero h1{font-size:clamp(60px,7.5vw,115px)}.ai-practice-hero>div>p:not(.kicker){font-size:17px;line-height:1.65;color:var(--strategy-muted);margin-top:30px;max-width:550px}.ai-practice-hero .inline-link{margin-top:25px}.ai-practice-hero figure{transform:rotate(2deg)}.ai-practice-hero figure img{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:60% 50%}.ai-practice-hero figcaption{font-size:11px;color:#92a188;line-height:1.5;margin-top:15px}.ai-practice-hero figure>a{display:block;font-size:13px;color:#c5f96b;margin-top:15px}
@media(max-width:1100px){.commission-list>a{grid-template-columns:30px 1fr 145px;gap:20px}.making-section{gap:7vw}.making-image>img:first-child{height:470px}.making-image{margin-right:20px}.personal-section{grid-template-columns:240px 1fr;gap:6vw}.personal-section figure img{height:340px}.curated-caption h3{font-size:22px}.home-page .reels-section{grid-template-columns:1fr 1.4fr}.project-enquiry{gap:7vw}.enquiry-details h3{font-size:26px}.enquiry-details>a{font-size:14px}.offer-grid{gap:25px}.offer-grid h3{font-size:25px}.ai-practice-hero h1{font-size:7.7vw}}
@media(max-width:800px){.home-page .site-nav nav,.subpage .site-nav nav{gap:15px}.section-context>p{font-size:15px}.curated-work h2,.commission-section h2,.making-section h2{font-size:47px}.curated-grid{gap:28px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.curated-caption h3{font-size:22px}.commission-list>a{grid-template-columns:28px 1fr;gap:20px}.commission-example{display:none}.commission-list h3{font-size:30px}.home-page .reels-section{grid-template-columns:1fr;gap:25px}.home-page .reels-section .section-heading{display:block}.format-explainer{max-width:540px;font-size:16px;margin-top:18px}.home-page .reels-section .text-link{margin-top:16px}.format-proof{flex-wrap:wrap;gap:12px}.format-proof>span:first-child{width:100%}.format-proof strong{font-size:17px}.making-section{grid-template-columns:1fr;gap:60px;padding-top:65px;padding-bottom:65px}.making-image{width:70%;max-width:450px;margin:0 0 0 10px}.making-image>img:first-child{height:360px}.making-image .making-inset{right:-65px;bottom:-20px}.making-copy{max-width:650px}.personal-section{grid-template-columns:185px 1fr;gap:35px}.personal-section h2{font-size:43px}.personal-section figure img{height:295px}.personal-section p.personal-lead{font-size:18px}.project-enquiry{grid-template-columns:1fr;gap:45px;padding-top:60px;padding-bottom:65px}.project-enquiry h2{font-size:85px}.enquiry-details{max-width:540px}.project-enquiry .enquiry-note{margin-top:14px}.subpage .project-context{grid-template-columns:1fr;gap:30px}.approach-intro{flex-direction:column;align-items:start;gap:20px;margin-top:30px}.approach-intro>p{font-size:18px}.offer-grid{grid-template-columns:1fr;gap:35px}.offer-grid h3{font-size:30px;margin-top:18px}.offer-grid p{max-width:590px}.ai-approach-link{flex-wrap:wrap;gap:12px}.working-process,.project-faq{grid-template-columns:1fr;gap:40px}.scope-proof>p:not(.kicker){font-size:18px}.ai-practice-hero{grid-template-columns:1fr;gap:40px}.ai-practice-hero h1{font-size:clamp(64px,11vw,90px)}.ai-practice-hero figure{max-width:570px;margin:0 10px}.ai-practice-hero figure img{aspect-ratio:1.65}.pagani-film-button{aspect-ratio:1.8}}
@media(max-width:540px){.curated-work{padding-top:45px;padding-bottom:30px}.curated-work .chapter-heading{margin-bottom:28px}.curated-work h2,.commission-section h2,.making-section h2{font-size:43px}.section-context{max-width:320px}.section-context .inline-link{margin-top:8px}.curated-grid{grid-template-columns:1fr;gap:28px}.curated-caption{padding:14px 0}.curated-caption h3{font-size:23px}.curated-caption p{font-size:12px}.curated-action{font-size:11px;bottom:13px;left:15px;right:15px}.home-page .clients{padding-top:25px;padding-bottom:35px}.home-page .clients>p{font-size:9px;min-width:65px}.commission-section{padding-top:48px;padding-bottom:40px}.commission-list{margin-top:25px}.commission-list>a{grid-template-columns:20px 1fr;gap:14px;padding:24px 0}.commission-list h3{font-size:25px;letter-spacing:-.8px}.commission-list p{font-size:14px}.commission-number{font-size:22px}.commission-list>a:hover{padding-left:0}.home-page .reels-section{padding-top:45px;padding-bottom:35px}.home-page .reels-section h2{font-size:42px}.format-explainer{font-size:15px}.format-proof strong{font-size:15px;max-width:260px;line-height:1.4}.format-proof>span:first-child{font-size:10px}.making-section{padding-top:55px;padding-bottom:50px;gap:65px}.making-image{width:77%;margin-left:0}.making-image>img:first-child{height:300px}.making-image .making-inset{right:-58px;width:70%;border-width:5px}.making-image>span{font-size:10px;max-width:150px}.making-copy>p:not(.kicker){font-size:15px}.production-stories small{font-size:11px;line-height:1.5}.production-stories>a>span:first-child{font-size:19px}.personal-section{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:55px}.personal-section figure{max-width:220px;width:60%;margin-left:5px}.personal-section figure img{height:255px}.personal-section h2{font-size:43px}.personal-section p:not(.kicker){font-size:15px}.personal-section p.personal-lead{font-size:19px}.personal-section .kicker{font-size:10px}.home-page .ai-cinema{padding-top:55px}.project-enquiry{gap:37px;padding-top:50px;padding-bottom:55px}.project-enquiry h2{font-size:17vw}.project-enquiry .kicker{font-size:10px;letter-spacing:1.2px;margin-bottom:23px}.brief-button{font-size:14px;padding:14px 22px;margin-top:27px}.enquiry-details h3{font-size:27px}.enquiry-details p{font-size:15px}.enquiry-details>a{font-size:14px}.project-enquiry .enquiry-note{font-size:10px}.subpage .project-context{padding-top:10px;padding-bottom:45px}.context-notes h3{font-size:21px}.context-notes p{font-size:15px}.crew-credits{gap:20px 15px}.crew-credits dt{font-size:10px}.crew-credits dd{font-size:13px}.subpage .approach-hero h1{font-size:14vw}.approach-hero{padding-top:50px;padding-bottom:45px}.approach-intro>p{font-size:17px}.approach-offers .chapter-heading>p{font-size:15px}.offer-grid h3{font-size:27px}.offer-grid p{font-size:15px}.offer-grid .inline-link{margin-top:18px}.ai-approach-link>span{font-size:14px}.ai-approach-link>strong{font-size:17px}.working-process li{gap:20px}.working-process li h3{font-size:24px}.working-process li p{font-size:15px}.project-faq{gap:25px}.faq-list summary{font-size:17px}.faq-list p{font-size:15px}.scope-proof>p:not(.kicker){font-size:17px}.pagani-film-button{aspect-ratio:1.45}.pagani-film-button>span{font-size:12px;left:16px;bottom:16px;padding:12px 15px}.ai-practice-hero h1{font-size:14vw}.ai-practice-hero>div>p:not(.kicker){font-size:16px}.ai-practice-hero figure{margin:0 5px}.ai-practice-hero figcaption{font-size:10px}.ai-practice-hero figure>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.curated-card *,.commission-list>a,.pagani-film-button img{transition:none!important}.personal-section figure,.making-image .making-inset,.ai-practice-hero figure{transform:none}}
/* Stories joins the commissionable work and the shared navigation. */
.approach-offers .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 55px}
@media(max-width:800px){.approach-offers .offer-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:540px){.home-page .site-nav nav,.subpage .site-nav nav{gap:8px}.home-page .site-nav nav a,.subpage .site-nav nav a{font-size:12px}}
.making-image .making-inset{height:auto}
