:root{--blue:#2525ce;--ink:#161616;--paper:#fafaf8;--line:#c5c5c0;--body:Archivo,Arial,sans-serif;--display:Anton,Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid currentColor;outline-offset:6px}p,h1,h2,h3,figure{margin:0}img{display:block;width:100%;height:auto}::selection{background:var(--blue);color:white}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-100px;z-index:20;background:white;padding:16px}.skip-link:focus{top:20px}.section-wrap{padding:100px 5vw}.section-label{font-size:17px;line-height:1.4;margin-bottom:25px}.site-header{display:flex;align-items:center;gap:35px;justify-content:space-between;padding:24px 4vw;border-bottom:1px solid var(--ink);background:var(--paper)}.site-header nav{display:flex;gap:30px;margin-left:auto;font-size:17px}.site-header nav a{padding:10px 0}.site-header nav a:hover{color:var(--blue)}.arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 0;border-bottom:1px solid;font-size:18px;line-height:1.3}.arrow-link span{font-size:27px}h2{font-family:var(--display);font-size:clamp(55px,7.5vw,120px);font-weight:400;line-height:1.02;letter-spacing:-.025em}.perspective{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:110px;padding-bottom:115px}.perspective-title{position:relative}.perspective-title h2{color:var(--blue)}.perspective-copy{padding-top:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:32px}.perspective-copy>p{font-size:clamp(22px,2.3vw,34px);line-height:1.4;letter-spacing:-.03em}.disciplines{background:var(--ink);color:var(--paper);overflow:hidden;position:relative;padding-bottom:110px}.discipline-heading{display:flex;justify-content:space-between;gap:50px;padding:65px 5vw 50px;align-items:flex-end}.discipline-heading h2{font-size:clamp(45px,5vw,80px)}.discipline-heading>p{font-size:19px;line-height:1.5;margin-bottom:4px}.discipline-art{margin:0 5vw;overflow:hidden;background:#101010}.discipline-art img{aspect-ratio:1.8;object-fit:cover}.type-band{display:flex;gap:60px;white-space:nowrap;background:var(--blue);color:var(--paper);font-family:var(--display);font-size:clamp(30px,4.5vw,70px);line-height:1.1;padding:18px 3vw;position:absolute;bottom:45px;left:-2%;width:104%;transform:rotate(-2.5deg);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.type-band span{flex-shrink:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-heading>p{font-size:21px;line-height:1.4;margin-bottom:4px}.service-explorer{display:grid;grid-template-columns:40% 60%;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);align-items:start}.service-choices{position:sticky;top:25px;padding-right:45px}.service-tab{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:transparent;padding:30px 42px 30px 0;width:100%;position:relative;border-bottom:1px solid var(--line);transition:color .2s,padding .2s}.service-tab>span:first-child{font-family:var(--display);font-size:clamp(27px,3vw,44px);line-height:1.05;letter-spacing:-.02em}.tab-name{font-size:17px;margin-top:10px}.tab-arrow{position:absolute;right:4px;top:28px;font-size:31px;opacity:0;transform:translate(-5px,5px);transition:transform .2s,opacity .2s}.service-tab[aria-selected=true]{color:var(--blue);padding-left:15px;border-bottom-color:var(--blue)}.service-tab[aria-selected=true] .tab-arrow,.service-tab:hover .tab-arrow{opacity:1;transform:none}.service-tab:last-child{border-bottom:0}.service-panels{background:var(--blue);color:var(--paper);min-width:0}.service-panel{padding:40px 45px 32px;min-height:745px;display:flex;flex-direction:column;position:relative;overflow:hidden}.panel-top{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:30px;min-height:0}.panel-top>p{font-size:17px;line-height:1.4;max-width:210px}.service-panel h3{font-family:var(--display);font-size:clamp(38px,4.7vw,74px);line-height:1.02;letter-spacing:-.02em;font-weight:400;margin-bottom:22px}.service-need{font-size:21px;line-height:1.4;max-width:530px}.service-result{font-size:clamp(25px,2.6vw,37px);line-height:1.2;letter-spacing:-.035em;font-weight:500;max-width:550px;margin:32px 0}.deliverables{display:grid;grid-template-columns:1fr 2fr;gap:20px;border-top:1px solid #7979df;padding-top:22px;margin-bottom:32px}.deliverables>p{font-size:16px;line-height:1.4}.deliverables ul{padding:0;list-style:none;margin:0}.deliverables li{font-size:17px;line-height:1.45;margin-bottom:8px}.service-panel:focus{outline-offset:-8px}.experience{padding-top:15px}.experience-heading{margin-bottom:60px}.experience-heading h2{font-size:clamp(60px,8.5vw,135px)}.experience-filter{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:18px;min-height:35px}.work-row{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:37px 0 42px;border-top:1px solid var(--ink)}.work-row:last-child{border-bottom:1px solid var(--ink)}.work-title>p{font-size:17px;margin-bottom:13px;line-height:1.3}.work-title h3{font-family:var(--display);font-size:clamp(34px,3.9vw,60px);font-weight:400;line-height:1.08;letter-spacing:-.02em}.work-description>p{font-size:23px;line-height:1.4;letter-spacing:-.02em}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tags span{font-family:'DM Mono',monospace;font-size:15px;line-height:1.3;padding:7px 10px;border:1px solid var(--ink)}.studio{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.studio-image{position:relative;background:#b8b8b8;overflow:hidden}.studio-image img{height:100%;object-fit:cover;object-position:center;min-height:900px}.studio-copy{padding:55px 5vw 55px 4vw;display:flex;flex-direction:column;align-items:flex-start}.studio-copy h2{font-size:clamp(55px,6.7vw,106px);line-height:1.01;letter-spacing:-.02em;margin-bottom:40px}.studio-body{font-size:clamp(24px,2.4vw,34px);line-height:1.3;letter-spacing:-.025em}.company-intro{font-size:17px;margin:40px 0 20px}.companies{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:24px;line-height:1.3}.studio-copy .arrow-link{margin-top:auto;padding-top:38px;width:100%}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 8vw;border-top:1px solid var(--ink)}.faq>h2{grid-row:1/4}.faq-entry{border-top:1px solid var(--ink)}.faq-entry:last-child{border-bottom:1px solid var(--ink)}.faq-entry summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;cursor:pointer}.faq-entry summary::-webkit-details-marker{display:none}.faq-entry summary:after{content:'+';font-size:30px;font-weight:400}.faq-entry[open] summary:after{content:'−'}.faq-entry h3{font-size:24px;font-weight:500;letter-spacing:-.025em;line-height:1.2}.faq-entry>div{padding:0 30px 25px 0}.faq-entry p{font-size:18px;line-height:1.55;margin-bottom:15px}.faq-entry p:last-child{margin-bottom:0}.closing{overflow:hidden;background:var(--paper);padding-top:80px}.closing-top{padding:0 5vw;display:flex;justify-content:space-between;gap:50px}.closing-cta{font-family:var(--display);font-size:clamp(50px,7vw,110px);line-height:1.02;letter-spacing:-.02em;color:var(--blue);position:relative;padding-right:90px}.closing-cta>span{position:absolute;right:0;top:0;font-family:var(--body);font-size:110px;line-height:1}.closing-cta:hover{color:var(--ink)}.closing-bands{height:340px;position:relative;margin-top:50px}.closing-bands>div{position:absolute;white-space:nowrap;font-family:var(--display);font-size:clamp(36px,6vw,90px);line-height:1;padding:20px 3vw;border:2px solid var(--ink);width:115%;left:-5%;background:var(--blue);color:var(--paper);top:95px;transform:rotate(-7deg)}.closing-bands>div:last-child{background:var(--ink);top:120px;transform:rotate(7deg)}.footer{padding:40px 4vw 28px;background:var(--blue);color:var(--paper);overflow:hidden}.footer-bottom{display:flex;justify-content:space-between;gap:35px;border-top:1px solid #9898e9;margin-top:25px;padding-top:25px;font-size:16px;line-height:1.4}.footer-bottom a{white-space:nowrap}.footer-bottom a:hover{text-decoration:underline}.js-ready .service-panel.is-active{animation:panel-in .35s ease-out}@keyframes panel-in{from{opacity:.1;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.service-panel{min-height:830px}.studio-image img{min-height:1100px}}
@media(max-width:1050px){.site-header nav{margin-left:auto}.arrow-link{font-size:17px;gap:20px}.section-wrap{padding-top:75px;padding-bottom:75px}.perspective-copy{padding-top:48px}.discipline-heading{align-items:flex-start}.discipline-heading h2{font-size:50px}.discipline-heading>p{font-size:17px;max-width:240px}.service-choices{padding-right:25px}.service-panel{padding:30px;min-height:740px}.service-tab{padding-top:27px;padding-bottom:27px}.service-tab>span:first-child{font-size:30px}.service-need{font-size:20px}.deliverables{grid-template-columns:1fr;gap:14px}.work-description>p{font-size:21px}.studio-copy{padding:40px 4vw}.studio-copy h2{font-size:6.8vw;margin-bottom:30px}.studio-body{font-size:25px}.companies{font-size:22px;gap:12px 20px}.company-intro{margin-top:30px}.studio-image img{min-height:850px}.closing-cta{padding-right:65px}.closing-cta>span{font-size:85px}.closing-bands{height:270px}.faq{gap:0 40px}.faq-entry h3{font-size:22px}}
@media(max-width:700px){html{scroll-padding-top:20px}.site-header{padding:20px;gap:20px;flex-wrap:wrap}.site-header nav{font-size:15px;gap:20px;margin:0}.section-wrap{padding:55px 20px}h2{font-size:55px}.section-label{font-size:16px;margin-bottom:22px}.perspective{grid-template-columns:1fr;gap:32px}.perspective-title h2{font-size:15vw}.perspective-copy{padding-top:0;gap:25px}.perspective-copy>p{font-size:22px;line-height:1.4}.discipline-heading{padding:40px 20px 30px;display:block}.discipline-heading h2{font-size:11vw;margin-bottom:25px}.discipline-heading>p{font-size:18px;max-width:none}.discipline-art{margin:0}.discipline-art img{aspect-ratio:1.2;object-fit:cover;object-position:center}.disciplines{padding-bottom:65px}.type-band{font-size:28px;gap:30px;padding:14px 20px;bottom:20px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:14vw}.section-heading>p{font-size:19px;margin-top:25px}.service-explorer{display:block;border:0}.service-choices{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-bottom:20px}.service-tab{padding:18px 14px!important;min-height:126px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)!important;justify-content:space-between;gap:12px}.service-tab>span:first-child{font-size:27px;max-width:150px}.tab-name{font-size:15px;margin:0}.tab-arrow{display:none}.service-tab[aria-selected=true]{background:var(--blue);color:var(--paper)}.service-panel{padding:28px 23px 25px;min-height:0}.panel-top{margin-bottom:25px}.panel-top>p{font-size:16px;max-width:190px}.service-panel h3{font-size:44px}.service-need{font-size:20px}.service-result{font-size:28px;margin:25px 0}.deliverables{grid-template-columns:1fr;gap:15px;margin-bottom:20px}.deliverables li{font-size:17px}.experience{padding-top:10px}.experience-heading{margin-bottom:30px}.experience-heading h2{font-size:15vw}.experience-filter{margin-top:25px;display:block;font-size:17px}.work-row{grid-template-columns:1fr;gap:20px;padding:28px 0 30px}.work-title>p{font-size:16px}.work-title h3{font-size:39px}.work-description>p{font-size:21px}.tags span{font-size:14px}.studio{grid-template-columns:1fr}.studio-image img{min-height:0;aspect-ratio:.86;height:auto;object-fit:cover;object-position:center}.studio-copy{padding:40px 20px 45px}.studio-copy h2{font-size:17vw;margin-bottom:28px}.studio-body{font-size:26px}.company-intro{margin-top:30px}.companies{font-size:23px;gap:14px 25px}.studio-copy .arrow-link{margin-top:30px;padding-top:12px}.closing{padding-top:50px}.closing-top{padding:0 20px;display:block}.closing-cta{font-size:12.5vw;padding-right:60px;display:block}.closing-cta>span{font-size:67px}.closing-bands{height:210px;margin-top:25px}.closing-bands>div{font-size:32px;padding:18px 20px;width:155%;top:65px;left:-15%;transform:rotate(-9deg)}.closing-bands>div:last-child{top:80px;transform:rotate(9deg)}.faq{display:block}.faq>h2{font-size:58px;margin-bottom:30px}.faq-entry h3{font-size:21px}.faq-entry summary{padding:22px 0}.faq-entry>div{padding-right:10px}.footer{padding:30px 20px 25px}.footer-bottom{font-size:14px;flex-wrap:wrap;gap:20px;margin-top:20px;padding-top:20px}.footer-bottom p:first-child{width:100%}.footer-bottom p:last-child{margin-left:auto}}


.hero{display:grid;grid-template-columns:44% 56%;align-items:center;border-bottom:1px solid var(--ink)}
.hero-intro{padding:42px 3vw 46px 4vw;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(56px,6.25vw,120px);line-height:.99;letter-spacing:-.025em;color:var(--blue)}
.hero h1 span{display:block;white-space:nowrap}
.hero-statement{font-size:clamp(23px,2vw,30px);line-height:1.25;letter-spacing:-.035em;margin:26px 0 34px;max-width:420px}
.hero-intro>.arrow-link{font-size:18px;min-width:230px;gap:36px}
.hero-art{aspect-ratio:3/2;min-width:0;background:#b9b9b6}
.hero-art img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.hero{display:flex;flex-direction:column;align-items:stretch}.hero-intro{padding:35px 5vw 32px}.hero h1{font-size:clamp(44px,14vw,95px);line-height:1}.hero-statement{font-size:clamp(22px,3.5vw,28px);max-width:550px;margin:24px 0 26px}.hero-art{width:100%}}
@media(max-width:500px){.hero-intro{padding:30px 20px}.hero-intro>.arrow-link{width:100%;font-size:17px}}

.service-action{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:auto;padding-top:25px}
.price{font-size:clamp(25px,2.2vw,36px);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0}
.service-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;flex-shrink:0;background:var(--paper);color:var(--blue);border:1px solid var(--paper);padding:15px 18px;font-size:18px;line-height:1.2;text-align:left}
.service-contact span{font-size:24px}
.service-contact:hover{background:transparent;color:var(--paper)}
.service-action-contact-only{justify-content:flex-end}
@media(max-width:1200px) and (min-width:701px){.service-action{flex-wrap:wrap}.price{font-size:26px}}
@media(max-width:700px){.service-action{gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:20px}.price{font-size:28px}.service-contact{padding:13px 16px;font-size:17px;gap:22px}.service-action-contact-only{justify-content:flex-start}}

.experience-request{display:flex;justify-content:flex-end;margin-top:35px}
.case-study-request{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:20px 24px;border:1px solid var(--blue);background:var(--blue);color:var(--paper);font-size:19px;line-height:1.3;text-align:left}
.case-study-request>span:last-child{font-size:27px;flex-shrink:0}
.case-study-request:hover{background:var(--ink);border-color:var(--ink)}
@media(max-width:700px){.case-study-request{width:100%;font-size:18px;gap:25px;padding:18px 20px}}

.brand{display:block;width:220px;flex-shrink:0;line-height:0}
.footer-brand{display:block;width:100%;line-height:0}
.brand img,.footer-brand img{display:block;width:100%;height:auto}
@media(max-width:700px){.brand{width:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
