@font-face{font-family:display;src:url(../media/SFProDisplay_300-s.p.25pd80a3z9uqq.woff2?dpl=dpl_C85Wp121PWwqRRv5VTpjRhPzDXr7)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:display;src:url(../media/SFProDisplay_400-s.p.3a7ky67oz0v0m.woff2?dpl=dpl_C85Wp121PWwqRRv5VTpjRhPzDXr7)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display;src:url(../media/SFProDisplay_500-s.p.0az1eg2-8osyc.woff2?dpl=dpl_C85Wp121PWwqRRv5VTpjRhPzDXr7)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:display;src:url(../media/SFProDisplay_600-s.p.3n833jv5gcnmv.woff2?dpl=dpl_C85Wp121PWwqRRv5VTpjRhPzDXr7)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:display;src:url(../media/SFProDisplay_700-s.p.032j54-s_6l37.woff2?dpl=dpl_C85Wp121PWwqRRv5VTpjRhPzDXr7)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:display;src:url(../media/SFProDisplay_800-s.p.2pwz5hiylbseo.woff2?dpl=dpl_C85Wp121PWwqRRv5VTpjRhPzDXr7)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:display;src:url(../media/SFProDisplay_900-s.p.07hoi2yurmq3_.woff2?dpl=dpl_C85Wp121PWwqRRv5VTpjRhPzDXr7)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:101.52%;descent-override:25.72%;line-gap-override:0.0%;size-adjust:93.79%}.display_77aeef1-module__ihR4zq__className{font-family:display,display Fallback,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.display_77aeef1-module__ihR4zq__variable{--font-display-local:"display", "display Fallback", -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:text;src:url(../media/SFProText_400-s.p.2oqv9amb8fx_2.woff2?dpl=dpl_C85Wp121PWwqRRv5VTpjRhPzDXr7)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:text;src:url(../media/SFProText_400Italic-s.p.2tnf7gffolnfu.woff2?dpl=dpl_C85Wp121PWwqRRv5VTpjRhPzDXr7)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:text;src:url(../media/SFProText_500-s.p.1sbbzs85s0il9.woff2?dpl=dpl_C85Wp121PWwqRRv5VTpjRhPzDXr7)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:text;src:url(../media/SFProText_600-s.p.3pye3k9n222c3.woff2?dpl=dpl_C85Wp121PWwqRRv5VTpjRhPzDXr7)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:text;src:url(../media/SFProText_700-s.p.0gs-l4wh35v0g.woff2?dpl=dpl_C85Wp121PWwqRRv5VTpjRhPzDXr7)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:text;src:url(../media/SFProText_700Italic-s.p.2mdma5yenbu4g.woff2?dpl=dpl_C85Wp121PWwqRRv5VTpjRhPzDXr7)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:88.96%;descent-override:22.54%;line-gap-override:0.0%;size-adjust:107.03%}.text_f1a6217b-module__Q6gNXa__className{font-family:text,text Fallback,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.text_f1a6217b-module__Q6gNXa__variable{--font-text-local:"text", "text Fallback", -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, sans-serif}
:root{--base:#fff;--contrast:#111;--accent-1:#ffee58;--accent-2:#f6cff4;--accent-3:#503aa8;--accent-4:#686868;--accent-5:#fbfaf3;--glass:#f7f7f780;--glass-border:#0000000a;--surface-muted:#f7f7f7;--content:645px;--wide:1340px;--block-gap:1.2rem;--space-20:10px;--space-30:20px;--space-40:30px;--space-50:clamp(30px, 5vw, 50px);--space-60:clamp(30px, 7vw, 70px);--space-70:clamp(50px, 7vw, 90px);--space-80:clamp(70px, 10vw, 140px);--font-display:var(--font-display-local), "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-text:var(--font-text-local), "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--fs-h1:clamp(3.037rem, 3.037rem + ((1vw - .2rem) * 4.648), 6rem);--fs-xx-large:clamp(2.15rem, 2.15rem + ((1vw - .2rem) * 1.333), 3rem);--fs-x-large:clamp(1.75rem, 1.75rem + ((1vw - .2rem) * .392), 2rem);--fs-large:clamp(1.125rem, 1.125rem + ((1vw - .2rem) * .392), 1.375rem);--fs-medium:clamp(1rem, 1rem + ((1vw - .2rem) * .196), 1.125rem);--fs-small:.875rem;--radius-pill:100px;--radius-card:16px;--radius-glass:16px;--radius-sm:8px;--header-height:116px}.page-theme[data-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--base:#fff;--contrast:#111;--glass:#f7f7f780;--glass-border:#0000000a;--surface-muted:#f7f7f7;--accent-4:#686868}.page-theme[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--base:#0b0c0f;--contrast:#f2f2f2;--glass:#1c1e2480;--glass-border:#ffffff14;--surface-muted:#16181d;--accent-4:#9a9a9a}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--base);color:var(--contrast);font-family:var(--font-text);font-size:var(--fs-large);letter-spacing:0;-webkit-font-smoothing:antialiased;padding-inline:var(--space-50);font-weight:400;line-height:1.4;overflow-x:clip}.page-theme{min-height:100vh;width:calc(100% + var(--space-50) * 2);margin-inline:calc(var(--space-50) * -1);padding-inline:var(--space-50);background:var(--page-bg,var(--base));color:var(--page-fg,var(--contrast));display:flow-root}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.1px;text-wrap:balance;font-weight:800;line-height:1.125}h1{font-size:var(--fs-h1);letter-spacing:0}h2{font-size:var(--fs-xx-large)}h3{font-size:var(--fs-large);font-weight:600}h4{font-family:var(--font-text);font-size:var(--fs-medium);font-weight:500}h5{font-size:var(--fs-small);letter-spacing:.5px}h6{font-size:var(--fs-small);letter-spacing:1.4px;text-transform:uppercase;font-weight:700}p,blockquote,figcaption,h1,h2,h3,h4,h5,h6{text-wrap:pretty}a{color:currentColor;text-underline-offset:.1em;font-family:inherit;text-decoration:none;text-decoration-thickness:1px}img,video,svg{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(a,button,input,textarea,select,summary,[tabindex]):focus:not(:focus-visible){box-shadow:none;outline:none}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--contrast);color:var(--base);border-radius:0 0 var(--radius-sm) 0;z-index:2000;padding:12px 20px;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}.constrained>*{max-width:var(--content);margin-left:auto;margin-right:auto}.constrained>*+*{margin-top:var(--block-gap)}.alignwide{max-width:var(--wide)}.alignfull{max-width:none;width:calc(100% + var(--space-50) * 2);margin-inline:calc(var(--space-50) * -1)}.aligncenter{margin-left:auto;margin-right:auto}.site-header{z-index:1100;padding:var(--space-30) var(--space-50);pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header>*{pointer-events:auto}.header-pill{align-items:center;gap:var(--space-30);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(5.8px);backdrop-filter:blur(5.8px);padding:14px 10px;display:flex}.header-logo{flex:none;width:48px;height:48px;position:relative}.header-logo img{border-radius:var(--radius-pill);width:100%;height:100%}.header-dot{border:2px solid var(--base);background:#22c55e;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:-1px}.header-nav{align-items:center;gap:var(--space-30);font-size:var(--fs-medium);gap:4px;font-weight:400;display:flex}.header-nav a{border-radius:var(--radius-pill);padding:8px 14px;transition:background .2s}.header-nav a:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.header-nav a.is-active{background:color-mix(in srgb, currentColor 9%, transparent);font-weight:500}.pill-button{border-radius:var(--radius-pill);background:var(--contrast);color:var(--base);font-family:var(--font-text);font-size:var(--fs-medium);align-items:center;padding:10px 20px;font-weight:500;transition:transform .2s,opacity .15s;display:inline-flex}.pill-button:hover{transform:translateY(-1px)}.site-header--back{justify-content:flex-end}.back-pill{border-radius:var(--radius-pill);background:var(--base);color:var(--contrast);font-size:var(--fs-medium);align-items:center;padding:10px 20px;font-weight:700;transition:transform .2s;display:inline-flex}.back-pill:hover{transform:translateY(-1px)}@media (max-width:640px){.site-header{padding-inline:var(--space-30)}.header-pill{gap:12px;max-width:100%;padding:6px 6px 6px 8px}.header-nav{font-size:var(--fs-small);white-space:nowrap;gap:12px}.pill-button{font-size:var(--fs-small);white-space:nowrap;padding:10px 14px}.header-logo{width:36px;height:36px}}@media (max-width:400px){.header-pill{gap:8px}.header-nav{gap:8px;font-size:13px}.pill-button{padding:8px 12px;font-size:13px}}.site-main{margin-top:var(--space-60);padding-top:max(var(--space-50), 76px)}.page-theme .site-main{padding-top:var(--space-70)}.hero{text-align:center}.hero-name{font-size:var(--fs-medium);letter-spacing:-.1px;font-weight:500}.hero h1,.hero-sub{margin-top:var(--block-gap)}.avatar-rows{justify-content:center;gap:var(--space-50);flex-wrap:wrap;margin-top:var(--space-50);display:flex}.avatar-group{align-items:center;gap:var(--space-20);flex-wrap:nowrap;display:flex}.avatar-group-label{color:var(--accent-4);font-size:var(--fs-medium);white-space:nowrap}.avatar-row{align-items:center;display:flex}.avatar{border-radius:var(--radius-pill);border:3px solid var(--base);flex:none;width:48px;height:48px;position:relative;overflow:visible}.avatar:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:-10px}.avatar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-10px}.avatar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-10px}.avatar:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.avatar:first-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.avatar:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.avatar img{border-radius:var(--radius-pill);object-fit:cover;width:100%;height:100%}.avatar:after{content:attr(data-name);border-radius:var(--radius-pill);background:var(--contrast);color:var(--base);font-family:var(--font-text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease, translate .22s var(--ease-out);padding:7px 14px;font-size:13px;font-weight:500;line-height:1.2;position:absolute;bottom:calc(100% + 13px);translate:-50% 4px;box-shadow:0 6px 18px #0000002e}.avatar:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:50%}.avatar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.avatar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.avatar:before{content:"";border:8px solid #0000;border-top-color:var(--contrast);opacity:0;pointer-events:none;transition:opacity .18s ease, translate .22s var(--ease-out);border-bottom-width:0;position:absolute;bottom:calc(100% + 5px);translate:-50% 4px}.avatar:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:50%}.avatar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:50%}.avatar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:50%}.avatar:hover:after,.avatar:hover:before,.avatar:focus-within:after,.avatar:focus-within:before{opacity:1;translate:-50%}.work-anchor{text-align:center;font-size:var(--fs-large);margin-top:var(--space-50);display:block}.work-anchor:hover{text-decoration:underline}:root{--ease-out:cubic-bezier(.16, 1, .3, 1)}.hero-pills{font-size:var(--fs-medium);color:var(--accent-4);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:var(--space-40);display:flex}.pill-link{vertical-align:middle;border:1px solid color-mix(in srgb, var(--contrast) 14%, transparent);border-radius:var(--radius-pill);color:var(--contrast);align-items:center;gap:7px;padding:4px 12px 4px 9px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.pill-link:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:1px;margin-right:0}.pill-link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0;margin-right:1px}.pill-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0;margin-right:1px}.pill-link:hover{background:var(--contrast);border-color:var(--contrast);color:var(--base)}.pill-icon{flex:none;width:14px;height:14px}.work-grid{max-width:var(--wide);gap:var(--block-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-60);margin-left:auto;margin-right:auto;padding-bottom:var(--space-80);list-style:none;display:grid}@media (max-width:900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.work-grid{grid-template-columns:minmax(0,1fr)}}.work-card{display:block}.work-card-cover{border-radius:var(--radius-card);aspect-ratio:1;background:var(--surface-muted);transition:transform .25s;overflow:hidden}.work-card:hover .work-card-cover{transform:translateY(-4px)}.work-card-cover img{object-fit:cover;width:100%;height:100%}.work-card-text{padding:var(--space-40) 0 0}.work-card-client{font-size:var(--fs-medium);color:inherit}.work-card-title{font-size:var(--fs-xx-large);margin-top:4px}.post-header{text-align:center;padding-top:var(--block-gap)}.post-kicker{font-size:var(--fs-medium)}.post-title{margin-top:var(--space-30)}.prose{max-width:var(--content);padding-block:var(--space-60) var(--space-80);margin-left:auto;margin-right:auto}.prose>*+*{margin-top:var(--block-gap)}.prose h2{margin-top:var(--space-50)}.prose h3{margin-top:var(--space-40)}.prose ul:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1.4em}.prose ol:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1.4em}.prose ul:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.4em}.prose ul:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.4em}.prose ol:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.4em}.prose ol:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:1.4em}.prose li+li{margin-top:.4em}.prose hr{opacity:.15;margin-block:var(--space-50);border:0;border-top:1px solid}.prose blockquote{opacity:.85}.prose blockquote:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:var(--space-30);border-left:3px solid}.prose blockquote:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-30);border-right:3px solid}.prose blockquote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:var(--space-30);border-right:3px solid}.prose figure{margin-block:var(--space-50)}.prose figcaption{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);text-align:center;margin-top:var(--space-20)}.prose a:not(.pill-button){text-decoration:underline}.prose figure img,.prose figure video,.prose figure>picture img{width:100%;height:auto}.prose .alignwide,.prose .alignfull{margin-left:auto;margin-right:auto}.prose .alignwide{width:min(var(--wide), calc(100vw - var(--space-50) * 2));max-width:none}.prose .alignwide:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:calc(50% - min(var(--wide), 100vw - var(--space-50) * 2) / 2)}.prose .alignwide:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(50% - min(var(--wide), 100vw - var(--space-50) * 2) / 2)}.prose .alignwide:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(50% - min(var(--wide), 100vw - var(--space-50) * 2) / 2)}.prose .alignfull{width:100vw;max-width:none}.prose .alignfull:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:calc(50% - 50vw)}.prose .alignfull:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(50% - 50vw)}.prose .alignfull:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(50% - 50vw)}.media-row{gap:var(--space-30);align-items:flex-start;display:flex}.media-row>*{flex:1 1 0;min-width:0;margin:0}@media (max-width:600px){.media-row{flex-direction:column}}.embed{margin-block:var(--space-50);border-radius:var(--radius-card);background:#000;position:relative;overflow:hidden}.embed-frame{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.embed-poster{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.embed-button{background:#00000040;place-items:center;width:100%;transition:background .15s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.embed-button:hover{background:#0000001a}.embed-play{border-radius:var(--radius-pill);color:#000;background:#ffffffeb;place-items:center;width:72px;height:72px;transition:transform .2s;display:grid}.embed-button:hover .embed-play{transform:scale(1.06)}.timeline-block{margin-top:var(--space-50)}.timeline-org{align-items:center;gap:10px;display:flex}.timeline-logo{border-radius:var(--radius-sm);object-fit:contain;background:var(--base);flex:none;width:40px;height:40px}.timeline-org h3{font-size:var(--fs-medium);letter-spacing:0;margin-top:0;margin-bottom:0}.prose .timeline,.timeline{margin-top:var(--space-30);list-style:none;position:relative}.prose .timeline:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:20px;padding-left:30px}.timeline:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:20px;padding-left:30px}.prose .timeline:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:20px;padding-right:30px}.prose .timeline:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:20px;padding-right:30px}.timeline:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:20px;padding-right:30px}.timeline:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:20px;padding-right:30px}.timeline:before{content:"";background:currentColor;width:2px;position:absolute;top:.55em;bottom:0;translate:-50%;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.timeline:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:0}.timeline:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.timeline:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.timeline>li{padding-bottom:var(--space-40);position:relative}.timeline>li:last-child{padding-bottom:0}.timeline>li:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:12px;height:12px;position:absolute;top:.55em;translate:-50% -50%}.timeline>li:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:-30px}.timeline>li:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-30px}.timeline>li:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:-30px}.timeline-meta{font-size:var(--fs-small);color:var(--accent-4)}.timeline-role{font-family:var(--font-display);font-weight:600;font-size:var(--fs-large);line-height:1.2}.prose .timeline-block+.timeline-block{margin-top:var(--space-50)}.prose .lang-list{gap:var(--space-20);padding:0;list-style:none;display:grid}.lang-list li{align-items:center;gap:12px;display:flex}.lang-flag{flex:none;width:1.35em;height:1.35em;display:block}.site-footer{justify-content:center;align-items:center;gap:var(--space-40);padding-block:var(--space-60);font-size:var(--fs-medium);flex-wrap:wrap;display:flex}.site-footer a:hover{text-decoration:underline}.lang-switch{z-index:125;position:fixed;bottom:max(16px,min(2.5vw,28px))}.lang-switch:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(16px,min(2.5vw,28px))}.lang-switch:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(16px,min(2.5vw,28px))}.lang-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(16px,min(2.5vw,28px))}.lang-switch summary{border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(5.8px);backdrop-filter:blur(5.8px);color:var(--page-fg,var(--contrast));font-size:var(--fs-small);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:9px 16px 9px 13px;font-weight:500;line-height:1;list-style:none;display:flex}.lang-switch summary::-webkit-details-marker{display:none}.lang-globe{width:16px;height:16px;display:block}.lang-globe svg{width:100%;height:100%}.lang-menu{background:var(--base);border:1px solid var(--glass-border);min-width:148px;color:var(--contrast);border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 8px);box-shadow:0 12px 34px #00000029}.lang-menu:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.lang-menu:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.lang-menu:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.lang-menu a{border-radius:var(--radius-sm);font-size:var(--fs-small);white-space:nowrap;padding:9px 12px;transition:background .15s;display:block}.lang-menu a:hover{background:var(--surface-muted)}.lang-menu a.is-active{font-weight:700}.contact-link{font:inherit;color:inherit;text-align:inherit;text-underline-offset:.1em;cursor:pointer;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.contact-link:hover{text-decoration-thickness:2px}.copy-toast-region{left:0;right:0;bottom:max(20px, env(safe-area-inset-bottom));z-index:300;padding-inline:var(--space-30);pointer-events:none;justify-content:center;display:flex;position:fixed}.copy-toast{border-radius:var(--radius-pill);color:#f2f2f2;max-width:100%;font-size:var(--fs-small);pointer-events:auto;animation:toast-in .45s var(--ease-out) both;background:#111;align-items:center;gap:14px;padding:10px 10px 10px 12px;display:flex;box-shadow:0 24px 50px -20px #00000080}.copy-toast-check{color:#fff;background:#22c55e;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.copy-toast-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.copy-toast-text strong{font-weight:600}.copy-toast-text span{color:#9a9a9a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-toast-write{border-radius:var(--radius-pill);color:#111;white-space:nowrap;background:#f2f2f2;flex:none;padding:8px 14px;font-weight:600}.copy-toast-write:hover{background:#fff}.copy-toast-close{color:#9a9a9a;border-radius:50%;flex:none;width:28px;height:28px;font-size:18px;line-height:1}.copy-toast-close:hover{color:#fff;background:#ffffff1a}@keyframes toast-in{0%{opacity:0;translate:0 20px;scale:.96}}@media (max-width:480px){.copy-toast-write{display:none}}.cookie-banner{z-index:1300;background:color-mix(in srgb, var(--base) 66%, transparent);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);max-width:420px;color:var(--contrast);opacity:0;pointer-events:none;border:1px solid #ffffff8c;border-radius:24px;padding:20px 26px;transition:opacity .3s,transform .3s;position:fixed;bottom:var(--space-30);transform:translateY(12px);box-shadow:0 24px 60px -18px #00000047,0 4px 12px #0000000f,inset 0 1px #ffffffb3}.cookie-banner:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-30)}.cookie-banner:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-30)}.cookie-banner:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-30)}.cookie-banner.show{opacity:1;pointer-events:auto;transform:none}.cookie-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-large)}.cookie-text{font-size:var(--fs-medium);margin-top:var(--space-20)}.cookie-actions{gap:var(--space-20);margin-top:var(--space-30);display:flex}.cookie-btn{border-radius:var(--radius-pill);font-size:var(--fs-medium);text-align:center;white-space:nowrap;flex:1;padding:12px 20px;font-weight:700;transition:opacity .15s}.cookie-accept{background:var(--contrast);color:var(--base)}.cookie-decline{background:color-mix(in srgb, var(--contrast) 6%, transparent);color:var(--contrast);border:1px solid color-mix(in srgb, var(--contrast) 10%, transparent)}.cookie-decline:hover{background:color-mix(in srgb, var(--contrast) 10%, transparent)}@media (max-width:560px){.cookie-banner{inset-inline:var(--space-30);max-width:none}}.not-found{max-width:var(--content);text-align:center;padding-block:var(--space-70) var(--space-80);margin-left:auto;margin-right:auto}.not-found-code{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:2px var(--contrast);opacity:.28;-webkit-user-select:none;user-select:none;font-size:max(5.5rem,min(18vw,11rem));font-weight:800;line-height:.85}.not-found-title{font-size:var(--fs-xx-large);margin-top:var(--space-30)}.not-found-sub{color:var(--accent-4);margin-block:var(--space-20) var(--space-40)}.not-found-links{margin-top:var(--space-70);padding-top:var(--space-40);border-top:1px solid var(--glass-border)}.not-found-links-label{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-4);font-weight:500}.not-found-links ul{justify-content:center;gap:var(--space-20) var(--space-30);margin-top:var(--space-30);flex-wrap:wrap;list-style:none;display:flex}.not-found-links a{font-size:var(--fs-medium);border-bottom:1px solid #0000;transition:border-color .2s}.not-found-links a:hover{border-bottom-color:currentColor}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--rise:26px}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:translateY(var(--rise))}24%{opacity:1;transform:none}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.page-enter>*{animation:rise-in .75s var(--ease-out) both}.page-enter>:first-child{animation-delay:20ms}.page-enter>:nth-child(2){animation-delay:.1s}.page-enter>:nth-child(3){animation-delay:.18s}.page-enter>:nth-child(4){animation-delay:.26s}.page-enter>:nth-child(5){animation-delay:.34s}@supports (animation-timeline:view()){.reveal-scope>*{animation:linear both reveal;animation-timeline:view()}.work-grid>li{animation-name:reveal-fade}}@keyframes reveal-fade{0%{opacity:0}24%{opacity:1}76%{opacity:1}to{opacity:.25}}[data-reveal=js] .reveal-scope>*{opacity:0;transform:translateY(var(--rise));transition:opacity .7s var(--ease-out), transform .7s var(--ease-out)}[data-reveal=js] .reveal-scope>.is-in{opacity:1;transform:none}}.reveal-scope>*{will-change:opacity}.case-chips{flex-wrap:wrap;gap:6px;margin-top:4px;list-style:none;display:flex}.case-chips li{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 8%, transparent);font-size:var(--fs-small);white-space:nowrap;padding:3px 10px;font-weight:500}.case-live{border-radius:var(--radius-pill);background:var(--contrast);color:var(--base);font-size:var(--fs-small);transition:transform .2s var(--ease-out);align-items:center;gap:6px;margin-top:var(--space-30);padding:6px 14px;font-weight:600;display:inline-flex}.case-live:hover{transform:translateY(-2px)}.stage{--stage-pad:clamp(12px, 3.5vw, 56px);padding:var(--stage-pad);border-radius:calc(var(--radius-card) + var(--stage-pad));background:var(--project-bg,var(--surface-muted))}.page-theme[data-scheme=dark] .stage{background:var(--surface-muted)}.prose .stage{margin-block:var(--space-60)}.stage>*,.stage>figure{width:auto;margin:0!important}.prose .stage .alignwide,.prose .stage .alignfull{width:auto;max-width:100%}.prose .stage .alignwide:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.prose .stage .alignfull:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.prose .stage .alignwide:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.prose .stage .alignwide:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.prose .stage .alignfull:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.prose .stage .alignfull:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.stage .type-anatomy-stage{border-radius:var(--radius-card);overflow:hidden}.stage .prototype-frame,.stage .screen-frame,.stage>figure:not(.prototype,.screen,.hypd-hero) img{box-shadow:0 30px 60px -24px #00000047}.screen-frame,.stage>figure:not(.prototype,.screen,.hypd-hero) img{border-radius:var(--radius-card);overflow:hidden}.screen--board{container-type:inline-size}.screen--board .screen-frame{border-radius:2.63889cqw}.screen img{width:100%;height:auto;display:block}.stage figcaption{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);text-align:center;margin-top:var(--space-30)}.case-hero{width:min(var(--wide), calc(100vw - var(--space-50) * 2))}.case-hero:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:calc(50% - min(var(--wide), 100vw - var(--space-50) * 2) / 2)}.case-hero:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(50% - min(var(--wide), 100vw - var(--space-50) * 2) / 2)}.case-hero:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:calc(50% - min(var(--wide), 100vw - var(--space-50) * 2) / 2)}@media (min-width:1240px){.case-hero{margin-top:var(--space-50)}}@media (prefers-reduced-motion:no-preference){.case-hero{animation:hero-fade .9s var(--ease-out) .3s both}}@keyframes hero-fade{0%{opacity:0}}.prose .portrait{width:min(220px,60%);margin:0 auto var(--space-50)}.portrait img{aspect-ratio:1;object-fit:cover;object-position:50% 18%;border-radius:50%;width:100%;height:auto;display:block}.prose .portrait figcaption{margin-top:var(--space-20)}.scroll-words.is-tracking>span{color:color-mix(in srgb, var(--contrast) 12%, var(--base));transition:color .35s}.scroll-words.is-tracking>span.is-on{color:var(--contrast)}.case-outro{width:min(var(--wide), 100%);padding-block:var(--space-80);text-align:center;isolation:isolate;margin-left:auto;margin-right:auto;position:relative}.case-outro:before{content:"";z-index:-1;background-image:radial-gradient(color-mix(in srgb, currentColor 18%, transparent) 1px, transparent 1.4px);background-size:22px 22px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 60%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60%,#000 30%,#0000 100%)}.case-outro-title{max-width:14ch;font-size:var(--fs-h1);letter-spacing:-.02em;margin-left:auto;margin-right:auto;line-height:1.02}.case-outro-sub{max-width:34ch;margin:var(--space-40) auto 0;font-size:var(--fs-large);color:var(--accent-4)}.case-outro-cta{margin-top:var(--space-40);padding:14px 28px}.more-work{width:min(var(--wide), 100%);border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);margin-left:auto;margin-right:auto;padding-top:var(--space-60)}.more-work-head{justify-content:space-between;align-items:baseline;gap:var(--space-20) var(--space-30);flex-wrap:wrap;display:flex}.more-work-head h2{font-size:var(--fs-xx-large)}.more-work-all{font-size:var(--fs-medium);white-space:nowrap}.more-work-all:hover{text-decoration:underline}.more-work-grid{margin-top:var(--space-40)}@font-face{font-family:Zeche;src:url(/fonts/specimen/zeche.woff2)format("woff2");font-display:swap}@font-face{font-family:West;src:url(/fonts/specimen/west.woff2)format("woff2");font-display:swap}@font-face{font-family:Paradox;src:url(/fonts/specimen/paradox.woff2)format("woff2");font-display:swap}@font-face{font-family:qunovetica-headline-bold;src:url(/fonts/specimen/qunovetica-headline-bold.woff2)format("woff2");font-display:swap}@font-face{font-family:qunovetica-headline;src:url(/fonts/specimen/qunovetica-headline.woff2)format("woff2");font-display:swap}@font-face{font-family:qunovetica-text-bold;src:url(/fonts/specimen/qunovetica-text-bold.woff2)format("woff2");font-display:swap}@font-face{font-family:qunovetica-text;src:url(/fonts/specimen/qunovetica-text.woff2)format("woff2");font-display:swap}.type-tester{border:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, currentColor 3%, transparent);overflow:hidden;margin-block:var(--space-60)!important}.type-tester-bar{justify-content:space-between;align-items:center;gap:var(--space-30);border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);font-family:var(--font-text);font-size:var(--fs-small);padding:12px 16px;display:flex}.type-tester-name{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.type-tester-control{align-items:center;gap:10px;display:flex}.type-tester-control input[type=range]{accent-color:currentColor;width:max(90px,min(18vw,180px))}.type-tester-size{text-align:end;font-variant-numeric:tabular-nums;min-width:5ch;color:var(--accent-4)}.type-tester-cuts{gap:4px;display:flex}.type-tester-cuts:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.type-tester-cuts:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.type-tester-cuts:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.type-tester-cuts button{border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--accent-4);padding:5px 11px;transition:background .15s,color .15s}.type-tester-cuts button:hover{color:inherit}.type-tester-cuts button.is-active{background:color-mix(in srgb, currentColor 12%, transparent);color:inherit;font-weight:600}.type-tester-canvas{font-family:var(--specimen-family), var(--font-display);letter-spacing:-.01em;overflow-wrap:break-word;cursor:text;padding:max(20px,min(3vw,40px));font-weight:400;line-height:1.06}.type-tester-canvas:focus-visible{outline-offset:-2px;outline:2px solid}.type-tester figcaption{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);text-align:start;padding:0 16px 14px}.type-anatomy{margin-block:var(--space-60)!important}.type-anatomy-stage{color:#fff;background:#000}.type-anatomy-svg{width:100%;height:auto;display:block}.type-anatomy-rule line{stroke:#ffffff42;stroke-width:1px;opacity:0;transition:opacity .4s}.type-anatomy-stage.is-shown .type-anatomy-rule line{opacity:1}.type-anatomy-rule--base line{stroke:#ffffff73}.type-anatomy-pair{cursor:default;outline:none}.type-anatomy-pair>text:first-of-type{fill:#ffffff9e;transition:fill .3s,opacity .3s}.type-anatomy-stage.is-shown .type-anatomy-pair>text:first-of-type{fill:#ffffffe6}.type-anatomy-pair:hover>text:first-of-type,.type-anatomy-pair.is-active>text:first-of-type{fill:#fff}.type-anatomy-pair:focus-visible>text:first-of-type{fill:#fff}.type-anatomy-name{font-family:var(--font-text);letter-spacing:1.4px;text-transform:uppercase;fill:#ffffffbf;opacity:0;font-size:11px;transition:opacity .25s}.type-anatomy-pair:hover .type-anatomy-name,.type-anatomy-pair.is-active .type-anatomy-name{opacity:1}.type-anatomy-pair:focus-visible .type-anatomy-name{opacity:1}.type-anatomy figcaption{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);text-align:center;margin-top:var(--space-20)}.prototype{margin-block:var(--space-60)!important}.prototype+.prototype{margin-top:var(--space-50)!important}.prototype-frame{border-radius:var(--radius-card);background:var(--surface-muted);border:1px solid color-mix(in srgb, currentColor 12%, transparent);position:relative;overflow:hidden}.prototype-chrome{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);flex:none;align-items:center;gap:6px;padding:11px 14px;display:flex}.prototype-chrome span{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 18%, transparent);width:10px;height:10px}.prototype-chrome p{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;margin-right:auto;overflow:hidden}.prototype-stage{background:var(--base);position:relative}.prototype-stage iframe{border:0;width:100%;height:100%;display:block}.prototype-stage--scaled{--proto-scale:1;overflow:hidden}.prototype-stage--scaled iframe{width:calc(var(--proto-width) * 1px);height:calc(var(--proto-width) * 1px / (var(--proto-ratio)));zoom:var(--proto-scale)}@media (max-width:899px){.prototype-stage--scaled iframe{pointer-events:none}}.prototype-start{place-items:center;width:100%;padding:0;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.prototype-start img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.prototype-cta{border-radius:var(--radius-pill);background:var(--contrast);color:var(--base);transition:transform .2s var(--ease-out);justify-items:center;gap:4px;padding:16px 26px;display:grid;position:relative;box-shadow:0 12px 34px #00000038}.prototype-start:hover .prototype-cta{transform:translateY(-2px)}.prototype-cta-label{font-family:var(--font-text);font-size:var(--fs-medium);font-weight:600}.prototype-cta-note{font-family:var(--font-text);font-size:var(--fs-small);opacity:.7}.prototype figcaption{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);text-align:center;margin-top:var(--space-20)}.hypd-hero{--brand-cream:#fbf7e9;--brand-amber:#fac131;--brand-ink:#090909;--brand-muted:#555;--brand-border:#e2ded3;--claude:#d97757;margin-block:var(--space-60)!important}@supports (color:lab(0% 0 0)){.hypd-hero{--brand-cream:lab(97.1897% .0253916 6.91378);--brand-amber:lab(81.6404% 12.151 74);--brand-ink:lab(2.47865% 0 0);--brand-muted:lab(36.2% 0 .00000596046);--brand-border:lab(88.4752% .0135005 5.75603)}}.hypd-hero-frame{isolation:isolate;border-radius:var(--radius-card);border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:var(--brand-cream);color:var(--brand-ink);padding:max(16px,min(2vw,26px)) max(16px,min(2.6vw,38px)) max(26px,min(3.4vw,44px));position:relative;overflow:hidden;container-type:inline-size}.hypd-hero-halo{z-index:0;aspect-ratio:11/7;opacity:.55;filter:blur(50px);background:radial-gradient(closest-side, var(--brand-amber) 0%, transparent 70%);width:90%;position:absolute;top:-30%;translate:-50%}.hypd-hero-halo:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:46%}.hypd-hero-halo:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:46%}.hypd-hero-halo:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:46%}.hypd-hero-dots{z-index:0;opacity:.35;background-image:radial-gradient(circle at center, var(--brand-amber) 1px, transparent 1.2px);background-size:14px 14px;height:60%;position:absolute;top:6%;bottom:auto;left:0;right:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.hypd-hero-bar,.hypd-hero-grid{z-index:1;position:relative}.hypd-hero-bar{font-family:var(--font-text);align-items:center;gap:max(10px,min(2.4vw,34px));font-size:12px;display:flex}.hypd-hero-logo{width:52px;height:18px;color:var(--brand-ink);flex:none}.hypd-hero-nav,.hypd-hero-auth{align-items:center;gap:max(8px,min(1.8vw,22px));display:flex}.hypd-hero-nav{margin-left:auto;margin-right:auto}.hypd-hero-pill{border-radius:var(--radius-pill);background:var(--brand-ink);color:var(--brand-cream);padding:7px 15px;font-weight:500}.hypd-hero-grid{align-items:center;gap:max(22px,min(3vw,44px));margin-top:max(20px,min(3vw,40px));display:grid}@container (min-width:700px){.hypd-hero-grid{grid-template-columns:1fr 1fr}}.hypd-hero-eyebrow{font-family:var(--font-text);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-muted);font-size:11px;font-weight:600}.hypd-hero-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:nowrap;margin-top:12px;font-size:max(1.9rem,min(5.6cqi,3.1rem));font-weight:700;line-height:1.02}.hypd-hero-mark{background-image:linear-gradient(color-mix(in oklch, var(--brand-amber) 62%, transparent) 0 0);background-position:0 calc(100% - .1em);background-repeat:no-repeat;background-size:100% .2em;display:inline}.hypd-hero-sub{font-family:var(--font-text);color:var(--brand-muted);margin-top:16px;font-size:max(.82rem,min(1.5cqi,.98rem));line-height:1.55}.hypd-hero-cta{font-family:var(--font-text);flex-wrap:wrap;gap:10px;margin-top:22px;font-size:14px;font-weight:500;display:flex}.hypd-hero-primary,.hypd-hero-secondary{border-radius:var(--radius-pill);padding:11px 22px}.hypd-hero-primary{background:var(--brand-ink);color:var(--brand-cream)}.hypd-hero-secondary{border:1px solid var(--brand-border);background:#fff}.hypd-chat{border:1px solid color-mix(in oklch, var(--brand-ink) 10%, transparent);font-family:var(--font-text);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px -30px #00000040}.hypd-chat-head{border-bottom:1px solid color-mix(in oklch, var(--brand-ink) 8%, transparent);justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13px;font-weight:600;display:flex}.hypd-chat-mark{width:15px;height:15px}.hypd-chat-body{align-content:start;gap:14px;min-height:232px;padding:16px;font-size:12.5px;line-height:1.5;display:grid}.hypd-chat-user{background:color-mix(in oklch, var(--brand-ink) 6%, transparent);border-radius:16px;justify-self:end;max-width:85%;padding:9px 14px}.hypd-chat-turn{gap:9px;display:flex}.hypd-chat-avatar{flex:none;width:17px;height:17px;margin-top:2px}.hypd-chat-tool{color:var(--brand-muted);margin-bottom:4px;font-size:11px;font-weight:500}.hypd-chat-caret{background:var(--brand-ink);width:2px;height:1em;animation:1s steps(2,start) infinite hypd-caret;display:inline-block;translate:0 2px}.hypd-chat-caret:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:2px}.hypd-chat-caret:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:2px}.hypd-chat-caret:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:2px}@keyframes hypd-caret{50%{opacity:0}}.hypd-chat-composer{border-radius:var(--radius-pill);border:1px solid color-mix(in oklch, var(--brand-ink) 10%, transparent);color:var(--brand-muted);align-items:center;gap:8px;margin:0 14px 14px;padding:6px 6px 6px 14px;font-size:11.5px;display:flex}.hypd-chat-composer i{border-radius:var(--radius-pill);background:var(--claude);color:#fff;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;display:grid}.hypd-chat-composer i:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.hypd-chat-composer i:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.hypd-chat-composer i:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}@container (max-width:640px){.hypd-hero-nav,.hypd-hero-auth span:first-child{display:none}.hypd-hero-title{text-wrap:balance}}.hypd-hero figcaption{font-family:var(--font-text);font-size:var(--fs-small);color:var(--accent-4);text-align:center;margin-top:var(--space-20)}.site-main--home .hero{min-height:calc(100svh - var(--header-height) - var(--space-60));flex-direction:column;justify-content:center;padding-bottom:var(--space-60);display:flex}.select-box{display:inline-block;position:relative}.select-box-frame{--select:#0d99ff;border:max(1.5px, .025em) solid var(--select);pointer-events:none;position:absolute;top:-.02em;bottom:.04em;left:-.1em;right:-.1em}.select-box-frame span{aspect-ratio:1;background:var(--base);border:max(1.5px, .02em) solid var(--select);width:max(7px,.11em);position:absolute;translate:-50% -50%}.select-box-frame span:first-child{top:0;left:0}.select-box-frame span:nth-child(2){top:0;left:100%}.select-box-frame span:nth-child(3){top:100%;left:0}.select-box-frame span:nth-child(4){top:100%;left:100%}@media (prefers-reduced-motion:no-preference){.select-box-frame{animation:select-in .5s var(--ease-out) .9s both}}@keyframes select-in{0%{opacity:0;scale:1.06}}.home-statement{max-width:var(--wide);text-align:center;isolation:isolate;min-height:220svh;margin-left:auto;margin-right:auto;position:relative}.home-statement-pin{isolation:isolate;place-items:center;height:100svh;display:grid;position:-webkit-sticky;position:sticky;top:0}@media (prefers-reduced-motion:reduce){.home-statement{min-height:0}.home-statement-pin{height:auto;padding-block:var(--space-80);position:static}}.home-statement-pin:before,.how:before{content:"";z-index:-1;background-image:radial-gradient(color-mix(in srgb, currentColor 16%, transparent) 1px, transparent 1.4px);background-size:22px 22px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(65% 55%,#000 25%,#0000 100%);mask-image:radial-gradient(65% 55%,#000 25%,#0000 100%)}.home-statement-quote{justify-items:center;gap:var(--space-40);display:grid}.home-statement-source{font-size:var(--fs-medium);color:var(--accent-4);text-underline-offset:4px;transition:color .2s}.home-statement-source cite{color:var(--contrast);font-style:normal;font-weight:600}.home-statement-source:hover{color:var(--contrast);text-decoration:underline}.home-statement-text{max-width:20ch;font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:800;line-height:1.04}.section-heading{max-width:26ch;font-family:var(--font-display);font-size:var(--fs-xx-large);letter-spacing:-.015em;text-wrap:balance;font-weight:800;line-height:1.1}.section-heading-more{color:var(--accent-4)}.featured{max-width:var(--wide);padding-block:var(--space-60) var(--space-80);margin-left:auto;margin-right:auto}.featured-grid{gap:var(--block-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-40);list-style:none;display:grid}@media (max-width:720px){.featured-grid{grid-template-columns:minmax(0,1fr)}}.featured-card{display:block}.featured-card-media{aspect-ratio:1;border-radius:var(--radius-card);transition:transform .25s;overflow:hidden}.featured-card:hover .featured-card-media{transform:translateY(-4px)}.featured-card-media img{object-fit:cover;width:100%;height:100%}.featured-card-text{padding-top:var(--space-30)}.featured-card-client{font-size:var(--fs-medium)}.featured-card-title{font-size:var(--fs-xx-large);margin-top:4px;font-weight:800}.how{max-width:var(--wide);padding-block:var(--space-60);isolation:isolate;margin-left:auto;margin-right:auto;position:relative}.how-panel{border-radius:calc(var(--radius-card) * 2);background:var(--surface-muted);padding:max(24px,min(6vw,88px))}.how-title{max-width:16ch;font-size:var(--fs-xx-large);line-height:1.1}.how-lede{max-width:40ch;font-size:var(--fs-large);margin-top:var(--space-40)}.how-steps{gap:var(--space-50);border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-60);padding-top:var(--space-40);list-style:none;display:grid}@media (max-width:800px){.how-steps{gap:var(--space-40);grid-template-columns:minmax(0,1fr)}}.how-step-index{font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--accent-4)}.how-steps h3{margin-block:var(--space-20) 6px;font-size:var(--fs-x-large)}.how-steps p{font-size:var(--fs-medium);color:var(--accent-4)}.worked-with{padding-block:var(--space-60)}.worked-with>.avatar-rows{margin-top:0}.worked-with--titled>.avatar-rows{justify-content:flex-start}.archive{max-width:var(--wide);padding-block:var(--space-60);margin-left:auto;margin-right:auto}.archive-list{border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);margin-top:var(--space-40);list-style:none}.archive-list li{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent)}.archive-row{align-items:baseline;gap:var(--space-30);transition:padding .3s var(--ease-out), opacity .2s ease;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 11ch 1.5em;padding-top:max(14px,min(2vw,22px));padding-bottom:max(14px,min(2vw,22px));display:grid}.archive-title{font-family:var(--font-display);font-size:var(--fs-x-large);font-weight:800}.archive-client,.archive-period{font-size:var(--fs-medium);color:var(--accent-4)}.archive-period{font-variant-numeric:tabular-nums;text-align:end}.archive-arrow{transition:translate .3s var(--ease-out)}@media (hover:hover){.archive-list:hover .archive-row{opacity:.35}.archive-list .archive-row:hover{opacity:1}.archive-list .archive-row:hover:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:10px}.archive-list .archive-row:hover:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:10px}.archive-list .archive-row:hover:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:10px}.archive-row:hover .archive-arrow{translate:6px}}@media (max-width:640px){.archive-row{grid-template-columns:minmax(0,1fr) auto}.archive-client,.archive-arrow{display:none}}.archive-preview{z-index:70;aspect-ratio:1;pointer-events:none;width:220px;margin:18px 0 0 18px;position:fixed;top:0;left:0}.archive-preview-frame{border-radius:var(--radius-card);opacity:0;transition:opacity .25s ease, scale .35s var(--ease-out), rotate .35s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;rotate:-3deg;scale:.92;box-shadow:0 24px 50px -20px #00000059}.archive-preview-frame.is-on{opacity:1;rotate:none;scale:1}.archive-preview-frame img{object-fit:cover;width:100%;height:100%}@media (hover:none),(prefers-reduced-motion:reduce){.archive-preview{display:none}}.site-main--sections>article>*{max-width:var(--wide);margin-left:auto;margin-right:auto}.about-intro{min-height:calc(90svh - var(--header-height));align-items:center;gap:var(--space-60);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding-bottom:var(--space-60);display:grid}@media (max-width:800px){.about-intro{grid-template-columns:minmax(0,1fr);min-height:0}}.about-intro-statement{font-size:var(--fs-h1);letter-spacing:-.02em;margin-top:var(--space-30);line-height:1.02}.about-intro-body{max-width:46ch;font-size:var(--fs-large);margin-top:var(--space-40)}.about-intro-body>*+*{margin-top:var(--block-gap)}.about-intro .portrait{justify-self:end;width:min(100%,420px)}.about-intro .portrait img{aspect-ratio:1;object-position:50% 30%;border-radius:calc(var(--radius-card) * 2)}.index-rows{padding-block:var(--space-60)}.about-prose{padding-block:var(--space-50);font-size:var(--fs-large)}.about-prose>*{max-width:var(--content)}.about-prose>*+*{margin-top:var(--block-gap)}.about-prose a{text-decoration:underline}.about-intro--plain{min-height:0;padding-block:var(--space-60) var(--space-40);grid-template-columns:minmax(0,1fr)}.index-section-body .timeline-block{gap:var(--space-30) var(--space-50);border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);margin:0;padding-top:max(18px,min(2.4vw,28px));padding-bottom:max(18px,min(2.4vw,28px));display:grid}.index-section-body{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);margin-top:var(--space-30)}.index-section-body .timeline-org{align-items:flex-start;gap:14px}.index-section-body .timeline-org h3{font-size:var(--fs-x-large);line-height:1.15}.index-section-body .timeline{margin:0;padding:0}.index-section-body .timeline:before,.index-section-body .timeline>li:before{content:none}.index-section-body .timeline>li{align-items:baseline;gap:var(--space-30);border-bottom:1px solid color-mix(in srgb, currentColor 8%, transparent);grid-template-columns:minmax(0,1fr) auto;padding-top:10px;padding-bottom:10px;display:grid}.index-section-body .timeline>li:first-child{padding-top:4px}.index-section-body .timeline>li:last-child{border-bottom:0;padding-bottom:0}.index-section-body .timeline-meta{font-size:var(--fs-medium);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}@media (max-width:720px){.index-section-body .timeline-block{grid-template-columns:minmax(0,1fr)}.index-section-body .timeline>li{grid-template-columns:minmax(0,1fr);gap:2px}.index-section-body .timeline-meta{text-align:start;white-space:normal}}.index-section-body .lang-list{padding:0;list-style:none}.index-section-body .lang-list li{border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);font-size:var(--fs-large);padding-top:max(14px,min(2vw,22px));padding-bottom:max(14px,min(2vw,22px))}.index-section-body .lang-list li:first-child{border-top:0}.hero--canvas{isolation:isolate;position:relative}.hero--canvas:before{content:"";inset:0 calc(var(--space-50) * -1);z-index:-2;background-image:linear-gradient(color-mix(in srgb, currentColor 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, currentColor 6%, transparent) 1px, transparent 1px);background-position:50%;background-size:64px 64px;position:absolute;-webkit-mask-image:radial-gradient(80% 75%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 75%,#000 40%,#0000 100%)}.hero--canvas>h1,.hero--canvas>.hero-pills{z-index:1;position:relative}.hero-cursors{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;container-type:size}.hero-cursor{--e1x:var(--de1x);--e1y:var(--de1y);--ax1:var(--dax1);--ay1:var(--day1);--ax2:var(--dax2);--ay2:var(--day2);--e2x:var(--de2x);--e2y:var(--de2y);--f1x:var(--df1x);--f1y:var(--df1y);--bx1:var(--dbx1);--by1:var(--dby1);--bx2:var(--dbx2);--by2:var(--dby2);--f2x:var(--df2x);--f2y:var(--df2y);z-index:1;translate:calc(var(--ax1) * 1cqw) calc(var(--ay1) * 1cqh);position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.hero-cursor{translate:calc(var(--e1x) * 1cqw) calc(var(--e1y) * 1cqh)}}.hero-cursor-arrow{fill:var(--cursor);stroke:#fff;stroke-width:1.2px;filter:drop-shadow(0 1px 1px #0000002e);display:block}.hero-cursor-tag{border-radius:var(--radius-pill);background:var(--cursor);color:var(--cursor-ink);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:6px;margin:2px 0 0 14px;padding:3px 10px 3px 3px;font-weight:600;display:inline-flex;box-shadow:0 6px 16px -8px #00000059}.hero-cursor-tag img{object-fit:cover;background:#fff;border-radius:50%;width:20px;height:20px}@media (prefers-reduced-motion:no-preference){.hero-cursor{animation:cursor-visit 90s linear var(--in) infinite both}}@keyframes cursor-visit{0%{opacity:0;translate:calc(var(--e1x) * 1cqw) calc(var(--e1y) * 1cqh)}.1%{opacity:1;translate:calc(var(--e1x) * 1cqw) calc(var(--e1y) * 1cqh);animation-timing-function:cubic-bezier(.22,1,.36,1)}2%{translate:calc(var(--ax1) * 1cqw) calc(var(--ay1) * 1cqh);animation-timing-function:cubic-bezier(.45,0,.25,1)}4%,5.5%{translate:calc(var(--ax2) * 1cqw) calc(var(--ay2) * 1cqh);animation-timing-function:cubic-bezier(.55,0,.75,.3)}7.5%{opacity:1;translate:calc(var(--e2x) * 1cqw) calc(var(--e2y) * 1cqh)}7.6%,49.9%{opacity:0}50%{opacity:1;translate:calc(var(--f1x) * 1cqw) calc(var(--f1y) * 1cqh);animation-timing-function:cubic-bezier(.22,1,.36,1)}52%{translate:calc(var(--bx1) * 1cqw) calc(var(--by1) * 1cqh);animation-timing-function:cubic-bezier(.45,0,.25,1)}54%,55.5%{translate:calc(var(--bx2) * 1cqw) calc(var(--by2) * 1cqh);animation-timing-function:cubic-bezier(.55,0,.75,.3)}57.5%{opacity:1;translate:calc(var(--f2x) * 1cqw) calc(var(--f2y) * 1cqh)}57.6%,to{opacity:0;translate:calc(var(--f2x) * 1cqw) calc(var(--f2y) * 1cqh)}}@media (prefers-reduced-motion:reduce){.hero-cursor:not([data-still]){display:none}}@media (max-width:1100px){.hero-cursor{--e1x:var(--me1x);--e1y:var(--me1y);--ax1:var(--max1);--ay1:var(--may1);--ax2:var(--max2);--ay2:var(--may2);--e2x:var(--me2x);--e2y:var(--me2y);--f1x:var(--mf1x);--f1y:var(--mf1y);--bx1:var(--mbx1);--by1:var(--mby1);--bx2:var(--mbx2);--by2:var(--mby2);--f2x:var(--mf2x);--f2y:var(--mf2y)}.hero-cursor-tag{font-size:12px}}.archive-title:has(.row-logo){align-items:center;gap:14px;display:inline-flex}.archive-row:has(.row-logo){align-items:center}.row-logo{border-radius:var(--radius-sm);object-fit:contain;background:var(--base);border:1px solid color-mix(in srgb, currentColor 8%, transparent);flex:none;width:40px;height:40px}.hero.has-you,.hero.has-you *{cursor:none!important}.hero-you{z-index:3;pointer-events:none;opacity:0;will-change:translate;transition:opacity .12s;position:absolute;top:0;left:0}.hero-you.is-on{opacity:1}.hero-you svg{fill:var(--contrast);stroke:var(--base);stroke-width:1.2px;filter:drop-shadow(0 1px 1px #0003);transform-origin:2px 1px;margin:-1px 0 0 -2px;transition:fill .15s,scale .15s;display:block}.hero-you span{border-radius:var(--radius-pill);background:var(--contrast);color:var(--base);font-size:var(--fs-small);white-space:nowrap;margin:2px 0 0 14px;padding:3px 10px;font-weight:600;transition:background .15s,translate .15s;display:inline-block}.hero-you.is-link svg{fill:#2f7bf5;scale:1.15}.hero-you.is-link span{color:#fff;background:#2f7bf5;translate:3px 3px}.archive-title:has(.row-logos){align-items:center;gap:14px;display:inline-flex}.archive-row:has(.row-logos){align-items:center}.row-logos{flex:none;display:inline-flex}.row-logo-tile{border:3px solid var(--base);background:var(--base);width:44px;height:44px;transition:translate .2s var(--ease-out);border-radius:12px;display:block;position:relative;overflow:hidden}.row-logo-tile:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:-12px}.row-logo-tile:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-12px}.row-logo-tile:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:-12px}.row-logo-tile:first-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.row-logo-tile:first-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.row-logo-tile:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:0}.row-logo-tile:hover{z-index:1;translate:0 -3px}.row-logo-tile .row-logo{object-fit:cover;border:0;border-radius:9px;width:100%;height:100%}.avatar-initials,.hero-cursor-initials{color:#111;font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.avatar-initials{letter-spacing:-.02em;width:100%;height:100%;font-size:15px}.hero-cursor-initials{width:20px;height:20px;font-size:9px}@media (max-width:640px){.avatar-group{flex-wrap:wrap;justify-content:center}.avatar-row{flex-wrap:wrap;justify-content:center;row-gap:6px}}.row-logo.is-square,.timeline-logo.is-square{border-radius:0}.hero-status{border-radius:var(--radius-pill);background:var(--base);border:1px solid color-mix(in srgb, currentColor 10%, transparent);font-size:var(--fs-medium);z-index:1;align-self:center;align-items:center;gap:10px;margin-bottom:var(--space-40);padding:8px 8px 8px 16px;font-weight:500;display:inline-flex;position:relative;box-shadow:0 10px 24px -16px #00000040}.hero-status-dot{background:#22c55e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #22c55e33}.hero-status-cta{color:var(--accent-4);padding:4px 12px;font-weight:500}.hero-status-cta:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:1px solid color-mix(in srgb, currentColor 14%, transparent)}.hero-status-cta:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:1px solid color-mix(in srgb, currentColor 14%, transparent)}.hero-status-cta:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:1px solid color-mix(in srgb, currentColor 14%, transparent)}.hero-status-cta:after{content:" →"}.hero-status-cta:hover{color:var(--contrast)}.case{max-width:var(--wide);margin-left:auto;margin-right:auto}.case-head{padding-block:var(--space-30) var(--space-50)}.case-back{font-size:var(--fs-small);color:var(--accent-4)}.case-back:hover{color:var(--contrast)}.case-title{letter-spacing:-.035em;margin-top:var(--space-30);font-size:max(3.5rem,min(8vw,7.5rem));line-height:.95}.case-facts{gap:var(--space-30) var(--space-60);flex-wrap:wrap;margin-top:var(--space-50);display:flex}.case-facts dt{font-size:var(--fs-small);color:var(--accent-4)}.case-facts dd{font-size:var(--fs-medium);margin-top:6px;font-weight:500}.case-facts .case-live{margin-top:0}.case .case-hero{width:100%;margin:0}.case-metrics{align-items:flex-end;gap:var(--space-40) var(--space-70);flex-wrap:wrap;margin-top:var(--space-60);list-style:none;display:flex}.case-metrics .case-metric{font-size:max(2.5rem,min(5vw,4rem))}.case-metrics-note{font-size:var(--fs-small);color:var(--accent-4)}.case .case-body{max-width:none;padding-block:var(--space-60) var(--space-70);margin:0}.case .case-body>:not(.stage,.alignwide,.alignfull,.prototype,.hypd-hero,.media-row){max-width:var(--content)}.case~.more-work,.more-work{width:min(var(--wide), 100%);margin:var(--space-50) auto 0;border-radius:calc(var(--radius-card) * 2);color:#f2f2f2;--accent-4:#9a9a9a;background:#111;border:0;padding:max(28px,min(5vw,72px))}.more-work-head{text-align:center;justify-content:center}.more-work-head h2{font-size:var(--fs-h1);letter-spacing:-.03em}.more-work-grid{margin-top:var(--space-50);padding-bottom:0}.more-work-all{width:-webkit-max-content;width:max-content;margin:var(--space-50) auto 0;border-radius:var(--radius-pill);border:1px solid #ffffff40;padding:12px 28px;display:block}.more-work-all:hover{color:#111;background:#f2f2f2;text-decoration:none}.hero-status-cta:focus-visible{outline-offset:2px;border-radius:var(--radius-pill);outline:2px solid #2f7bf5}.site-header{padding:12px var(--space-30) 0;transition:translate .35s var(--ease-out), opacity .35s var(--ease-out)}.site-header[data-hidden]{opacity:0;translate:0 calc(-100% - 8px)}.header-pill{background:color-mix(in srgb, var(--base) 62%, transparent);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);transition:background-color .35s ease, border-color .35s ease, box-shadow .35s ease, backdrop-filter .35s ease, scale .45s var(--ease-out);border:1px solid #ffffff8c;gap:6px;padding:5px;box-shadow:0 12px 36px -10px #00000038,0 2px 6px #0000000d,inset 0 1px #ffffffb3}.site-header[data-top] .header-pill{background:var(--base);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.site-header[data-hidden] .header-pill{scale:.94}[data-scheme=dark] .header-pill{border-color:#ffffff1f;box-shadow:0 12px 36px -10px #0009,inset 0 1px #ffffff14}.header-logo{width:36px;height:36px}.header-dot{width:10px;height:10px}.header-nav a{padding:7px 13px}.header-nav a.is-active{background:color-mix(in srgb, currentColor 10%, transparent)}.header-pill .pill-button{padding:8px 16px}.pill-link{background:var(--base)}.archive-title{min-width:0}.archive-title:has(.row-logos){flex-wrap:wrap;row-gap:10px}@media (max-width:1000px) and (min-width:641px){.archive-row{grid-template-columns:minmax(0,1fr) 11ch 1.5em;row-gap:4px}.archive-client{grid-area:2/1}}.case-story{border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);margin-top:var(--space-60);padding-top:var(--space-40)}.case-story>summary{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, currentColor 18%, transparent);cursor:pointer;align-items:center;gap:10px;padding:12px 22px;font-weight:600;list-style:none;display:inline-flex}.case-story>summary::-webkit-details-marker{display:none}.case-story>summary:after{content:"+";font-size:1.2em;line-height:1}.case-story[open]>summary:after{content:"–"}.case-story>summary:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.case-story>:not(summary){max-width:var(--content)}.case-story>*+*{margin-top:var(--block-gap)}.case-story h2{font-size:var(--fs-x-large);margin-top:var(--space-50)}@media (max-width:640px){.header-pill{gap:2px;padding:4px}.header-logo{width:34px;height:34px}.header-nav{gap:0}.header-nav a{padding:6px 7px}.header-pill .pill-button{padding:8px 12px}}@media (max-width:800px){.about-intro .portrait{order:0;justify-self:start;width:min(62%,260px)}}.row-logo-tile[data-tint] .row-logo{mix-blend-mode:multiply}.more-work .work-card-cover{box-shadow:0 0 0 1px #ffffff24}.work-card-title{font-weight:800}.stage--narrow>*{max-width:460px;margin-left:auto!important;margin-right:auto!important}.case-story h3{font-size:var(--fs-large);margin-top:var(--space-40)}.hero-cursor-tag,.hero-comment{pointer-events:auto}.hero-cursor:hover,.hero-cursor[data-follow]{z-index:5}.hero-cursor:has(.hero-cursor-tag:hover){animation-play-state:paused}.hero-cursor[data-pinned]{display:none}.hero-cursor[data-follow] .hero-cursor-tag,.hero-cursor[data-leaving] .hero-cursor-tag,.hero-cursor[data-leaving] .hero-comment{pointer-events:none}.hero-comment{color:#111;width:-webkit-max-content;width:max-content;max-width:240px;font-size:var(--fs-small);text-align:start;white-space:normal;opacity:0;visibility:hidden;background:#fff;border-radius:4px 16px 16px;gap:6px;padding:12px 14px;line-height:1.35;transition:opacity .18s,translate .18s,visibility 0s linear .18s;display:grid;position:absolute;top:calc(100% + 8px);translate:0 -4px;box-shadow:0 14px 34px -12px #00000047,0 0 0 1px #0000000f}.hero-comment:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.hero-comment:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}.hero-comment:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:14px}.hero-cursor:hover .hero-comment,.hero-cursor[data-follow] .hero-comment{opacity:1;visibility:visible;transition:opacity .18s,translate .18s;translate:0}.hero-comment-head{align-items:center;gap:8px;display:flex}.hero-comment-head img{border-radius:50%;width:24px;height:24px}.hero-comment-more{color:var(--cursor);font-weight:600}a.hero-comment:hover{text-decoration:none}a.hero-comment:hover .hero-comment-more{text-decoration:underline}.hero-pin{z-index:4;pointer-events:auto;position:absolute}.hero-pin-bubble{color:#111;text-align:start;transform-origin:0 100%;animation:pin-drop .28s var(--ease-out) both;transition:padding .22s var(--ease-out);background:#fff;border-radius:24px 24px 24px 4px;align-items:flex-start;padding:5px;transition-delay:.35s;display:flex;position:absolute;bottom:0;left:0;box-shadow:0 10px 28px -10px #0000004d,0 0 0 1px #0000000d}.hero-pin:hover .hero-pin-bubble{padding:12px 16px 12px 12px;transition-delay:0s}.hero-pin-avatar{width:32px;height:32px;transition:width .22s var(--ease-out), height .22s var(--ease-out);border-radius:50%;flex:none}.hero-pin:hover .hero-pin-avatar{width:36px;height:36px}.hero-pin-body{opacity:0;max-width:0;max-height:32px;transition:max-width .24s var(--ease-out) .35s, max-height .24s var(--ease-out) .35s, opacity .15s ease .35s;overflow:hidden}.hero-pin:hover .hero-pin-body{opacity:1;max-width:280px;max-height:180px;transition-delay:0s,0s,60ms}.hero-pin-inner{width:-webkit-max-content;width:max-content;max-width:252px;font-size:var(--fs-small);gap:2px;line-height:1.35;display:grid}.hero-pin-inner:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:12px}.hero-pin-inner:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:12px}.hero-pin-inner:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:12px}.hero-pin-head strong{font-weight:600}.hero-pin-head span{color:#8a8a8a}.hero-pin-more{color:var(--cursor);margin-top:4px;font-weight:600}.hero-pin-close{color:#8a8a8a;opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:grid;position:absolute;top:6px}.hero-pin-close:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:6px}.hero-pin-close:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px}.hero-pin-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:6px}.hero-pin:hover .hero-pin-close{opacity:1;pointer-events:auto}.hero-pin-close:hover{color:#111;background:#f1f1f1}@keyframes pin-drop{0%{opacity:0;scale:.6}}.hero-pin-avatar--you{background:#3b8cff}.hero-compose{z-index:6;pointer-events:auto;animation:pin-drop .22s var(--ease-out) both;transform-origin:0 100%;align-items:center;gap:14px;display:flex;position:absolute;translate:0 -100%}.hero-compose-pin{background:#3b8cff;border-radius:20px 20px 20px 4px;flex:none;width:40px;height:40px;box-shadow:0 8px 20px -8px #00000059}.hero-compose input{color:#111;width:min(320px,60vw);font:inherit;font-size:var(--fs-medium);text-align:start;cursor:text;background:#fff;border:1px solid #3b8cff;border-radius:20px;outline:none;padding:12px 52px 12px 16px;box-shadow:0 12px 30px -12px #0000004d}.hero-compose input::placeholder{color:#a0a0a0}.hero-compose-send{color:#fff;background:#3b8cff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute}.hero-compose-send:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.hero-compose-send:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.hero-compose-send:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.hero-compose-send:disabled{background:#dcdcdc}.select-box{z-index:3;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.select-box.is-dragging{cursor:grabbing;z-index:6}.select-box.is-dragging .select-box-frame{box-shadow:0 14px 30px -14px #2f7bf573}h1,h2,h3,h4,.about-intro-statement,.home-statement-text,.case-title,.section-heading{text-wrap:balance}p,li,figcaption,blockquote{text-wrap:pretty}.hero.has-you[data-cursor=link],.hero.has-you[data-cursor=link] *{cursor:pointer!important}.hero.has-you[data-cursor=grab],.hero.has-you[data-cursor=grab] *{cursor:grab!important}.hero.has-you[data-cursor=grab] .select-box.is-dragging,.hero.has-you[data-cursor=grab] .select-box.is-dragging *{cursor:grabbing!important}.hero[data-cursor] .hero-you svg{opacity:0}.about-prose strong,.about-intro-body strong{letter-spacing:-.012em}.about-prose strong a,.about-intro-body strong a{font-weight:inherit}
