.Icons-module__f9iZyW__icon{flex:none}
.ProjectSection-module__gL09_a__section{--lift:#00000073;height:clamp(640px, (100svh - var(--header-height)) * 1.05, 1040px);padding:0 var(--gutter);color:var(--ink);background:var(--bg);scroll-margin-top:calc(var(--header-height) - 8px);display:flex;position:relative;overflow:hidden}.ProjectSection-module__gL09_a__section[data-scheme=light]{--lift:#30241829}.ProjectSection-module__gL09_a__inner{width:100%;max-width:var(--rail);flex-direction:column;margin-inline:auto;padding-top:clamp(60px,6vh + 20px,92px);display:flex}.ProjectSection-module__gL09_a__copy{grid-template:"title summary"1fr"title proof""type proof"/minmax(0,7fr) minmax(0,5fr);align-items:end;column-gap:clamp(32px,4vw,64px);display:grid}.ProjectSection-module__gL09_a__details{display:contents}.ProjectSection-module__gL09_a__title{text-wrap:balance;grid-area:title;font-size:clamp(3rem,7vw,6rem);line-height:.94}.ProjectSection-module__gL09_a__titleLong{font-size:clamp(2.6rem,4.8vw,4.5rem)}.ProjectSection-module__gL09_a__type{color:var(--muted);grid-area:type;margin-top:10px;font-size:.94rem}.ProjectSection-module__gL09_a__summary{max-width:40ch;color:color-mix(in oklab, var(--ink) 88%, var(--bg));text-wrap:pretty;grid-area:summary;font-size:1.15rem;line-height:1.45}.ProjectSection-module__gL09_a__proof{color:var(--accent);font-variant-numeric:tabular-nums;grid-area:proof;margin-top:14px;font-size:.94rem;font-weight:500}.ProjectSection-module__gL09_a__mediaArea{flex-direction:column;flex:1 1 0;gap:14px;min-height:0;margin-top:clamp(28px,2.6vw,40px);display:flex}.ProjectSection-module__gL09_a__mediaLabel{opacity:.85;align-items:center;gap:8px;font-weight:600;transition:opacity .18s;display:inline-flex}.ProjectSection-module__gL09_a__mediaLabel svg{color:var(--accent)}@media (hover:hover) and (pointer:fine){.ProjectSection-module__gL09_a__mediaLink:hover .ProjectSection-module__gL09_a__mediaLabel{opacity:1}}.ProjectSection-module__gL09_a__media{flex:1 1 0;min-height:0;display:block;position:relative}.ProjectSection-module__gL09_a__screen{position:absolute;inset:0;overflow:hidden}.ProjectSection-module__gL09_a__screen img{object-fit:cover;object-position:left top}.ProjectSection-module__gL09_a__caption{color:var(--muted);font-size:.94rem;position:absolute;bottom:18px;left:20px}.ProjectSection-module__gL09_a__layoutStage .ProjectSection-module__gL09_a__media{margin-right:calc(-1 * var(--bleed))}.ProjectSection-module__gL09_a__layoutStage .ProjectSection-module__gL09_a__screen{box-shadow:-18px 24px 60px var(--lift);border-radius:10px 0 0}.ProjectSection-module__gL09_a__layoutPhones .ProjectSection-module__gL09_a__media{grid-template-columns:repeat(var(--count), minmax(0, 1fr));align-items:start;gap:clamp(16px,2.4vw,40px);display:grid}.ProjectSection-module__gL09_a__layoutPhones .ProjectSection-module__gL09_a__screen{aspect-ratio:1206/2622;box-shadow:0 24px 60px var(--lift);border-radius:clamp(18px,2.2vw,28px);position:relative;inset:auto}.ProjectSection-module__gL09_a__layoutPhones .ProjectSection-module__gL09_a__screen img{object-position:center top}.ProjectSection-module__gL09_a__layoutPhones .ProjectSection-module__gL09_a__screen:nth-child(2){margin-top:clamp(32px,4vw,56px)}.ProjectSection-module__gL09_a__layoutPhones .ProjectSection-module__gL09_a__screen:nth-child(3){margin-top:clamp(64px,8vw,112px)}.ProjectSection-module__gL09_a__layoutPhones .ProjectSection-module__gL09_a__screen:nth-child(4){margin-top:clamp(96px,12vw,168px)}.ProjectSection-module__gL09_a__sectionPage{height:auto;padding-bottom:clamp(56px,9vh,104px)}.ProjectSection-module__gL09_a__sectionPage .ProjectSection-module__gL09_a__mediaArea,.ProjectSection-module__gL09_a__sectionPage .ProjectSection-module__gL09_a__media{flex:none}.ProjectSection-module__gL09_a__sectionPage.ProjectSection-module__gL09_a__layoutStage .ProjectSection-module__gL09_a__media{margin-right:0}.ProjectSection-module__gL09_a__sectionPage.ProjectSection-module__gL09_a__layoutStage .ProjectSection-module__gL09_a__screen{border-radius:10px;display:block;position:relative;inset:auto}.ProjectSection-module__gL09_a__sectionPage.ProjectSection-module__gL09_a__layoutStage .ProjectSection-module__gL09_a__screen img{width:100%;height:auto;display:block}@media (max-width:900px){.ProjectSection-module__gL09_a__section{height:auto;min-height:calc(100svh - var(--header-height))}.ProjectSection-module__gL09_a__sectionPage{min-height:0;padding-bottom:0;overflow:visible}.ProjectSection-module__gL09_a__mediaArea{flex:1 0 auto;margin-top:36px}.ProjectSection-module__gL09_a__media{flex:1 0 auto}.ProjectSection-module__gL09_a__inner{padding-top:clamp(64px,12vw,88px)}.ProjectSection-module__gL09_a__copy{flex-direction:column;align-items:stretch;display:flex}.ProjectSection-module__gL09_a__details{flex-direction:column;display:flex}.ProjectSection-module__gL09_a__title{font-size:clamp(2.5rem,9vw,4rem)}.ProjectSection-module__gL09_a__titleLong{font-size:clamp(2.2rem,7.4vw,3.4rem)}.ProjectSection-module__gL09_a__type{margin-top:22px}.ProjectSection-module__gL09_a__summary{margin-top:14px}.ProjectSection-module__gL09_a__proof{margin-top:22px}.ProjectSection-module__gL09_a__layoutStage .ProjectSection-module__gL09_a__media{aspect-ratio:16/8.5;height:auto}.ProjectSection-module__gL09_a__layoutPhones .ProjectSection-module__gL09_a__media{grid-template-columns:repeat(3,minmax(0,1fr));height:clamp(280px,72vw,460px)}.ProjectSection-module__gL09_a__layoutPhones .ProjectSection-module__gL09_a__screen:nth-child(4){display:none}.ProjectSection-module__gL09_a__sectionPage.ProjectSection-module__gL09_a__layoutStage .ProjectSection-module__gL09_a__media{aspect-ratio:auto}.ProjectSection-module__gL09_a__sectionPage.ProjectSection-module__gL09_a__layoutPhones .ProjectSection-module__gL09_a__media{height:auto}}
.SiteHeader-module__mdpVJq__header{z-index:20;color:var(--chrome-ink,var(--ink));background:var(--chrome-bg,var(--bg,var(--ground)));transition:color .5s var(--ease-out), background-color .5s var(--ease-out);position:sticky;top:0}.SiteHeader-module__mdpVJq__inner{width:min(var(--rail), 100% - 2 * var(--gutter));min-height:var(--header-height);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.SiteHeader-module__mdpVJq__brand{letter-spacing:-.01em;font-size:1.06rem;font-weight:600}.SiteHeader-module__mdpVJq__nav{color:var(--chrome-muted,var(--muted));transition:color .5s var(--ease-out);gap:clamp(20px,3vw,36px);display:flex}.SiteHeader-module__mdpVJq__nav a{align-items:center;gap:4px;min-height:44px;transition:color .2s;display:inline-flex}.SiteHeader-module__mdpVJq__nav a:hover{color:var(--chrome-ink,var(--ink))}.SiteHeader-module__mdpVJq__header :focus-visible{outline-color:var(--chrome-accent,var(--ink))}@media (max-width:560px){.SiteHeader-module__mdpVJq__brand{font-size:1rem}.SiteHeader-module__mdpVJq__nav{gap:20px;font-size:.94rem}.SiteHeader-module__mdpVJq__nav .SiteHeader-module__mdpVJq__navAbout{display:none}}
.not-found-module__HS70Aa__page{min-height:100svh;padding:0 var(--gutter);flex-direction:column;display:flex}.not-found-module__HS70Aa__page>*{width:100%;max-width:var(--rail);margin-inline:auto}.not-found-module__HS70Aa__header{align-items:center;min-height:88px;display:flex}.not-found-module__HS70Aa__brand{letter-spacing:-.01em;font-size:1.06rem;font-weight:600}.not-found-module__HS70Aa__content{flex-direction:column;flex:1;justify-content:center;padding:clamp(64px,12vh,140px) 0;display:flex}.not-found-module__HS70Aa__content h1{letter-spacing:-.035em;text-wrap:balance;max-width:14ch;font-size:clamp(2.6rem,6vw,5.5rem);font-weight:600;line-height:.98}.not-found-module__HS70Aa__description{max-width:52ch;color:var(--muted);margin-top:28px;font-size:1.15rem;line-height:1.45}.not-found-module__HS70Aa__actions{flex-wrap:wrap;align-items:center;gap:0 24px;margin-top:28px;display:flex}.not-found-module__HS70Aa__primaryLink,.not-found-module__HS70Aa__textLink{align-items:center;gap:8px;min-height:44px;display:inline-flex}.not-found-module__HS70Aa__primaryLink{font-weight:600}.not-found-module__HS70Aa__textLink{color:var(--muted);transition:color .2s}.not-found-module__HS70Aa__textLink:hover{color:var(--ink)}
.page-module___8aEwW__page{background:var(--ground);min-height:100vh}.page-module___8aEwW__intro,.page-module___8aEwW__about,.page-module___8aEwW__contact{width:min(var(--rail), 100% - 2 * var(--gutter));margin-inline:auto}.page-module___8aEwW__skipLink{z-index:30;color:var(--ground);background:var(--ink);border-radius:8px;padding:10px 14px;position:absolute;top:12px;left:12px;transform:translateY(-160%)}.page-module___8aEwW__skipLink:focus-visible{transform:none}.page-module___8aEwW__intro{min-height:calc(100svh - var(--header-height));view-timeline:--intro block;padding:clamp(40px,8vh,96px) 0 clamp(32px,5vh,56px);display:flex}.page-module___8aEwW__introInner{flex-direction:column;flex:1;justify-content:center;display:flex}.page-module___8aEwW__intro h1{letter-spacing:-.04em;font-size:clamp(3.25rem,8.6vw,6rem);font-weight:600;line-height:.94}.page-module___8aEwW__statementLine{display:block}.page-module___8aEwW__statementLine+.page-module___8aEwW__statementLine{text-align:right}@supports (animation-timeline:view()){.page-module___8aEwW__introInner{animation:linear both page-module___8aEwW__intro-exit;animation-timeline:--intro;animation-range:exit}}@keyframes page-module___8aEwW__intro-exit{to{opacity:.15;transform:translateY(45svh)}}@media (prefers-reduced-motion:reduce){.page-module___8aEwW__introInner{animation:none}}.page-module___8aEwW__work{z-index:1;display:grid;position:relative}.page-module___8aEwW__sectionTitle{letter-spacing:-.02em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500}.page-module___8aEwW__about{scroll-margin-top:calc(var(--header-height) + 24px);grid-template-columns:minmax(200px,.42fr) minmax(0,1fr);gap:32px;margin-top:clamp(112px,16vh,180px);display:grid}.page-module___8aEwW__aboutBody{gap:20px;max-width:64ch;display:grid}.page-module___8aEwW__aboutLead{color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500;line-height:1.3}.page-module___8aEwW__facts{border-top:1px solid var(--line);margin-top:16px}.page-module___8aEwW__facts div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:16px;padding:14px 0;display:grid}.page-module___8aEwW__facts dt{color:var(--muted)}.page-module___8aEwW__contact{scroll-margin-top:calc(var(--header-height) + 24px);grid-template-columns:minmax(200px,.42fr) minmax(0,1fr);gap:32px;margin-top:clamp(80px,12vh,140px);padding-bottom:clamp(32px,6vh,64px);display:grid}.page-module___8aEwW__contactBody{gap:8px;display:grid}.page-module___8aEwW__contactEmail{letter-spacing:-.015em;text-underline-offset:8px;justify-self:start;align-items:center;gap:12px;max-width:100%;min-height:44px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .2s;display:inline-flex}.page-module___8aEwW__contactEmail span{overflow-wrap:anywhere;min-width:0}.page-module___8aEwW__contactEmail:hover,.page-module___8aEwW__contactEmail:focus-visible{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.page-module___8aEwW__contactLinks{color:var(--muted);flex-wrap:wrap;gap:0 28px;display:flex}.page-module___8aEwW__contactLinks a,.page-module___8aEwW__backToTop{align-items:center;gap:4px;min-height:44px;transition:color .2s;display:inline-flex}.page-module___8aEwW__contactLinks a:hover,.page-module___8aEwW__backToTop:hover{color:var(--ink)}.page-module___8aEwW__backToTop{color:var(--muted);grid-column:1/-1;justify-self:end;margin-top:clamp(48px,8vh,96px)}@media (max-width:900px){.page-module___8aEwW__about,.page-module___8aEwW__contact{grid-template-columns:1fr;gap:20px}}@media (max-width:560px){.page-module___8aEwW__intro{padding:32px 0 40px}.page-module___8aEwW__statementLine+.page-module___8aEwW__statementLine{text-align:left}.page-module___8aEwW__facts div{grid-template-columns:1fr;gap:2px}.page-module___8aEwW__backToTop{justify-self:start}}
.page-module__LT-C6q__page{--rule:color-mix(in oklab, var(--ink) 12%, transparent);min-height:100vh;color:var(--ink);background:var(--bg)}.page-module__LT-C6q__body{width:min(var(--rail), 100% - 2 * var(--gutter));margin-inline:auto;padding-top:clamp(72px,11vh,128px)}.page-module__LT-C6q__section{grid-template-columns:minmax(200px,.42fr) minmax(0,1fr);gap:32px;display:grid}.page-module__LT-C6q__section+.page-module__LT-C6q__section{margin-top:clamp(72px,11vh,128px)}.page-module__LT-C6q__sectionTitle{letter-spacing:-.02em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500}.page-module__LT-C6q__content{max-width:64ch}.page-module__LT-C6q__lead{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500;line-height:1.3}.page-module__LT-C6q__prose{color:color-mix(in oklab, var(--ink) 88%, var(--bg));text-wrap:pretty;font-size:1.15rem;line-height:1.55}.page-module__LT-C6q__facts{border-top:1px solid var(--rule);margin-top:36px}.page-module__LT-C6q__facts div{border-bottom:1px solid var(--rule);grid-template-columns:140px 1fr;gap:16px;padding:14px 0;display:grid}.page-module__LT-C6q__facts dt{color:var(--muted)}.page-module__LT-C6q__links{flex-wrap:wrap;gap:0 24px;margin-block:-10px;display:flex}.page-module__LT-C6q__links a{align-items:center;gap:6px;min-height:44px;transition:color .2s;display:inline-flex}.page-module__LT-C6q__links a svg,.page-module__LT-C6q__links a:hover{color:var(--accent)}.page-module__LT-C6q__stages{align-items:stretch;display:flex}.page-module__LT-C6q__stageGroup{flex:1 1 0;align-items:center;min-width:0;display:flex}.page-module__LT-C6q__flowArrow{color:var(--accent);flex:none;margin-inline:14px}.page-module__LT-C6q__stage{flex:1;gap:10px;min-width:0;list-style:none;display:grid}.page-module__LT-C6q__node{background:var(--surface);border:1px solid var(--rule);border-radius:10px;gap:2px;padding:14px 16px;font-weight:500;line-height:1.3;display:grid}.page-module__LT-C6q__nodeDetail{color:var(--muted);font-size:.94rem;font-weight:400}.page-module__LT-C6q__caption{color:var(--muted);margin-top:18px;font-size:.94rem}.page-module__LT-C6q__rows{border-top:1px solid var(--rule);list-style:none}.page-module__LT-C6q__rows>div,.page-module__LT-C6q__rows>li{border-bottom:1px solid var(--rule);gap:6px;padding:22px 0;display:grid}.page-module__LT-C6q__rows dt,.page-module__LT-C6q__rowTitle{letter-spacing:-.01em;font-size:1.15rem;font-weight:500}.page-module__LT-C6q__rows dd,.page-module__LT-C6q__rowDetail{color:color-mix(in oklab, var(--ink) 80%, var(--bg));line-height:1.55}.page-module__LT-C6q__footer{border-top:1px solid var(--rule);margin-top:clamp(112px,16vh,180px);padding:28px 0 clamp(40px,7vh,72px);display:flex}.page-module__LT-C6q__back{min-height:44px;color:var(--muted);align-items:center;gap:8px;transition:color .2s;display:inline-flex}.page-module__LT-C6q__back:hover{color:var(--ink)}.page-module__LT-C6q__next{min-height:clamp(280px,42svh,460px);padding:clamp(48px, 7vh, 88px) var(--gutter);color:var(--ink);background:var(--bg);display:flex}.page-module__LT-C6q__nextInner{width:100%;max-width:var(--rail);opacity:.85;align-content:center;gap:clamp(28px,5vh,56px);margin-inline:auto;transition:opacity .18s;display:grid}@media (hover:hover) and (pointer:fine){.page-module__LT-C6q__next:hover .page-module__LT-C6q__nextInner{opacity:1}}.page-module__LT-C6q__nextLabel{color:var(--muted);font-size:.94rem}.page-module__LT-C6q__nextContent{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,4vw,64px);display:grid}.page-module__LT-C6q__nextName{align-items:center;gap:clamp(16px,2vw,28px);font-size:clamp(3rem,7vw,6rem);line-height:.94;display:inline-flex}.page-module__LT-C6q__nextName svg{color:var(--accent);flex:none}.page-module__LT-C6q__nextSummary{max-width:40ch;color:color-mix(in oklab, var(--ink) 88%, var(--bg));text-wrap:pretty;font-size:1.15rem;line-height:1.45}@media (max-width:900px){.page-module__LT-C6q__body{padding-top:clamp(64px,9vh,96px)}.page-module__LT-C6q__section{grid-template-columns:1fr;gap:20px}.page-module__LT-C6q__stages{flex-direction:column}.page-module__LT-C6q__stageGroup{flex-direction:column;align-items:stretch}.page-module__LT-C6q__flowArrow{align-self:center;margin:10px 0;transform:rotate(90deg)}.page-module__LT-C6q__nextContent{grid-template-columns:1fr;gap:20px}.page-module__LT-C6q__nextName{font-size:clamp(2.5rem,9vw,4rem)}}@media (max-width:560px){.page-module__LT-C6q__facts div{grid-template-columns:1fr;gap:2px}}
