@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;--rule-strong: #000000;--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, 335px);--t-case-title: clamp(2.75rem, 6.25vw, 120px);--t-metric-xl: clamp(3rem, 5.729vw, 110px);--t-mail: clamp(2rem, 4.323vw, 83px);--t-h1: clamp(2.25rem, 4.167vw, 80px);--t-h2: clamp(2.125rem, 3.75vw, 72px);--t-h3: clamp(2rem, 3.333vw, 64px);--t-lead: clamp(1.375rem, 2.813vw, 54px);--t-quote: clamp(1.5rem, 2.5vw, 48px);--t-card: clamp(1.5rem, 1.875vw, 36px);--t-intro: clamp(1.25rem, 1.667vw, 32px);--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: 1216px;--w-wide: 1600px;--gutter: clamp(1.5rem, 4vw, 4rem);--space-section: 128px;--space-block: 80px}@media(max-width:900px){:root{--space-section: 72px;--space-block: 56px}}@media(max-width:600px){:root{--space-section: 56px;--space-block: 44px}}.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%;max-width:calc(var(--w-content) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:calc(var(--w-wide) + 2 * var(--gutter))}.rule{height:1px;background:var(--rule);border:0}.eyebrow{font-size:var(--t-16);font-weight:600;letter-spacing:var(--tr-caps);color:var(--faint);text-transform:uppercase}.section-label{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.section-label:after{content:"";display:block;width:120px;height:1px;background:var(--rule-strong)}.tag{display:inline-flex;align-items:center;padding:6px 15px;line-height:var(--lh-ui);border:1px solid var(--rule);font-size:var(--t-14);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}.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}}.nav-sentinel[data-astro-cid-4lunwx2e]{position:absolute;top:0;height:1px;width:1px}.nav-wrap[data-astro-cid-4lunwx2e]{position:sticky;top:0;z-index:40;padding-top:40px;padding-bottom:16px;background:var(--bg);transition:padding-top .3s var(--ease-out),padding-bottom .3s var(--ease-out)}.nav-wrap[data-astro-cid-4lunwx2e].is-stuck{padding-top:16px;padding-bottom:16px}.nav[data-astro-cid-4lunwx2e]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:var(--t-16);font-weight:500;letter-spacing:-.05em;line-height:var(--lh-heading)}.nav__name[data-astro-cid-4lunwx2e]{text-decoration:none;justify-self:start}.nav__links[data-astro-cid-4lunwx2e]{display:flex;flex-direction:row;gap:28px;justify-self:center}.nav__name[data-astro-cid-4lunwx2e],.nav__link[data-astro-cid-4lunwx2e]{position:relative;display:inline-block}.nav__name[data-astro-cid-4lunwx2e]:after,.nav__link[data-astro-cid-4lunwx2e]:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-hover) var(--ease-out)}.nav__name[data-astro-cid-4lunwx2e]:hover:after,.nav__link[data-astro-cid-4lunwx2e]:hover:after,.nav__name[data-astro-cid-4lunwx2e]:focus-visible:after,.nav__link[data-astro-cid-4lunwx2e]:focus-visible:after{transform:scaleX(1)}.nav__link[data-astro-cid-4lunwx2e]{text-decoration:none}.nav__right[data-astro-cid-4lunwx2e]{justify-self:end;display:flex;flex-direction:row;align-items:center;gap:20px}@media(max-width:1040px){.nav__place[data-astro-cid-4lunwx2e]{display:none}}.lang[data-astro-cid-4lunwx2e]{display:flex;align-items:center;gap:6px;font-size:var(--t-14)}.lang__current[data-astro-cid-4lunwx2e]{color:var(--ink)}.lang__sep[data-astro-cid-4lunwx2e]{color:var(--rule)}.lang__other[data-astro-cid-4lunwx2e]{color:var(--faint);text-decoration:none;transition:color var(--dur-hover) ease}.lang__other[data-astro-cid-4lunwx2e]:hover{color:var(--ink)}.burger[data-astro-cid-4lunwx2e],.panel[data-astro-cid-4lunwx2e]{display:none}@media(max-width:720px){.nav-wrap[data-astro-cid-4lunwx2e]{padding-top:28px;padding-bottom:14px}.nav-wrap[data-astro-cid-4lunwx2e].is-stuck{padding-top:14px;padding-bottom:14px}.nav[data-astro-cid-4lunwx2e]{grid-template-columns:1fr auto;align-items:center}.nav__links[data-astro-cid-4lunwx2e],.nav__right[data-astro-cid-4lunwx2e]{display:none}.burger[data-astro-cid-4lunwx2e]{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:none;cursor:pointer;justify-self:end}.burger__bars[data-astro-cid-4lunwx2e]{position:relative;display:block;width:22px;height:12px}.burger__bars[data-astro-cid-4lunwx2e] span[data-astro-cid-4lunwx2e]{position:absolute;left:0;width:100%;height:1.5px;background:var(--ink);transition:transform .32s var(--ease-out),opacity .16s ease}.burger__bars[data-astro-cid-4lunwx2e] span[data-astro-cid-4lunwx2e]:first-child{top:0}.burger__bars[data-astro-cid-4lunwx2e] span[data-astro-cid-4lunwx2e]:last-child{bottom:0}.is-menu-open[data-astro-cid-4lunwx2e] .burger__bars[data-astro-cid-4lunwx2e] span[data-astro-cid-4lunwx2e]:first-child{transform:translateY(5.25px) rotate(45deg)}.is-menu-open[data-astro-cid-4lunwx2e] .burger__bars[data-astro-cid-4lunwx2e] span[data-astro-cid-4lunwx2e]:last-child{transform:translateY(-5.25px) rotate(-45deg)}.panel[data-astro-cid-4lunwx2e]{display:block;position:absolute;top:100%;left:0;right:0;overflow:hidden;height:0;margin-top:0;background:var(--bg);transition:height .26s var(--ease-out) 60ms,margin-top .3s var(--ease-out),box-shadow .2s ease}.is-menu-open[data-astro-cid-4lunwx2e] .panel[data-astro-cid-4lunwx2e]{height:var(--panel-h, auto);margin-top:20px;box-shadow:0 18px 40px -28px #00000073;transition:height .42s var(--ease-out),margin-top .36s cubic-bezier(.34,1.32,.64,1) .12s,box-shadow .3s ease .12s}.panel__inner[data-astro-cid-4lunwx2e]{display:flex;flex-direction:column;gap:4px;padding:20px var(--gutter) 24px;border-top:1px solid var(--rule)}.panel__links[data-astro-cid-4lunwx2e]{display:flex;flex-direction:column}.panel__item[data-astro-cid-4lunwx2e]{opacity:0;transform:translateY(-6px);filter:blur(3px);transition:opacity .14s ease,transform .14s var(--ease-out),filter .14s ease}.is-menu-open[data-astro-cid-4lunwx2e] .panel__item[data-astro-cid-4lunwx2e]{opacity:1;transform:none;filter:blur(0);transition:opacity .26s ease,transform .3s var(--ease-out),filter .26s ease;transition-delay:calc(50ms + var(--i) * 35ms)}.panel__links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{display:block;padding:12px 0;font-size:1.375rem;letter-spacing:var(--tr-display);text-decoration:none}.panel__foot[data-astro-cid-4lunwx2e]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}.panel__place[data-astro-cid-4lunwx2e]{font-size:var(--t-14);color:var(--muted)}}@media(prefers-reduced-motion:reduce){.nav-wrap[data-astro-cid-4lunwx2e],.panel[data-astro-cid-4lunwx2e],.panel__item[data-astro-cid-4lunwx2e],.burger__bars[data-astro-cid-4lunwx2e] span[data-astro-cid-4lunwx2e]{transition-duration:1ms!important;transition-delay:0ms!important}}.site-footer[data-astro-cid-gcn2mc3v]{padding-top:var(--space-top);padding-bottom:var(--space-bottom)}.site-footer__row[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:var(--row-top);font-size:var(--t-14)}.site-footer__left[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.site-footer__name[data-astro-cid-gcn2mc3v]{font-weight:600}.site-footer__copy[data-astro-cid-gcn2mc3v]{color:var(--faint)}.site-footer__top[data-astro-cid-gcn2mc3v]{font-weight:500;white-space:nowrap;transition:transform var(--dur-hover) var(--ease-out),text-underline-offset var(--dur-hover) var(--ease-out)}.site-footer__top[data-astro-cid-gcn2mc3v]:hover{transform:translateY(-2px)}@media(max-width:600px){.site-footer__row[data-astro-cid-gcn2mc3v]{flex-direction:column;align-items:flex-start;gap:16px}}
