@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-opsz-normal.CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,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(/_astro/inter-cyrillic-opsz-normal.BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-opsz-normal.BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-opsz-normal.BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-opsz-normal.Ci9T9ieq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-opsz-normal.DpK-iCPk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/_astro/inter-latin-opsz-normal.BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fffffb;--ink: #000000;--muted: #555555;--muted-2: #666666;--faint: #888888;--rule: #cfccc6;--placeholder: #2a2a2a;--placeholder-deep: #1a1a1a;--font: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lh-tight: 1;--lh-display: 1.1;--lh-heading: 1.2;--lh-lead: 1.35;--lh-body: 1.5;--lh-ui: 1.4;--tr-display: -.03em;--tr-heading: -.02em;--tr-body: -.01em;--tr-caps: .1em;--t-display: clamp(3.25rem, 17.448vw, calc(335px * var(--k)));--t-case-title: clamp(2.25rem, 5vw, calc(72px * var(--k)));--t-metric-xl: clamp(2.5rem, 5vw, calc(72px * var(--k)));--t-mail: clamp(2rem, 4.323vw, calc(83px * var(--k)));--t-h1: clamp(1.75rem, 3.333vw, calc(48px * var(--k)));--t-h2: clamp(2.125rem, 3.75vw, calc(72px * var(--k)));--t-h3: clamp(1.75rem, 3.333vw, calc(48px * var(--k)));--t-lead: clamp(1.375rem, 2.813vw, calc(54px * var(--k)));--t-quote: clamp(1.375rem, 2.222vw, calc(32px * var(--k)));--t-card: clamp(1.25rem, 1.667vw, calc(24px * var(--k)));--t-intro: clamp(1.25rem, 1.667vw, calc(32px * var(--k)));--fs-display: clamp(2rem, 5vw, calc(72px * var(--k)));--fs-h2: clamp(1.75rem, 3.333vw, calc(48px * var(--k)));--fs-h3: clamp(1.375rem, 2.222vw, calc(32px * var(--k)));--fs-lead: clamp(1.125rem, 1.667vw, calc(24px * var(--k)));--fs-title: 1.25rem;--fs-body: 1.125rem;--fs-small: .875rem;--fs-label: .75rem;--lh-h2: 1.15;--lh-h3: 1.25;--lh-title: 1.5;--lh-text: 1.55;--lh-small: 1.45;--lh-label: 1.4;--t-24: 1.5rem;--t-20: 1.25rem;--t-18: 1.125rem;--t-16: 1rem;--t-14: .875rem;--t-12: .75rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-hover: .2s;--dur-press: .14s;--dur-pop: .22s;--dur-reveal: .76s;--w-content: 100vw;--w-wide: 100vw;--gutter: 20px;--measure: 68ch;--k: 1;--space-section: 128px;--space-block: 80px;--space-head: 40px;--space-top: 56px}@media(min-width:480px){:root{--gutter: 24px}}@media(min-width:768px){:root{--gutter: 32px}}@media(min-width:1280px){:root{--gutter: 40px}}@media(min-width:1920px){:root{--gutter: 56px}}@media(min-width:2560px){:root{--gutter: 80px;--k: 1.2}}@media(min-width:3200px){:root{--gutter: 112px;--k: 1.4}}@media(min-width:3840px){:root{--gutter: 144px;--k: 1.6}}html{font-size:calc(100% * var(--k))}@media(max-width:900px){:root{--space-section: 72px;--space-block: 56px;--space-head: 32px;--space-top: 48px}}@media(max-width:600px){:root{--fs-title: 1rem;--fs-body: 1rem;--space-section: 56px;--space-block: 44px;--space-head: 24px;--space-top: 40px}}.case-shell{--rail: clamp(168px, 13vw, 320px)}@media(min-width:1200px){.case-shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);padding-left:var(--gutter)}.case-shell .crumbs{display:none}.case-shell .case-hero{padding-top:var(--space-top)}}.case>section+section{margin-top:calc(var(--space-section) / 2);padding-top:calc(var(--space-section) / 2);background:linear-gradient(var(--rule),var(--rule)) center top / calc(100% - 2 * var(--gutter)) 1px no-repeat}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-variation-settings:"opsz" 32;font-size:var(--t-16);letter-spacing:var(--tr-body);line-height:var(--lh-ui);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{font-weight:400;font-size:inherit;text-wrap:balance}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.container{width:100%;margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:none}.measure{max-width:var(--measure)}.rule{height:1px;background:var(--rule);border:0}.eyebrow{font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label);letter-spacing:var(--tr-caps);color:var(--faint);text-transform:uppercase}.section-label{display:flex;flex-direction:column;align-items:flex-start}.tag{display:inline-flex;align-items:center;padding:6px 15px;line-height:var(--lh-ui);border:1px solid var(--rule);font-size:var(--fs-small);font-weight:500;color:var(--muted);white-space:nowrap}.tag-row{display:flex;flex-wrap:wrap;gap:12px}.placeholder{background:var(--placeholder);width:100%}.placeholder--deep{background:var(--placeholder-deep)}.link{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:opacity .18s ease}.link:hover{opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.js [data-reveal]{opacity:0;transform:translateY(var(--reveal-shift, 14px));filter:blur(var(--reveal-blur, 8px));transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out),filter var(--dur-reveal) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}html.js [data-reveal].is-revealed{opacity:1;transform:none;filter:blur(0);will-change:auto}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.case>section:not(.case-hero),.works .work{animation:block-in linear both;animation-timeline:view();animation-range:entry 0% entry 480px}}}@keyframes block-in{0%{opacity:.3;transform:translateY(56px)}}[data-reveal=display]{--reveal-shift: 26px;--reveal-blur: 14px}[data-reveal=media]{--reveal-shift: 20px;--reveal-blur: 10px}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:page-out .2s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:page-in .62s cubic-bezier(.16,1,.3,1) 60ms both}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}}::view-transition-group(title-bl),::view-transition-group(title-ts){animation-duration:.7s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(title-bl),::view-transition-old(title-ts){animation:.18s cubic-bezier(.4,0,1,1) both vt-fade-out}::view-transition-new(title-bl),::view-transition-new(title-ts){animation:.52s cubic-bezier(.16,1,.3,1) .12s both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}html.js [data-reveal].is-instant{transition:none}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.read-progress{position:fixed;inset:0 0 auto;z-index:70;height:2px;pointer-events:none}.read-progress__bar{display:block;height:100%;background:var(--ink);transform:scaleX(var(--progress, 0));transform-origin:0 50%;will-change:transform}html[data-navigating] body>*:not(.floater){opacity:.55;filter:blur(2px);transition:opacity .26s var(--ease-out),filter .26s var(--ease-out)}.floater{position:fixed;top:0;left:0;z-index:60;pointer-events:none;opacity:0;transform:translate3d(var(--fx, 0px),var(--fy, 0px),0) scale(.94);filter:blur(6px);transition:opacity var(--dur-pop) var(--ease-out),transform var(--dur-pop) var(--ease-out),filter var(--dur-pop) var(--ease-out)}.floater.is-open{opacity:1;transform:translate3d(var(--fx, 0px),var(--fy, 0px),0) scale(1);filter:blur(0)}.floater.is-open.is-tracking{transition:transform .38s var(--ease-out),opacity var(--dur-pop) var(--ease-out),filter var(--dur-pop) var(--ease-out)}.cursor-label.is-open.is-tracking{transition:transform .16s var(--ease-out),opacity var(--dur-pop) var(--ease-out),filter var(--dur-pop) var(--ease-out)}.toast.is-open.is-tracking{transition:transform .2s var(--ease-out),opacity var(--dur-pop) var(--ease-out),filter var(--dur-pop) var(--ease-out)}@media(prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none;filter:none;transition:none}html[data-navigating] body>*:not(.floater){opacity:1;filter:none}.floater{transition-duration:1ms}}.tag{transition:border-color var(--dur-hover) ease,color var(--dur-hover) ease,transform var(--dur-hover) var(--ease-out),background-color var(--dur-hover) ease}.tag:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}.link{transition:opacity var(--dur-hover) ease,text-underline-offset var(--dur-hover) var(--ease-out)}.link:hover{opacity:1;text-underline-offset:6px}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.preview{width:260px;background:#111110;color:#fffffb;border-radius:0;overflow:hidden;box-shadow:0 1px 2px #00000029,0 18px 40px -18px #00000080}.preview:not(.has-body){width:auto;background:none;box-shadow:none}.preview__media{display:none;padding:0}.preview.has-media .preview__media{display:block}.preview__media img{width:auto;height:auto;max-width:240px;max-height:56px;object-fit:contain;object-position:left center}.preview.has-body .preview__media{padding:22px 24px}.preview.has-body .preview__media img{width:100%;max-width:none;object-position:center}.preview__body{display:none;flex-direction:column;gap:6px;padding:16px 18px 14px}.preview.has-body .preview__body{display:flex}.preview__label{font-size:var(--t-12);font-weight:600;letter-spacing:var(--tr-caps);text-transform:uppercase;color:#fffffb80}.preview__handle{font-size:var(--t-16);font-weight:500}.preview__blurb{font-size:var(--t-14);line-height:var(--lh-body);color:#fffffb9e;text-wrap:pretty}.preview__domain{margin-top:2px;font-size:var(--t-12);color:#fffffb61}.floater.preview.is-logo{transform:translate3d(var(--fx, 0px),var(--fy, 0px),0);filter:none;transition:opacity 60ms linear}.floater.preview.is-logo.is-open.is-tracking{transition:transform .12s var(--ease-out),opacity 60ms linear}.preview.is-shot .preview__media{padding:0}.preview.is-shot .preview__media img{width:100%;max-height:none;aspect-ratio:16 / 10;object-fit:cover;object-position:top center}.preview.is-photo{width:240px;background:#111110;box-shadow:0 24px 50px -18px #0000008c}.preview.is-photo .preview__media img{display:block;width:100%;max-width:none;max-height:320px;object-fit:cover}.cursor-label{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#111110;color:#fffffb;font-size:var(--t-14);font-weight:500;white-space:nowrap}.cursor-label__arrow{display:inline-block;transition:transform .32s var(--ease-out) 80ms;transform:translate(-4px)}.cursor-label.is-open .cursor-label__arrow{transform:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#111110;color:#fffffb;border-radius:0;font-size:var(--t-14);font-weight:500;white-space:nowrap;box-shadow:0 1px 2px #00000029,0 14px 34px -16px #0000008c}.toast__dot{width:6px;height:6px;background:#7ee787;flex-shrink:0}@media(hover:none){.preview,.cursor-label{display:none}}
