:root{--ds-color-bg: #000;--ds-color-fg: #fff;--ds-color-fg-muted: rgba(255, 255, 255, .35);--ds-font-mono: "Courier New", Courier, monospace;--ds-space-xs: .25rem;--ds-space-sm: .5rem;--ds-space-md: 1rem;--ds-space-lg: clamp(1rem, 2.5vw, 1.5rem);--ds-space-xl: clamp(1.25rem, 3vw, 2rem);--ds-space-2xl: clamp(1.75rem, 4vw, 3rem);--ds-space-3xl: clamp(2.5rem, 5vw, 4rem);--ds-layout-max: 1100px;--ds-layout-gutter: clamp(1rem, 4vw, 2.5rem);--ds-radius-sm: 8px;--ds-radius-md: 16px}*,*:before,*:after{box-sizing:border-box}html,body{font-family:var(--ds-font-mono);margin:0;min-height:100%;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{background:var(--ds-color-bg);color:var(--ds-color-fg)}.page-veil{background:var(--ds-color-bg);inset:0;opacity:1;pointer-events:auto;position:fixed;transition:opacity .18s ease;z-index:100}.page-veil[data-state=hidden]{opacity:0;pointer-events:none}.page-veil[data-state=visible]{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.page-veil{transition:none}}body:before{background:linear-gradient(180deg,#000000eb,#000000b8 42%,#0000);content:"";height:calc((var(--ds-layout-gutter) * 2) + 3.5rem);inset:0 0 auto;pointer-events:none;position:fixed;z-index:8}.site-header{position:fixed;inset-block-start:var(--ds-layout-gutter);inset-inline-start:max(var(--ds-layout-gutter),calc(((100vw - var(--ds-layout-max)) / 2) - var(--ds-space-xl)));z-index:11;max-width:min(420px,calc(100vw - (var(--ds-layout-gutter) * 2)))}.site-header__contacts{position:fixed;inset-block-start:var(--ds-layout-gutter);inset-inline-end:max(var(--ds-layout-gutter),calc(((100vw - var(--ds-layout-max)) / 2) - var(--ds-space-xl)));color:#ffffffc2;max-width:min(260px,calc(100vw - (var(--ds-layout-gutter) * 2)));text-align:end;z-index:11}.site-header__contacts--compact{display:none}.site-header__contact-toggle{-webkit-tap-highlight-color:transparent;align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;justify-content:flex-end;margin:0;min-height:44px;padding:0;user-select:none}.site-header__contact-toggle:focus-visible{outline:1px solid rgba(255,255,255,.72);outline-offset:4px}.site-header__contact-toggle-scatter.scatter-root{width:88px!important;max-width:100%;overflow:visible}.site-header__contact-toggle-scatter .scatter-semantic{text-align:end!important;text-shadow:0 0 14px rgba(0,0,0,.92);white-space:pre}.site-header__contact-modal{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .16s ease,visibility .16s ease;visibility:hidden;z-index:20}.site-header__contact-modal[data-open=true]{opacity:1;pointer-events:auto;visibility:visible}.site-header__contact-backdrop{-webkit-tap-highlight-color:transparent;background:#0000007a;border:0;cursor:pointer;inset:0;padding:0;position:absolute}.site-header__contact-panel{background:#000000eb;border:1px solid rgba(255,255,255,.18);border-radius:var(--ds-radius-sm);box-shadow:0 24px 80px #00000094;color:#ffffffc7;display:grid;gap:var(--ds-space-lg);inset-block-start:50%;inset-inline-start:50%;justify-items:center;max-width:calc(100vw - (var(--ds-layout-gutter) * 2));padding:var(--ds-space-md);position:absolute;transform:translate(-50%,-50%);width:min(320px,calc(100vw - (var(--ds-layout-gutter) * 2)))}.site-header__contact-panel-title{color:#ffffff6b}.site-header__contact-row-list{display:grid;gap:var(--ds-space-md);justify-items:center;width:100%}.site-header__contact-modal-link{-webkit-tap-highlight-color:transparent;border-radius:2px;color:inherit;display:grid;justify-items:center;padding-block:.45rem;text-decoration:none;width:100%}.site-header__contact-modal-link:focus-visible{outline:1px solid rgba(255,255,255,.72);outline-offset:4px}.site-header__contact-panel-title-scatter.scatter-root,.site-header__contact-modal-scatter.scatter-root{max-width:100%;overflow:visible}.site-header__contact-panel-title-scatter .scatter-semantic,.site-header__contact-modal-scatter .scatter-semantic{text-align:center!important;text-shadow:0 0 14px rgba(0,0,0,.92);white-space:pre}.site-header__contacts-scatter.scatter-root{width:min(260px,calc(100vw - (var(--ds-layout-gutter) * 2)))!important;max-width:100%;overflow:visible}.site-header__contacts-scatter .scatter-semantic{text-align:end!important;text-shadow:0 0 14px rgba(0,0,0,.92);white-space:pre}.site-header__contacts-scatter .scatter-semantic a{border-radius:2px;color:inherit;text-decoration:none}.route-breadcrumb{color:#ffffffc2}.route-breadcrumb__dynamic-scatter{align-items:flex-start;color:inherit;display:inline-flex;min-height:44px;text-decoration:none;transition:color .16s ease,opacity .16s ease}.route-breadcrumb__dynamic-scatter:hover{color:var(--ds-color-fg)}.route-breadcrumb__scatter.scatter-root{width:min(420px,calc(100vw - (var(--ds-layout-gutter) * 2)))!important;max-width:100%;overflow:visible}.route-breadcrumb__scatter .scatter-semantic{text-shadow:0 0 14px rgba(0,0,0,.92);white-space:pre}.route-breadcrumb__scatter .scatter-semantic a{border-radius:2px;color:inherit;text-decoration:none}.landing{min-height:100svh;overflow-x:hidden}.hero{align-items:stretch;column-gap:var(--ds-space-xl);display:grid;grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:var(--ds-layout-max);min-height:100svh;min-width:0;padding:calc(var(--ds-layout-gutter) * 2.5) var(--ds-layout-gutter) var(--ds-layout-gutter);place-content:center;row-gap:var(--ds-space-lg);width:100%}.hero__left{display:flex;flex-direction:column;gap:clamp(3rem,6vh,4.5rem);min-width:0}.hero__content,.hero__copy,.hero__intro,.hero__headline{display:flex;flex-direction:column;min-width:0}.hero__content{gap:var(--ds-space-lg)}.hero__intro{align-items:flex-start;gap:.375rem}.hero__headline{gap:var(--ds-space-xs)}.hero__media{display:grid;min-width:0;place-items:center}.hero__copy{gap:var(--ds-space-lg)}.hero__body,.hero__previous{min-width:0}.hero__previous{margin-top:calc(var(--ds-space-sm) * -1)}.hero__meta .scatter-text,.hero__previous .scatter-text{color:#ffffff7a}.hero-art.scatter-root{border-radius:0;box-shadow:none;display:block;opacity:.82;overflow:visible}.hero-art .scatter-semantic,.hero-art .scatter-surface,.hero-art .scatter-semantic-image{border-radius:0}.hero-art--skyline.scatter-root{aspect-ratio:841 / 785;height:auto!important;margin-inline:0;margin-block-end:8px;width:min(100%,188px)!important}.hero-art--desk.scatter-root{aspect-ratio:1;height:auto!important;margin-inline:auto;width:min(100%,388px)!important}.landing__mobile-desk-art{display:none}.scatter-block{max-width:100%}.responsive-scatter-copy{display:block;max-width:100%;min-width:0;overflow:visible;width:100%}.scatter-text{display:block;color:var(--ds-color-fg);max-width:100%;overflow:visible}.scatter-copy,.section-eyebrow__scatter,.section-heading__body-scatter,.selected-work__meta-scatter,.selected-work__title-scatter,.selected-work__role-scatter,.selected-work__summary-scatter,.selected-work__proof-scatter,.selected-work__link-scatter,.tag-list__scatter,.testimonial-heading__scatter,.testimonial__quote-scatter,.testimonial__name-scatter,.testimonial__role-scatter,.testimonial__source-scatter,.case-study__title-scatter,.case-study__summary-scatter,.case-study__meta-label-scatter,.case-study__meta-value-scatter,.case-study__section-title-scatter,.case-study__paragraph-scatter,.case-study__artifact-label-scatter,.case-study__artifact-type-scatter{color:inherit;display:block;max-width:100%;overflow:visible}.scatter-copy.scatter-root,.section-eyebrow__scatter.scatter-root,.section-heading__body-scatter.scatter-root,.selected-work__meta-scatter.scatter-root,.selected-work__title-scatter.scatter-root,.selected-work__role-scatter.scatter-root,.selected-work__summary-scatter.scatter-root,.selected-work__proof-scatter.scatter-root,.selected-work__link-scatter.scatter-root,.tag-list__scatter.scatter-root,.testimonial-heading__scatter.scatter-root,.testimonial__quote-scatter.scatter-root,.testimonial__name-scatter.scatter-root,.testimonial__role-scatter.scatter-root,.testimonial__source-scatter.scatter-root,.case-study__title-scatter.scatter-root,.case-study__summary-scatter.scatter-root,.case-study__meta-label-scatter.scatter-root,.case-study__meta-value-scatter.scatter-root,.case-study__section-title-scatter.scatter-root,.case-study__paragraph-scatter.scatter-root,.case-study__artifact-label-scatter.scatter-root,.case-study__artifact-type-scatter.scatter-root{max-width:100%;overflow:visible}.scroll-indicator{align-items:center;color:#ffffff9e;display:inline-flex;inset-block-end:var(--ds-layout-gutter);inset-inline-start:50%;position:fixed;text-decoration:none;transform:translate(-50%);transition:opacity .18s ease,visibility .18s ease;z-index:9}.scroll-indicator:after{border-block-end:1px solid currentColor;border-inline-end:1px solid currentColor;content:"";display:block;height:.52rem;inset-inline-start:calc(100% + .12rem);position:absolute;transform:translateY(-58%) rotate(45deg);width:.52rem}.scroll-indicator[data-visible=false]{opacity:0;pointer-events:none;visibility:hidden}.scroll-indicator__scatter.scatter-root{width:min(66px,calc(100vw - (var(--ds-layout-gutter) * 2)))!important;max-width:100%;overflow:visible}.content-section{padding:var(--ds-space-3xl) var(--ds-layout-gutter);overflow-x:hidden}.section-shell{margin-inline:auto;max-width:var(--ds-layout-max);min-width:0;width:100%}.section-heading{display:grid;gap:var(--ds-space-sm);margin-bottom:var(--ds-space-xl);max-width:700px;min-width:0}.section-heading--compact{max-width:760px}.section-eyebrow{color:#ffffff80;font-size:.78rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.section-heading h2{color:var(--ds-color-fg);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:500;line-height:1.2;margin:0}.section-heading__scatter.scatter-root{width:min(520px,100%)!important;max-width:100%;overflow:visible}.section-heading__body{color:#ffffff94;line-height:1.6;margin:0}.selected-work__grid{border-top:1px solid rgba(255,255,255,.14);display:grid;min-width:0}.selected-work__card{color:inherit;display:grid;gap:var(--ds-space-lg);grid-template-columns:minmax(7rem,.32fr) minmax(0,1fr);padding:var(--ds-space-xl) 0;position:relative;text-decoration:none;min-width:0}.selected-work__card+.selected-work__card{border-top:1px solid rgba(255,255,255,.14)}.selected-work__meta{color:#ffffff80;display:flex;flex-direction:column;font-size:.78rem;gap:var(--ds-space-xs);letter-spacing:.12em;text-transform:uppercase}.selected-work__body{display:grid;gap:var(--ds-space-sm);min-width:0}.selected-work__body h3{font-size:clamp(1.55rem,3.2vw,2.75rem);font-weight:500;line-height:1;margin:0}.selected-work__role,.selected-work__summary,.selected-work__proof{margin:0}.selected-work__role{color:#ffffff80}.selected-work__summary{color:#ffffffb3;line-height:1.6;max-width:760px}.selected-work__proof{color:#ffffff8a;display:grid;gap:var(--ds-space-xs);line-height:1.55;padding-left:1.1rem}.tag-list{align-self:start;display:flex;flex-wrap:wrap;gap:var(--ds-space-xs);grid-column:2;min-width:0}.tag-list>span{border:1px solid rgba(255,255,255,.16);border-radius:var(--ds-radius-sm);color:#ffffff85;font-size:.75rem;padding:.35rem .55rem}.selected-work__link-label{--selected-work-cta-active: #f97316;--selected-work-cta-rest: rgba(249, 115, 22, .9);color:var(--selected-work-cta-rest);font-size:.82rem;grid-column:2;letter-spacing:.1em;text-transform:uppercase;width:fit-content}.selected-work__link-scatter .scatter-semantic a{border-radius:2px;color:inherit;text-decoration:none;transition:color .16s ease}.selected-work__link-scatter .scatter-semantic a:hover{color:var(--selected-work-cta-active)}.selected-work__link-scatter .scatter-semantic a:focus-visible{color:var(--selected-work-cta-active);outline:1px solid var(--selected-work-cta-active);outline-offset:4px}.testimonials__grid{display:grid;gap:var(--ds-space-xl);min-width:0}.testimonial{border-top:1px solid rgba(255,255,255,.16);display:grid;gap:var(--ds-space-lg);margin:0;min-width:0;padding-top:var(--ds-space-xl)}.testimonial blockquote{color:var(--ds-color-fg);font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.22;margin:0;min-width:0;overflow:hidden}.testimonial figcaption{color:#ffffff80;display:flex;flex-wrap:wrap;font-size:.86rem;gap:var(--ds-space-xs) var(--ds-space-md);min-width:0;overflow:hidden}.testimonial figcaption a{color:#ffffff94;text-decoration:none}.testimonial figcaption a:hover{color:var(--ds-color-fg)}.testimonial__name{color:var(--ds-color-fg)}.case-study-page{padding:calc(var(--ds-layout-gutter) * 3) var(--ds-layout-gutter) var(--ds-space-3xl);overflow-x:hidden}.case-study{display:grid;gap:var(--ds-space-2xl);margin-inline:auto;max-width:880px;min-width:0;width:100%}.case-study__hero{display:grid;gap:var(--ds-space-md);min-width:0}.case-study__hero h1{font-size:clamp(2.35rem,6.5vw,5.4rem);font-weight:500;line-height:.92;margin:0}.case-study__summary{color:#ffffffad;line-height:1.58;margin:0;max-width:760px;min-width:0}.case-study__meta{display:flex;flex-wrap:wrap;gap:var(--ds-space-lg);margin:var(--ds-space-sm) 0 0;min-width:0}.case-study__meta div{display:grid;gap:.2rem;min-width:0}.case-study__meta dt{color:#ffffff61;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.case-study__meta dd{color:#ffffffc7;margin:0}.case-study__sections{display:grid;gap:var(--ds-space-xl);min-width:0}.case-study__section{display:grid;gap:var(--ds-space-md);min-width:0}.case-study__section h2,.case-study__artifacts h2{color:#ffffffe0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500;line-height:1.1;margin:0}.case-study__paragraph{color:#ffffff9e;line-height:1.7;margin:0;max-width:760px;min-width:0}.case-study__artifacts{display:grid;gap:var(--ds-space-md);min-width:0}.case-study__artifacts>div{display:grid;gap:var(--ds-space-sm);min-width:0}.case-study__artifacts a{border:1px solid rgba(255,255,255,.18);border-radius:var(--ds-radius-sm);color:#ffffffc7;display:inline-flex;gap:var(--ds-space-md);justify-content:space-between;max-width:420px;min-width:0;padding:.85rem 1rem;text-decoration:none;transition:border-color .16s ease,color .16s ease}.case-study__artifacts a span{min-width:0}.case-study__artifacts a:hover{border-color:#ffffff6b;color:var(--ds-color-fg)}.case-study__artifacts a span:last-child{color:#ffffff6b;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}@media(max-width:479px){.hero{gap:var(--ds-space-lg)}.hero__content{gap:var(--ds-space-md)}.selected-work__card{grid-template-columns:minmax(0,1fr)}.tag-list,.selected-work__link-label{grid-column:auto}}@media(min-width:900px){.hero{column-gap:var(--ds-space-xl);grid-template-columns:minmax(520px,1fr) minmax(260px,auto);grid-template-rows:auto auto;row-gap:var(--ds-space-md);align-items:start}.hero__left{grid-column:1;transform:translateY(-40px)}.hero__media{grid-column:2;grid-row:1 / -1;align-self:center;justify-self:center;min-width:320px}}@media(min-width:900px)and (max-width:1279px){.hero{column-gap:clamp(0rem,calc((100vw - 900px) / 12),1.5rem);grid-template-columns:minmax(0,1fr) minmax(260px,auto);padding-inline:clamp(1.25rem,calc(1.25rem + (100vw - 900px)*.1),1.5rem)}.hero__media{min-width:0}.scroll-indicator{display:none}}@media(max-width:899px){:root{--ds-mobile-gutter: clamp(1.25rem, 5vw, 2rem)}body:before{height:6.75rem}.site-header{inset-inline-start:var(--ds-mobile-gutter);max-width:calc(100vw - (var(--ds-mobile-gutter) * 2) - 112px)}.site-header__contacts{inset-inline-end:var(--ds-mobile-gutter)}.route-breadcrumb__scatter.scatter-root{width:min(240px,calc(100vw - (var(--ds-mobile-gutter) * 2) - 112px))!important}.site-header__contacts--desktop{display:none}.site-header__contacts--compact{display:grid;justify-items:end;max-width:calc(100vw - (var(--ds-mobile-gutter) * 2))}.site-header__contact-panel{max-width:calc(100vw - (var(--ds-mobile-gutter) * 2));width:min(320px,calc(100vw - (var(--ds-mobile-gutter) * 2)))}.hero{min-height:auto;padding:7.25rem var(--ds-mobile-gutter) var(--ds-space-2xl);place-content:start}.hero__content,.hero__left,.hero__copy{display:contents}.hero__intro{order:1;width:100%}.hero__media{display:none}.hero__body{order:2;width:100%}.hero__previous{display:none}.hero-art--skyline.scatter-root{width:min(100%,230px)!important}.landing__mobile-desk-art{display:grid;padding:var(--ds-space-xl) var(--ds-mobile-gutter) var(--ds-space-2xl);place-items:center}.landing__mobile-desk-art .hero-art--desk.scatter-root{width:min(100%,352px)!important}.scroll-indicator{display:none}.content-section{padding-inline:var(--ds-mobile-gutter);padding-block:var(--ds-space-2xl)}.section-shell,.section-heading,.section-heading--compact{max-width:none;width:100%}.selected-work__card{grid-template-columns:minmax(0,1fr)}.selected-work__meta{gap:var(--ds-space-sm)}.selected-work__proof{display:none}.tag-list,.selected-work__link-label{grid-column:auto}.tag-list{display:none}.testimonial figcaption{display:grid}.testimonial,.testimonial blockquote,.testimonial figcaption,.testimonial figcaption span{min-width:0;overflow:hidden;width:100%}.case-study-page{padding:7.25rem var(--ds-mobile-gutter) var(--ds-space-2xl)}.case-study{gap:var(--ds-space-xl);max-width:none}.case-study__hero{gap:var(--ds-space-lg)}.case-study__meta{display:grid;gap:var(--ds-space-md)}.case-study__sections{gap:var(--ds-space-2xl)}.case-study__section{gap:var(--ds-space-lg)}.case-study__artifacts a{display:grid;gap:var(--ds-space-sm);justify-content:stretch;max-width:none;width:100%}.case-study__artifacts a span:last-child{justify-self:start}}@media(min-width:1280px){.hero{column-gap:var(--ds-space-2xl);row-gap:var(--ds-space-md)}.hero__media{min-width:360px}}
