@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-italic-CPBsCcxN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-italic-DJWiFoht.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-italic-DnD1KgkH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg: #000000;--c-ink: #ffffff;--c-ink-dim: #a9a8a8;--c-hairline: #818181;--c-rule: color-mix(in srgb, var(--c-hairline) 42%, transparent);--c-rule-strong: color-mix(in srgb, var(--c-hairline) 72%, transparent);--c-glow: #141414;--c-blue-hi: #0895fa;--c-blue-lo: #055894;--c-gold-hi: #edaa0b;--c-gold-lo: #654804;--font-sans: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(2.75rem, 6.83vw, 8.5rem);--fs-statement: clamp(2rem, 5.208vw, 6.5rem);--fs-h3: clamp(1.375rem, 2.315vw, 2.875rem);--fs-wordmark: clamp(1.25rem, 2.156vw, 2.6rem);--fs-lg: clamp(1.25rem, 2.025vw, 2.5rem);--fs-md: clamp(1.0625rem,1.736vw, 2.125rem);--fs-btn: clamp(.875rem, .926vw, 1.0625rem);--fs-body: clamp(.9375rem,1.042vw, 1.25rem);--fs-contact: clamp(1rem, 1.157vw, 1.375rem);--lh-display: .94;--lh-statement: 1.06;--lh-body: 1.5;--shell: min(87.8vw, 1750px);--gutter: 6.08vw;--card-gap: 1.33vw;--radius-pill: 100px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--dur-fast: .35s;--dur-mid: .7s;--dur-slow: 1.1s;--vh: 1vh}@media(max-width:900px){:root{--shell: calc(100vw - 48px) ;--gutter: 24px;--card-gap: 16px;--fs-display: clamp(2.5rem, 12.5vw, 5rem);--fs-statement: clamp(1.75rem, 7.6vw, 3rem);--fs-h3: 1.5rem;--fs-wordmark: 1.375rem;--fs-lg: 1.375rem;--fs-md: 1.125rem;--fs-btn: .9375rem;--fs-body: 1rem;--fs-contact: 1.0625rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-weight:400;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg,video{display:block;max-width:100%}picture{width:100%;height:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--c-ink);color:var(--c-bg)}:focus-visible{outline:2px solid var(--c-ink);outline-offset:4px;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell{width:var(--shell);margin-inline:auto}.frame{position:absolute;inset:0;pointer-events:none}.frame__edge{position:absolute;background:var(--c-rule-strong)}.frame__edge--t{top:0;left:0;width:100%;height:1px;transform-origin:100% 50%}.frame__edge--b{bottom:0;left:0;width:100%;height:1px;transform-origin:100% 50%}.frame__edge--r{top:0;right:0;width:1px;height:100%;transform-origin:50% 0%}.frame__edge--l{top:0;left:0;width:1px;height:100%;transform-origin:50% 0%}.js .frame__edge--t,.js .frame__edge--b{transform:scaleX(0)}.js .frame__edge--r,.js .frame__edge--l{transform:scaleY(0)}.js .frame i{opacity:0}.frame i{position:absolute;width:12px;height:10px;background:var(--c-ink)}.frame i:nth-of-type(1){top:-5px;left:-1px}.frame i:nth-of-type(2){top:-5px;right:-1px}.frame i:nth-of-type(3){bottom:-5px;left:-1px}.frame i:nth-of-type(4){bottom:-5px;right:-1px}.grid-lines{position:absolute;inset:0;pointer-events:none;z-index:0}.grid-lines span{position:absolute;background:var(--c-rule)}.grid-lines span[data-axis=x]{left:0;width:100%;height:1px;top:var(--pos, 50%);transform-origin:50% 50%}.grid-lines span[data-axis=y]{top:0;height:100%;width:1px;left:var(--pos, 50%);transform-origin:50% 0}.js .grid-lines span[data-axis=x]{transform:scaleX(0)}.js .grid-lines span[data-axis=y]{transform:scaleY(0)}.flash-cells{--cell-flash: .22;position:absolute;inset:0;z-index:0;display:flex;overflow:hidden;pointer-events:auto}.flash-col{flex:0 0 auto}.flash-cell{width:64px;height:64px;background:var(--c-ink);opacity:0;will-change:opacity}@media(max-width:900px){.flash-cells{display:none}}.glow{position:absolute;border-radius:50%;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--c-glow) 80%,transparent) 0%,transparent 100%);pointer-events:none;z-index:0}.pill{--pill-bg: var(--c-ink);--pill-fg: var(--c-bg);position:relative;display:inline-flex;align-items:center;justify-content:center;padding:clamp(.7rem,.81vw,1rem) clamp(1.25rem,1.85vw,2.25rem);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-fg);font-size:var(--fs-btn);font-weight:600;line-height:1.25;overflow:hidden;isolation:isolate;will-change:transform}.pill:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-bg);transform:translateY(101%);transition:transform var(--dur-fast) var(--ease-out-expo)}.pill__label{display:block;transition:color var(--dur-fast) var(--ease-out-expo)}.pill:hover:before,.pill:focus-visible:before{transform:translateY(0)}.pill:hover,.pill:focus-visible{box-shadow:inset 0 0 0 1px var(--c-ink)}.pill:hover .pill__label,.pill:focus-visible .pill__label{color:var(--c-ink)}.line{display:block}.js .line{overflow:hidden}.js .line.is-open{overflow:visible}.line__inner{display:block;will-change:transform}.word{display:inline-block;white-space:pre}.char{display:inline-block;will-change:transform}.js [data-reveal]{visibility:hidden}@media(prefers-reduced-motion:reduce){.js [data-reveal]{visibility:visible!important}.js .line{overflow:visible}.js .grid-lines span,.js .frame__edge,.js .rule{transform:none!important}.js .frame i{opacity:1!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header{position:relative;z-index:40;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;width:var(--shell);margin-inline:auto;padding-top:clamp(28px,4.11vw,72px)}.wordmark{font-size:var(--fs-wordmark);font-weight:800;font-style:italic;line-height:1.26;letter-spacing:-.01em;background-image:radial-gradient(ellipse 100% 100% at 50% 50%,#fff,#ccc,#999);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.menu-toggle{--bar: 2px;position:relative;width:clamp(30px,2.508vw,44px);height:clamp(30px,2.508vw,44px);display:grid;align-content:space-between;z-index:60}.menu-toggle span{display:block;height:var(--bar);border-radius:2px;background:var(--c-ink);transform-origin:right center;transition:transform var(--dur-fast) var(--ease-out-expo),opacity var(--dur-fast) var(--ease-out-expo)}.menu-toggle span:nth-child(2),.menu-toggle span:nth-child(4){width:71%;justify-self:end}.menu-toggle:hover span:nth-child(2),.menu-toggle:hover span:nth-child(4){transform:scaleX(1.408)}.menu-toggle:hover span:nth-child(1),.menu-toggle:hover span:nth-child(3),.menu-toggle:hover span:nth-child(5){transform:scaleX(.71)}.preloader{position:fixed;inset:0;z-index:100;background:var(--c-bg);display:grid;place-items:center}.preloader__inner{display:inline-grid;justify-items:end;gap:.1em}.preloader__mark{--fill: 0%;font-size:var(--fs-wordmark);font-weight:800;font-style:italic;letter-spacing:-.01em;line-height:1.26;white-space:nowrap;background-image:linear-gradient(90deg,#ffffff 0%,#ffffff var(--fill),rgba(255,255,255,.14) calc(var(--fill) + 6%),rgba(255,255,255,.14) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.preloader__count{font-size:clamp(.75rem,.81vw,.9375rem);font-weight:600;color:var(--c-ink);font-variant-numeric:tabular-nums}.preloader[hidden]{display:none}.curtain{position:fixed;inset:0;z-index:95;background:var(--c-bg);transform:translateY(100%);pointer-events:none}.cursor{--tag-bg: var(--c-gold-hi);position:fixed;top:0;left:0;z-index:90;pointer-events:none;display:none;opacity:0}.cursor-custom,.cursor-custom a,.cursor-custom button,.cursor-custom [data-cursor-tag]{cursor:none}.cursor__icon{position:fixed;top:0;left:0;opacity:0;transition:opacity var(--dur-fast) var(--ease-out-expo)}.cursor__arrow{width:56px;height:56px;margin:-8px 0 0 -14px}.cursor__hand{width:44px;height:50px;margin:-4px 0 0 -16px}.cursor__icon g{transform-origin:center;transition:transform var(--dur-fast) var(--ease-out-expo)}.cursor__arrow path{fill:var(--c-bg);stroke:var(--c-ink);stroke-width:1.6;stroke-linejoin:round}.cursor__hand .hand-shape{fill:var(--c-ink);stroke:var(--c-bg);stroke-width:2.4;stroke-linejoin:round}.cursor__hand .hand-creases{fill:none;stroke:var(--c-bg);stroke-width:1.8;stroke-linecap:round}.cursor__line{position:fixed;background:var(--c-ink);opacity:0;mix-blend-mode:difference;transition:opacity var(--dur-fast) var(--ease-out-expo)}.cursor__line--x{left:-10vw;top:0;width:120vw;height:1px}.cursor__line--y{top:-10vh;left:0;height:120vh;width:1px}.cursor__knot{position:fixed;top:0;left:0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;opacity:0;mix-blend-mode:difference;transition:opacity var(--dur-fast) var(--ease-out-expo)}.cursor__knot i{display:block;width:100%;height:100%;background:var(--c-ink)}.cursor[data-look=arrow] .cursor__arrow,.cursor[data-look=hand] .cursor__hand{opacity:1}.cursor[data-look=cross] .cursor__line{opacity:.28}.cursor[data-look=cross] .cursor__knot{opacity:1}.cursor__tag{position:fixed;top:0;left:0;margin:26px 0 0 22px;padding:.4em .7em;border-radius:9px;background:var(--tag-bg);color:#000;font-size:.8125rem;font-weight:700;letter-spacing:-.005em;line-height:1.2;white-space:nowrap;opacity:0;transition:opacity var(--dur-fast) var(--ease-out-expo),background-color var(--dur-fast) var(--ease-out-expo)}.cursor__tag span{display:block;transform:translateY(4px);transition:transform var(--dur-fast) var(--ease-out-expo)}.cursor[data-tag=true] .cursor__tag{opacity:1}.cursor[data-tag=true] .cursor__tag span{transform:translateY(0)}.cursor[data-look=hand] .cursor__hand g{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.cursor{display:block}}@media(prefers-reduced-motion:reduce){.cursor{display:none!important}.cursor-custom,.cursor-custom a,.cursor-custom button{cursor:auto}}.nav-overlay{position:fixed;inset:0;z-index:50;background:var(--c-bg);display:flex;flex-direction:column;visibility:hidden;clip-path:inset(0 0 100% 0)}.nav-overlay[data-open=true]{visibility:visible}.nav-overlay__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;width:var(--shell);margin-inline:auto;padding-top:clamp(28px,4.57vw,80px)}.nav-close{position:relative;width:clamp(30px,2.72vw,48px);height:clamp(30px,2.72vw,48px)}.nav-close span{position:absolute;top:50%;left:0;width:100%;height:2px;border-radius:2px;background:var(--c-ink);transition:transform var(--dur-fast) var(--ease-out-expo)}.nav-close span:nth-child(1){transform:rotate(45deg)}.nav-close span:nth-child(2){transform:rotate(-45deg)}.nav-close:hover span:nth-child(1){transform:rotate(135deg)}.nav-close:hover span:nth-child(2){transform:rotate(45deg)}.nav-list{margin-top:clamp(40px,5.96vw,116px);border-top:1px solid var(--c-rule)}.nav-list li{border-bottom:1px solid var(--c-rule)}.nav-link{position:relative;display:flex;align-items:center;width:var(--shell);margin-inline:auto;height:clamp(72px,8.04vw,156px);font-size:var(--fs-statement);line-height:1.26;letter-spacing:-.02em}.nav-link:before{content:"";position:absolute;top:0;left:50%;width:100vw;height:100%;transform:translate(-50%) scaleY(0);transform-origin:50% 100%;background:color-mix(in srgb,var(--c-ink) 7%,transparent);transition:transform var(--dur-fast) var(--ease-out-expo);z-index:-1}.nav-link:hover:before,.nav-link:focus-visible:before{transform:translate(-50%) scaleY(1)}.nav-link__roll{position:relative;display:block;overflow:hidden}.nav-link__roll span{display:block;transition:transform var(--dur-mid) var(--ease-out-expo)}.nav-link__roll span:last-child{position:absolute;inset:0;transform:translateY(100%)}.nav-link:hover .nav-link__roll span:first-child,.nav-link:focus-visible .nav-link__roll span:first-child{transform:translateY(-100%)}.nav-link:hover .nav-link__roll span:last-child,.nav-link:focus-visible .nav-link__roll span:last-child{transform:translateY(0)}.nav-link__index{position:absolute;right:0;font-size:var(--fs-body);color:var(--c-ink-dim);opacity:0;transform:translate(12px);transition:opacity var(--dur-fast) var(--ease-out-expo),transform var(--dur-fast) var(--ease-out-expo)}.nav-link:hover .nav-link__index,.nav-link:focus-visible .nav-link__index{opacity:1;transform:translate(0)}.nav-overlay__foot{margin-top:auto;width:var(--shell);margin-inline:auto;padding-block:clamp(24px,3vw,56px);display:flex;flex-wrap:wrap;gap:1rem 2.5rem;justify-content:space-between;font-size:var(--fs-body);color:var(--c-ink-dim)}.nav-overlay__foot a:hover{color:var(--c-ink)}body[data-nav-open=true]{overflow:hidden}.hero{position:relative;isolation:isolate}.hero__glow{width:81.3vw;height:81.3vw;left:-18.2vw;top:-16.5vw}.hero__stage{position:relative;width:var(--shell);margin-inline:auto;aspect-ratio:1517.34 / 884;margin-top:clamp(36px,5.32vw,92px);z-index:1;pointer-events:none}.hero__grid{position:absolute;top:0;left:calc(50% - 50vw);width:100vw;height:100%}.hero__rails{position:absolute;left:calc(50% - 50vw);width:100vw;z-index:0}.hero__display{font-size:var(--fs-display);font-weight:700;line-height:1.26;letter-spacing:-.02em;white-space:nowrap}.hero__greeting{position:absolute;left:52.66%;top:17.19%;width:47.32%}.hero__greeting .hero__line--hello{padding-left:57.42%}.hero__greeting .hero__line--name{text-align:right;margin-top:-.508em}.hero__statement{position:absolute;left:0;top:65.27%;width:47.32%}.hero__statement .hero__line--builds{margin-top:-.508em}.hero__lede{margin-top:clamp(14px,1.45vw,28px);width:85.2%;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-dim);text-wrap:pretty}.hero__portrait{position:absolute;left:41.917%;top:41.29%;width:16.21%;aspect-ratio:1;pointer-events:auto;will-change:transform}.hero__plate{position:absolute;inset:0;will-change:transform}.hero__plate--blue{background:linear-gradient(180deg,var(--c-blue-hi),var(--c-blue-lo));transform:rotate(18.28deg)}.hero__plate--gold{background:linear-gradient(180deg,var(--c-gold-hi),var(--c-gold-lo));transform:rotate(9.02deg)}.hero__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#d9d9d9}@media(min-width:901px){.site-header[data-header=overlay]{position:absolute;top:0;left:0;right:0}.hero{display:flex;align-items:center;min-height:100svh}.hero__stage{margin-top:0}}@media(max-width:900px){.hero__stage{aspect-ratio:auto;height:auto;display:flex;flex-direction:column;gap:40px;margin-top:48px}.hero__greeting,.hero__statement,.hero__portrait{position:static;left:auto;top:auto;width:100%;transform:none}.hero__greeting .hero__line--hello{padding-left:0}.hero__greeting .hero__line--name{text-align:left}.hero__portrait{width:62%;align-self:center}.hero__lede{width:100%}.hero__grid{display:none}.hero__display{white-space:normal}}.about{position:relative;margin-top:clamp(80px,9.14vw,180px);z-index:1}.about__box{position:relative;width:var(--shell);margin-inline:auto;padding:clamp(40px,4.63vw,90px) clamp(24px,6.06vw,118px);min-height:37.7vw;display:flex;align-items:center}.about__statement{font-size:var(--fs-statement);line-height:var(--lh-statement);letter-spacing:-.02em;text-wrap:balance;max-width:92%}.about__statement .word{color:color-mix(in srgb,var(--c-ink) 16%,transparent)}@media(max-width:900px){.about__box{min-height:0}.about__statement{max-width:100%}}.work{position:relative;margin-top:clamp(90px,12.44vw,240px);z-index:1}.work__title{font-size:var(--fs-h3);line-height:1.26;text-align:center}.work__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-gap);margin-top:clamp(48px,7.93vw,154px)}.work__card{position:relative;display:block;aspect-ratio:747 / 534;overflow:hidden;background:#0a0a0a;isolation:isolate}.work__media{position:absolute;inset:-6% 0;height:112%}.work__media img{width:100%;height:100%;object-fit:cover;will-change:transform;transition:transform var(--dur-slow) var(--ease-out-expo),filter var(--dur-mid) var(--ease-out-expo)}.work__card:hover .work__media img,.work__card:focus-visible .work__media img{transform:scale(1.045);filter:saturate(1.12) brightness(1.04)}.work__meta{position:absolute;inset:auto 0 0;display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:clamp(16px,1.62vw,32px) clamp(18px,1.85vw,36px);background:linear-gradient(to top,#000000e0,#0000);transform:translateY(101%);opacity:0;transition:transform var(--dur-mid) var(--ease-out-expo),opacity var(--dur-fast) linear}.work__card:hover .work__meta,.work__card:focus-visible .work__meta{transform:translateY(0);opacity:1}.work__name{font-size:var(--fs-md);line-height:1.2;letter-spacing:-.01em}.work__tag{font-size:var(--fs-body);color:var(--c-ink-dim);white-space:nowrap}@media(hover:none){.work__meta{transform:none;opacity:1}}@media(max-width:900px){.work__grid{grid-template-columns:1fr}}.rule{display:block;width:100%;height:1px;background:var(--c-rule);transform-origin:0 50%}.js .rule{transform:scaleX(0)}.case{position:relative;z-index:1}.case__row{width:var(--shell);margin-inline:auto;padding-block:clamp(28px,3.3vw,64px)}.case__row--tight{padding-block:0}.case__title{font-size:var(--fs-display);line-height:1.26;letter-spacing:-.025em;text-wrap:balance}.case__summary{font-size:var(--fs-md);line-height:1.32;letter-spacing:-.01em;text-wrap:pretty;max-width:100%}.case__gallery{width:var(--shell);margin-inline:auto;margin-top:var(--card-gap);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-gap)}.case__next{width:var(--shell);margin-inline:auto;margin-top:clamp(80px,9.14vw,180px);display:block;border-top:1px solid var(--c-rule);padding-top:clamp(28px,2.9vw,56px)}.case__next-label{font-size:var(--fs-body);color:var(--c-ink-dim)}.case__next-title{margin-top:.2em;font-size:var(--fs-statement);line-height:1.1;letter-spacing:-.02em;display:flex;align-items:baseline;gap:.3em}.case__next-arrow{display:inline-block;transition:transform var(--dur-mid) var(--ease-out-expo)}.case__next:hover .case__next-arrow{transform:translate(.35em)}@media(max-width:900px){.case__gallery{grid-template-columns:1fr}}.case{--accent: var(--c-blue-hi)}.case__label{display:flex;align-items:baseline;gap:.6em;font-size:var(--fs-body);color:var(--c-ink-dim);letter-spacing:.06em;text-transform:uppercase}.case__label b{font-weight:600;color:var(--accent)}.case__facts{width:var(--shell);margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:clamp(20px,2.3vw,44px);padding-block:clamp(24px,2.3vw,44px)}.case__fact dt{font-size:var(--fs-body);color:var(--c-ink-dim);letter-spacing:.06em;text-transform:uppercase}.case__fact dd{margin:.35em 0 0;font-size:var(--fs-md);line-height:1.35;letter-spacing:-.01em}.case__fact ul li+li{margin-top:.15em}.case__showcase{width:var(--shell);margin-inline:auto;margin-top:clamp(48px,5.79vw,112px)}.case__showcase--bare img{border-radius:clamp(8px,.81vw,16px)}.case__pair{width:var(--shell);margin-inline:auto;margin-top:var(--card-gap);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-gap)}.case__approach{width:var(--shell);margin-inline:auto;margin-top:clamp(80px,9.14vw,180px);display:grid;grid-template-columns:1fr 1.55fr;gap:clamp(28px,4.6vw,90px);align-items:start}.case__approach p{font-size:var(--fs-md);line-height:1.4;letter-spacing:-.01em;text-wrap:pretty}.case__approach p+p{margin-top:1em}.case__phones{margin-top:clamp(70px,8.1vw,150px);overflow:hidden}.case__phones-track{display:flex;gap:clamp(16px,1.85vw,36px);width:max-content;padding-inline:clamp(24px,6.08vw,105px);will-change:transform}.case__phones .mock--phone{width:clamp(190px,15.6vw,300px);flex:0 0 auto}.case__highlights{width:var(--shell);margin-inline:auto;margin-top:clamp(80px,9.14vw,180px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,2.66vw,52px)}.case__highlight{padding-top:clamp(16px,1.4vw,28px);border-top:1px solid var(--c-rule)}.case__highlight h3{font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em}.case__highlight p{margin-top:.5em;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-dim);text-wrap:pretty}.case__outcome{width:var(--shell);margin-inline:auto;margin-top:clamp(80px,9.14vw,180px);padding-top:clamp(24px,2.3vw,44px);border-top:1px solid var(--accent)}.case__outcome-body{margin-top:clamp(20px,2.08vw,40px);display:grid;grid-template-columns:1fr 1.55fr;gap:clamp(28px,4.6vw,90px);align-items:start}.case__outcome-body p{font-size:clamp(1.125rem,2.6vw,3.25rem);line-height:1.18;letter-spacing:-.018em;text-wrap:pretty}.case__outcome .pill{margin-top:clamp(24px,2.55vw,48px)}.case__offline{margin-top:clamp(20px,2.08vw,40px);font-size:var(--fs-body);color:var(--c-ink-dim)}@media(max-width:900px){.case__facts,.case__approach,.case__outcome-body,.case__highlights,.case__pair{grid-template-columns:1fr}}.case__metrics{width:var(--shell);margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(20px,2.6vw,48px);padding-block:clamp(30px,3.4vw,62px)}.case__metric dt{font-size:clamp(2.1rem,4.4vw,4.15rem);font-weight:700;line-height:1;letter-spacing:-.035em;color:var(--accent);font-variant-numeric:tabular-nums}.case__metric dd{margin-top:.7em;max-width:30ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-dim);text-wrap:pretty}.case__showcase .mock--video{width:100%}.mock{--bezel: color-mix(in srgb, var(--c-ink) 13%, transparent);--bloom: color-mix(in srgb, var(--accent, #ffffff) 26%, transparent);position:relative;isolation:isolate}.mock:before{content:"";position:absolute;inset:6% 2% -6%;z-index:-1;border-radius:50%;background:var(--bloom);filter:blur(60px);opacity:.5;transition:opacity var(--dur-slow) var(--ease-out-expo)}.mock--browser{border-radius:14px;overflow:hidden;background:#0d0d0f;box-shadow:0 1px color-mix(in srgb,var(--c-ink) 16%,transparent) inset,0 0 0 1px color-mix(in srgb,var(--c-ink) 9%,transparent),0 2px 8px #00000080,0 32px 70px -20px #000000d9}.mock__chrome{display:flex;align-items:center;gap:clamp(10px,1vw,18px);padding:clamp(9px,.78vw,14px) clamp(12px,1.04vw,19px);background:linear-gradient(180deg,#17171a,#101012);border-bottom:1px solid color-mix(in srgb,var(--c-ink) 7%,transparent)}.mock__dots{display:flex;gap:6px;flex:0 0 auto}.mock__dots i{width:clamp(7px,.6vw,10px);aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--c-ink) 17%,transparent)}.mock__dots i:nth-child(1){background:color-mix(in srgb,#ff5f57 55%,transparent)}.mock__dots i:nth-child(2){background:color-mix(in srgb,#febc2e 48%,transparent)}.mock__dots i:nth-child(3){background:color-mix(in srgb,#28c840 45%,transparent)}.mock__url{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5em;padding:clamp(3px,.3vw,6px) clamp(9px,.8vw,14px);border-radius:100px;background:color-mix(in srgb,var(--c-ink) 5%,transparent);font-size:clamp(9px,.72vw,12px);letter-spacing:.01em;color:color-mix(in srgb,var(--c-ink) 42%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock__url:before{content:"";flex:0 0 auto;width:.62em;height:.78em;border-radius:1.5px;border:1.2px solid currentColor;border-top:0;box-shadow:0 -.28em 0 -.12em transparent,inset 0 0 0 99px transparent;position:relative}.mock__url:after{content:"";position:absolute;left:clamp(9px,.8vw,14px);width:.34em;height:.34em;margin-top:-.5em;border:1.2px solid currentColor;border-bottom:0;border-radius:99px 99px 0 0}.mock--phone{--radius: clamp(22px, 2.4vw, 44px);position:relative;padding:clamp(4px,.42vw,8px);border-radius:var(--radius);background:linear-gradient(160deg,#2b2b30,#0b0b0d 45%,#232328);box-shadow:0 0 0 1px #000000b3,0 20px 44px -12px #000000e6}.mock--phone .mock__screen{border-radius:calc(var(--radius) - clamp(4px,.42vw,8px));aspect-ratio:390 / 844;overflow:hidden}.mock--phone .mock__screen img{height:100%;object-fit:cover;object-position:top center}.mock--phone:after{content:"";position:absolute;top:clamp(9px,.95vw,17px);left:50%;transform:translate(-50%);width:27%;height:clamp(7px,.72vw,13px);border-radius:100px;background:#000;z-index:2}.mock--phone:before{content:"";position:absolute;right:-1.5px;top:26%;width:2px;height:9%;border-radius:2px;background:color-mix(in srgb,var(--c-ink) 20%,transparent)}.mock__screen{position:relative;overflow:hidden;background:#08080a}.mock__screen img,.mock__screen video{display:block;width:100%;height:auto}.mock__screen--crop{aspect-ratio:16 / 10}.mock__screen--crop img{height:100%;object-fit:cover;object-position:top center}.mock--video .mock__screen{aspect-ratio:16 / 9}.mock--video .mock__screen video{height:100%;object-fit:cover}@media(hover:hover)and (pointer:fine){.mock--browser{transition:transform var(--dur-slow) var(--ease-out-expo)}.mock--browser:hover{transform:translateY(-4px)}.mock--browser:hover:before{opacity:.8}}@media(prefers-reduced-motion:reduce){.mock--browser{transition:none}.mock--browser:hover{transform:none}}.site-footer{position:relative;background-image:radial-gradient(62% 50% at 14% 50%,color-mix(in srgb,var(--c-glow) 85%,transparent) 0%,transparent 100%);margin-top:clamp(90px,8.1vw,160px);padding-bottom:clamp(28px,2.32vw,44px);z-index:1}.site-footer__box{position:relative;width:var(--shell);margin-inline:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(32px,10.47vw,200px);padding:clamp(40px,4.05vw,78px) clamp(24px,4.97vw,96px);min-height:24vw;pointer-events:none}.site-footer__box a{pointer-events:auto}.site-footer__cta{max-width:63.5%}.site-footer__heading{font-size:var(--fs-statement);line-height:var(--lh-statement);letter-spacing:-.02em;text-wrap:balance}.site-footer__button{margin-top:clamp(28px,3.13vw,60px)}.site-footer__contact{text-align:right;font-size:var(--fs-contact);line-height:1.4}.site-footer__email{display:inline-block;white-space:nowrap}.site-footer__social{display:grid;justify-items:end;gap:.05em}.link-wipe{position:relative;display:inline-block}.link-wipe:after{content:"";position:absolute;left:0;bottom:.04em;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform var(--dur-fast) var(--ease-out-expo)}.link-wipe:hover:after,.link-wipe:focus-visible:after{transform:scaleX(1);transform-origin:left center}.site-footer__fineprint{margin-top:clamp(18px,1.62vw,30px);text-align:center;pointer-events:none;font-size:var(--fs-body);color:var(--c-ink-dim)}@media(max-width:900px){.site-footer__box{flex-direction:column;align-items:stretch;min-height:0}.site-footer__cta{max-width:100%}.site-footer__contact{text-align:left;margin-top:48px}.site-footer__social{justify-items:start}}.contact{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:clamp(16px,3vw,48px);visibility:hidden}.contact[data-open=true]{visibility:visible}.contact__scrim{position:absolute;inset:0;background:#000000db;opacity:0}.contact__panel{position:relative;width:min(100%,940px);max-height:calc(100 * var(--vh, 1vh) - clamp(32px,6vw,96px));overflow-y:auto;overscroll-behavior:contain;padding:clamp(28px,3.5vw,64px);background:var(--c-bg);opacity:0}.contact__close{position:absolute;top:clamp(18px,1.8vw,30px);right:clamp(18px,1.8vw,30px);width:clamp(26px,2.1vw,36px);height:clamp(26px,2.1vw,36px);z-index:2}.contact__close span{position:absolute;top:50%;left:0;width:100%;height:2px;border-radius:2px;background:var(--c-ink);transition:transform var(--dur-fast) var(--ease-out-expo)}.contact__close span:nth-child(1){transform:rotate(45deg)}.contact__close span:nth-child(2){transform:rotate(-45deg)}.contact__close:hover span:nth-child(1){transform:rotate(135deg)}.contact__close:hover span:nth-child(2){transform:rotate(45deg)}.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,72px);align-items:start}.contact__title{font-size:clamp(1.75rem,3.1vw,3.25rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.contact__blurb{margin-top:clamp(12px,1.2vw,20px);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink-dim);text-wrap:pretty}.contact__direct{margin-top:clamp(20px,2vw,34px);font-size:var(--fs-body);color:var(--c-ink-dim)}.contact__direct a{color:var(--c-ink)}.contact__field+.contact__field{margin-top:clamp(18px,1.9vw,30px)}.contact__field label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-dim)}.contact__field input,.contact__field textarea{width:100%;margin-top:.5em;padding:.55em 0;border:0;border-bottom:1px solid var(--c-rule-strong);border-radius:0;background:none;color:var(--c-ink);font:inherit;font-size:var(--fs-body);cursor:text;transition:border-color var(--dur-fast) var(--ease-out-expo)}.contact__field textarea{resize:vertical;min-height:4.5em}.contact__field input::placeholder,.contact__field textarea::placeholder{color:color-mix(in srgb,var(--c-ink) 26%,transparent)}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-bottom-color:var(--c-ink)}.contact__field[data-invalid=true] input,.contact__field[data-invalid=true] textarea{border-bottom-color:#ff6b6b}.contact__error{display:block;margin-top:.45em;min-height:1.2em;font-size:.8125rem;color:#ff6b6b}.contact__submit{margin-top:clamp(24px,2.4vw,40px);display:flex;align-items:center;gap:1.2em;flex-wrap:wrap}.contact__status{font-size:var(--fs-body);color:var(--c-ink-dim)}.contact__status[data-state=error]{color:#ff6b6b}.contact form[data-sending=true]{opacity:.55;pointer-events:none}.contact__sent{display:none;font-size:var(--fs-md);line-height:1.4;text-wrap:pretty}.contact__sent p+p{margin-top:.8em;color:var(--c-ink-dim);font-size:var(--fs-body)}.contact[data-sent=true] .contact__sent{display:block}.contact[data-sent=true] form{display:none}body[data-contact-open=true]{overflow:hidden}body[data-contact-open=true] .cursor{display:none}html.cursor-custom body[data-contact-open=true],html.cursor-custom body[data-contact-open=true] a,html.cursor-custom body[data-contact-open=true] button{cursor:auto}html.cursor-custom body[data-contact-open=true] a,html.cursor-custom body[data-contact-open=true] button{cursor:pointer}@media(max-width:760px){.contact__grid{grid-template-columns:1fr}}.contact__gotcha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
