@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,400;6..12,500;6..12,600&family=Source+Serif+4:ital,opsz,wght@1,8..60,400&display=swap');:root{color-scheme:light;--paper:#FFFFFF;--ink:#0A0A0A;--red:#EF3340;--red-text:#C8102E;--graphite:#5E5E62;--mist:#EDEDEE;--slate:#8E8E93;--fog:#C9C9CC;--sans:"Nunito Sans",system-ui,sans-serif;--serif:"Source Serif 4",Georgia,serif;--display:60px;--lh-display:1.03;--tr-display:-0.02em;--h1:40px;--lh-h1:1.1;--tr-h1:-0.015em;--h2:28px;--lh-h2:1.2;--tr-h2:-0.01em;--h3:20px;--lh-h3:1.3;--body:17px;--lh-body:1.55;--label:12px;--tr-label:0.14em;--quote:22px;--lh-quote:1.36;--w-regular:400;--w-medium:500;--w-demi:600;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--max:1200px;--margin:16px;--gutter:24px;--t-hover:150ms;--t-panel:200ms;--t-layout:240ms;--fold-ease:cubic-bezier(0.65,0,0.35,1)}@media (min-width:960px){:root{--margin:48px}}@media (max-width:599px){:root{--display:40px;--h1:32px;--h2:24px;--h3:20px;--body:16px;--quote:18px}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--body);font-weight:var(--w-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,figure{margin:0}h1,.h1{font-size:var(--h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);font-weight:var(--w-demi);text-wrap:balance}.display{font-size:var(--display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--w-demi);text-wrap:balance}h2{font-size:var(--h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:var(--w-demi);text-wrap:balance}h3{font-size:var(--h3);line-height:var(--lh-h3);font-weight:var(--w-medium)}h1,h2,.display,.h1,.email-big{font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0}.label{font-size:var(--label);font-weight:var(--w-demi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--graphite);line-height:1.4}.label .name{text-transform:none;letter-spacing:0}.lede{font-size:19px;color:var(--graphite);max-width:60ch}.muted{color:var(--graphite)}.quote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--quote);line-height:var(--lh-quote)}.wrap{max-width:calc(var(--max) + 2 * var(--margin));margin:0 auto;padding:0 var(--margin)}section{padding:var(--s7) 0}.mist{background:var(--mist)}.sec-head{max-width:64ch;margin-bottom:var(--s5)}.sec-head .label{margin-bottom:var(--s2)}.sec-head .lede{margin-top:var(--s2)}.prose a,a.text-link{color:var(--red-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover,a.text-link:hover{text-decoration-thickness:2px}.on-ink a.text-link,.on-ink .prose a{color:var(--paper)}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.on-ink:focus-visible{outline-color:var(--paper)}.skip{position:absolute;left:var(--margin);top:-100px;z-index:50;background:var(--paper);padding:12px 16px;border:2px solid var(--ink)}.skip:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;font:var(--w-demi) 16px/1 var(--sans);text-decoration:none;border-radius:0;cursor:pointer;transition:background var(--t-hover) ease-out,border-color var(--t-hover) ease-out,color var(--t-hover) ease-out}.btn-primary{background:var(--ink);color:var(--paper);border:2px solid var(--ink)}.btn-primary:hover{background:var(--graphite);border-color:var(--graphite)}.btn-secondary{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn-secondary:hover{border-color:var(--graphite);color:var(--graphite)}.on-ink .btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.on-ink .btn-primary:hover{background:var(--mist);border-color:var(--mist)}.on-ink .btn-secondary{color:var(--paper);border-color:var(--paper)}.on-ink .btn-secondary:hover{color:var(--mist);border-color:var(--mist)}.actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}header.nav{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--mist)}.nav-inner{display:flex;align-items:center;gap:var(--s4);min-height:80px}.brand{display:inline-flex;align-items:center}.brand img,.brand svg{height:32px;width:auto}.nav-links{display:flex;align-items:center;gap:var(--s4);margin-left:auto}.nav-links a:not(.btn){font-size:16px;font-weight:var(--w-medium);color:var(--ink);text-decoration:none;padding:6px 0}.nav-links a:not(.btn):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.nav-links a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}@media (max-width:899px){.nav-inner{flex-wrap:wrap;row-gap:4px;padding-block:12px}.nav-links{width:100%;margin-left:0;gap:var(--s3);flex-wrap:wrap}.nav-links .btn{display:none}}.hero{padding:var(--s7) 0 var(--s6)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--s6);align-items:center}.hero .label{margin-bottom:var(--s3)}.hero-sub{margin-top:var(--s3);font-size:19px;color:var(--graphite);max-width:52ch}.fold-figure{margin:0}.fold-stage{width:100%;height:auto;overflow:visible}.fold-cap{margin-top:var(--s2);font-size:15px;color:var(--graphite);min-height:3em;transition:opacity 380ms ease-out}.fold-cap b{color:var(--ink);font-weight:var(--w-demi)}@media (max-width:899px){.hero{padding:var(--s6) 0 var(--s5)}.hero-grid{grid-template-columns:1fr;gap:var(--s4)}.fold-figure{max-width:420px}}.clients{border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);padding:var(--s4) 0}.clients-row{display:grid;grid-template-columns:220px 1fr;gap:var(--s3);align-items:baseline}.clients .names{display:flex;flex-wrap:wrap;gap:4px 0;font-size:17px;font-weight:var(--w-medium)}.clients .names span{white-space:nowrap}.clients .names span + span::before{content:"·";color:var(--slate);padding:0 12px}.clients-stat{margin-top:4px;font-size:15px;color:var(--graphite)}@media (max-width:699px){.clients-row{grid-template-columns:1fr;gap:8px}}.cols{display:grid;gap:var(--s5) var(--s4)}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.col{border-top:2px solid var(--ink);padding-top:var(--s3)}.col h3{margin-bottom:12px}.col p{color:var(--graphite);font-size:16px}.col p + p{margin-top:12px}.col .n{display:block;font-size:var(--label);font-weight:var(--w-demi);letter-spacing:var(--tr-label);color:var(--graphite);margin-bottom:12px;font-variant-numeric:tabular-nums}.col .deliv{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--slate);font-size:15px}.col .deliv b{color:var(--ink);font-weight:var(--w-demi)}@media (max-width:899px){.cols-3,.cols-2{grid-template-columns:1fr;gap:var(--s5)}}.calls{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s4);border-top:1px solid var(--slate)}.calls li{padding:var(--s3) 0;border-bottom:1px solid var(--slate)}.calls b{display:block;font-weight:var(--w-demi);margin-bottom:4px}.calls span{color:var(--graphite);font-size:16px}@media (max-width:699px){.calls{grid-template-columns:1fr}}.work-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);align-items:start}.work-teaser ul{list-style:none;padding:0;border-top:1px solid var(--slate)}.work-teaser li{padding:var(--s2) 0;border-bottom:1px solid var(--slate)}.work-teaser li b{display:block;font-weight:var(--w-demi)}.work-teaser li span{color:var(--graphite);font-size:15px}.photo{margin:0}.photo img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.photo figcaption{margin-top:12px;font-size:14px;color:var(--graphite)}@media (max-width:899px){.work-teaser{grid-template-columns:1fr;gap:var(--s4)}}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);counter-reset:step}.steps li{border-top:2px solid var(--ink);padding-top:var(--s3);counter-increment:step}.steps li::before{content:counter(step);display:block;font-size:var(--h2);font-weight:var(--w-demi);line-height:1;margin-bottom:var(--s2);font-variant-numeric:tabular-nums}.steps h3{margin-bottom:8px}.steps p{font-size:16px;color:var(--graphite)}@media (max-width:899px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:499px){.steps{grid-template-columns:1fr}}.panel{margin-top:var(--s5);padding:var(--s4);background:var(--paper);border-left:4px solid var(--ink)}.mist .panel{background:var(--paper)}.panel p{max-width:72ch;color:var(--graphite)}.panel b{color:var(--ink);font-weight:var(--w-demi)}.person .avatar{width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-weight:var(--w-demi);font-size:22px;margin-bottom:var(--s2)}.person h3{font-weight:var(--w-demi)}.person .role{font-size:15px;color:var(--graphite);margin:2px 0 var(--s2)}.person p{font-size:16px;color:var(--graphite)}.person p + p{margin-top:12px}.person .creds{font-size:14px}.person .person-link{margin-top:var(--s2);font-size:15px}.fw{--s:0.55}.fw-pieces{display:grid;grid-auto-flow:column;grid-template-rows:auto auto auto;justify-content:center;justify-items:center;column-gap:var(--gutter)}.fw-pieces svg{align-self:end;height:auto}.fw-name{margin-top:var(--gutter);font-size:var(--h3);font-weight:var(--w-medium);line-height:1;white-space:nowrap;text-align:center}.fw-q{margin-top:8px;font-size:14px;color:var(--graphite);text-align:center;max-width:16ch;line-height:1.4;align-self:start}.fw-stone svg{height:auto}.fw-stone .fw-q{align-self:center}.fw-stone{display:flex;flex-direction:column;align-items:center;margin-top:var(--gutter)}.fw-stone .fw-name{margin-top:var(--gutter)}.w-beak{width:calc(86.35px * var(--s))}.w-head{width:calc(172.83px * var(--s))}.w-neck{width:calc(422.95px * var(--s))}.w-lower{width:calc(635.11px * var(--s))}.w-upper{width:calc(348.88px * var(--s))}.w-stone{width:calc(836.2px * var(--s))}@media (max-width:1099px){.fw{--s:0.42}}@media (max-width:899px){.fw{--s:0.34}.fw-q{display:none}}.fw-list{display:none;list-style:none;padding:0;border-top:1px solid var(--slate)}.fw-list li{display:grid;grid-template-columns:56px 1fr;gap:var(--s2);align-items:center;padding:var(--s2) 0;border-bottom:1px solid var(--slate)}.fw-list .ico{display:flex;justify-content:center;align-items:center;height:48px}.fw-list .ico svg{max-height:48px;max-width:56px;width:auto;height:auto}.fw-list b{display:block;font-weight:var(--w-demi)}.fw-list span{font-size:15px;color:var(--graphite)}@media (max-width:699px){.fw-desk{display:none}.fw-list{display:block}}.method-teaser .fw{margin-top:var(--s5)}.contact{background:var(--ink);color:var(--paper)}.contact .label{color:var(--mist)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s6);align-items:start}.contact h2{margin-top:var(--s2)}.contact .contact-lede{margin-top:var(--s3);color:var(--mist);font-size:18px;max-width:50ch}.email-big{display:inline-block;margin-top:var(--s4);font-size:var(--h2);font-weight:var(--w-demi);color:var(--paper);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.email-big:hover{text-decoration-thickness:2px}.next-steps h3{font-size:var(--label);font-weight:var(--w-demi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--mist);margin-bottom:var(--s3)}.next-steps ol{padding-left:20px;color:var(--mist);font-size:16px}.next-steps li + li{margin-top:var(--s2)}.next-steps b{color:var(--paper);font-weight:var(--w-demi)}@media (max-width:899px){.contact-grid{grid-template-columns:1fr;gap:var(--s5)}}.page-cta{border-top:1px solid var(--mist)}.page-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s5);align-items:center}.page-cta .flight{width:220px}.page-cta-noart{grid-template-columns:1fr}@media (max-width:699px){.page-cta-grid{grid-template-columns:1fr}.page-cta .flight{width:160px}}footer{padding:var(--s6) 0 var(--s5);border-top:1px solid var(--mist)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--s5)}.foot-brand .brand img{height:32px}.foot-brand p{margin-top:var(--s3);font-size:15px;color:var(--graphite);max-width:40ch}.foot-grid h2{font-size:var(--label);font-weight:var(--w-demi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--graphite);margin-bottom:var(--s2);font-variant-ligatures:normal}.foot-grid nav a,.foot-contact a{display:block;width:fit-content;font-size:16px;text-decoration:none;padding:4px 0}.foot-grid nav a:hover,.foot-contact a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.foot-legal{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--mist);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px var(--s3);font-size:14px;color:var(--graphite)}.foot-legal b{color:var(--ink);font-weight:var(--w-demi)}@media (max-width:899px){.foot-grid{grid-template-columns:1fr;gap:var(--s4)}}.page-hero{padding:var(--s7) 0 var(--s6)}.page-hero .label{margin-bottom:var(--s3)}.page-hero .hero-sub{max-width:64ch}.page-hero .fw{margin-top:var(--s6)}.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--s6);align-items:start}.story ol{list-style:none;padding:0;counter-reset:s;border-top:1px solid var(--slate)}.story ol li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--slate)}.story ol li::before{content:counter(s);font-weight:var(--w-demi);color:var(--graphite);font-variant-numeric:tabular-nums}.story li b{font-weight:var(--w-demi)}.story li p{color:var(--graphite);font-size:16px}.story .origin{margin-top:var(--s3);font-size:15px;color:var(--graphite)}@media (max-width:899px){.story{grid-template-columns:1fr;gap:var(--s4)}}.mode{padding:var(--s6) 0;border-top:1px solid var(--mist)}.mode-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s6);align-items:start}.mode-kicker{display:flex;align-items:flex-end;gap:var(--s2);height:48px;margin-bottom:var(--s3)}.mode-kicker svg{max-height:48px;width:auto}.mode-kicker .label{margin-bottom:2px}.mode-q{margin:8px 0 var(--s3);font-size:var(--h3);line-height:var(--lh-h3);color:var(--graphite);font-weight:var(--w-medium)}.mode-body p{color:var(--graphite);max-width:60ch}.mode-body p + p{margin-top:var(--s2)}.mode-aside h3{font-size:var(--label);font-weight:var(--w-demi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--graphite);margin-bottom:12px}.mode-aside ul{list-style:none;padding:0;margin-bottom:var(--s4);border-top:1px solid var(--slate)}.mode-aside li{padding:10px 0;border-bottom:1px solid var(--slate);font-size:15px;color:var(--graphite)}.mode-aside li.q{color:var(--ink);font-size:16px}.values-line{margin-top:var(--s4);max-width:40ch}@media (max-width:899px){.mode-grid{grid-template-columns:1fr;gap:var(--s4)}}.case-list{border-top:1px solid var(--slate)}.case{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s5);padding:var(--s5) 0;border-bottom:1px solid var(--slate)}.case .side .client{margin-top:12px;font-size:15px;color:var(--graphite)}.case h2{font-size:24px;margin-bottom:var(--s3);max-width:30ch}.case dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px var(--s3);margin:0}.case dt{font-size:var(--label);font-weight:var(--w-demi);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--graphite);padding-top:4px}.case dd{margin:0;color:var(--ink);max-width:62ch}@media (max-width:899px){.case{grid-template-columns:1fr;gap:var(--s2)}.case dl{grid-template-columns:1fr;gap:4px}.case dd + dt{margin-top:12px}}.work-hero .photo{margin-top:var(--s5)}.work-hero .photo img{aspect-ratio:21 / 9}.brand svg .pc{transition:transform 1.1s ease-out}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0ms !important;animation-duration:0ms !important}}