:root{--bg:#fff;--ink:#000;--ink-muted:#888;--border:#e5e5e7;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:22px;--fs-xl:32px;--fs-2xl:48px;--fs-3xl:64px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--container-max:1100px;--container-pad:var(--sp-5)}*,:before,:after{box-sizing:border-box}html,body,#root{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}.container{width:100%;max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.site-header,.site-footer{border-bottom:1px solid var(--border)}.site-footer{border-bottom:none;border-top:1px solid var(--border);margin-top:var(--sp-9)}.site-header .container,.site-footer .container{justify-content:space-between;align-items:center;gap:var(--sp-5);padding-top:var(--sp-5);padding-bottom:var(--sp-5);display:flex}.site-brand{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.01em;font-weight:600}.site-nav,.site-social{gap:var(--sp-5);flex-wrap:wrap;display:flex}.site-nav a,.site-social a{font-size:var(--fs-sm);color:var(--ink-muted)}.site-nav a.active,.site-nav a:hover,.site-social a:hover{color:var(--ink);text-decoration:none}main{min-height:60vh;padding:var(--sp-7) 0}@media (width<=640px){.site-header .container,.site-footer .container{align-items:flex-start;gap:var(--sp-3);flex-direction:column}}.template-case-study,.template-blog-post{gap:var(--sp-7);flex-direction:column;display:flex}.block-hero{gap:var(--sp-5);flex-direction:column;display:flex}.block-hero__title{font-size:var(--fs-2xl);line-height:1.1}.block-hero__subtitle{font-size:var(--fs-md);color:var(--ink-muted);max-width:60ch}.block-hero__media img{width:100%;height:auto}@media (width>=768px){.block-hero__title{font-size:var(--fs-3xl)}}.block-role-tags{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.block-role-tags__pill{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--ink-muted);border-radius:999px;display:inline-block}.block-prose{max-width:70ch;font-size:var(--fs-md);line-height:1.7}.block-prose p+p,.block-prose p+ul,.block-prose ul+p,.block-prose p+ol,.block-prose ol+p{margin-top:var(--sp-4)}.block-prose a{text-decoration:underline}.block-hero-image{margin:0}.block-hero-image img{width:100%;height:auto}.block-hero-image__caption{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-muted)}.block-gallery{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.block-gallery__item{margin:0}.block-gallery__item img{width:100%;height:auto}.block-gallery__caption{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-muted)}.block-gallery--cols-1{grid-template-columns:1fr}@media (width>=640px){.block-gallery--cols-2,.block-gallery--cols-3,.block-gallery--cols-4{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.block-gallery--cols-3{grid-template-columns:repeat(3,1fr)}.block-gallery--cols-4{grid-template-columns:repeat(4,1fr)}}.block-gallery--full{grid-template-columns:1fr;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.block-gallery--full .block-gallery__item img{width:100%}.block-pull-quote{padding:var(--sp-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:70ch;margin:0}.block-pull-quote__text{font-size:var(--fs-lg);font-style:italic;line-height:1.35}.block-pull-quote__attribution{margin-top:var(--sp-3);font-style:normal;font-size:var(--fs-sm);color:var(--ink-muted);display:block}.block-video-embed{width:100%;position:relative}.block-video-embed__frame{border:0;width:100%;height:100%;position:absolute;inset:0}.block-credits{gap:var(--sp-2);border-top:1px solid var(--border);padding-top:var(--sp-5);grid-template-columns:1fr;margin:0;display:grid}.block-credits__row{gap:var(--sp-4);font-size:var(--fs-sm);grid-template-columns:max-content 1fr;display:grid}.block-credits__label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;min-width:8ch}.block-credits__value{margin:0}.block-next-project{border-top:1px solid var(--border);padding-top:var(--sp-5)}.block-next-project__label{font-size:var(--fs-sm);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-3)}.block-next-project__link{gap:var(--sp-3);flex-direction:column;display:flex}.block-next-project__thumb{width:100%;height:auto}.block-next-project__title{font-size:var(--fs-xl);font-weight:600}.template-index-grid__header{margin-bottom:var(--sp-6)}.template-index-grid__title{font-size:var(--fs-2xl)}.template-index-grid__grid{gap:var(--sp-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.template-index-grid__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.template-index-grid__grid{grid-template-columns:repeat(3,1fr)}}.template-index-grid__thumb{width:100%;height:auto;margin-bottom:var(--sp-3)}.template-index-grid__card-title{font-size:var(--fs-md)}.template-index-grid__client{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-muted)}.template-blog-index__header{margin-bottom:var(--sp-6)}.template-blog-index__title{font-size:var(--fs-2xl)}.template-blog-index__list{gap:var(--sp-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.template-blog-index__thumb{width:100%;height:auto;margin-bottom:var(--sp-3)}.template-blog-index__card-title{font-size:var(--fs-lg)}.template-blog-index__date{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-muted);display:block}.template-blog-index__excerpt{margin-top:var(--sp-2);color:var(--ink-muted);max-width:60ch}.template-blog-post__header{gap:var(--sp-2);flex-direction:column;display:flex}.template-blog-post__title{font-size:var(--fs-2xl);line-height:1.15}.template-blog-post__date{font-size:var(--fs-sm);color:var(--ink-muted)}.template-home{gap:var(--sp-8);flex-direction:column;display:flex}.template-home__title{font-size:var(--fs-2xl);line-height:1.1}@media (width>=768px){.template-home__title{font-size:var(--fs-3xl)}}.template-home__subtitle{margin-top:var(--sp-3);font-size:var(--fs-md);color:var(--ink-muted);max-width:60ch}.template-home__section-header{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.template-home__section-title{font-size:var(--fs-xl)}.template-home__section-more{font-size:var(--fs-sm);color:var(--ink-muted)}.template-home__grid{gap:var(--sp-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.template-home__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.template-home__grid{grid-template-columns:repeat(3,1fr)}}.template-home__thumb{width:100%;height:auto;margin-bottom:var(--sp-3)}.template-home__card-title{font-size:var(--fs-md)}.template-home__post-list{gap:var(--sp-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.template-home__post-title{font-size:var(--fs-lg)}.template-home__post-date{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-muted);display:block}.template-home__post-excerpt{margin-top:var(--sp-2);color:var(--ink-muted);max-width:60ch}
