@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.chapter-card-stage,.chapter-card-surface{min-width:0;display:grid}.chapter-reveal{vertical-align:top;max-width:100%;display:inline-block}.chapter-reveal>.chapter-reveal-ink{display:block}.chapter-reveal--line,.chapter-reveal--word{overflow:clip}.chapter-reveal--copy,.chapter-reveal--item,.chapter-reveal--media{min-width:0;display:block}.chapter-reveal--media{width:100%;overflow:clip}.chapter-reveal--word{text-indent:0;white-space:nowrap}.chapter-reveal--word>.chapter-reveal-ink{display:inline-block}.chapter-reveal--symbol>.chapter-reveal-ink{display:flex}@media (prefers-reduced-motion:no-preference){.chapter-reveal[data-reading-ready]:not([data-reading-revealed])>.chapter-reveal-ink{transform:translateY(105%)}.chapter-reveal--copy[data-reading-ready]:not([data-reading-revealed])>.chapter-reveal-ink{opacity:0;transform:translateY(var(--motion-copy-offset))}.chapter-reveal--item[data-reading-ready]:not([data-reading-revealed])>.chapter-reveal-ink{opacity:0;transform:translateY(var(--motion-detail-offset))}.chapter-reveal--symbol[data-reading-ready]:not([data-reading-revealed])>.chapter-reveal-ink{opacity:0;transform:rotate(-12deg)scale(.96)}.chapter-reveal--media[data-reading-ready]:not([data-reading-revealed])>.chapter-reveal-ink{transform:scale(1.025)}.chapter-reveal[data-reading-revealed]>.chapter-reveal-ink{transition:transform var(--motion-reveal) var(--motion-ease-enter), opacity var(--motion-fade) ease}.chapter-reveal--copy[data-reading-revealed]>.chapter-reveal-ink{transition-duration:var(--motion-copy), var(--motion-fade)}.chapter-reveal--item[data-reading-revealed]>.chapter-reveal-ink{transition-duration:var(--motion-detail), var(--motion-fade)}.chapter-reveal--media[data-reading-revealed]>.chapter-reveal-ink{transition-duration:var(--motion-media)}.chapter-reveal[data-reading-interactive]:not([data-reading-revealed])>.chapter-reveal-ink{transform:translateY(var(--motion-detail-offset))}.chapter-reveal[data-reading-interactive][data-reading-revealed]>.chapter-reveal-ink{transition-duration:var(--motion-interactive-reveal)}:is(a,button):focus-visible .chapter-reveal>.chapter-reveal-ink{opacity:1;transition:none;transform:none}}@media (prefers-reduced-motion:reduce){.chapter-card-surface{transform:none!important}}.chapter-cover{--cover-inset:96px;--cover-title-size:200px;color:#fff;min-width:0;min-height:min(1760px,152svh);padding:var(--cover-inset) var(--hello-padding);border:0;border-radius:16px;flex-direction:column;justify-content:space-between;gap:96px;display:flex;position:relative;overflow:hidden}.chapter-cover-number,.chapter-cover-title{font-weight:550;line-height:1.12}.chapter-cover-number{font-size:132px}.chapter-cover-title{font-size:min(var(--cover-title-size), var(--cover-title-fit,var(--cover-title-size)));white-space:nowrap;overflow:hidden}.chapter-cover-title>span{display:block}@media (min-width:2000px){.chapter-cover{--cover-inset:160px;--cover-title-size:360px;min-height:2040px}.chapter-cover-number{font-size:240px}}@media (max-width:1200px) and (min-width:701px){.chapter-cover{--cover-inset:64px;--cover-title-size:128px}.chapter-cover-number{font-size:84px}}@media (max-width:700px){.chapter-cover{--cover-inset:48px;--cover-title-size:80px;border-radius:12px;min-height:1000px}.chapter-cover-number{font-size:58px}}@media (max-width:370px){.chapter-cover-number{font-size:50px}.chapter-cover{--cover-title-size:68px}}.card-caption{justify-content:space-between;align-items:center;gap:24px;font-size:18px;font-weight:550;line-height:1.4;display:flex}.card-caption>span{white-space:nowrap}.card-caption-index{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.card-caption-index svg{flex-shrink:0;width:1em;height:1em}@media (min-width:2000px){.card-caption{font-size:28px}}@media (max-width:700px){.card-caption{font-size:14px}}.chapter-entry{min-width:0;padding:18px var(--hello-padding);color:#fff;border:0;border-radius:16px;overflow:clip}.chapter-entry .card-caption-index{color:var(--ink)}.chapter-entry .card-caption-label{align-items:baseline;gap:.45em;display:flex}@media (min-width:2000px){.chapter-entry{padding-block:24px}}@media (max-width:700px){.chapter-entry{border-radius:12px;padding:16px}.chapter-entry .card-caption{gap:8px;font-size:12px}.chapter-entry .card-caption-label{flex-direction:row;gap:.3em}.chapter-entry .card-caption-index{gap:4px}}@media (min-width:430px) and (max-width:700px){.chapter-entry .card-caption{font-size:14px}}@media (max-width:370px){.chapter-entry{padding-inline:14px}.chapter-entry .card-caption{font-size:11px}}.statement-series{--statement-padding:48px;--statement-type-size:72px;--statement-row-space:64px;--statement-indent:128px;--statement-leading:1.35;--statement-rule-offset:.09em;--statement-number-width:64px;--statement-number-height:36px;--statement-number-size:20px;min-width:0;padding:0 var(--statement-padding);color:var(--statement-ink,var(--ink));background:var(--statement-accent,transparent);border:1px solid;border-radius:16px;overflow:clip}.statement-series-point{padding-block:var(--statement-row-space);position:relative}.statement-series-number{top:calc((var(--statement-type-size) * var(--statement-leading) - var(--statement-number-height)) / 2);width:var(--statement-number-width);height:var(--statement-number-height);font-size:var(--statement-number-size);text-indent:0;font-variant-numeric:tabular-nums;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;left:0}.statement-series-number:before,.statement-series-number:after{content:"";border:2px solid;width:.3em;position:absolute;top:0;bottom:0}.statement-series-number:before{border-right:0;left:0}.statement-series-number:after{border-left:0;right:0}.statement-series-copy{min-width:0;font-size:var(--statement-type-size);font-weight:550;line-height:var(--statement-leading);text-indent:var(--statement-indent);text-wrap:balance;margin:0;position:relative}.statement-series-rules{inset:var(--statement-rule-offset) 0 calc(1lh - var(--statement-rule-offset));pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 calc(1lh - 1px), var(--statement-rule-color,color-mix(in srgb, currentColor 32%, transparent)) calc(1lh - 1px) 1lh);position:absolute}.statement-series-footer{padding-block:28px 36px}@media (min-width:2000px){.statement-series{--statement-padding:80px;--statement-type-size:108px;--statement-row-space:96px;--statement-indent:192px;--statement-number-width:92px;--statement-number-height:52px;--statement-number-size:28px}.statement-series-footer{padding-block:40px 48px}}@media (min-width:2800px){.statement-series{--statement-type-size:160px;--statement-row-space:120px;--statement-indent:280px;--statement-number-width:132px;--statement-number-height:72px;--statement-number-size:40px}}@media (max-width:1200px) and (min-width:701px){.statement-series{--statement-padding:28px;--statement-type-size:56px;--statement-row-space:48px;--statement-indent:100px;--statement-number-width:52px;--statement-number-height:32px;--statement-number-size:18px}}@media (max-width:900px) and (min-width:701px){.statement-series{--statement-type-size:44px;--statement-indent:88px;--statement-number-width:48px;--statement-number-height:28px;--statement-number-size:16px}}@media (max-width:700px){.statement-series{--statement-padding:24px;--statement-type-size:38px;--statement-row-space:40px;--statement-indent:84px;--statement-number-width:52px;--statement-number-height:28px;--statement-number-size:16px;border-radius:12px}.statement-series-footer{padding-block:24px 28px}}@media (max-width:370px){.statement-series{--statement-padding:20px;--statement-type-size:32px;--statement-indent:76px;--statement-number-width:46px;--statement-number-height:26px;--statement-number-size:14px}}.hello-section .about-card-stage,.hello-section .about-card-surface{min-width:0}.hello-section .about-word-clip{vertical-align:top;text-indent:0;display:inline-block;overflow:clip}.hello-section .about-word-ink{display:inline-block}.hello-section .about-copy-clip{display:block;overflow:clip}.hello-section .about-copy-ink{display:block}@media (prefers-reduced-motion:no-preference){.hello-section.about-motion-ready .about-word-clip[data-about-visible] .about-word-ink{transition:transform var(--motion-reveal) var(--motion-ease-enter);transition-delay:var(--about-reveal-delay,0s)}.hello-section.about-motion-ready .about-copy-clip[data-about-visible] .about-copy-ink{transition:transform var(--motion-copy) var(--motion-ease-enter), opacity var(--motion-fade) ease;transition-delay:var(--about-reveal-delay,0s)}.hello-section.about-motion-ready .about-word-clip:not([data-about-visible]) .about-word-ink{transform:translateY(105%)}.hello-section.about-motion-ready .about-copy-clip:not([data-about-visible]) .about-copy-ink{transform:translateY(var(--motion-copy-offset));opacity:0}.hello-section.about-motion-ready .about-reveal-detail[data-about-visible]{transition:transform var(--motion-detail) var(--motion-ease-enter), opacity var(--motion-fade) ease;transition-delay:var(--about-reveal-delay,0s)}.hello-section.about-motion-ready .about-reveal-detail:not([data-about-visible]){transform:translateY(var(--motion-detail-offset));opacity:0}}@media (prefers-reduced-motion:reduce){.hello-section .about-card-surface,.hello-section .chapter-cover-title>span{transform:none!important}}.hello-mission{--mission-label-size:22px;--mission-column-gap:40px;scroll-margin-top:20px}.hello-mission-row{column-gap:var(--mission-column-gap);padding-top:var(--statement-row-space);grid-template-columns:minmax(0,.2fr) minmax(0,.8fr);align-items:start;display:grid}.hello-mission-label{font-size:var(--mission-label-size);flex-direction:column;align-items:flex-start;gap:16px;margin:0;padding-top:.22em;font-weight:550;line-height:1.25;display:flex}.hello-mission-label .statement-series-number{flex:none;position:relative;top:auto;left:auto}.hello-mission-copy{padding-bottom:var(--statement-row-space);text-indent:0;line-height:1.35}.hello-mission-row:has(+.hello-mission-row) .hello-mission-copy{border-bottom:1px solid var(--ink)}.hello-mission-copy mark{color:inherit;background:linear-gradient(var(--hello-accent) 0 0) left .26em / 100% calc(100% - .26em) no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em .06em}@media (min-width:2000px){.hello-mission{--mission-label-size:32px;--mission-column-gap:64px}.hello-mission-label{gap:24px}}@media (min-width:2800px){.hello-mission{--mission-label-size:42px;--mission-column-gap:96px}.hello-mission-label{gap:32px}}@media (max-width:1200px) and (min-width:701px){.hello-mission{--mission-label-size:18px;--mission-column-gap:24px}}@media (max-width:900px){.hello-mission-row{grid-template-columns:minmax(0,1fr);gap:28px}.hello-mission-label{flex-direction:row;align-items:center;gap:16px;padding-top:0}}@media (max-width:700px){.hello-mission{--mission-label-size:18px;--statement-type-size:34px;scroll-margin-top:12px}.hello-mission-row{gap:24px}}@media (max-width:370px){.hello-mission{--statement-type-size:28px}}.collaboration-heading{--arrow-slot:64px;min-width:0;min-height:132px;padding:24px var(--hello-padding);background:var(--banner-background,var(--chapter-services));color:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;display:grid}.collaboration-heading h3{text-align:center;text-wrap:balance;min-width:0;font-size:34px;font-weight:550;line-height:1.15}.collaboration-arrows{color:var(--banner-arrow-color,var(--citron));gap:4px;display:flex}.collaboration-arrow{width:28px;height:var(--arrow-slot);overflow:hidden}.collaboration-arrow-track{animation:collaboration-arrow-pass 1.6s var(--motion-ease-layout) 2 both;animation-play-state:paused;display:block}.collaboration-arrow-track>span{height:var(--arrow-slot);place-items:center;display:grid}.collaboration-arrow svg{width:28px;height:40px}.collaboration-arrow:nth-child(2) .collaboration-arrow-track{animation-delay:60ms}.collaboration-arrow:nth-child(3) .collaboration-arrow-track,.collaboration-arrows:last-child .collaboration-arrow:first-child .collaboration-arrow-track{animation-delay:.12s}.collaboration-arrows:last-child .collaboration-arrow:nth-child(3) .collaboration-arrow-track{animation-delay:0s}.collaboration-heading.is-playing .collaboration-arrow-track{animation-play-state:running}.collaboration-heading ::selection{color:var(--ink);background:#fff}@keyframes collaboration-arrow-pass{0%,18%{transform:translateY(-50%)}64%,to{transform:translateY(0)}}@media (min-width:2000px){.collaboration-heading{--arrow-slot:80px;min-height:164px}.collaboration-heading h3{font-size:48px}.collaboration-arrow{width:36px}.collaboration-arrow svg{width:36px;height:50px}}@media (max-width:1200px) and (min-width:701px){.collaboration-heading{gap:20px}.collaboration-heading h3{font-size:28px}.collaboration-arrow:nth-child(3){display:none}.collaboration-arrow-track{animation-iteration-count:1}}@media (max-width:700px){.collaboration-heading{--arrow-slot:48px;border-radius:12px;gap:12px;min-height:116px;padding:20px 16px}.collaboration-heading h3{font-size:22px}.collaboration-arrows{gap:0}.collaboration-arrow{width:20px}.collaboration-arrow svg{width:20px;height:32px}.collaboration-arrow:nth-child(3){display:none}.collaboration-arrow-track{animation-iteration-count:1}}@media (max-width:370px){.collaboration-heading h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.collaboration-arrow-track{animation:none}}.approach-section .approach-card-stage,.approach-section .approach-card-surface{min-width:0;display:grid}.approach-section .approach-reveal{vertical-align:top;max-width:100%;display:inline-block}.approach-section .approach-reveal-ink{display:block}.approach-section .approach-reveal--text{overflow:clip}.approach-section .approach-reveal--copy,.approach-section .approach-reveal--item{min-width:0;display:block}@media (prefers-reduced-motion:no-preference){.approach-section .approach-reveal[data-reading-ready]:not([data-reading-revealed]) .approach-reveal-ink{transform:translateY(105%)}.approach-section .approach-reveal--copy[data-reading-ready]:not([data-reading-revealed]) .approach-reveal-ink{transform:translateY(var(--motion-copy-offset));opacity:0}.approach-section .approach-reveal--item[data-reading-ready]:not([data-reading-revealed]) .approach-reveal-ink{transform:translateY(var(--motion-detail-offset));opacity:0}.approach-section .approach-reveal[data-reading-revealed] .approach-reveal-ink{transition:transform var(--motion-reveal) var(--motion-ease-enter)}.approach-section .approach-reveal--copy[data-reading-revealed] .approach-reveal-ink{transition:transform var(--motion-copy) var(--motion-ease-enter), opacity var(--motion-fade) ease}.approach-section .approach-reveal--item[data-reading-revealed] .approach-reveal-ink{transition:transform var(--motion-detail) var(--motion-ease-enter), opacity var(--motion-fade) ease}.approach-section .approach-reveal[data-reading-interactive]:not([data-reading-revealed]) .approach-reveal-ink{transform:translateY(var(--motion-detail-offset))}.approach-section .approach-reveal[data-reading-interactive][data-reading-revealed] .approach-reveal-ink{transition-duration:var(--motion-interactive-reveal)}[role=tabpanel]:focus-visible .approach-reveal-ink{opacity:1;transition:none;transform:none}}@media (prefers-reduced-motion:reduce){.approach-section .approach-card-surface{transform:none!important}}.approach-manifesto{gap:var(--card-gap);min-width:0;display:grid}.approach-manifesto-line{min-width:0;min-height:204px;padding:32px var(--approach-padding);color:#fff;background:var(--chapter-services);border-radius:16px;grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;gap:24px;display:grid}.approach-manifesto-text{text-align:center;text-wrap:balance;min-width:0;margin:0;font-size:76px;font-weight:550;line-height:1.1}.approach-manifesto-sign{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:550}.approach-manifesto-sign:last-child{text-align:right}.approach-manifesto-caption{--banner-arrow-color:var(--chapter-projects)}.approach-manifesto-caption h3{font-size:26px}.approach-manifesto ::selection{color:var(--ink);background:#fff}@media (min-width:1600px){.approach-manifesto-text{font-size:104px}}@media (min-width:2000px){.approach-manifesto-line{grid-template-columns:132px minmax(0,1fr) 132px;gap:40px;min-height:260px}.approach-manifesto-text{font-size:128px}.approach-manifesto-sign{font-size:22px}.approach-manifesto-caption h3{font-size:36px}}@media (min-width:2800px){.approach-manifesto-line{grid-template-columns:176px minmax(0,1fr) 176px;min-height:320px}.approach-manifesto-text{font-size:184px}.approach-manifesto-sign{font-size:28px}.approach-manifesto-caption h3{font-size:44px}}@media (max-width:1200px) and (min-width:901px){.approach-manifesto-line{grid-template-columns:72px minmax(0,1fr) 72px;gap:16px;min-height:176px}.approach-manifesto-text{font-size:56px}.approach-manifesto-sign{font-size:12px}}@media (max-width:900px){.approach-manifesto-line{min-height:170px;padding:20px var(--approach-padding) 28px;grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.approach-manifesto-text{grid-area:2/1/auto/-1;font-size:48px}.approach-manifesto-sign{grid-row:1;font-size:12px}.approach-manifesto-sign:last-child{grid-column:2}}@media (max-width:700px){.approach-manifesto-line{border-radius:12px;min-height:144px}.approach-manifesto-text{font-size:36px}.approach-manifesto-sign{font-size:11px}.approach-manifesto-caption h3{font-size:22px}}@media (max-width:370px){.approach-manifesto-text{font-size:30px}.approach-manifesto-caption h3{font-size:20px}}.career-invitation{min-width:0}.career-type{gap:var(--card-gap);margin:0;font-size:136px;font-weight:550;line-height:1.12;display:grid}.career-type-row{gap:var(--card-gap);min-width:0;min-height:260px;display:grid}.career-type-row--opening{grid-template-columns:5fr 2fr 5fr}.career-type-row--accent{grid-template-columns:2fr 8fr 2fr}.career-type-row--closing{grid-template-columns:10fr 2fr}.career-word,.career-symbol{border:1px solid var(--ink);border-radius:8px;justify-content:center;align-items:center;min-width:0;padding:24px 16px;display:flex;overflow:clip}.career-word>span{white-space:nowrap;display:block}.career-word--filled{background:var(--chapter-career);color:#fff;border-color:#0000}.career-word--accent,.career-symbol{color:var(--chapter-career)}.career-symbol>span{display:flex}.career-symbol svg{width:72px;height:72px}.career-bracket{font-size:72px;font-weight:400}@media (min-width:2000px){.career-type{font-size:192px}.career-type-row{min-height:360px}.career-symbol svg{width:112px;height:112px}.career-bracket{font-size:112px}}@media (min-width:2300px){.career-type{font-size:224px}}@media (min-width:2800px){.career-type{font-size:288px}.career-type-row{min-height:440px}.career-symbol svg{width:144px;height:144px}.career-bracket{font-size:144px}}@media (min-width:3200px){.career-type{font-size:304px}}@media (max-width:1450px) and (min-width:701px){.career-type{font-size:120px}.career-type-row{min-height:224px}.career-symbol svg{width:48px;height:48px}.career-bracket{font-size:48px}}@media (max-width:1350px) and (min-width:1151px){.career-type{font-size:96px}}@media (max-width:1150px) and (min-width:851px){.career-type{font-size:64px}.career-type-row{min-height:180px}}@media (max-width:850px) and (min-width:701px){.career-type{font-size:48px}.career-type-row{min-height:160px}.career-word,.career-symbol{padding:20px 12px}.career-symbol svg{width:36px;height:36px}.career-bracket{font-size:36px}}@media (max-width:700px){.career-type{gap:12px;font-size:42px}.career-type-row{gap:12px;min-height:140px}.career-type-row--opening{grid-template-columns:5fr 1.5fr 5fr}.career-type-row--accent{grid-template-columns:1.5fr 9fr 1.5fr}.career-word,.career-symbol{padding:18px 6px}.career-symbol{padding-inline:4px}.career-symbol svg{width:28px;height:28px}.career-bracket{font-size:28px}}@media (max-width:410px){.career-type{font-size:38px}}@media (max-width:370px){.career-type{font-size:32px}.career-type-row--opening{grid-template-columns:5fr 1.25fr 5fr}.career-symbol svg{width:24px;height:24px}}.career-positions{gap:var(--card-gap);min-width:0;scroll-margin-top:20px;display:grid}.career-positions-banner{--banner-background:var(--chapter-career);--banner-arrow-color:var(--citron)}.career-position{--position-accent:var(--chapter-career);--position-button-background:var(--chapter-career);--position-button-color:#fff;border:1px solid var(--ink);min-width:0;transition:background-color var(--motion-hover) ease, border-color var(--motion-hover) ease;border-radius:8px}.career-position-heading{font:inherit;margin:0}.career-position[data-open=true]{cursor:pointer}.career-position-toggle{width:100%;min-height:184px;padding:32px var(--hello-padding);text-align:left;cursor:pointer;grid-template-columns:100px minmax(0,1fr) 64px;align-content:center;align-items:start;gap:32px;scroll-margin-top:20px;display:grid}.career-position-number{align-self:start;padding-top:.22em;font-size:30px;font-weight:600;line-height:1}.career-position-name{gap:12px;min-width:0;font-size:44px;font-weight:550;line-height:1.15;display:grid}.career-position-specialty{color:var(--ink);font-size:18px;font-weight:400}.career-position-plus{width:64px;height:64px;color:var(--position-accent);transition:transform var(--motion-disclosure) var(--motion-ease-layout);align-self:center;place-items:center;display:grid}.career-position-plus svg{width:48px;height:48px}.career-position[data-open=true] .career-position-plus{transform:rotate(45deg)}.career-position[data-open=true] .career-position-name{color:var(--position-accent)}.career-position-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:-6px;border-radius:8px}.career-position-expansion{overflow:hidden}.career-position-body{padding:32px var(--hello-padding) 48px}.career-position-lead{margin:0;font-size:64px;font-weight:550;line-height:1.18}.career-position-lead-accent{color:var(--position-accent)}.career-position-intro{text-wrap:pretty;max-width:52ch;margin:32px 0 56px;font-size:26px;line-height:1.4}.career-position-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;display:grid}.career-position-columns section{min-width:0}.career-position-columns h5{color:var(--position-accent);margin:0 0 20px;font-size:22px;font-weight:550}.career-position-columns p{text-wrap:pretty;max-width:48ch;margin:0;font-size:20px;line-height:1.5}.career-position-footer{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:32px;margin-top:56px;padding-top:32px;display:flex}.career-position-footer p{gap:10px;max-width:44ch;margin:0;font-size:18px;line-height:1.4;display:grid}.career-position-footer p>span{font-weight:600}.career-position-apply{background:var(--position-button-background);min-height:64px;color:var(--position-button-color);border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:32px;padding:16px 24px;font-size:20px;font-weight:550;display:inline-flex}.career-position-apply svg{width:28px;height:28px}.career-position[data-open=false]:has(.career-position-toggle:focus-visible){--position-accent:#fff;--position-button-background:var(--paper);--position-button-color:var(--ink);background:var(--chapter-career);border-color:#0000}.career-position[data-open=false]:has(.career-position-toggle:focus-visible) .career-position-name{color:#fff}@media (hover:hover) and (pointer:fine){.career-position[data-open=false]:hover{--position-accent:#fff;--position-button-background:var(--paper);--position-button-color:var(--ink);background:var(--chapter-career);border-color:#0000}.career-position[data-open=false]:hover .career-position-name{color:#fff}}@media (min-width:2000px){.career-position-toggle{grid-template-columns:180px minmax(0,1fr) 88px;gap:48px;min-height:256px;padding-block:48px}.career-position-number{font-size:48px}.career-position-name{gap:20px;font-size:72px}.career-position-specialty{font-size:28px}.career-position-plus{width:88px;height:88px}.career-position-plus svg{width:72px;height:72px}.career-position-body{padding-block:48px 80px}.career-position-lead{font-size:112px}.career-position-intro{max-width:56ch;margin-block:48px 80px;font-size:40px}.career-position-columns{gap:120px}.career-position-columns h5{margin-bottom:28px;font-size:32px}.career-position-columns p{font-size:32px}.career-position-footer{margin-top:80px;padding-top:48px}.career-position-footer p{font-size:28px}.career-position-apply{gap:48px;min-height:88px;padding:24px 36px;font-size:28px}.career-position-apply svg{width:36px;height:36px}}@media (max-width:1200px) and (min-width:701px){.career-position-toggle{grid-template-columns:80px minmax(0,1fr) 48px;gap:20px}.career-position-name{font-size:34px}.career-position-number{font-size:26px}.career-position-plus{width:48px;height:48px}.career-position-lead{font-size:44px}.career-position-intro{font-size:22px}.career-position-columns{gap:32px}.career-position-columns p{font-size:18px}}@media (max-width:850px){.career-position-columns{grid-template-columns:1fr}.career-position-footer{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.career-positions{scroll-margin-top:12px}.career-position-toggle{min-height:168px;padding:24px var(--hello-padding);grid-template-columns:minmax(0,1fr) 40px;gap:16px;scroll-margin-top:12px}.career-position-number{padding:0;font-size:22px}.career-position-name{grid-area:2/1/auto/-1;gap:8px;font-size:30px}.career-position-specialty{font-size:16px}.career-position-plus{grid-area:1/2;width:40px;height:40px}.career-position-plus svg{width:36px;height:36px}.career-position-body{padding:12px var(--hello-padding) 28px}.career-position-lead{font-size:34px}.career-position-intro{margin-block:24px 36px;font-size:20px}.career-position-columns{gap:32px}.career-position-columns h5{margin-bottom:12px;font-size:20px}.career-position-columns p{font-size:17px}.career-position-footer{gap:24px;margin-top:36px;padding-top:24px}.career-position-footer p{font-size:16px}.career-position-apply{width:100%;min-height:60px;font-size:18px}}@media (max-width:370px){.career-position-name{font-size:26px}.career-position-lead{font-size:29px}}@media (prefers-reduced-motion:reduce){.career-position,.career-position-plus{transition:none}}.contact-invitation{--contact-type-size:176px;--contact-row-height:250px;min-width:0;padding:24px var(--hello-padding) var(--hello-padding);border:1px solid var(--ink);color:var(--ink);border-radius:8px}.contact-invitation-type{font-size:var(--contact-type-size);letter-spacing:0;margin:0;font-weight:550;line-height:1.08}.contact-invitation-row{min-width:0;min-height:var(--contact-row-height);align-items:center;padding:32px 0;display:flex}.contact-invitation-row+.contact-invitation-row{border-top:1px solid #1415123d}.contact-invitation-row>span{white-space:nowrap;display:block}.contact-invitation-row--middle{justify-content:center}.contact-invitation-row--closing{justify-content:flex-end}.contact-invitation mark{background:var(--chapter-contact);color:#fff;padding:0 .06em .06em;display:inline-block}.contact-invitation-caption{margin-top:48px}@media (min-width:1600px){.contact-invitation{--contact-type-size:224px;--contact-row-height:320px}}@media (min-width:2000px){.contact-invitation{--contact-type-size:256px;--contact-row-height:360px;padding-top:48px}.contact-invitation-caption{margin-top:64px}}@media (min-width:2600px){.contact-invitation{--contact-type-size:320px;--contact-row-height:420px}}@media (min-width:3200px){.contact-invitation{--contact-type-size:360px;--contact-row-height:460px}}@media (max-width:1200px) and (min-width:701px){.contact-invitation{--contact-type-size:112px;--contact-row-height:180px}}@media (max-width:850px) and (min-width:701px){.contact-invitation{--contact-type-size:80px;--contact-row-height:160px}}@media (max-width:700px){.contact-invitation{--contact-type-size:56px;--contact-row-height:136px;padding-top:12px}.contact-invitation-row{padding:28px 0}.contact-invitation-caption{margin-top:32px}}@media (max-width:370px){.contact-invitation{--contact-type-size:48px;--contact-row-height:124px}}.contact-cards{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.contact-card{border:1px solid var(--ink);min-width:0;min-height:280px;color:var(--ink);transition:background-color var(--motion-hover) ease, border-color var(--motion-hover) ease, color var(--motion-hover) ease;background:0 0;border-radius:8px;grid-template-rows:auto 1fr;gap:64px;padding:32px;display:grid;position:relative}.contact-card-title{letter-spacing:0;white-space:nowrap;font-size:34px;font-weight:550;line-height:1.08}.contact-card-title>span{display:inline}.contact-card-bottom{grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:20px;font-size:18px;line-height:1.45;display:grid}.contact-card-bottom p{text-wrap:pretty;max-width:30ch;font-weight:450}.contact-card-action{width:48px;height:1lh;color:inherit;grid-template-rows:minmax(0,1fr);align-self:start;place-items:center;display:grid}.contact-card-action:after{border-radius:inherit;content:"";position:absolute;inset:0}.contact-card-action svg{width:40px;height:40px;transition:transform var(--motion-hover) var(--motion-ease-enter)}.contact-card:has(.contact-card-action:focus-visible){color:#fff;background:var(--chapter-contact);border-color:var(--chapter-contact)}.contact-card-action:focus-visible{outline:none}.contact-card:has(.contact-card-action:focus-visible){outline:2px solid var(--ink);outline-offset:4px}@media (hover:hover){.contact-card:hover{color:#fff;background:var(--chapter-contact);border-color:var(--chapter-contact)}.contact-card:hover .contact-card-action svg{transform:translate(4px,-4px)}}@media (min-width:1600px){.contact-card{min-height:320px;padding:32px}.contact-card-title{font-size:40px}.contact-card-bottom{font-size:21px}}@media (min-width:2000px){.contact-card{gap:88px;min-height:360px;padding:40px}.contact-card-title{font-size:48px}.contact-card-bottom{grid-template-columns:minmax(0,1fr) 64px;gap:32px;font-size:26px}.contact-card-action{width:64px}.contact-card-action svg{width:64px;height:64px}}@media (min-width:2800px){.contact-card{gap:104px;min-height:420px;padding:48px}.contact-card-title{font-size:72px}.contact-card-bottom{grid-template-columns:minmax(0,1fr) 80px;gap:40px;font-size:32px}.contact-card-action{width:80px}.contact-card-action svg{width:80px;height:80px}}@media (min-width:3200px){.contact-card{min-height:440px;padding:64px}.contact-card-title{font-size:88px}}@media (max-width:1400px) and (min-width:1101px){.contact-card{padding:24px}.contact-card-title{font-size:26px}.contact-card-bottom{gap:12px;font-size:16px}}@media (max-width:1100px){.contact-cards{grid-template-columns:minmax(0,1fr)}.contact-card{min-height:260px}.contact-card-title{font-size:44px}.contact-card-bottom{font-size:20px}.contact-card-bottom p{max-width:40ch}}@media (max-width:700px){.contact-card{gap:48px;min-height:280px;padding:28px 24px}.contact-card-title{white-space:normal;font-size:40px}.contact-card-title>span{display:block}.contact-card-bottom{gap:16px;font-size:16px}}@media (max-width:370px){.contact-card{padding-inline:20px}.contact-card-title{font-size:36px}.contact-card-bottom{gap:12px}}@media (prefers-reduced-motion:reduce){.contact-card,.contact-card-action svg{transition:none}.contact-card:hover .contact-card-action svg{transform:none}}.finds-collection{gap:var(--card-gap);min-width:0;display:grid}.find-card{border:1px solid var(--ink);scroll-margin-top:var(--card-gap);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.find-preview{align-self:center;min-width:0}.find-preview img{aspect-ratio:8/5;width:100%;height:auto;display:block}.find-copy{min-width:0;padding:40px}.find-project{margin-bottom:24px;font-size:18px;font-weight:600}.find-copy h3{text-wrap:balance;max-width:18ch;font-size:40px;font-weight:550;line-height:1.12}.find-description{max-width:44ch;margin-top:32px;font-size:22px;line-height:1.5}.find-credit{border-top:1px solid var(--ink);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:32px;padding:28px 40px;font-size:18px;line-height:1.5;display:grid}.find-authors{flex-wrap:wrap;gap:4px 20px;display:flex}.find-authors-label{flex-basis:100%}.find-authors a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.find-category{font-size:14px}.find-project-link{align-items:center;gap:16px;min-height:44px;display:inline-flex}.find-project-link svg{flex-shrink:0;width:28px;height:28px}.find-credit a:hover{color:var(--chapter-finds)}@media (min-width:2000px){.find-copy{padding:64px}.find-project{margin-bottom:40px;font-size:28px}.find-copy h3{font-size:64px}.find-description{margin-top:48px;font-size:32px}.find-credit{gap:48px;padding:40px 64px;font-size:28px}.find-category{font-size:24px}.find-project-link svg{width:40px;height:40px}}@media (max-width:1200px){.find-copy{padding:28px}.find-copy h3{font-size:32px}.find-description{font-size:20px}.find-credit{grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 28px}.find-category{grid-column:1}.find-project-link{grid-area:1/2/3}}@media (max-width:900px){.find-card{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.find-card{border-radius:12px}.find-copy{padding:24px}.find-project{margin-bottom:20px;font-size:16px}.find-description{margin-top:24px;font-size:18px}.find-credit{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px;font-size:16px}.find-project-link{grid-area:auto/1;justify-content:space-between}}@media (max-width:370px){.find-copy,.find-credit{padding:20px}.find-copy h3{font-size:28px}}.closing-chapter{--hello-padding:48px;gap:var(--card-gap);min-width:0;margin:var(--card-gap) 20px 0 0;scroll-margin-top:20px;display:grid}.closing-chapter-entry,.closing-chapter-cover{background:var(--chapter-color)}.finds-poster{border:1px solid var(--ink);background:var(--paper);border-radius:8px;min-width:0;overflow:hidden}.finds-poster img{aspect-ratio:5063/3072;object-fit:cover;object-position:left center;width:100%;height:auto}.finds-intro.statement-series{--statement-accent:var(--chapter-finds);--statement-ink:#fff;--statement-rule-color:var(--ink);border:0}.finds-intro .statement-series-number,.finds-intro .card-caption-index{color:var(--ink)}.contact-signoff{min-width:0;min-height:88px;padding:24px var(--hello-padding);background:var(--chapter-contact);color:#fff;letter-spacing:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;font-size:28px;font-weight:550;line-height:1.2;display:grid}.contact-signoff p{text-align:center;text-wrap:balance}.contact-signoff p>span{display:inline-block}.contact-signoff-bracket{line-height:1}@media (min-width:2000px){.closing-chapter{--hello-padding:80px}.contact-signoff{min-height:112px;font-size:40px}}@media (max-width:1200px) and (min-width:701px){.closing-chapter{--hello-padding:28px}}@media (max-width:700px){.closing-chapter{--hello-padding:24px;margin:var(--card-gap) 12px 0;scroll-margin-top:0}.contact-signoff{gap:16px;min-height:104px;font-size:22px}}@media (max-width:370px){.closing-chapter{--hello-padding:20px}}.studio-footer{border-top:1px solid var(--ink);color:var(--ink);letter-spacing:0;grid-template-columns:minmax(max-content,2fr) minmax(max-content,1fr) auto;align-items:start;gap:32px;margin:32px 20px 0 0;padding:48px 0 32px;font-size:28px;font-weight:500;line-height:1.3;display:grid}.studio-footer-identity{min-width:0;line-height:inherit;align-items:center;gap:24px;display:flex}.studio-footer-identity p{white-space:nowrap}.studio-footer-logo{aspect-ratio:1000/332;flex:none;align-items:center;height:2.1em;display:grid}.studio-footer-logo .rail-logo{height:100%}.studio-footer-links{justify-items:start;gap:4px;display:grid}.studio-footer-links a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.045em}.studio-footer-meta{grid-template-rows:auto 1fr;align-self:stretch;justify-items:end;gap:24px;display:grid}.studio-footer-copyright{font-size:inherit;line-height:inherit;white-space:nowrap}.studio-footer-top{border:1px solid var(--ink);border-radius:4px;align-self:end;place-items:center;width:48px;height:48px;display:grid}.studio-footer-top svg{width:28px;height:28px}.studio-footer a{transition:color var(--motion-feedback) ease, background-color var(--motion-feedback) ease}@media (prefers-reduced-motion:no-preference){.studio-footer[data-footer-ready] [data-footer-reveal]{opacity:0;transform:translateY(var(--motion-copy-offset))}.studio-footer[data-footer-ready] [data-footer-revealed]{opacity:1;transition:opacity var(--motion-fade) ease var(--footer-delay,0s), transform var(--motion-copy) var(--motion-ease-enter) var(--footer-delay,0s), color var(--motion-feedback) ease, background-color var(--motion-feedback) ease;transform:none}.studio-footer[data-footer-ready] [data-footer-reveal]:focus-visible{opacity:1;transition:none;transform:none}}@media (hover:hover){.studio-footer-logo:hover,.studio-footer-links a:hover{color:var(--chapter-contact)}.studio-footer-top:hover{background:var(--ink);color:var(--paper)}}@media (min-width:1600px){.studio-footer{gap:64px;font-size:32px}}@media (min-width:2000px){.studio-footer{padding-top:80px;padding-bottom:64px;font-size:40px}.studio-footer-identity{gap:40px}.studio-footer-top{width:64px;height:64px}.studio-footer-top svg{width:36px;height:36px}}@media (min-width:2800px){.studio-footer{font-size:48px}}@media (max-width:1259px){.studio-footer{grid-template-columns:minmax(0,1fr) auto;gap:32px}.studio-footer-identity{grid-column:1/-1}}@media (max-width:1100px){.studio-footer{font-size:24px}}@media (max-width:700px){.studio-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 12px 0;padding:28px 12px 20px;font-size:20px}.studio-footer-identity{gap:16px;font-size:18px}.studio-footer-links{grid-area:2/1;gap:0}.studio-footer-links a{align-items:center;min-height:44px;display:flex}.studio-footer-meta{display:contents}.studio-footer-copyright{grid-area:3/1/auto/-1}.studio-footer-top{grid-area:2/2;justify-self:end}}@media (max-width:360px){.studio-footer-identity{font-size:16px}}.hero-line-mask{overflow-clip-margin:.1em;margin-block:-.09em;padding-block:.09em;display:block;overflow:clip}.hero-line-mask>.chapter-reveal{overflow:visible}.site-entrance{display:none}@media (prefers-reduced-motion:no-preference){html[data-entrance] .site-entrance{z-index:30;pointer-events:none;animation:1.6s step-end forwards entrance-retire;display:block;position:fixed;inset:0;overflow:clip}.site-entrance-shutter{background:var(--paper);height:50%;position:absolute;inset-inline:0}.site-entrance-shutter--top{animation:1.16s cubic-bezier(.65,0,.35,1) .4s both entrance-open-top;top:0}.site-entrance-shutter--bottom{animation:1.16s cubic-bezier(.65,0,.35,1) .4s both entrance-open-bottom;bottom:0}.site-entrance-signal{color:var(--ink);justify-content:center;align-items:center;gap:16px;animation:.22s .44s both entrance-signal-out;display:flex;position:absolute;inset:0}.site-entrance-line{background:var(--citron);transform-origin:50%;width:120px;height:8px;animation:.6s cubic-bezier(.22,1,.36,1) both entrance-line}.site-entrance-bracket{font-size:40px;font-weight:600;line-height:1;animation:.6s cubic-bezier(.22,1,.36,1) both entrance-bracket-left}.site-entrance-bracket--right{animation-name:entrance-bracket-right}}@keyframes entrance-line{0%{transform:scaleX(0)}55%{transform:scaleX(1)}to{transform:scaleX(30)}}@keyframes entrance-bracket-left{0%{transform:translate(64px)}55%{transform:translate(0)}to{transform:translate(-42vw)}}@keyframes entrance-bracket-right{0%{transform:translate(-64px)}55%{transform:translate(0)}to{transform:translate(42vw)}}@keyframes entrance-signal-out{0%{opacity:1}to{opacity:0}}@keyframes entrance-open-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes entrance-open-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes entrance-retire{to{visibility:hidden}}:root{color:#141512;background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f4e9e1;--ink:#141512;--citron:#d8ef45;--red:#f04c35;--chapter-about:var(--citron);--chapter-services:#2835f8;--chapter-projects:#ff3d00;--chapter-career:#ff2d6f;--chapter-contact:#7c00ff;--chapter-finds:#00b968;letter-spacing:0;font-family:Inter Variable,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}[data-chapter]:focus,#main:focus{outline:none}::selection{color:var(--ink);background:var(--citron)}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}svg{flex-shrink:0;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--ink);color:var(--paper);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.hero{padding:0 var(--gutter)}.hero-meta{grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:12px;line-height:1.35}.meta-end{justify-content:flex-end;align-items:center;gap:12px;display:flex}.wordmark{isolation:isolate;position:relative}.studio-signature{font-weight:560;line-height:1;position:absolute;right:0}.hero-statement{font-weight:690;line-height:1.04}.period{color:var(--ink);transition:color .2s}.hero-statement:hover .period{color:var(--red)}.service-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1200px){.hero-meta{font-size:11px}}@media (max-width:1000px){.hero-statement{grid-row:span 2;align-self:start}}@media (max-width:700px){.hero-meta{grid-template-columns:auto 1fr;gap:15px;font-size:10px}.meta-end{display:none}.hero-statement{grid-row:auto;line-height:1.04}.service-navigation{grid-template-columns:1fr}}@media (max-width:370px){.hero-meta{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--motion-ease-enter:cubic-bezier(.22, 1, .36, 1);--motion-ease-layout:cubic-bezier(.4, 0, .2, 1);--motion-feedback:.18s;--motion-hover:.22s;--motion-reveal:.6s;--motion-copy:.5s;--motion-detail:.4s;--motion-fade:.32s;--motion-media:.8s;--motion-disclosure:.52s;--motion-interactive-reveal:.24s;--motion-copy-offset:16px;--motion-detail-offset:8px}@media (max-width:700px){:root{--motion-reveal:.45s;--motion-copy:.38s;--motion-detail:.3s;--motion-fade:.24s;--motion-media:.6s;--motion-disclosure:.42s;--motion-copy-offset:12px}}:root{--rail-width:180px;--rail-gap:20px;--gutter:32px;--card-gap:16px}html{scroll-behavior:smooth;overscroll-behavior-x:none;scroll-padding-top:0}html.lenis{scroll-behavior:auto}.page-shell{width:100%;max-width:none;margin:0}.page-content{margin-left:calc(var(--rail-width) + var(--rail-gap) * 2);padding-bottom:var(--card-gap);overflow-clip-margin:var(--rail-gap);min-width:0;overflow:clip}@supports not (overflow-clip-margin:1px){@media (min-width:701px){.page-content{margin-left:calc(var(--rail-width) + var(--rail-gap));padding-left:var(--rail-gap)}}}.service-navigation{display:contents}.service-rail{--rail-inset:20px;--rail-card-gap:10px;--rail-card-padding:18px;--rail-count:7;--rail-available-height:calc(100svh - var(--rail-inset) * 2 - var(--rail-card-gap) * (var(--rail-count) - 1));--rail-card-height:min(calc(var(--rail-width) * .6), calc(var(--rail-available-height) / (var(--rail-count) + 2)));--rail-expanded-limit:calc(var(--rail-available-height) - var(--rail-card-height) * (var(--rail-count) - 1));--rail-expanded-height:calc(var(--rail-card-height) + (var(--rail-expanded-limit) - var(--rail-card-height)) * clamp(0, var(--rail-chapter-share,0), 1));--rail-row-2:var(--rail-card-height);--rail-row-3:var(--rail-card-height);--rail-row-4:var(--rail-card-height);--rail-row-5:var(--rail-card-height);--rail-row-6:var(--rail-card-height);--rail-row-7:var(--rail-card-height);inset:var(--rail-inset) auto var(--rail-inset) var(--rail-inset);width:var(--rail-width);grid-template-rows:var(--rail-card-height) var(--rail-row-2) var(--rail-row-3) var(--rail-row-4) var(--rail-row-5) var(--rail-row-6) var(--rail-row-7);align-content:start;gap:var(--rail-card-gap);z-index:10;overflow-anchor:none;overscroll-behavior-y:contain;scrollbar-width:none;transition:grid-template-rows var(--motion-disclosure) var(--motion-ease-layout);display:grid;position:fixed;overflow:clip}.service-rail::-webkit-scrollbar{display:none}.service-rail[data-active=about]{--rail-row-2:var(--rail-expanded-height)}.service-rail[data-active=services]{--rail-row-3:var(--rail-expanded-height)}.service-rail[data-active=projects]{--rail-row-4:var(--rail-expanded-height)}.service-rail[data-active=career]{--rail-row-5:var(--rail-expanded-height)}.service-rail[data-active=contacts]{--rail-row-6:var(--rail-expanded-height)}.service-rail[data-active=finds]{--rail-row-7:var(--rail-expanded-height)}.rail-link{background:var(--chapter-color);min-height:0;padding:var(--rail-card-padding) var(--rail-card-padding) calc(var(--rail-card-padding) + 6px);text-align:left;transition:color var(--motion-hover), background-color var(--motion-hover), border-color var(--motion-hover);border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.rail-link:not(.rail-studio){color:#fff}.rail-link:focus-visible{outline-offset:-4px}@media (hover:hover){.rail-link:not(.is-current):hover{color:var(--ink);border-color:var(--ink);background:0 0}}.rail-top{font-variant-numeric:tabular-nums;align-items:flex-start;min-height:30px;font-size:14px;font-weight:500;line-height:1;display:flex;position:relative;top:-8px}.rail-copy{display:contents}.rail-bottom{flex-direction:column;gap:24px;display:flex}.rail-title{font-size:19px;font-weight:530}.rail-progress{opacity:0;background:#ffffff3d;width:2px;position:absolute;top:12px;bottom:12px;right:10px;overflow:hidden}.is-current .rail-progress{opacity:1}.rail-progress>span{transform-origin:top;background:#fff;height:100%;display:block}.hero{flex-direction:column;padding-bottom:24px;display:flex}.hero-meta{flex:none;justify-content:space-between;height:58px;display:flex}.hero-meta .meta-end{font-size:12px;display:flex}.wordmark{aspect-ratio:3.01;flex:none;width:100%;max-height:calc(100svh - 320px);margin:8px 0 24px}.studio-signature{font-size:28px;bottom:-3%}.hero-statement{font-size:46px}@media (min-width:2000px){:root{--card-gap:24px;--rail-width:240px;--rail-gap:24px;--gutter:36px}.service-rail{--rail-inset:24px;--rail-card-gap:14px;--rail-card-padding:28px}.rail-title{font-size:27px}.rail-top{font-size:18px}.rail-progress{width:3px;top:18px;bottom:18px;right:14px}.hero-meta{height:64px;font-size:14px}.hero-meta .meta-end{font-size:14px}.hero-statement{font-size:76px}.wordmark{max-height:calc(100svh - 435px)}.studio-signature{font-size:49px;bottom:5.2%}}@media (max-width:1200px) and (min-width:701px){:root{--rail-width:144px;--rail-gap:14px;--gutter:24px}.service-rail{--rail-inset:14px;--rail-card-gap:8px;--rail-card-padding:12px}.rail-title{font-size:17px}.hero-statement{grid-row:span 2;font-size:36px}.studio-signature{font-size:24px;bottom:-11%}}@media (min-width:701px) and (max-width:900px){.hero-statement{font-size:30px}}@media (max-height:760px) and (min-width:701px){.hero-meta{height:42px}.wordmark{max-height:calc(100svh - 290px);margin-top:0;margin-bottom:14px}}@media (max-width:700px){:root{--card-gap:12px;--gutter:20px;--mobile-rail-height:calc(89px + env(safe-area-inset-bottom,0px))}.page-content{padding-top:0;padding-bottom:calc(var(--mobile-rail-height) + var(--card-gap));margin-left:0}html{scroll-padding-bottom:var(--mobile-rail-height)}.service-navigation{width:100%;height:var(--mobile-rail-height);z-index:10;isolation:isolate;border-top:1px solid var(--ink);background:var(--paper);transition:background-color var(--motion-disclosure) ease;display:block;position:fixed;inset:auto 0 0}.service-rail{width:100%;height:calc(var(--mobile-rail-height) - 1px);padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;touch-action:pan-x pinch-zoom;scrollbar-width:none;scroll-behavior:auto;background:0 0;gap:8px;transition:none;display:flex;position:relative;inset:auto;overflow:auto hidden}:root:has(.work-project[data-backdrop=true]) .service-navigation{background:color-mix(in srgb, var(--chapter-projects) 30%, var(--paper))}.rail-link{flex:0 0 var(--rail-mobile-width,136px);border-radius:4px;height:64px;min-height:0;padding:9px 12px;display:block;overflow:visible}.rail-copy{transform:translateX(var(--rail-label-shift,0px));will-change:transform;flex-direction:column;justify-content:space-between;width:max-content;max-width:100%;height:100%;display:flex;position:relative}.rail-top{min-height:0;font-size:11px;line-height:1;display:block;top:0}.rail-bottom{gap:0}.rail-title{font-size:16px;line-height:1.15}.rail-progress{display:none}.hero{padding-bottom:28px}.hero-meta{height:56px;font-size:10px}.hero-meta .meta-end{gap:5px;font-size:10px}.wordmark{aspect-ratio:2.68;max-height:none;margin:5px 0 30px}.hero-statement{grid-row:auto;font-size:41px}.studio-signature{font-size:17px;bottom:-8%}html{scroll-padding-top:12px}}@media (max-width:370px){.hero-statement{font-size:35px}.hero-meta,.hero-meta .meta-end{font-size:9px}.studio-signature{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rail-link{transition:none}}.rail-brand{grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:absolute;inset:8px}.rail-brand-copy{flex-direction:column;justify-content:space-between;height:100%;min-height:0;display:flex}.rail-brand,.rail-brand-copy{opacity:0;pointer-events:none;transition:opacity .24s}.rail-brand[data-visible=true],.rail-brand-copy[data-visible=true]{opacity:1}.rail-logo{width:100%;height:100%;display:block;overflow:hidden}.rail-title{white-space:normal}.hero{min-height:calc(100svh - var(--rail-gap) - var(--card-gap) - 32px);margin:var(--rail-gap) 20px var(--card-gap) 0;border:1px solid var(--ink);scroll-margin-top:var(--rail-gap);border-radius:16px;padding-top:12px}.hero .hero-meta{gap:24px;height:auto;min-height:92px;padding:12px 0 104px}.hero .hero-meta>p{grid-row:auto;align-self:center;margin:0;font-size:32px;font-weight:690;line-height:1.04}.hero .hero-meta .meta-end{text-align:right;text-wrap:balance;max-width:45%;display:block}.hero .wordmark{max-height:calc(100svh - 340px)}.hero-wordmark-art{width:100%;height:100%;fill:var(--ink);display:block;overflow:hidden}.hero-wordmark-guide,.hero-wordmark-outline{fill:none;stroke:var(--ink);stroke-width:1.5px}.hero-wordmark-guide{opacity:.22}.hero-wordmark-outline{stroke-width:.65px}.hero-wordmark-pixel{fill:var(--red)}@media (min-width:2000px){.hero .hero-meta{min-height:104px;padding-bottom:144px}.hero .hero-meta>p{font-size:44px}.hero .wordmark{max-height:calc(100svh - 400px)}}@media (max-width:700px){.rail-brand{place-items:center;inset:10px 8px}.rail-brand-copy{justify-content:space-between;align-items:flex-start}.hero{min-height:0;margin:12px 12px var(--card-gap);border-radius:12px;padding:0 16px 28px;scroll-margin-top:12px}.hero .wordmark{max-height:none}.hero .hero-meta{gap:12px;min-height:80px;padding:20px 0 64px}.hero .hero-meta>p{font-size:20px}.hero .hero-meta .meta-end{max-width:none}}@media (max-width:370px){.hero .hero-meta>p{font-size:17px}}@media (prefers-reduced-motion:reduce){.service-navigation,.service-rail{transition:none}}@media (max-height:1100px) and (min-width:701px){.service-rail{--rail-inset:14px;--rail-card-gap:8px;--rail-card-padding:12px}.rail-top{min-height:16px;font-size:12px;top:-4px}.rail-title{font-size:17px}.rail-progress{top:8px;bottom:8px;right:8px}}@media (max-height:700px) and (min-width:701px){.service-rail{--rail-card-padding:8px}.rail-top{min-height:12px;font-size:11px;top:0}.rail-title{font-size:15px}}@media (max-height:560px) and (min-width:701px){.service-rail{--rail-inset:8px;--rail-card-gap:6px}.rail-link{flex-direction:row;align-items:center;gap:8px;padding:6px 14px 6px 8px}.rail-brand-copy{flex-direction:row;align-items:center;gap:8px;width:100%}.rail-top{min-height:0;font-size:10px}.rail-title{font-size:13px}}.hello-section{--hello-accent:var(--chapter-about);--hello-padding:48px;gap:var(--card-gap);margin-right:20px;scroll-margin-top:20px;display:grid}.hello-card{min-width:0;padding:var(--hello-padding);border:1px solid var(--ink);border-radius:16px;position:relative;overflow:clip}.hello-entry,.hello-intro{background:var(--hello-accent)}.hello-closing{--banner-background:var(--hello-accent);--banner-arrow-color:var(--chapter-projects)}.hello-closing h3>span{display:block}@media (min-width:1201px){.hello-closing h3{white-space:nowrap;font-size:26px}.hello-closing h3>span{display:inline}}@media (min-width:1201px) and (max-width:1439px){.hello-closing{gap:12px;padding-inline:24px}.hello-closing h3{font-size:22px}}@media (min-width:1700px){.hello-closing h3{font-size:34px}}@media (min-width:2000px){.hello-closing h3{font-size:36px}}@media (min-width:2600px){.hello-closing h3{font-size:48px}}.hello-studio{--hello-word-size:160px;--hello-row-gap:40px;--hello-row-padding:24px;background:0 0}.hello-studio-opening,.hello-studio-middle,.hello-studio-closing{align-items:center;display:grid}.hello-studio-opening{padding-bottom:var(--hello-row-padding);justify-items:center}.hello-studio-middle{gap:var(--hello-row-gap);padding-block:var(--hello-row-padding);border-block:1px solid #14151250;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hello-studio-closing{padding-top:var(--hello-row-padding)}.hello-we,.hello-dev,.hello-studio-word{font-size:var(--hello-word-size);white-space:nowrap;font-weight:550;line-height:.95}.hello-dev,.hello-studio-word{width:max-content;color:var(--ink);background:var(--hello-accent);padding:.04em .06em .06em}.hello-dev{justify-self:center;width:max-content}.hello-studio-word{justify-self:start}.hello-studio-intro{text-wrap:pretty;max-width:28ch;font-size:20px;font-weight:550;line-height:1.35}.hello-studio-caption{margin-top:32px}.hello-manifesto.statement-series{--statement-accent:var(--hello-accent);--statement-ink:#fff;--statement-rule-color:var(--ink);border:0}.hello-manifesto .statement-series-number,.hello-manifesto .card-caption-index{color:var(--ink)}@media (min-width:1400px){.hello-studio{--hello-word-size:200px}}@media (min-width:2000px){.hello-section{--hello-padding:80px}.hello-studio{--hello-word-size:280px;--hello-row-gap:64px;--hello-row-padding:32px}.hello-studio-intro{font-size:28px}.hello-studio-caption{margin-top:40px}}@media (min-width:2800px){.hello-studio{--hello-word-size:360px;--hello-row-gap:100px}.hello-studio-intro{font-size:36px}}@media (max-width:1200px) and (min-width:701px){.hello-section{--hello-padding:28px}.hello-studio{--hello-word-size:128px;--hello-row-gap:28px}.hello-studio-intro{font-size:18px}}@media (max-width:700px){.hello-section{--hello-padding:24px;margin:0 12px;scroll-margin-top:0}.hello-card{border-radius:12px}.hello-studio{--hello-word-size:88px;grid-template-columns:minmax(0,1fr);display:grid}.hello-studio-opening{order:0;padding-bottom:40px}.hello-studio-middle,.hello-studio-closing{display:contents}.hello-dev{order:1;justify-self:start;margin-bottom:10px}.hello-studio-word{order:2}.hello-studio-intro{border-block:1px solid #14151250;order:3;max-width:none;margin-top:32px;padding-block:24px;font-size:17px}.hello-studio-caption{order:4;margin-top:24px}}@media (max-width:370px){.hello-section{--hello-padding:20px}.hello-studio{--hello-word-size:72px}}.approach-section{--approach-padding:48px;--hello-padding:var(--approach-padding);gap:var(--card-gap);margin:var(--card-gap) 20px 0 0;scroll-margin-top:20px;display:grid}.approach-principles{--principle-type-size:72px;--principle-indent:96px;--principle-panel-height:580px;--statement-number-width:44px;--statement-number-height:28px;--statement-number-size:14px;border:1px solid var(--ink);background:0 0;border-radius:16px;min-width:0;overflow:clip}.approach-entry,.approach-opening{background:var(--chapter-services)}.approach-section .approach-highlight{background:linear-gradient(var(--chapter-services) 0 0) left .26em / 100% calc(100% - .26em) no-repeat;color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em .06em}.approach-tabs{border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.approach-tabs button{text-align:left;min-height:88px;transition:background-color var(--motion-feedback), color var(--motion-feedback);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:550;line-height:1.3;display:grid}.approach-tabs button+button{border-left:1px solid var(--ink)}.approach-tabs button[aria-selected=true]{background:var(--chapter-services);color:#fff}.approach-tabs button:not([aria-selected=true]):hover{color:var(--chapter-services)}.approach-tabs button:focus-visible{outline-offset:-6px;outline:2px solid}.approach-tab-number{position:relative;top:auto;left:auto}.approach-panels{min-width:0;display:grid}.approach-panels [role=tabpanel]{min-width:0;min-height:var(--principle-panel-height);padding:64px var(--approach-padding);grid-area:1/1;align-items:center;display:grid}.approach-panels [role=tabpanel][hidden]{visibility:hidden;pointer-events:none;display:grid}.approach-panels [role=tabpanel]:focus-visible{outline:2px solid var(--chapter-services);outline-offset:-8px}.approach-principle-statement{min-width:0;font-size:var(--principle-type-size);text-indent:var(--principle-indent);text-wrap:pretty;margin:0;font-weight:550;line-height:1.35}.approach-principle-statement .approach-highlight{background-position:0 .2em;background-size:100% calc(100% - .3em)}.approach-principles-footer{padding:28px var(--approach-padding) 36px}.approach-section ::selection{background:var(--chapter-services);color:#fff}.capabilities-heading ::selection{color:var(--ink);background:#fff}@media (min-width:1600px){.approach-principles{--principle-type-size:88px;--principle-panel-height:640px}}@media (min-width:2000px){.approach-section{--approach-padding:80px}.approach-principles{--principle-type-size:108px;--principle-indent:160px;--principle-panel-height:860px;--statement-number-width:64px;--statement-number-height:42px;--statement-number-size:22px}.approach-tabs button{min-height:104px;padding:30px;font-size:26px}.approach-panels [role=tabpanel]{padding-block:80px}.approach-principles-footer{padding-block:40px 48px}}@media (min-width:2800px){.approach-principles{--principle-type-size:160px;--principle-indent:240px;--principle-panel-height:1020px;--statement-number-width:80px;--statement-number-height:50px;--statement-number-size:26px}.approach-tabs button{min-height:120px;padding:32px 48px;font-size:32px}}@media (max-width:1200px) and (min-width:701px){.approach-section{--approach-padding:28px}.approach-principles{--principle-type-size:52px;--principle-indent:72px;--principle-panel-height:540px}.approach-tabs button{gap:12px;padding:20px 16px;font-size:14px}.approach-panels [role=tabpanel]{padding-block:48px}}@media (max-width:900px){.approach-principles{--principle-type-size:44px;--principle-indent:56px;--principle-panel-height:520px}.approach-tabs{grid-template-columns:1fr 1fr}.approach-tabs button:nth-child(3){border-left:0}.approach-tabs button:nth-child(n+3){border-top:1px solid var(--ink)}}@media (max-width:700px){.approach-section{--approach-padding:24px;margin:var(--card-gap) 12px 0;scroll-margin-top:0}.approach-principles{--principle-type-size:32px;--principle-indent:32px;--principle-panel-height:420px;--statement-number-width:38px;--statement-number-height:26px;--statement-number-size:13px;border-radius:12px}.approach-tabs button{gap:8px;min-height:76px;padding:14px;font-size:14px}.approach-accordion-item+.approach-accordion-item{border-top:1px solid var(--ink)}.approach-accordion-heading{margin:0}.approach-accordion-heading button{width:100%;min-height:68px;padding:18px var(--approach-padding);text-align:left;justify-content:space-between;align-items:center;gap:16px;font-size:19px;font-weight:550;line-height:1.3;display:flex}.approach-accordion-heading button[aria-expanded=true]{color:var(--chapter-services)}.approach-accordion-heading button:focus-visible{outline:2px solid var(--chapter-services);outline-offset:-6px}.approach-accordion-heading .approach-tab-number{flex:none}.approach-accordion-panel{transition:grid-template-rows var(--motion-disclosure) var(--motion-ease-layout);grid-template-rows:0fr;display:grid}.approach-accordion-panel[data-open=true]{grid-template-rows:1fr}.approach-accordion-content{min-height:0;overflow:hidden}.approach-accordion-content .approach-principle-statement{padding:20px var(--approach-padding) 36px}.approach-panels [role=tabpanel]{padding-block:36px}.approach-principles-footer{display:none}}@media (max-width:370px){.approach-section{--approach-padding:20px}.approach-principles{--principle-type-size:28px;--principle-indent:28px}.approach-tabs button{padding:12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.approach-tabs button,.approach-accordion-panel{transition:none}}.capabilities{gap:var(--card-gap);min-width:0;display:grid}.capabilities-heading{scroll-margin-top:20px}.capabilities-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.capability-card{--capability-padding:28px;--statement-number-width:44px;--statement-number-height:28px;--statement-number-size:14px;min-width:0;padding:36px var(--capability-padding) 24px;border:1px solid var(--ink);background:0 0;border-radius:16px;flex-direction:column;scroll-margin-top:20px;display:flex}.capability-card:focus-visible{outline:2px solid var(--chapter-services);outline-offset:-6px}.capability-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.capability-heading h4{min-width:0;margin:0;font-size:28px;font-weight:550;line-height:1.2}.capability-number{flex:none;position:relative;inset:auto}.capability-list{flex:1;grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.capability-row{text-wrap:pretty;align-items:center;min-width:0;padding:17px 0;font-size:21px;font-weight:500;line-height:1.35;display:flex}.capability-row+.capability-row{border-top:1px solid color-mix(in srgb, var(--ink) 30%, transparent)}@media (min-width:1600px){.capability-card{--capability-padding:36px;padding-top:44px;padding-bottom:32px}.capability-heading h4{font-size:34px}.capability-row{padding-block:20px;font-size:24px}}@media (min-width:2000px){.capability-card{--capability-padding:44px;--statement-number-width:64px;--statement-number-height:38px;--statement-number-size:20px;padding-block:56px 40px}.capability-heading{margin-bottom:36px}.capability-heading h4{font-size:42px}.capability-row{padding-block:24px;font-size:30px}}@media (min-width:2800px){.capability-card{--capability-padding:64px;--statement-number-width:80px;--statement-number-height:48px;--statement-number-size:26px;padding-block:72px 48px}.capability-heading{margin-bottom:48px}.capability-heading h4{font-size:58px}.capability-row{padding-block:24px;font-size:42px}}@media (max-width:1400px) and (min-width:1101px){.capability-card{--capability-padding:20px;--statement-number-width:36px;padding-top:28px}.capability-heading{gap:12px}.capability-heading h4{font-size:23px}.capability-row{padding-block:16px;font-size:18px}}@media (max-width:1100px){.capabilities-grid{grid-template-columns:minmax(0,1fr)}.capability-heading h4{font-size:36px}.capability-row{font-size:24px}}@media (max-width:700px){.capabilities-heading{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:88px;padding:20px 14px;scroll-margin-top:12px}.capabilities-heading .approach-manifesto-text{white-space:nowrap;grid-area:auto;font-size:20px}.capabilities-heading .approach-manifesto-sign{grid-area:auto;font-size:10px}.capability-card{--capability-padding:24px;--statement-number-width:38px;--statement-number-height:26px;--statement-number-size:13px;border-radius:12px;padding-block:28px 20px;scroll-margin-top:12px}.capability-heading{gap:12px;margin-bottom:24px}.capability-heading h4{font-size:28px}.capability-row{padding-block:16px;font-size:20px}}@media (max-width:370px){.capabilities-heading{gap:6px;min-height:80px;padding-inline:12px}.capabilities-heading .approach-manifesto-text{font-size:16px}.capability-card{--capability-padding:20px;--statement-number-width:34px}.capability-heading h4{font-size:23px}.capability-row{font-size:18px}}:root{transition:background-color var(--motion-disclosure) ease}:root:has(.work-project[data-backdrop=true]){background-color:color-mix(in srgb, var(--chapter-projects) 30%, var(--paper))}body:has(.work-project){overflow-anchor:none}.works-section{--work-padding:48px;margin:var(--card-gap) 20px 0 0;gap:var(--card-gap);min-width:0;scroll-margin-top:20px;display:grid}.works-entry,.works-heading{--hello-padding:var(--work-padding);background:var(--chapter-projects)}.work-project{--case-highlight:#e8ff70;--case-structure:#d9b8ff;--case-outcome:#b9ffd7;min-width:0;color:var(--ink);scroll-margin-top:20px}.work-overview{background:0 0;border-radius:16px;overflow:visible}.work-summary-expansion{color:#fff;background:var(--work-accent,var(--chapter-projects));border-radius:0 0 16px 16px;overflow:hidden}.work-summary{color:var(--case-highlight);max-width:40ch;margin:0 var(--work-padding);text-wrap:pretty;padding:8px 0 64px;font-size:44px;font-weight:500;line-height:1.25}.work-project a:hover{text-underline-offset:.2em;text-decoration:underline}.work-project a:focus-visible,.work-project button:focus-visible{outline:2px solid var(--ink);outline-offset:-6px}.works-section ::selection{background:var(--chapter-projects);color:var(--ink)}.work-card-front ::selection{color:var(--ink);background:#fff}.work-summary ::selection{color:var(--ink);background:#fff}.case-poster-band ::selection{color:var(--ink);background:#fff}.work-card-heading{font:inherit;margin:0}.work-card{--card-tilt:0deg;--sheet-opacity:0;--card-perspective:max(2400px, 500vw);text-align:left;isolation:isolate;border-radius:16px;width:100%;height:180px;scroll-margin-top:20px;display:block;position:relative}.work-card-sheets{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.work-card-sheet{--sheet-angle:.2;opacity:var(--sheet-opacity);transform:perspective(var(--card-perspective)) rotateX(calc(var(--card-tilt) * var(--sheet-angle)));transform-origin:bottom;transition:transform var(--motion-disclosure) var(--motion-ease-enter), opacity var(--motion-fade);background:var(--work-accent,var(--chapter-projects));border-radius:14px;position:absolute;inset:0;overflow:hidden}.work-card-sheet:nth-child(2){--sheet-angle:.45}.work-card-sheet:nth-child(3){--sheet-angle:.7}.work-card-sheet img{object-fit:cover;object-position:50% 72%;width:100%;height:100%;display:block}.work-card-sheet:first-child img{object-position:50% 40%}.work-card-front{padding:28px var(--work-padding);background:var(--work-accent,var(--chapter-projects));color:#fff;border-radius:inherit;transform:perspective(var(--card-perspective)) rotateX(var(--card-tilt));transform-origin:bottom;transition:transform var(--motion-disclosure) var(--motion-ease-enter), box-shadow var(--motion-disclosure) var(--motion-ease-enter), border-radius var(--motion-fade) ease;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;display:grid;position:absolute;inset:0;box-shadow:0 12px 24px #14151200}.work-card-name{min-width:0;display:block}.work-card-logo{filter:brightness(0)invert();width:100%;max-width:360px;height:auto;display:block}.work-card-category{text-align:center;font-size:15px;font-weight:400;line-height:1.4}.work-card-action{white-space:nowrap;justify-self:end;align-items:center;gap:20px;font-size:14px;font-weight:400;display:inline-flex}.work-card-action>span:first-child{width:14ch}.work-plus{width:56px;height:56px;transition:color var(--motion-hover), transform var(--motion-disclosure) var(--motion-ease-layout);border:1px solid;border-radius:50%;place-items:center;display:grid}.work-plus svg{width:26px;height:26px}.work-card[aria-expanded=true] .work-plus{transform:rotate(45deg)}.work-project .work-card:focus-visible{outline-offset:-6px}.work-card:focus-visible .work-plus{color:#fff}@media (hover:hover) and (pointer:fine) and (min-width:701px){.work-project[data-phase=closed] .work-card:is(:hover,:focus-visible){--card-tilt:-48deg;--sheet-opacity:1}.work-project[data-phase=closed] .work-card:is(:hover,:focus-visible) .work-card-front{box-shadow:0 14px 28px #14151226}.work-card:hover .work-plus{color:#fff}}.work-project:not([data-phase=closed]) .work-card-front{border-bottom-right-radius:0;border-bottom-left-radius:0}.work-expansion{background:0 0;overflow:hidden}.work-project[data-open=true] .work-expansion{overflow:clip}.case-content{gap:var(--card-gap);padding-top:var(--card-gap);min-width:0;display:grid}.case-cover{border-radius:16px;overflow:hidden}.case-load-state{min-height:220px;padding:40px var(--work-padding);border:1px solid var(--ink);border-radius:16px;align-content:center;justify-items:start;gap:24px;font-size:24px;line-height:1.4;display:grid}.case-load-state p{max-width:40ch;margin:0}.case-load-state button{text-align:left;align-items:center;gap:12px;min-height:44px;font-size:18px;display:inline-flex}.case-load-state button svg{flex:0 0 24px}.case-poster{gap:var(--card-gap);min-width:0;display:grid}.case-poster-band{min-width:0;min-height:220px;padding:48px var(--work-padding);background:var(--chapter-projects);color:var(--ink);border-radius:16px;place-items:center;display:grid}.case-poster-band p{text-align:center;text-wrap:balance;margin:0;font-size:80px;font-weight:600;line-height:1.1}.case-poster>.case-poster-band{background:var(--case-highlight);color:var(--chapter-projects)}.case-poster-logo{align-items:center;min-width:0;display:grid}.case-poster-mark{aspect-ratio:1377/171;background:var(--chapter-projects);width:100%;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100.871% 100%;mask-size:100.871% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (min-width:2000px){.works-section{--work-padding:80px}.work-card{height:240px}.work-summary{padding-block:24px 96px;font-size:72px}.work-card-logo{max-width:560px}.work-card-category{font-size:24px}.work-card-action{gap:32px;font-size:22px}.work-plus{width:72px;height:72px}.work-plus svg{width:32px;height:32px}.case-poster-band{min-height:300px;padding-block:64px}.case-poster-band p{font-size:128px}}@media (min-width:2800px){.work-summary{padding-bottom:112px;font-size:88px}.case-poster-band{min-height:360px;padding-block:80px}.case-poster-band p{font-size:176px}}@media (max-width:1200px) and (min-width:701px){.works-section{--work-padding:28px}.work-card-front{grid-template-columns:1fr auto;gap:14px}.work-card-name{align-self:end}.work-card-logo{max-width:300px}.work-card-category{text-align:left;grid-row:2;align-self:start}.work-card-action{grid-area:1/2/3}.work-card-action>span:first-child{display:none}.work-summary{padding-bottom:48px;font-size:36px}.case-poster-band{min-height:180px;padding-block:36px}.case-poster-band p{font-size:56px}}@media (max-width:700px){.works-section{--work-padding:24px;margin:var(--card-gap) 12px 0;scroll-margin-top:0}.work-project,.work-card{scroll-margin-top:12px}.work-card{border-radius:12px;height:180px}.work-overview,.case-cover,.case-poster-band{border-radius:12px}.case-load-state{border-radius:12px;font-size:20px}.work-summary-expansion{border-radius:0 0 12px 12px}.work-summary{padding-block:8px 36px;font-size:28px}.work-card-front{padding:24px var(--work-padding);grid-template-columns:1fr auto;gap:12px}.work-card-name{grid-column:1/-1}.work-card-logo{max-width:280px}.work-card-category{text-align:left;max-width:20ch;font-size:13px}.work-card-action>span:first-child,.work-card-sheets{display:none}.work-plus{width:44px;height:44px}.work-plus svg{width:22px;height:22px}.case-poster-band{min-height:160px;padding-block:36px}.case-poster-band p{font-size:38px}}@media (max-width:370px){.works-section{--work-padding:20px}.work-card-logo{max-width:240px}.work-summary{font-size:26px}.case-poster-band p{font-size:32px}}@media (prefers-reduced-motion:reduce){:root,.work-plus,.work-card-sheet,.work-card-front{transition:none}.work-project[data-phase=closed] .work-card:is(:hover,:focus-visible){--card-tilt:0deg;--sheet-opacity:0}.work-project[data-phase=closed] .work-card:is(:hover,:focus-visible) .work-card-front{box-shadow:none}}
