@font-face{font-family:humane;src:url(../media/Humane_Bold-s.p.1nh9rte1nrfuy.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:humane;src:url(../media/Humane_SemiBold-s.p.0e1qkb83xonxu.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:humane Fallback;src:local(Arial);ascent-override:178.13%;descent-override:39.04%;line-gap-override:24.4%;size-adjust:40.98%}.cbzOgq_className{font-family:humane,humane Fallback}.cbzOgq_variable{--font-humane:"humane", "humane Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._8Y_Bfa_className{font-family:Inter,Inter Fallback;font-style:normal}._8Y_Bfa_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b7a08e852a63f857-s.12_ml6bnugnre.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86fd170c8543a779-s.p.2yee423r7ahpo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.ey39bG_className{font-family:DM Mono,DM Mono Fallback;font-style:normal;font-weight:500}.ey39bG_variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.zP48KG_className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.zP48KG_variable{--font-instrument:"Instrument Serif", "Instrument Serif Fallback"}
:root{--fu-blue:#1f3dff;--fu-blue-deep:#1226b8;--fu-surface:#eef1ff;--fu-muted:#1f3dff8c;--fu-line:#1f3dff47;--fu-inverse:#e0c200;--fu-white:#fff;--fu-gray:#999;--font-display:var(--font-humane), Impact, sans-serif;--font-body:var(--font-inter), Arial, sans-serif;--font-mono:var(--font-dm-mono), "Courier New", monospace;--font-serif:var(--font-instrument), Georgia, serif;--pad:32px;--section:96px;--head-top:104px;--head-bottom:64px;--head-gap:40px;--max:1760px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-soft:cubic-bezier(.19, 1, .22, 1)}@media (max-width:1279.98px){:root{--pad:24px;--section:72px}}@media (max-width:809.98px){:root{--pad:16px;--section:56px;--head-top:88px;--head-bottom:40px;--head-gap:28px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--fu-white);color:var(--fu-blue);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,ul{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline-offset:3px;outline:1px solid}img,video,svg{display:block}.page{z-index:2;background:var(--fu-white);position:relative;overflow-x:clip;container-type:inline-size}.container{width:100%;max-width:var(--max);margin:0 auto}.section{z-index:1;padding:0 var(--pad);background:var(--fu-white);position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.12em;font-style:italic;font-weight:400;line-height:1}.t-voice{font-family:var(--font-body);letter-spacing:-.02em;font-size:32px;font-weight:400;line-height:1.12}.t-statement{font-family:var(--font-body);letter-spacing:-.03em;font-size:56px;font-weight:400;line-height:1.08}.t-large{font-family:var(--font-body);letter-spacing:-.01em;font-size:24px;font-weight:400;line-height:1.3}.t-tight{font-family:var(--font-body);letter-spacing:-.02em;font-size:24px;font-weight:400;line-height:1.2}.t-medium{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.45}.t-body{font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1.5}.t-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5}.t-h2,.t-h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:0;text-wrap:balance;font-weight:700;line-height:.86}.t-h2{font-size:112px}.t-h3{font-size:64px}.muted{color:var(--fu-muted)}@media (max-width:991px){.t-voice{font-size:25.6px}.t-statement{font-size:40px}.t-large,.t-tight{font-size:20px}.t-h2{font-size:88px}.t-h3{font-size:52px}}@media (max-width:767px){.t-voice{font-size:21.6px}.t-statement{font-size:28px}.t-tight{font-size:18px}.t-h2{font-size:68px}.t-h3{font-size:44px}}.tl{display:inline-block;position:relative}.tl-line{transform-origin:100%;width:100%;height:1px;transition:transform .55s var(--ease-out-soft);pointer-events:none;background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}@media (hover:hover){.tl:hover .tl-line,.tl:focus-visible .tl-line{transform-origin:0;transform:scaleX(1)}}
.tx{text-wrap:pretty;width:100%;margin:0}.tx.is-center{text-align:center}.tx.is-right{text-align:right}.tx-g{white-space:nowrap}.tx-m{vertical-align:top;margin:-.06em 0 -.16em;padding:.06em 0 .16em;display:inline-block;overflow:hidden}.tx-i{will-change:transform;display:inline-block}.tx.is-pre{opacity:0;animation:0s 3s forwards tx-safety}@keyframes tx-safety{to{opacity:1}}
.wm{width:100%;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--fu-blue);font-weight:700;line-height:.84;display:flow-root;position:relative}.wm-mask{pointer-events:none;margin-top:-.25em;padding-top:.3em;overflow:hidden}.wm.is-open .wm-mask{overflow:visible}.wm-t{font:inherit;color:inherit;white-space:nowrap;pointer-events:auto;margin:0;display:inline-block}.wm-link{color:inherit}.wm-w{white-space:nowrap;display:inline-block}.wm-c{will-change:transform;display:inline-block}.wm-count{vertical-align:top;letter-spacing:0;margin-top:.12em;margin-left:.12em;font-size:.16em;line-height:1;display:inline-block}.wm.is-hero,.wm.is-page{font-size:min(42cqw,768px)}.wm.is-next{font-size:min(30cqw,480px)}.wm.is-utility{font-size:min(22cqw,560px)}.wm.is-center{text-align:center}.wm.is-left{text-align:left}.wm.is-pre .wm-c{transform-origin:50% 100%;animation:0s 3s forwards wm-safety;transform:translateY(120%)scaleY(1.5)skew(-6deg)}@keyframes wm-safety{to{transform:none}}@media (max-width:767px){.wm.is-hero,.wm.is-page{text-align:left;font-size:50cqw}.wm.is-hero .wm-t,.wm.is-page .wm-t{white-space:normal;line-height:.94}.wm.is-next{font-size:30cqw}.wm.is-next .wm-t{white-space:normal;line-height:.94}}
.nav{z-index:1000;color:var(--fu-inverse);mix-blend-mode:difference;pointer-events:none;transition:translate .6s var(--ease-out-expo);position:fixed;top:0;left:0;right:0}.nav.is-pre{animation:0s 3s forwards nav-safety;transform:translateY(-110%)}@keyframes nav-safety{to{transform:none}}.nav.is-hidden{translate:0 -110%}.nav.is-open{mix-blend-mode:normal;color:#fff}.nav-pad{padding:0 32px}.nav-bar{height:80px;max-width:var(--max);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.nav-brand{pointer-events:auto;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:40px;font-weight:700;line-height:.8}.nav-center{font:500 11px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;display:flex;position:absolute;left:50%;translate:-50%}.nav-dot{background:currentColor;border-radius:100vw;width:6.4px;height:6.4px;animation:1s ease-in-out infinite alternate nav-blink}@keyframes nav-blink{to{opacity:.25}}.nav-end{align-items:center;gap:16px;display:flex}.nav-lang{pointer-events:auto;font:500 11px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;display:flex}.nav-lang-a{opacity:.45;padding:12px 6px;transition:opacity .3s}.nav-lang-a.is-on{opacity:1}.nav-lang-sep{opacity:.45}@media (hover:hover){a.nav-lang-a:hover{opacity:1}}.nav-btn{pointer-events:auto;cursor:pointer;border:1px solid;border-radius:100vw;justify-content:center;align-items:center;width:52px;height:52px;transition:background-color .4s,color .4s,border-color .4s;display:flex;position:relative}@media (hover:hover){.nav-btn:hover{background:var(--fu-inverse);border-color:var(--fu-inverse);color:#000}}.nav.is-open .nav-btn{color:var(--fu-blue);background:#fff;border-color:#fff}.nav-line{width:17.6px;height:1.5px;transition:transform .5s var(--ease-out-soft);background:currentColor;position:absolute}.nav-line.a{transform:translateY(-3px)}.nav-line.b{transform:translateY(3px)}.nav.is-open .nav-line.a{transform:rotate(45deg)}.nav.is-open .nav-line.b{transform:rotate(-45deg)}.menu{z-index:1;background:var(--fu-blue);color:#fff;visibility:hidden;position:fixed;inset:0}.menu-in{flex-direction:column;justify-content:center;gap:40px;width:30vw;padding:96px 32px 48px;display:flex;position:absolute;inset:0}.menu-list{flex-direction:column;gap:22.4px;display:flex}.menu-link{font-family:var(--font-display);text-transform:uppercase;align-self:flex-start;font-size:7vw;font-weight:700;line-height:.9;display:block;position:relative}.menu-word{display:block;position:relative}.menu-roll{padding-top:.04em;display:block;position:relative;overflow:hidden}.menu-row{white-space:nowrap;display:block}.menu-row.is-clone{padding-top:.04em;position:absolute;top:100%;left:0}.menu-ch{will-change:transform;display:inline-block}.menu-scr{pointer-events:none;position:absolute;overflow:visible}.menu-scr.is-loop{width:140%;height:156%;top:-28%;left:-20%}.menu-scr.is-wave{width:104%;height:.24em;bottom:-.16em;left:-2%}.menu-scr.is-arrow{width:.9em;height:.48em;top:22%;left:calc(100% + .18em)}.menu-foot{font:500 11px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:5.6px;display:flex}@media (min-width:768px) and (max-width:991px){.nav-pad{padding:0 24px}.menu-link{font-size:10vw}.menu-in{padding-left:24px;padding-right:24px}}@media (max-width:767px){.nav-pad{padding:0 16px}.nav-bar{height:68px}.nav-center{display:none}.menu-in{justify-content:flex-start;gap:24px;width:100%;padding-top:88px}.menu-list{gap:8px}.menu-link{font-size:15vw}.menu-foot{flex-flow:wrap;gap:20px}}
.ts{z-index:900;background:color-mix(in srgb, var(--fu-surface) 72%, transparent);-webkit-backdrop-filter:blur(9px)saturate(1.8);backdrop-filter:blur(9px)saturate(1.8);transition:opacity .4s, translate .6s var(--ease-out-expo);border:1px solid #ffffff8c;border-radius:999px;gap:2px;padding:5px;display:flex;position:fixed;bottom:32px;left:32px;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #0000000a,0 12px 40px #0a0e2824}.is-ft-end .ts{opacity:0;pointer-events:none;translate:0 16px}.ts-thumb{pointer-events:none;background:#fff;border-radius:50%;width:26px;height:26px;position:absolute;top:5px;left:5px;box-shadow:0 1px 2px #0a0e281f,0 4px 12px #0a0e281f}.ts:not(.is-ready) .ts-thumb{visibility:hidden}.ts-sw{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex;position:relative}.ts-sw:before{content:"";background:var(--sw);width:12px;height:12px;transition:transform .45s var(--ease-out-expo);border-radius:50%;box-shadow:inset 0 1px 1px #ffffff59,inset 0 -1px 1px #0000002e}.ts-sw.is-active:before{transform:scale(1.1)}@media (hover:hover){.ts-sw:hover:before{transform:scale(1.25)}}.ts-sw:focus-visible{outline:2px solid var(--sw);outline-offset:1px}@media (max-width:767px){.ts{bottom:16px;left:16px}}
.pc{z-index:9998;color:var(--fu-blue);pointer-events:none;position:fixed;inset:0;overflow:hidden}.pc-svg{width:110%;height:110%;position:absolute;inset:-5%}.pc.is-preload{background:var(--fu-white);pointer-events:auto}.pc.is-preload:not(.is-js) .pc-path{visibility:hidden}.pc-count{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pc-num{font-family:var(--font-display);color:var(--fu-blue);font-variant-numeric:tabular-nums;font-size:24vw;font-weight:700;line-height:.8}.pc:not(.is-preload) .pc-count{display:none}.is-preloading .pc{background:var(--fu-white);pointer-events:auto}.is-preloading .pc:not(.is-js) .pc-path{visibility:hidden}.is-preloading .pc:not(.is-preload) .pc-count{display:flex}.pc.is-done{display:none}.pc:not(.is-js){animation:0s 4s forwards pc-safety}@keyframes pc-safety{to{visibility:hidden}}
.wc{width:100%;color:var(--fu-blue);--wc-radius:16px;display:block}.wc-link{color:inherit;display:block}.wc-wrap{border-radius:var(--wc-radius);background:var(--fu-surface);width:100%;position:relative;overflow:hidden;transform:translateZ(0)}.wc-wrap:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000012}.wc-img,.wc-vid{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wc-liquid{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wc-lead{fill:var(--fu-blue)}.wc-panel{fill:var(--fu-surface)}.wc-info{z-index:2;background:var(--fu-surface);color:var(--fu-blue);opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:absolute;inset:0}.wc-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wc-client{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:64px;font-weight:700;line-height:.9}.wc-arrow{border:1px solid;border-radius:100vw;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.wc-bottom{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.wc-metric{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;font-size:160px;font-weight:700;line-height:.8}.wc-text{max-width:416px;margin:0}.wc-tags{flex-wrap:wrap;gap:6.4px;display:flex}.wc-tag{border:1px solid var(--fu-line);border-radius:100vw;padding:7.2px 11.2px}.wc-tag.is-year{border-color:currentColor}.wc-cover{z-index:3;width:104%;height:104%;color:var(--fu-white);pointer-events:none;position:absolute;inset:-2%}.wc:not(.is-js) .wc-cover{animation:0s 4s forwards wc-safety}@keyframes wc-safety{to{visibility:hidden}}.wc-cap{justify-content:space-between;gap:16px;padding-top:12px;display:none}.wc-cap-title{font-family:var(--font-display);text-transform:uppercase;font-size:64px;font-weight:700;line-height:.9}.wc-cap-meta{color:var(--fu-muted);gap:.4em;display:flex}.wc.is-touch .wc-cap{display:flex}.wc.is-touch .wc-info,.wc.is-touch .wc-liquid{display:none}@media (max-width:991px){.wc-info{padding:20px}.wc-client,.wc-cap-title{font-size:52px}.wc-metric{font-size:112px}.wc-text.t-tight{font-size:18px;line-height:1.45}}@media (max-width:767px){.wc{--wc-radius:12px}.wc-client,.wc-cap-title{font-size:44px}.wc-metric{font-size:80px}.wc-cap{flex-direction:column;gap:4px}}
.rw{width:100%;color:var(--fu-blue);position:relative}.rule{background:var(--fu-line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.rule.is-bottom{top:auto;bottom:0}.rw.is-pre .rule{transform:scaleX(0)}.rule-only{height:1px}.fact{flex-direction:column;gap:8px;padding-top:16px;display:flex}.fact.is-stat{gap:12px;padding-top:20px}.fact-label{color:var(--fu-muted)}.fact-num{font-family:var(--font-display);text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:160px;font-weight:700;line-height:.8}.fact-val{font-family:var(--font-body);letter-spacing:-.01em;font-size:18px;font-weight:400;line-height:1.3}.srow{grid-template-columns:64px 1fr 1.3fr;align-items:center;gap:20px;padding:36px 0;transition:color .4s;display:grid;overflow:hidden}.srow.is-on{color:#fff}.srow-fill{background:var(--fu-blue);pointer-events:none;position:absolute;inset:0;transform:scaleY(0)}.srow>:not(.srow-fill):not(.rule){z-index:1;position:relative}.srow-name{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:64px;font-weight:700;line-height:.9}.srow-desc{margin:0}.cc{aspect-ratio:16/10;border-right:1px solid var(--fu-line);border-bottom:1px solid var(--fu-line);flex-direction:column;justify-content:space-between;padding:20px;transition:color .4s;display:flex;overflow:hidden}.cc.is-on{color:#fff}.cc-fill{background:var(--fu-blue);clip-path:inset(0 0 100%);pointer-events:none;position:absolute;inset:0}.cc>:not(.cc-fill){z-index:1;position:relative}.cc-idx{opacity:.6}.cc-roll{position:relative;overflow:hidden}.cc-name{font-family:var(--font-body);letter-spacing:-.02em;font-size:32px;font-weight:400;line-height:1.15}.cc-name.is-what{width:100%;position:absolute;top:100%;left:0}.award{grid-template-columns:5fr 6fr 144px;align-items:center;gap:20px;padding:22.4px 0;display:grid}.award-name{font-family:var(--font-display);text-transform:uppercase;font-size:44px;font-weight:700;line-height:.9}.award-what{margin:0}.award-year{color:var(--fu-muted);text-align:right}.award.is-utility{align-items:baseline;padding:24px 0}.award.is-utility .award-what{max-width:640px}@media (max-width:991px){.fact-num{font-size:112px}.srow-name{font-size:52px}.cc-name{font-size:25.6px}}@media (max-width:767px){.fact-num{font-size:80px}.srow{grid-template-columns:40px 1fr;padding:24px 0}.srow-name{font-size:44px}.srow-desc{grid-column:2}.srow-desc.t-tight{font-size:18px}.cc-name{font-size:21.6px}.award{grid-template-columns:1fr 112px}.award-what{grid-area:2/1/auto/-1}.award-what.t-tight{font-size:18px}.award-name{font-size:32px}}@media (max-width:479px){.cc{aspect-ratio:1;padding:16px}.cc-name{font-size:18px}}
.ft{color:var(--fu-blue);font-family:var(--font-body);background:#fff;font-weight:600;position:relative;overflow:hidden}.ft.is-pinned{z-index:0;position:sticky;bottom:0}.ft-shade{z-index:2;background:var(--fu-blue-deep);opacity:0;pointer-events:none;position:absolute;inset:0}.ft-in{z-index:1;padding:0 32px;position:relative}.ft-c{max-width:var(--max);flex-direction:column;justify-content:space-between;gap:40px;min-height:100vh;margin:0 auto;padding:92px 0 24px;display:flex}.ft.is-compact .ft-c{min-height:0;padding-top:64px}.ft-top{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.ft-label{color:var(--fu-muted);margin-bottom:20px}.ft-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ft-cols>div{transition:opacity .9s var(--ease-out-expo), translate 1.1s var(--ease-out-expo)}.ft-cols>div:nth-child(2){transition-delay:80ms}.ft-cols.is-pre>div{opacity:0;translate:0 28px}.ft-list{flex-direction:column;align-items:flex-start;gap:3.2px;display:flex}.ft-link{font-size:24px;font-weight:600;line-height:1.4}.ft-bottom{flex-direction:column;gap:20px;display:flex}.ft-email{width:100%;overflow:hidden}.ft-email.is-open{overflow:visible}.ft-email a{vertical-align:top;font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;padding:.18em 0 .13em;font-size:15.4vw;font-weight:700;line-height:.8;display:inline-block}.ft-ch{will-change:transform;display:inline-block}.ft-legal{border-top:1px solid var(--fu-line);justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.ft-legal-links{flex-wrap:wrap;align-items:center;gap:6.4px 24px;display:flex}.thoma-mark{align-items:center;gap:.6em;display:inline-flex}.thoma-iso{flex:none;width:1.5em;height:1.5em}.ft-top-btn{align-items:center;gap:6px;display:inline-flex}.ft-preview{z-index:3;aspect-ratio:3/4;pointer-events:none;opacity:0;visibility:hidden;border-radius:8px;width:240px;margin:20px 0 0 40px;position:absolute;top:0;left:0;overflow:hidden}.ft-preview img{object-fit:cover;clip-path:inset(100% 0 0);width:100%;height:100%;position:absolute;inset:0}.tm{max-width:608px}.tm-list{display:grid}.tm-item{visibility:hidden;flex-direction:column;grid-area:1/1;gap:24px;display:flex}.tm-item.is-on{visibility:visible}.tm-q{margin:0}.tm-a{align-items:center;gap:12px;display:flex}.tm-av{background:var(--fu-surface);border-radius:100vw;flex:none;width:44px;height:44px;overflow:hidden}.tm-av img{object-fit:cover;width:100%;height:100%}.tm-initials{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tm-meta{flex-direction:column;gap:2.4px;display:flex}.tm-name{font-size:16px;font-weight:600;line-height:1.3}.tm-role{color:var(--fu-muted)}.tm-ctl{align-items:center;gap:12px;margin-top:40px;display:flex}.tm-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:100vw;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background-color .4s,color .4s,border-color .4s;display:flex}@media (hover:hover){.tm-btn:hover{background:var(--fu-blue);border-color:var(--fu-blue);color:#fff}}.tm-count{font-variant-numeric:tabular-nums;margin-left:8px}.tm-prog{background:var(--fu-line);border-radius:2px;flex:0 128px;height:2px;position:relative;overflow:hidden}.tm-bar{transform-origin:0;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.tm-mask{vertical-align:top;margin:-.06em 0 -.16em;padding:.06em 0 .16em;display:inline-block;overflow:hidden}.tm-w{display:inline-block}@media (max-width:991px){.ft-in{padding:0 24px}.ft-top{grid-template-columns:1fr;gap:64px}}@media (max-width:767px){.ft-in{padding:0 16px}.ft-c{gap:48px;min-height:auto;padding-top:80px}.ft-cols{gap:16px}.ft-link{font-size:18px}.ft-email a{font-size:15vw}.ft-legal{flex-direction:column;align-items:flex-start;gap:12px}.ft-preview{display:none}}
.iso3d{aspect-ratio:813.3/797.02;--iso-front:var(--fu-blue);--iso-side:var(--fu-blue-deep);--iso-shadow:#050a33;container-type:inline-size}.iso3d-scene{perspective:400cqw;width:100%;height:100%}.iso3d-obj{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative}.iso3d-obj svg{width:100%;height:100%;transform:translateZ(calc(var(--z) * .42cqw));color:color-mix(in srgb, var(--iso-side), var(--iso-shadow) var(--shade));position:absolute;inset:0}.iso3d-obj .is-front,.iso3d-obj .is-back{color:var(--iso-front)}
.page-head-in{gap:var(--head-gap);padding:var(--head-top) 0 var(--head-bottom);flex-direction:column;display:flex}.page-intro{max-width:576px}.block>.container{padding:var(--section) 0}.block-in{flex-direction:column;gap:48px;display:flex}.block-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.block-head .tx{width:auto}.btn{border:1px solid var(--fu-line);height:52px;color:var(--fu-blue);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;transition:background-color .4s,color .4s,border-color .4s;display:inline-flex}.btn.is-primary{background:var(--fu-blue);border-color:var(--fu-blue);color:#fff}@media (hover:hover){.btn:hover{border-color:var(--fu-blue)}.btn.is-primary:hover{background:var(--fu-blue-deep);border-color:var(--fu-blue-deep)}}.home-hero{height:100vh}.home-hero-in{height:100%;padding:var(--head-top) 0 32px;flex-direction:column;justify-content:space-between;display:flex}.home-hero-bottom{flex-direction:column;gap:2px;display:flex}.work-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-work>.container{padding:96px 0 256px}.work-index>.container{padding-bottom:160px}.wf-bar{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.wf{border:1px solid var(--fu-line);height:40px;color:var(--fu-blue);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;transition:background-color .4s,color .4s,border-color .4s;display:inline-flex}.wf-count{opacity:.55}.work-grid.is-filtered .wc-cover{display:none}.wf.is-on{background:var(--fu-blue);border-color:var(--fu-blue);color:#fff}@media (hover:hover){.wf:hover{border-color:var(--fu-blue)}}.about-subrow{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.about-subrow .tx{width:auto}.about-tagline{text-align:right}.about-bio{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.about-portrait{flex-direction:column;gap:12px;display:flex;position:sticky;top:96px}.about-portrait-caption{justify-content:space-between;display:flex}.about-main{flex-direction:column;gap:56px;padding-top:16px;display:flex}.about-paragraphs{flex-direction:column;gap:20px;max-width:640px;display:flex}.about-stats{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.client-grid{border-top:1px solid var(--fu-line);border-left:1px solid var(--fu-line);grid-template-columns:repeat(4,1fr);display:grid}.block-last>.container{padding-bottom:256px}.project-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.project-caption{color:var(--fu-gray);gap:4px;display:flex}.project-meta{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:20px;display:grid}.project-overview-in{padding:var(--section) 0;grid-template-columns:1fr 3fr;gap:48px;display:grid}.project-overview-main{flex-direction:column;gap:40px;display:flex}.project-demos{flex-wrap:wrap;gap:12px;display:flex}.project-demos.is-head{gap:8px}.project-demos.is-head .btn{height:44px;padding:0 20px}.demo-dock{z-index:900;transition:opacity .4s, translate .6s var(--ease-out-expo);position:fixed;bottom:32px;right:32px}.demo-dock:not(.is-on){opacity:0;pointer-events:none;translate:0 24px}.demo-dock .btn{box-shadow:0 12px 40px #0a0e282e}.demo-dock .btn:not(.is-primary){background:var(--fu-white)}.project-results{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.project-gallery-in{padding:var(--section) 0 calc(var(--section) + 81px);flex-direction:column;gap:8px;display:flex}.gallery-row{gap:8px;display:flex}.gallery-item{flex:var(--r) 1 0%;min-width:0}.project-quote-in{padding:var(--section) 0;flex-direction:column;gap:32px;display:flex}.project-quote-author{font:600 16px/1.5 var(--font-body);color:var(--fu-gray)}.project-next-in{flex-direction:column;gap:24px;padding-top:48px;display:flex}.project-next-top{justify-content:space-between;align-items:center;display:flex}.project-next-arrow{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.nf{position:relative;overflow:hidden}.nf-ghost{position:absolute;top:60px;left:0;right:0}.nf-ghost-row{font-family:var(--font-display);color:var(--fu-surface);pointer-events:none;justify-content:center;align-items:center;gap:.04em;font-size:min(62cqw,1600px);font-weight:700;line-height:.8;display:flex}.nf-ghost-iso{--iso-front:var(--fu-surface);--iso-side:color-mix(in srgb, var(--fu-blue) 16%, white);--iso-shadow:color-mix(in srgb, var(--fu-blue) 34%, white);width:.56em}.nf-in{flex-direction:column;align-items:center;gap:24px;padding:236px 0 200px;display:flex;position:relative}.nf-label{gap:12px;display:flex}.nf-in .tx{max-width:640px}.nf-actions{gap:20px;display:flex}@media (max-width:1279.98px){.home-work>.container{padding:72px 0 184px}.work-index>.container{padding-bottom:112px}.about-subrow{flex-direction:column;align-items:flex-start;gap:0}.about-tagline{text-align:left}.about-bio{gap:40px}.block-last>.container{padding-bottom:160px}.project-meta{grid-template-columns:repeat(2,1fr)}.project-overview-in{grid-template-columns:1fr;gap:20px}.project-gallery-in{padding-bottom:calc(var(--section) + 43px)}.client-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:809.98px){.home-hero-in{padding-bottom:24px}.tx.home-line{text-align:left}.home-work>.container{padding:56px 0 128px}.work-grid{grid-template-columns:1fr;gap:24px}.work-index>.container{padding-bottom:72px}.block-in{gap:32px}.about-bio{grid-template-columns:1fr}.about-portrait{position:static}.about-main{gap:40px}.about-stats{grid-template-columns:1fr;gap:24px}.block-head{flex-direction:column;align-items:flex-start;gap:8px}.block-head .tx.is-right{text-align:left}.block-last>.container{padding-bottom:72px}.project-meta{grid-template-columns:repeat(2,1fr);gap:12px}.project-results{grid-template-columns:1fr;gap:24px}.project-gallery-in{padding-bottom:calc(var(--section) + 179px)}.gallery-row{flex-direction:column}.gallery-item{flex:none}.nf-in{padding:200px 0 120px}.nf-ghost-row{font-size:min(80cqw,1600px)}.demo-dock{bottom:16px;right:16px}.demo-dock .btn{height:44px;padding:0 18px}.demo-dock .btn:not(.is-primary){display:none}}@media (max-width:389px){.demo-dock{bottom:62px}}
