@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");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;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");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}:root{--ink:#050b24;--ink-2:#0a1438;--ink-3:#111d4a;--blue:#1940b4;--blue-2:#2c5bff;--sky:#9db7ff;--paper:#f3f4f9;--paper-2:#e6e9f3;--white:#fff;--accent:#ffb547;--muted-dark:#ffffff94;--muted-light:#050b2499;--line-dark:#ffffff1f;--line-light:#050b241f;--f-sans:"Inter Tight Variable", "Inter Tight", system-ui, sans-serif;--f-serif:"Instrument Serif", "Times New Roman", serif;--f-mono:"JetBrains Mono Variable", ui-monospace, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(16px, 3.2vw, 48px);--header-h:84px;--radius:22px}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5fa;--bg-2:#fff;--bg-3:#e7eaf4;--fg:#050b24;--fg-2:#050b24a8;--fg-3:#050b246b;--line:#050b241a;--line-2:#050b2433;--hl:#2c5bff;--hl-inv:#9db7ff;--card:#fff;--card-line:#050b2414;--chip:#050b240d;--glass:#f4f5fa9e;--shadow:0 30px 80px -40px #050b244d;--glow:#2c5bff29}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050b24;--bg-2:#0a1438;--bg-3:#02061a;--fg:#fff;--fg-2:#ffffffa3;--fg-3:#ffffff6b;--line:#ffffff1f;--line-2:#ffffff3d;--hl:#9db7ff;--hl-inv:#1940b4;--card:#ffffff0b;--card-line:#ffffff1a;--chip:#ffffff0f;--glass:#080f2c8c;--shadow:0 30px 80px -40px #000000b3;--glow:#2c5bff59}[data-theme]{color:var(--fg)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{font-family:var(--f-sans);color:var(--fg);background:var(--bg);font-size:16px;line-height:1.5;transition:background-color .6s;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--blue-2);color:var(--white)}.mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.serif{font-family:var(--f-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.container{width:100%;padding-inline:var(--gutter)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.split-line-mask{margin-bottom:-.14em;padding-bottom:.14em;overflow:clip}[data-theme=light] .grain{filter:invert();opacity:.045}.grain{pointer-events:none;z-index:90;opacity:.06;will-change:transform;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-2%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.roll{vertical-align:top;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.roll__row{white-space:pre;display:inline-flex}.roll__row--clone{position:absolute;top:100%;left:0}.roll__char{transition:transform .6s var(--ease-out);transition-delay:calc(var(--i) * 18ms);display:inline-block}.roll-host:hover .roll__char,.roll-host:focus-visible .roll__char{transform:translateY(-100%)}.btn{--btn-bg:var(--fg);--btn-fg:var(--bg);background:var(--btn-bg);height:52px;color:var(--btn-fg);letter-spacing:-.01em;isolation:isolate;border-radius:999px;align-items:center;gap:12px;padding:0 10px 0 24px;font-size:15px;font-weight:600;transition:color .5s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--blue-2);border-radius:inherit;transition:transform .7s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{color:var(--white)}.btn__icon{background:var(--btn-fg);width:34px;height:34px;color:var(--btn-bg);transition:transform .7s var(--ease-out), background .5s, color .5s;border-radius:50%;place-items:center;display:grid;overflow:hidden}.btn:hover .btn__icon{background:var(--white);color:var(--blue-2);transform:rotate(-45deg)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);border:1px solid var(--line-2)}.btn--ghost .btn__icon{background:var(--chip);color:var(--fg)}.btn--blue{--btn-bg:var(--blue-2);--btn-fg:var(--white);box-shadow:0 14px 40px -14px #2c5bffcc}.btn--blue:before{background:var(--white)}.btn--blue:hover{color:var(--ink)}.btn--blue .btn__icon{background:var(--white);color:var(--blue-2)}.btn--blue:hover .btn__icon{background:var(--blue-2);color:var(--white)}@media (prefers-reduced-motion:reduce){.grain{animation:none}}[data-reveal]{visibility:hidden}.marquee{white-space:nowrap;display:flex;overflow:hidden}.marquee__track{will-change:transform;flex:none;display:flex}.marquee__copy{flex:none;align-items:center;display:flex}.pre{--pre-ink:#0b3cb7;--pre-sheen:#fff;--pre-hud:#050b248f;--pre-frame:#050b244d;--pre-inset:clamp(14px, 2.2vw, 30px);--hr:-1px;--hx:50%;--hy:50%;z-index:300;background:var(--bg);-webkit-mask-image:radial-gradient(circle at var(--hx) var(--hy), transparent var(--hr), #000 calc(var(--hr) + 1.5px));-webkit-mask-image:radial-gradient(circle at var(--hx) var(--hy), transparent var(--hr), #000 calc(var(--hr) + 1.5px));mask-image:radial-gradient(circle at var(--hx) var(--hy), transparent var(--hr), #000 calc(var(--hr) + 1.5px));position:fixed;inset:0;overflow:hidden}[data-theme=dark] .pre{--pre-ink:#fff;--pre-sheen:#9db7ff;--pre-hud:#fff9;--pre-frame:#ffffff4d}.pre__rim{left:calc(var(--hx) - var(--hr));top:calc(var(--hy) - var(--hr));width:calc(var(--hr) * 2);height:calc(var(--hr) * 2);opacity:0;pointer-events:none;border-radius:50%;position:absolute;box-shadow:0 0 0 1.5px #ffae238c,0 0 40px 8px #ffae234d}.pre__glow{background:radial-gradient(46% 40% at 50% 44%, var(--glow), transparent 72%);pointer-events:none;position:absolute;inset:0}.pre__corner{border:0 solid var(--pre-frame);width:22px;height:22px;position:absolute}.pre__corner--tl{top:var(--pre-inset);left:var(--pre-inset);transform-origin:0 0;border-width:1.5px 0 0 1.5px}.pre__corner--tr{top:var(--pre-inset);right:var(--pre-inset);transform-origin:100% 0;border-width:1.5px 1.5px 0 0}.pre__corner--bl{bottom:var(--pre-inset);left:var(--pre-inset);transform-origin:0 100%;border-width:0 0 1.5px 1.5px}.pre__corner--br{bottom:var(--pre-inset);right:var(--pre-inset);transform-origin:100% 100%;border-width:0 1.5px 1.5px 0}.pre__hud{inset:calc(var(--pre-inset) + 18px) calc(var(--pre-inset) + 22px);color:var(--pre-hud);letter-spacing:.14em;pointer-events:none;font-size:11px;position:absolute}.pre__hud-item{white-space:nowrap;position:absolute;overflow:hidden}.pre__hud-item--tl{min-width:7em;top:0;left:0}.pre__hud-item--tr{top:0;right:0}.pre__hud-item--bl{bottom:0;left:0}.pre__hud-item--br{bottom:0;right:0}.pre__hud-in{align-items:center;gap:8px;display:inline-flex}.pre__hud-play{visibility:hidden;color:var(--fg);align-items:center;gap:8px;display:inline-flex;position:absolute;inset:0}.pre__hud-play svg{fill:#ffae23}.pre__rec{background:#ffae23;border-radius:50%;width:7px;height:7px;animation:1.1s steps(2,jump-none) infinite pre-blink;box-shadow:0 0 10px #ffae23cc}@keyframes pre-blink{50%{opacity:.2}}.pre__tc-v{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.pre__stage{place-items:center;display:grid;position:absolute;inset:0}.pre__icon{width:min(400px,66vw);height:auto;overflow:visible}.pre__flight{fill:none;stroke:none}.pre__band{fill:none;stroke:var(--pre-ink);stroke-width:24.15px}.pre__art{opacity:0}.pre__arrow{fill:#ffae23}.pre__ripple{fill:none;stroke:#ffae23;stroke-width:1.2px;opacity:0}.pre__halo{opacity:0}@media (max-width:560px){.pre__hud-item--tr{display:none}.pre__hud{font-size:10px}}.curtain{z-index:200;visibility:hidden;pointer-events:none;position:fixed;inset:0}.curtain__layer{position:absolute;inset:0}.curtain__layer--blue{background:var(--blue-2)}.curtain__layer--ink{background:var(--ink);place-items:center;display:grid}.curtain__content{opacity:0;justify-items:center;gap:18px;display:grid}.curtain__logo{width:min(260px,50vw)}.curtain__label{color:var(--muted-dark)}.curtain__label:empty{display:none}.cursor-dot,.cursor-ring{z-index:400;pointer-events:none;opacity:0;visibility:hidden;position:fixed;top:0;left:0}.cursor-dot{mix-blend-mode:difference;background:#fff;border-radius:50%;width:6px;height:6px}.cursor-ring{place-items:center;width:38px;height:38px;display:grid}.cursor-ring:before{content:"";mix-blend-mode:difference;transition:transform .55s var(--ease-out), background .4s, border-color .4s, opacity .4s;border:1px solid #ffffffe6;border-radius:50%;position:absolute;inset:0}.cursor-ring[data-state=hover]:before{background:#ffffff14;transform:scale(1.7)}.cursor-ring[data-state=label]:before{background:var(--blue-2);mix-blend-mode:normal;border-color:#0000;transform:scale(2.6)}.cursor-ring.is-down:before{transform:scale(.8)}.cursor-ring__label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;transition:opacity .3s, transform .5s var(--ease-out);font-size:10px;position:relative;transform:scale(.6)}.cursor-ring[data-state=label] .cursor-ring__label{opacity:1;transform:scale(1)}.has-cursor[data-cursor-hidden] .cursor-dot,.has-cursor[data-cursor-hidden] .cursor-ring{display:none}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.hdr{--fg:var(--white);--fg-muted:#fff9;--glass:#080f2c8c;--glass-line:#ffffff1a;--pill:#ffffff1f;z-index:120;color:var(--fg);transition:transform .85s var(--ease-out), color .5s;pointer-events:none;position:fixed;top:0;left:0;right:0}.hdr[data-theme=light]{--fg:var(--ink);--fg-muted:#050b248c;--glass:#f3f4f99e;--glass-line:#050b2414;--pill:#050b2412}.hdr.is-hidden{transform:translateY(-120%)}.hdr__bar{pointer-events:auto;margin:14px var(--gutter) 0;transition:background .6s var(--ease-out), border-color .6s, backdrop-filter .6s, box-shadow .6s, margin .8s var(--ease-out);border:1px solid #0000;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:10px 10px 10px 22px;display:grid;position:relative}.hdr.is-scrolled .hdr__bar{background:var(--glass);border-color:var(--glass-line);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:0 10px 40px -20px #00000073}.hdr.is-menu .hdr__bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.hdr__logo{justify-self:start;width:150px;height:46px;display:block;position:relative}.hdr__logo-img{object-fit:contain;object-position:left center;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.hdr__logo-img--color,.hdr[data-theme=light] .hdr__logo-img--white{opacity:0}.hdr[data-theme=light] .hdr__logo-img--color{opacity:1}.hdr__nav{border:1px solid var(--glass-line);background:color-mix(in srgb, var(--glass) 60%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:2px;padding:5px;transition:border-color .5s,background .5s,opacity .5s;display:flex}.hdr.is-scrolled .hdr__nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.hdr.is-menu .hdr__nav{opacity:0;pointer-events:none}.hdr__link{letter-spacing:-.005em;height:38px;color:var(--fg);isolation:isolate;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.hdr__link:after{content:"";background:var(--blue-2);width:4px;height:4px;transition:transform .5s var(--ease-out);border-radius:50%;position:absolute;bottom:5px;left:50%;transform:translate(-50%)scale(0)}.hdr__link.is-active:after{transform:translate(-50%)scale(1)}.hdr__pill{background:var(--pill);z-index:-1;border-radius:999px;position:absolute;inset:0}.hdr__right{justify-self:end;align-items:center;gap:10px;display:flex}.hdr__theme{border:1px solid var(--glass-line);background:color-mix(in srgb, var(--glass) 70%, transparent);border-radius:999px;flex:none;width:60px;height:34px;transition:border-color .4s,background .4s;position:relative}.hdr__theme:hover{border-color:var(--fg-muted)}.hdr__theme-knob{background:var(--accent);color:#fff;width:24px;height:24px;transition:transform .8s var(--ease-out), background .5s, box-shadow .5s;border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 0 16px #ffb547a6}.hdr__theme.is-dark .hdr__theme-knob{background:var(--blue-2);transform:translate(26px);box-shadow:0 0 16px #2c5bffcc}.hdr__sun,.hdr__moon{width:16px;height:16px;transition:opacity .4s, transform .7s var(--ease-out);position:absolute;inset:4px}.hdr__moon{opacity:0;transform:rotate(-90deg)scale(.4)}.hdr__theme.is-dark .hdr__sun{opacity:0;transform:rotate(90deg)scale(.4)}.hdr__theme.is-dark .hdr__moon{opacity:1;transform:none}.hdr__cta{background:var(--blue-2);height:44px;color:var(--white);border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 20px;font-size:14px;font-weight:600;transition:background .4s,box-shadow .5s;display:inline-flex;box-shadow:0 8px 30px -10px #2c5bffcc}.hdr__cta:hover{background:#3f6bff}.hdr__cta-dot{background:var(--white);width:7px;height:7px;transition:transform .5s var(--ease-out);border-radius:50%}.hdr__cta:hover .hdr__cta-dot{transform:scale(1.6)}.hdr__burger{border:1px solid var(--glass-line);background:color-mix(in srgb, var(--glass) 70%, transparent);border-radius:999px;align-items:center;gap:12px;height:44px;padding:0 16px 0 18px;font-size:14px;font-weight:500;transition:border-color .4s,background .4s;display:inline-flex}.hdr__burger:hover{border-color:var(--fg-muted)}.hdr__burger-lines{width:18px;height:10px;position:relative}.hdr__burger-lines i{height:1.6px;transition:transform .6s var(--ease-out), top .6s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.hdr__burger-lines i:first-child{top:1px}.hdr__burger-lines i:last-child{top:7px}.hdr__burger[aria-expanded=true] .hdr__burger-lines i:first-child{top:4px;transform:rotate(45deg)}.hdr__burger[aria-expanded=true] .hdr__burger-lines i:last-child{top:4px;transform:rotate(-45deg)}.hdr__progress{height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.hdr__progress-bar{background:linear-gradient(90deg, var(--blue-2), var(--sky));transform-origin:0;height:100%;transform:scaleX(0)}.hdr__burger-wrap{display:none!important}@media (max-width:1080px){.hdr__link{padding:0 12px}}@media (max-width:980px){.hdr__nav{display:none}.hdr__burger-wrap{display:inline-flex!important}.hdr__bar{grid-template-columns:1fr auto}}@media (max-width:560px){.hdr__cta-wrap{display:none!important}.hdr__bar{margin-top:10px;padding:8px 8px 8px 16px}.hdr__logo{width:124px;height:38px}}.menu{z-index:110;visibility:hidden;color:var(--white);position:fixed;inset:0;overflow:hidden}.menu:not(.is-open){pointer-events:none}.menu__panel{position:absolute;inset:0}.menu__panel--blue{background:var(--blue-2)}.menu__panel--ink{background:var(--ink);overflow:hidden}.menu__glow{filter:blur(10px);background:radial-gradient(closest-side,#2c5bff73,#1940b426 55%,#0000);border-radius:50%;width:70vmax;height:70vmax;animation:12s ease-in-out infinite alternate menuGlow;position:absolute;bottom:-35vmax;right:-20vmax}@keyframes menuGlow{to{transform:translate(-18vmax,-10vmax)scale(1.15)}}.menu__inner{height:100%;padding:calc(var(--header-h) + 6vh) var(--gutter) 90px;grid-template-columns:1.6fr 1fr;align-items:center;gap:6vw;display:grid;position:relative}.menu__nav{flex-direction:column;display:flex}.menu__link{transition:opacity .5s var(--ease-out);grid-template-columns:56px 1fr auto;align-items:center;padding:1.1vh 0;display:grid;position:relative}.menu__nav:hover .menu__link:not(:hover){opacity:.35}.menu__rule{background:var(--line-dark);height:1px;position:absolute;bottom:0;left:0;right:0}.menu__idx{color:var(--muted-dark);align-self:start;padding-top:1.2vh}.menu__label{padding-bottom:.06em;display:block;overflow:hidden}.menu__label-inner{letter-spacing:-.045em;transform-origin:0 100%;font-size:clamp(40px,6.6vh,92px);font-weight:600;line-height:1;transition:color .5s;display:block}.menu__label{transition:transform .7s var(--ease-out)}.menu__link:hover .menu__label{transform:translate(18px)}.menu__link:hover .menu__label-inner{color:var(--sky)}.menu__arrow{opacity:0;transition:opacity .5s, transform .7s var(--ease-out);color:var(--sky);transform:translate(-20px)}.menu__link:hover .menu__arrow{opacity:1;transform:none}.menu__aside{align-self:end;gap:44px;padding-bottom:4vh;display:grid}.menu__block{justify-items:start;gap:10px;display:grid}.menu__kicker{color:var(--muted-dark);margin-bottom:6px}.menu__version{letter-spacing:-.02em;color:var(--muted-dark);align-items:baseline;gap:14px;font-size:26px;font-weight:500;transition:color .4s;display:inline-flex}.menu__version .mono{border:1px solid var(--line-dark);border-radius:6px;padding:3px 7px;font-size:11px}.menu__version.is-on,.menu__version:hover{color:var(--white)}.menu__version.is-on .mono{background:var(--blue-2);border-color:var(--blue-2)}.menu__mail{letter-spacing:-.02em;font-size:22px;font-weight:500}.menu__muted{color:var(--muted-dark)}.menu__socials{flex-wrap:wrap;gap:8px 22px;font-size:16px;display:flex}.menu__foot{left:var(--gutter);right:var(--gutter);color:var(--muted-dark);justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:26px}.menu__preview{pointer-events:none;z-index:2;width:260px;height:180px;margin:-90px 0 0 40px;position:fixed;top:0;left:0}.menu__preview-inner{clip-path:inset(50% round 16px);width:100%;height:100%;transition:clip-path .7s var(--ease-out);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #0009}.menu.is-hovering .menu__preview-inner{clip-path:inset(0 round 16px)}.menu__preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s, transform 1.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.15)}.menu__preview img.is-on{opacity:1;transform:scale(1)}@media (max-width:860px){.menu__inner{padding-top:calc(var(--header-h) + 3vh);grid-template-columns:1fr;align-content:start;gap:40px;overflow-y:auto}.menu__link{grid-template-columns:38px 1fr auto}.menu__label-inner{font-size:clamp(34px,10vw,56px)}.menu__aside{align-self:start;gap:28px}.menu__foot,.menu__preview{display:none}.menu__inner{padding-bottom:40px}}.ftr{color:var(--white);z-index:2;background:#02061a;position:relative;overflow:hidden}.ftr__inner{padding:clamp(80px, 12vh, 140px) var(--gutter) 28px}.ftr__grid{border-bottom:1px solid var(--line-dark);grid-template-columns:2fr repeat(3,1fr);gap:40px;padding-bottom:clamp(60px,10vh,120px);display:grid}.ftr__col--lead{gap:28px}.ftr__lead{letter-spacing:-.025em;color:#ffffffdb;max-width:460px;font-size:clamp(22px,2vw,30px);line-height:1.25}.ftr__lead .serif{color:var(--sky)}.ftr__col{align-content:start;justify-items:start;gap:10px;font-size:15px;display:grid}.ftr__col a{color:#ffffffdb}.ftr__col a:hover{color:var(--white)}.ftr__kicker{color:var(--muted-dark);margin-bottom:8px}.ftr__muted{color:var(--muted-dark)}.ftr__mark{aspect-ratio:3615/1113;width:79vw;max-width:100%;margin:3vw auto 2vw;position:relative;overflow:hidden}.ftr__letter{will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0}.ftr__bottom{color:var(--muted-dark);justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}.ftr__legal{gap:24px;display:flex}.ftr__legal a:hover{color:var(--white)}.ftr__top{border:1px solid var(--line-dark);width:48px;height:48px;color:var(--white);border-radius:50%;place-items:center;transition:background .4s,border-color .4s;display:grid}.ftr__top:hover{background:var(--blue-2);border-color:var(--blue-2)}@media (max-width:980px){.ftr__grid{grid-template-columns:1fr 1fr}.ftr__col--lead{grid-column:1/-1}}@media (max-width:560px){.ftr__bottom{flex-wrap:wrap}}.reel-modal{z-index:250;padding:6vh var(--gutter);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02061af0;place-items:center;display:grid;position:fixed;inset:0}.reel-modal__frame{aspect-ratio:16/9;background:#000;border-radius:18px;width:min(1280px,100%);overflow:hidden;box-shadow:0 40px 120px -30px #2c5bff73}.reel-modal__frame iframe{border:0;width:100%;height:100%}.reel-modal__close{top:28px;right:var(--gutter);border:1px solid var(--line-dark);color:var(--white);border-radius:999px;padding:12px 18px;transition:background .4s;position:absolute}.reel-modal__close:hover{background:var(--blue-2)}.ytbg{background:#02061a;position:absolute;inset:0;overflow:hidden}.ytbg__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ytbg__frame{pointer-events:none;opacity:0;border:0;transition:opacity 1.2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ytbg__frame.is-shown{opacity:1}.v1-reel{background:#02061a;position:relative}.v1-reel__stage{height:100vh;place-items:center;height:100svh;display:grid;position:relative;overflow:hidden}.v1-reel__frame{cursor:pointer;clip-path:inset(31% 33% round 28px);will-change:clip-path;position:absolute;inset:0;overflow:hidden}.v1-reel__media{will-change:transform;position:absolute;inset:0}.v1-reel__media img,.v1-reel__media video{object-fit:cover;width:100%;height:100%}.v1-reel__media:after{content:"";background:linear-gradient(#02061a1a,#02061aa6);position:absolute;inset:0}.v1-reel__badge{left:var(--gutter);opacity:0;align-items:center;gap:18px;display:flex;position:absolute;bottom:clamp(24px,6vh,60px)}.v1-reel__badge strong{letter-spacing:-.035em;margin-top:6px;font-size:clamp(22px,2.6vw,40px);font-weight:600;display:block}.v1-reel__badge .mono{color:var(--muted-dark)}.v1-reel__play{background:var(--white);width:74px;height:74px;color:var(--ink);transition:transform .6s var(--ease-out), background .4s, color .4s;border-radius:50%;place-items:center;display:grid}.v1-reel__frame:hover .v1-reel__play{background:var(--blue-2);color:var(--white);transform:scale(1.1)}.v1-reel__word{letter-spacing:-.06em;pointer-events:none;font-size:clamp(56px,11vw,210px);font-weight:600;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.v1-reel__word--l{right:calc(50% + 18vw)}.v1-reel__word--r{font-family:var(--f-serif);color:var(--sky);font-style:italic;font-weight:400;left:calc(50% + 18vw)}.v1-reel__sound{right:var(--gutter);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;opacity:0;background:#050b248c;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:11px;display:inline-flex;position:absolute;bottom:clamp(24px,6vh,60px)}.v1-reel__eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.v1-reel__eq i{background:currentColor;width:2px;animation:1s ease-in-out infinite eq}.v1-reel__eq i:nth-child(2){animation-delay:.2s}.v1-reel__eq i:nth-child(3){animation-delay:.4s}.v1-reel__eq i:nth-child(4){animation-delay:.1s}@keyframes eq{0%,to{height:3px}50%{height:12px}}@media (max-width:760px){.v1-reel__word--l{top:28%;right:calc(50% + 8vw)}.v1-reel__word--r{top:72%;left:calc(50% + 8vw)}.v1-reel__sound{display:none}}.iloop{background:var(--bg-3);position:relative;overflow:hidden}.iloop__track{position:absolute;inset:0}.iloop img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.iloop img.is-on{opacity:1}.iloop__dots{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050b2473;border-radius:999px;align-items:center;padding:2px 5px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.iloop__dots button{cursor:pointer;border-radius:999px;place-items:center;height:22px;padding:0 3px;display:grid}.iloop__dots span{width:6px;height:6px;transition:width .6s var(--ease-out), background-color .4s;background:#ffffff73;border-radius:999px;display:block}.iloop__dots button:hover span{background:#ffffffd9}.iloop__dots button.is-on span{background:#fff;width:20px}.iloop__dots button:focus-visible{outline-offset:1px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.iloop img,.iloop__dots span{transition:none}}.pcover{object-fit:cover;width:100%;height:100%;display:block}.pcover--gen{--accent:#2c5bff;background:radial-gradient(120% 90% at 20% 0%, color-mix(in srgb, var(--accent) 35%, #050b24), #050b24 70%);isolation:isolate;position:relative;overflow:hidden}.pcover__orb{aspect-ratio:1;background:radial-gradient(closest-side, var(--accent), transparent 72%);filter:blur(6px);opacity:.85;border-radius:50%;width:70%;animation:9s ease-in-out infinite alternate pcoverFloat;position:absolute;bottom:-25%;right:-15%}.pcover__orb--2{opacity:.45;background:radial-gradient(closest-side,#9db7ff,#0000 70%);width:45%;animation-duration:12s;animation-direction:alternate-reverse;inset:-12% auto auto -10%}.pcover__grid{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask:radial-gradient(80% 80%,#000,#0000);mask:radial-gradient(80% 80%,#000,#0000)}.pcover__ring{aspect-ratio:1;width:42%;box-shadow:0 0 60px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 0 40px color-mix(in srgb, var(--accent) 50%, transparent);border:1.5px solid #ffffff8c;border-radius:50%;animation:14s linear infinite pcoverSpin;position:absolute;top:50%;left:50%;translate:-50% -50%}.pcover__ring:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%;box-shadow:0 0 16px #fff}.pcover__label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;font-size:10.5px;position:absolute;bottom:max(16px,10%);left:max(18px,10%)}@keyframes pcoverFloat{to{transform:translate(-12%,-10%)scale(1.12)}}@keyframes pcoverSpin{to{rotate:360deg}}.vv{flex:1;min-height:180px;position:relative}.vv--orbit{place-items:center;display:grid;container-type:size}.vv__core{background:var(--white);color:var(--blue-2);border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600}.vv__sat{width:0;height:0;animation:16s linear infinite orbit;animation-delay:calc(var(--k) * -4s);position:absolute;top:50%;left:50%}.vv__sat span{--r:clamp(72px, min(50cqh - 24px, 50cqw - 56px), 150px);transform:translate(-50%, -50%) translateX(var(--r)) rotate(0deg);font-family:var(--f-mono);white-space:nowrap;animation:16s linear infinite counter;animation-delay:calc(var(--k) * -4s);border:1px solid #ffffff80;border-radius:999px;padding:7px 12px;font-size:11px;position:absolute}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes counter{0%{transform:translate(-50%, -50%) translateX(var(--r)) rotate(0deg)}to{transform:translate(-50%, -50%) translateX(var(--r)) rotate(-360deg)}}.vv--blob{place-items:center;display:grid}.vv__blob{aspect-ratio:1;filter:blur(.5px);background:linear-gradient(135deg,#2c5bff,#9db7ff);border-radius:42% 58% 63% 37%/41% 44% 56% 59%;width:min(220px,60%);animation:9s ease-in-out infinite alternate blob}.vv__blob--2{mix-blend-mode:screen;background:linear-gradient(135deg,#ffb547,#ff7a3d);width:min(140px,40%);animation-duration:7s;animation-direction:alternate-reverse;position:absolute;transform:translate(40%,20%)}@keyframes blob{0%{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;rotate:0deg}50%{border-radius:63% 37% 39% 61%/55% 62% 38% 45%}to{border-radius:36% 64% 48% 52%/62% 38%;rotate:160deg}}.vv--gem{place-items:center;display:grid;overflow:hidden}.vv--gem svg{filter:drop-shadow(0 20px 40px #2c5bff66);width:min(200px,60%)}.vv__gem{transform-origin:100px 100px;animation:6s ease-in-out infinite gem}@keyframes gem{50%{transform:translateY(-8px)rotate(4deg)}}.vv__shine{animation:shine 4.5s var(--ease-io) infinite;mix-blend-mode:overlay;background:linear-gradient(110deg,#0000 40%,#ffffffb3 50%,#0000 60%);position:absolute;inset:0;transform:translate(-100%)}@keyframes shine{60%,to{transform:translate(100%)}}.vv--waves{place-items:center;display:grid}.vv__wave{border:1.5px solid var(--blue-2);width:90px;height:90px;animation:ripple 4s var(--ease-out) infinite;animation-delay:calc(var(--k) * 1s);opacity:0;border-radius:50%;position:absolute}@keyframes ripple{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}.vv__bubble{background:var(--ink);border-radius:24px 24px 24px 6px;gap:6px;padding:18px 22px;display:flex;position:relative}.vv__bubble span{background:var(--white);border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite typing}.vv__bubble span:nth-child(2){animation-delay:.18s}.vv__bubble span:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.cmath__row{align-items:center;gap:14px;display:flex}.cmath__q{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg);font-size:20px;font-weight:500}.cfield .cmath__input{text-align:center;width:84px;font-size:18px}.cmath__new{border:1px solid var(--line-2);width:36px;height:36px;color:var(--fg-2);transition:color .3s, border-color .3s, transform .6s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.cmath__new:hover,.cmath__new:focus-visible{color:var(--fg);border-color:var(--fg-3);transform:rotate(-120deg)}.v1{background:var(--bg)}.v1-hero{height:100vh;background:var(--bg);height:100svh;min-height:620px;position:relative;overflow:hidden}.v1-hero__canvas{position:absolute;inset:0}.v1-hero__canvas canvas{touch-action:pan-y}.v1-hero__vignette{pointer-events:none;background:radial-gradient(120% 80% at 50% 40%, transparent 50%, color-mix(in srgb, var(--bg) 85%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 40%, transparent) 0%, transparent 20%, transparent 60%, color-mix(in srgb, var(--bg) 92%, transparent) 100%);position:absolute;inset:0}.v1-hero__shade{background:var(--bg-3);opacity:0;pointer-events:none;position:absolute;inset:0}.v1-hero__content{padding:calc(var(--header-h) + 28px) var(--gutter) clamp(28px, 5vh, 56px);pointer-events:none;visibility:hidden;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.v1-hero__content a,.v1-hero__content button{pointer-events:auto}.v1-hero__bottom{grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;display:grid}.v1-hero__title{letter-spacing:-.055em;font-size:clamp(44px,6.4vw,118px);font-weight:600;line-height:1.04}.v1-hero__title .serif{color:var(--hl);letter-spacing:-.02em}.v1-hero__aside{justify-self:end;justify-items:start;gap:22px;max-width:460px;display:grid}.v1-hero__lede{color:var(--fg-2);font-size:16px;line-height:1.55}.v1-hero__ctas{flex-wrap:wrap;gap:10px;display:flex}.v1-hero__hint{left:0;right:0;top:calc(var(--header-h) + 3vh);pointer-events:none;justify-content:center;display:flex;position:absolute}.v1-hero__hint-in{border:1px solid var(--line-2);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fg-2);pointer-events:none;transition:opacity .8s, translate .8s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:10.5px;display:inline-flex}.v1-hero__hint-in svg{animation:hintSpin 2.8s var(--ease-io) infinite}.v1-hero__hint-in.is-done{opacity:0;translate:0 -12px}@keyframes hintSpin{0%,20%{transform:rotate(0)}70%,to{transform:rotate(360deg)}}html.is-grabbing,html.is-grabbing *{cursor:grabbing!important}.v1-prism{border:1px solid var(--line-2);background:var(--chip);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 12px;display:inline-flex}.v1-prism__dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 14px var(--accent);border-radius:50%}.v1-prism__view{--h:30px;height:var(--h);perspective:600px;min-width:200px}.v1-prism__inner{height:100%;transform-style:preserve-3d;position:relative}.v1-prism__face{letter-spacing:-.02em;white-space:nowrap;backface-visibility:hidden;transform:rotateX(calc(var(--f) * -120deg)) translateZ(calc(var(--h) * .2887));align-items:center;font-size:19px;font-weight:600;display:flex;position:absolute;inset:0}.v1-sheet{z-index:2;position:relative}.v1-ribbons{background:var(--bg);color:var(--fg);border-radius:40px 40px 0 0;padding:14vh 0 10vh;position:relative;overflow:hidden;box-shadow:0 -40px 80px -30px #0009}.v1-ribbon{width:112%;margin-left:-6%;padding:18px 0;position:relative}.v1-ribbon--blue{background:var(--blue-2);color:var(--white);z-index:2;transform:rotate(-3.2deg);box-shadow:0 30px 60px -30px #2c5bff99}.v1-ribbon--ink{background:var(--fg);color:var(--bg);margin-top:-26px;transform:rotate(2.4deg)}.v1-ribbon__item{letter-spacing:-.045em;align-items:center;gap:.45em;padding-right:.45em;font-size:clamp(32px,5.2vw,84px);font-weight:600;line-height:1;display:inline-flex}.v1-ribbon--ink .v1-ribbon__item{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--hl-inv);font-style:italic;font-weight:400}.v1-ribbon__star{width:.5em;height:.5em;color:var(--accent);flex:none}.v1-about{background:var(--bg);color:var(--fg);padding:8vh var(--gutter) 16vh}.v1-about__statement{visibility:hidden;letter-spacing:-.05em;text-wrap:balance;max-width:15em;font-size:clamp(34px,5.4vw,96px);font-weight:500;line-height:1.04}.v1-about__statement .serif{color:var(--hl)}.v1-about__row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 60px;margin-top:12vh;padding-top:32px;display:flex}.v1-about__info{gap:22px;max-width:640px;display:grid}.v1-about__text{color:var(--fg-2);font-size:clamp(17px,1.35vw,21px);line-height:1.55}.v1-about__inds{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.v1-about__inds li{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 11px;font-size:15px;font-weight:500;display:inline-flex}.v1-about__inds svg{color:var(--blue-2)}.v1-about__inds .v1-about__more{color:var(--fg-2);border-style:dashed;padding-left:14px}.v1-about__ctas{flex-wrap:wrap;gap:10px;display:flex}.v1-services{background:var(--bg);position:relative;overflow:hidden}.v1-services:before{content:"";background:radial-gradient(60% 60% at 80% 20%, var(--glow), transparent 70%);pointer-events:none;position:absolute;inset:0}.v1-services__track{height:100vh;height:100svh;padding:calc(var(--header-h) + 5vh) var(--gutter) 10vh;will-change:transform;align-items:stretch;gap:3vw;width:max-content;display:flex;position:relative}.v1-services__intro{flex-direction:column;flex:none;justify-content:center;gap:26px;width:min(560px,38vw);padding-right:3vw;display:flex}.v1-services__intro .mono{color:var(--fg-2)}.v1-services__h{letter-spacing:-.05em;font-size:clamp(40px,4.6vw,84px);font-weight:600;line-height:.98}.v1-services__h .serif{color:var(--hl)}.v1-services__p{color:var(--fg-2);max-width:420px;line-height:1.6}.v1-services__hint{color:var(--fg);gap:12px;display:flex}.v1-services__hint-arrow{animation:nudge 1.8s var(--ease-io) infinite}@keyframes nudge{50%{transform:translate(10px)}}.v1-svc{--svc-pad:clamp(26px, 3vw, 48px);--svc-gap:3vw;--svc-w:min(76vw, 1240px);--svc-media-h:min(calc(100svh - var(--header-h) - 15vh - 2 * var(--svc-pad)), calc(1000px - 2 * var(--svc-pad)), calc((var(--svc-w) - 2 * var(--svc-pad) - var(--svc-gap)) * .52 * 597 / 574));width:var(--svc-w);align-self:center;gap:var(--svc-gap);padding:var(--svc-pad);background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow);border-radius:32px;flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.v1-svc__text{flex-direction:column;min-width:0;display:flex}.v1-svc__title{letter-spacing:-.055em;margin-top:auto;font-size:clamp(44px,5.2vw,96px);font-weight:600;line-height:.92}.v1-svc__lead{color:var(--hl);margin:18px 0 14px;font-size:clamp(22px,2vw,32px)}.v1-svc__body{color:var(--fg-2);max-width:440px;line-height:1.6}.v1-svc__tags{flex-wrap:wrap;gap:8px;margin-top:26px;list-style:none;display:flex}.v1-svc__tags li{border:1px solid var(--line-2);border-radius:999px;padding:8px 12px;font-size:10.5px}.v1-svc__media{height:var(--svc-media-h);aspect-ratio:574/597;border-radius:22px;position:relative;overflow:hidden}.v1-svc__loop{position:absolute;inset:0}.v1-svc__loop .iloop__track{will-change:transform}.v1-svc__media:after{content:"";background:linear-gradient(200deg,#0000 50%,#050b2499);position:absolute;inset:0}.v1-services__bar{left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute;bottom:5vh}.v1-services__bar-fill{background:var(--fg);transform-origin:0;height:100%;transform:scaleX(0)}.v1-services__skip{background:var(--blue-2);color:#fff;height:52px;transition:background .4s, box-shadow .4s, scale .5s var(--ease-out);border-radius:999px;align-items:center;gap:12px;padding:0 7px 0 22px;display:inline-flex;position:absolute;bottom:calc(5vh - 26px);left:50%;translate:-50%;box-shadow:0 18px 40px -14px #2c5bffd9}.v1-services__skip .mono{font-size:11.5px}.v1-services__skip-icon{width:38px;height:38px;color:var(--blue-2);background:#fff;border-radius:50%;place-items:center;display:grid}.v1-services__skip-icon svg{animation:skipNudge 1.8s var(--ease-io) infinite}.v1-services__skip:hover{scale:1.05;box-shadow:0 22px 50px -14px #2c5bff}@keyframes skipNudge{50%{transform:translateY(3px)}}.v1-process{height:100vh;background:radial-gradient(80% 60% at 50% 110%,#12245f 0%,#050b24 60%);height:100svh;position:relative;overflow:hidden}.v1-process__head{top:calc(var(--header-h) + 4vh);text-align:center;z-index:1;justify-items:center;gap:14px;display:grid;position:absolute;left:0;right:0}.v1-process__head .mono{color:var(--muted-dark)}.v1-process__h{letter-spacing:-.055em;font-size:clamp(40px,6vw,110px);font-weight:600;line-height:.95}.v1-process__h .serif{color:var(--sky)}.v1-process__scene{--r:540px;perspective:1800px;perspective-origin:50% 35%;place-items:center;padding-top:16vh;display:grid;position:absolute;inset:0}.v1-ring-wrap{transform-style:preserve-3d;transform:translateZ(calc(var(--r) * -1))}.v1-process__floor{pointer-events:none;background:radial-gradient(closest-side,#2c5bff59,#0000 75%);border-radius:50%;width:1300px;height:1300px;margin:-650px 0 0 -650px;position:absolute;top:72%;left:50%;transform:rotateX(78deg);-webkit-mask:radial-gradient(closest-side,#000 40%,#0000);mask:radial-gradient(closest-side,#000 40%,#0000)}.v1-process__rays{will-change:transform;background:repeating-conic-gradient(#9db7ff29 0deg .6deg,#0000 .6deg 10deg);border-radius:50%;position:absolute;inset:0}.v1-ring{width:300px;height:390px;transform-style:preserve-3d;will-change:transform;position:relative}.v1-ring__card{--glow:0;backface-visibility:hidden;transform:rotateY(var(--a)) translateZ(var(--r));background-color:#0a1438;background-image:linear-gradient(165deg, rgba(44, 91, 255, calc(.06 + var(--glow) * .26)), rgba(10, 20, 56, calc(.5 - var(--glow) * .22)) 42%, #0a1438f0 78%), var(--bg);border:1px solid rgba(157, 183, 255, calc(.15 + var(--glow) * .5));box-shadow:0 30px 80px -30px rgba(44, 91, 255, calc(var(--glow) * .9));background-position:50%;background-repeat:no-repeat;background-size:100% 100%,cover;border-radius:24px;flex-direction:column;justify-content:space-between;padding:26px;display:flex;position:absolute;inset:0}.v1-ring__top{height:28px}.v1-ring__n{letter-spacing:-.07em;color:rgba(255, 255, 255, calc(.18 + var(--glow) * .82));font-size:120px;font-weight:300;line-height:.8}.v1-ring__card h3{letter-spacing:-.035em;font-size:30px;font-weight:600;line-height:1}.v1-ring__card p{color:var(--muted-dark);margin-top:10px;font-size:14.5px;line-height:1.5}.v1-process__hud{left:var(--gutter);right:var(--gutter);justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;bottom:5vh}.v1-process__step{color:var(--muted-dark);gap:8px;display:flex}.v1-process__step-n{color:var(--white);display:inline-block}.v1-process__mask{display:inline-block;overflow:hidden}.v1-process__step-title{letter-spacing:-.03em;font-size:clamp(22px,2.2vw,34px);font-weight:600}.v1-process__step-t{display:inline-block}.v1-values{background:var(--bg);color:var(--fg);padding:16vh var(--gutter) 10vh;border-radius:40px 40px 0 0;margin-top:-40px;position:relative}.v1-values__head{grid-template-columns:1fr 1fr;align-items:end;gap:24px 40px;margin-bottom:10vh;display:grid}.v1-values__head .mono{color:var(--fg-2);grid-column:1/-1}.v1-values__h{letter-spacing:-.055em;font-size:clamp(40px,6vw,110px);font-weight:600;line-height:.94}.v1-values__h .serif{color:var(--hl)}.v1-values__p{max-width:420px;color:var(--fg-2);justify-self:end;font-size:17px;line-height:1.55}.v1-values__stack{perspective:1400px}.v1-value{top:calc(var(--header-h) + 6vh + var(--i) * 26px);height:72vh;min-height:460px;margin-bottom:8vh;position:sticky}.v1-value:last-child{margin-bottom:0}.v1-value__card{transform-origin:50% 0;will-change:transform;border-radius:36px;grid-template-columns:1fr 1fr;gap:4vw;height:100%;padding:clamp(28px,4vw,64px);display:grid;position:relative;overflow:hidden}.v1-value__card--0{background:var(--blue-2);color:var(--white)}.v1-value__card--1{background:var(--ink);color:var(--white)}[data-theme=dark] .v1-value__card--1{background:#0c1846;border:1px solid #ffffff14}.v1-value__card--2{background:var(--white);color:var(--ink);border:1px solid var(--line-light)}.v1-value__card--3{color:var(--ink);background:linear-gradient(140deg,#9db7ff,#dfe6ff 60%,#fff)}.v1-value__left{flex-direction:column;justify-content:space-between;display:flex}.v1-value__n{letter-spacing:-.07em;font-size:clamp(80px,11vw,200px);font-weight:300;line-height:.8}.v1-value__t{letter-spacing:-.05em;font-size:clamp(34px,4vw,72px);font-weight:600;line-height:.95}.v1-value__right{flex-direction:column;justify-content:space-between;gap:4px;display:flex}.v1-value__right p{opacity:.82;max-width:480px;font-size:clamp(16px,1.25vw,20px);line-height:1.5}.v1-value__shade{opacity:0;pointer-events:none;background:#02061a;position:absolute;inset:0}.v1-testi.v1-testi--single{grid-template-columns:1fr}.v1-testi--one .v1-testi__body{min-height:0}.v1-testi{background:var(--blue);padding:18vh var(--gutter) 14vh;background:linear-gradient(#1940b4 0%,#0d2a85 100%);grid-template-columns:1fr 340px;gap:6vh 6vw;display:grid;position:relative;overflow:hidden}.v1-testi__head{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:18px 40px;display:flex}.v1-testi__head>.mono{color:#fff9;flex-basis:100%}.v1-testi__h{letter-spacing:-.055em;font-size:clamp(40px,6vw,110px);font-weight:600;line-height:.94}.v1-testi__h .serif{color:#c6d4ff}.v1-testi__rating{justify-items:end;gap:6px;display:grid}.v1-testi__stars{color:var(--accent);letter-spacing:.15em;font-size:20px}.v1-testi__rating .mono{color:#fff9}.v1-testi__body{touch-action:pan-y;flex-direction:column;justify-content:space-between;gap:40px;min-height:46vh;padding-top:40px;display:flex;position:relative}.v1-testi__mark{color:#ffffff1f;pointer-events:none;font-size:240px;line-height:1;position:absolute;top:-.25em;left:-.08em}.v1-testi__quote{letter-spacing:-.035em;max-width:22em;font-size:clamp(26px,2.9vw,50px);font-weight:500;line-height:1.14;position:relative}.v1-testi__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.v1-testi__project{gap:4px;display:grid}.v1-testi__project .mono{color:#fff9}.v1-testi__project strong{letter-spacing:-.02em;font-size:18px;font-weight:600}.v1-testi__controls{align-items:center;gap:12px;display:flex}.v1-testi__count{color:#ffffffb3;margin-right:6px}.v1-testi__timer{background:#fff3;width:110px;height:2px;margin-right:10px;overflow:hidden}.v1-testi__timer-fill{background:var(--white);transform-origin:0;height:100%;transform:scaleX(0)}.v1-testi__btn{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:56px;height:56px;transition:background .4s,color .4s,border-color .4s;display:grid}.v1-testi__btn:hover{background:var(--white);color:var(--blue);border-color:var(--white)}.v1-testi__list{border-top:1px solid #fff3;align-self:end;list-style:none;display:grid}.v1-testi__list button{text-align:left;color:#ffffff8c;width:100%;transition:color .4s, padding .6s var(--ease-out);border-bottom:1px solid #fff3;align-items:baseline;gap:14px;padding:14px 0;font-size:15px;display:flex}.v1-testi__list button:hover{color:var(--white)}.v1-testi__list button.is-on{color:var(--white);padding-left:12px}.v1-testi__list .mono{font-size:10.5px}.v1-cta{min-height:100vh;padding:16vh var(--gutter) 12vh;background:var(--bg);align-items:center;display:grid;position:relative;overflow:hidden}.v1-cta__orb{background:radial-gradient(closest-side, var(--glow), transparent);pointer-events:none;border-radius:50%;width:60vmax;height:60vmax;margin:-30vmax 0 0 -30vmax;position:absolute;top:50%;left:50%}.v1-cta__inner{gap:5vh;display:grid;position:relative}.v1-cta__kicker{color:var(--fg-2)}.v1-cta__title{visibility:hidden;letter-spacing:-.07em;perspective:900px;font-size:clamp(80px,19vw,380px);font-weight:600;line-height:.84}.v1-cta__title .serif{color:var(--hl);letter-spacing:-.03em}.v1-cta__char{will-change:transform}.v1-cta__info{gap:22px;max-width:560px;display:grid}.v1-cta__info p{color:var(--fg-2);font-size:18px;line-height:1.55}.v1-cta__mail{letter-spacing:-.035em;border-bottom:1px solid var(--line-2);align-items:center;gap:16px;padding-bottom:10px;font-size:clamp(22px,2.6vw,40px);font-weight:500;transition:border-color .4s,color .4s;display:inline-flex}.v1-cta__mail:hover{border-color:var(--fg);color:var(--hl)}.v1-badge{pointer-events:none;place-items:center;width:210px;height:210px;display:grid;position:relative}.v1-badge__ring{width:100%;height:100%;fill:var(--fg);font-family:var(--f-mono);letter-spacing:.16em;font-size:12.5px;position:absolute;inset:0}.v1-badge__core{background:var(--blue-2);width:104px;height:104px;color:var(--white);transition:transform .8s var(--ease-out), background .4s, color .4s;border-radius:50%;place-items:center;display:grid;box-shadow:0 20px 60px -15px #2c5bffe6}@media (min-width:1440px) and (min-height:820px){.v1-process__scene{--ch:52vh;--r:calc(var(--ch) * 1.4)}.v1-ring{width:calc(var(--ch) * .78);height:var(--ch)}.v1-ring__card{padding:calc(var(--ch) * .065);border-radius:calc(var(--ch) * .06)}.v1-ring__n{font-size:calc(var(--ch) * .3)}.v1-ring__card h3{font-size:calc(var(--ch) * .075)}.v1-ring__card p{margin-top:calc(var(--ch) * .022);font-size:max(16px, calc(var(--ch) * .033))}.v1-process__floor{width:calc(var(--r) * 2.6);height:calc(var(--r) * 2.6);margin:calc(var(--r) * -1.3) 0 0 calc(var(--r) * -1.3)}}@media (max-width:980px){.v1-hero__bottom{grid-template-columns:1fr}.v1-hero__aside{justify-self:start}.v1-services__track{flex-direction:column;gap:20px;width:100%;height:auto;padding-bottom:12vh}.v1-services__intro{width:100%;padding:4vh 0}.v1-services__hint,.v1-services__bar,.v1-services__skip{display:none}.v1-svc{grid-template-columns:1fr;width:100%;height:auto;max-height:none}.v1-svc__title{margin-top:20px}.v1-svc__media{width:100%;height:auto}.v1-values__head{grid-template-columns:1fr}.v1-values__p{justify-self:start}.v1-value__card{grid-template-columns:1fr;gap:20px}.v1-testi{grid-template-columns:1fr}.v1-testi__rating{justify-items:start}}@media (max-width:760px){.v1-hero__lede{display:none}.v1-prism__view{min-width:180px}.v1-prism__face{font-size:16px}.v1-process__scene{--r:320px}.v1-ring{width:230px;height:320px}.v1-ring__n{font-size:80px}.v1-ring__card{padding:20px}.v1-ring__card h3{font-size:24px}.v1-process__floor{width:800px;height:800px;margin:-400px 0 0 -400px}.v1-value{height:auto;min-height:74vh}.v1-value__right p{font-size:15px}.v1-badge{width:170px;height:170px}.v1-badge__core{width:84px;height:84px}}.work{background:var(--bg);padding:16vh var(--gutter) 14vh;position:relative}.work__head{grid-template-columns:1.2fr 1fr;align-items:end;gap:24px 60px;margin-bottom:8vh;display:grid}.work__h{letter-spacing:-.06em;font-size:clamp(52px,7.6vw,140px);font-weight:600;line-height:.9}.work__h .serif,.team__h .serif,.projects-hero__title .serif,.case__title .serif{color:var(--hl);letter-spacing:-.03em}.work__p{max-width:440px;color:var(--fg-2);justify-self:end;font-size:18px;line-height:1.55}.work__list{border-top:1px solid var(--line);list-style:none}.work__row{border-bottom:1px solid var(--line);transition:opacity .5s var(--ease-out);grid-template-columns:70px 1fr auto 58px;align-items:center;gap:24px;padding:34px 0;display:grid;position:relative}.work__list.is-hovering .work__row:not(.is-hover){opacity:.3}.work__idx{color:var(--fg-3)}.work__thumb{display:none}.work__title{letter-spacing:-.05em;transition:translate .8s var(--ease-out), color .4s;font-size:clamp(30px,4.4vw,78px);font-weight:600;line-height:1}.work__sub{letter-spacing:-.01em;color:var(--fg-2);margin-top:8px;font-size:clamp(15px,1.15vw,19px);font-weight:400;display:block}.work__row.is-hover .work__title{color:var(--hl);translate:24px}.work__cat{color:var(--fg-2);text-align:right;font-size:11px}.work__go{border:1px solid var(--line-2);width:58px;height:58px;transition:background .4s, color .4s, border-color .4s, rotate .8s var(--ease-out);border-radius:50%;place-items:center;display:grid}.work__row.is-hover .work__go{background:var(--blue-2);border-color:var(--blue-2);color:#fff;rotate:45deg}.work__line{background:var(--fg);transform-origin:0;height:1px;transition:transform .9s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.work__row.is-hover .work__line{transform:scaleX(1)}.work__more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:7vh;display:flex}.work__more p{color:var(--fg-2);font-size:18px}.work__more strong{color:var(--fg);margin-right:4px;font-size:26px;font-weight:600}.work__preview{pointer-events:none;z-index:30;width:400px;height:225px;margin:-112px 0 0 -200px;position:fixed;top:0;left:0}.work__preview-inner{clip-path:inset(50% round 22px);width:100%;height:100%;transition:clip-path .8s var(--ease-out);border-radius:22px;overflow:hidden;box-shadow:0 40px 90px -30px #050b2499}.work__preview.is-on .work__preview-inner{clip-path:inset(0 round 22px)}.work__reel{height:100%;transition:transform .9s var(--ease-out)}.work__frame{height:100%}.team{background:var(--bg);position:relative;overflow:hidden}.team__stage{min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 2vh) var(--gutter) 6vh;flex-direction:column;justify-content:center;align-items:center;gap:5vh;display:flex;position:relative}.team__head{text-align:center;justify-items:center;gap:16px;max-width:820px;display:grid}.team__h{letter-spacing:-.055em;font-size:clamp(42px,5.6vw,100px);font-weight:600;line-height:.95}.team__p{color:var(--fg-2);max-width:540px;font-size:18px;line-height:1.55}.team__deck{--w:clamp(190px, 15.5vw, 250px);width:100%;height:calc(var(--w) * 1.4 + 90px);position:relative}.tcard{width:var(--w);aspect-ratio:5/7;margin:calc(var(--w) * -.7) 0 0 calc(var(--w) / -2);will-change:transform;outline:none;position:absolute;top:50%;left:50%}.tcard:hover,.tcard:focus-visible{z-index:50!important}.tcard__inner{color:#fff;background:radial-gradient(130% 90% at 0% 0%, color-mix(in srgb, var(--tone) 70%, #fff), var(--tone) 45%, color-mix(in srgb, var(--tone) 55%, #050b24));height:100%;transition:translate .8s var(--ease-out), scale .8s var(--ease-out), box-shadow .6s;border-radius:24px;flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #050b24a6,inset 0 0 0 1px #ffffff1f}.tcard--ink .tcard__inner{color:var(--ink)}.tcard:hover .tcard__inner,.tcard:focus-visible .tcard__inner{translate:0 -46px;scale:1.08;box-shadow:0 50px 90px -30px #050b24b3,inset 0 0 0 1px #fff3}.tcard__mono{font-size:calc(var(--w) * .58);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:2px currentColor;opacity:.6;transition:opacity .5s, translate .8s var(--ease-out);font-weight:800;line-height:.8;position:absolute;top:22%;right:-.06em}.tcard:hover .tcard__mono{opacity:.95;translate:-8px}.tcard__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tcard--photo .tcard__inner:before{content:"";z-index:1;background:linear-gradient(#0000 40%,#050b24d9);position:absolute;inset:0}.tcard--photo .tcard__inner{color:#fff}.tcard__top,.tcard__bottom{z-index:2;position:relative}.tcard__top{justify-content:space-between;align-items:center;display:flex}.tcard__top .mono{opacity:.8;font-size:10px}.tcard__name{opacity:.85;margin-bottom:2px;font-size:13px}.tcard__role{letter-spacing:-.03em;font-size:clamp(19px,1.6vw,25px);font-weight:600;line-height:1.05}.tcard__skills{opacity:0;max-height:0;transition:max-height .7s var(--ease-out), opacity .5s, margin .6s var(--ease-out);flex-wrap:wrap;gap:5px;list-style:none;display:flex;overflow:hidden}.tcard__skills li{background:#fff3;border-radius:999px;padding:5px 8px;font-size:9.5px}.tcard--ink .tcard__skills li{background:#050b241a}.tcard:hover .tcard__skills,.tcard:focus-visible .tcard__skills{opacity:1;max-height:90px;margin-top:10px}.tcard__shine{z-index:3;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #fff6, transparent 60%);mix-blend-mode:soft-light;opacity:0;transition:opacity .4s;position:absolute;inset:0}.tcard:hover .tcard__shine{opacity:1}.team__hint{color:var(--fg-3);font-size:10.5px}@media (max-width:899px){.team__stage{min-height:0;padding-top:14vh;padding-bottom:10vh}.team__deck{--w:220px;scroll-snap-type:x mandatory;height:auto;padding:50px var(--gutter) 20px;margin:0 calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2);scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.tcard{scroll-snap-align:center;flex:none;margin:0;position:relative;top:auto;left:auto}.tcard__skills{opacity:1;max-height:90px;margin-top:10px}.team__hint{display:none}}.v1-cta__grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:6vw;display:grid}.v1-cta__meta{color:var(--fg-2);flex-wrap:wrap;gap:8px 22px;display:flex}.v1-cta__meta a:hover{color:var(--fg)}.v1-cta__socials{flex-wrap:wrap;gap:8px 22px;font-size:15px;display:flex}.v1-cta__badge-wrap{margin-top:8px}.cform{background:var(--card);border:1px solid var(--card-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:30px;gap:22px;padding:clamp(22px,2.6vw,36px);display:grid}.cform__group{border:0;flex-wrap:wrap;gap:8px;display:flex}.cform__group legend,.cfield>.mono{font-family:var(--f-sans);text-transform:none;letter-spacing:-.005em;color:var(--fg-2);font-size:18px;line-height:1.4}.cform__group legend{margin-bottom:12px}.cchip{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font-size:14.5px;transition:background .4s,border-color .4s,color .4s;display:inline-flex}.cchip:hover{border-color:var(--hl)}.cchip.is-on{background:var(--blue-2);border-color:var(--blue-2);color:#fff}.cchip__dot{border:1.5px solid;border-radius:50%;width:14px;height:14px;transition:background .4s,box-shadow .4s}.cchip.is-on .cchip__dot{box-shadow:inset 0 0 0 3px var(--blue-2);background:#fff;border-color:#fff}.cform__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cfield{gap:6px;display:grid}.cfield input,.cfield textarea{font:inherit;color:var(--fg);border:1px solid var(--line-2);resize:none;background:0 0;border-radius:14px;outline:none;padding:12px 16px;font-size:16px;transition:border-color .4s,box-shadow .4s}.cfield input:focus,.cfield textarea:focus{border-color:var(--blue-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-2) 18%, transparent)}.cfield ::placeholder{color:var(--fg-3)}.cfield em{color:#ff5d5d;font-size:13px;font-style:normal}.cfield.has-error input,.cfield.has-error textarea{border-color:#ff5d5d}.cform__group.has-error .cchip{border-color:#ff5d5d99}.cform__msg{color:#ff5d5d;flex-basis:100%;font-size:13px;font-style:normal}.cform__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cfield__ph{border:1px solid var(--line-2);border-radius:14px;height:49px}.turnstile:empty{display:none}.cform__foot{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cform__foot .btn[disabled]{opacity:.6;pointer-events:none}.cform__error{color:#ff5d5d;font-size:14px}.cform__error a{text-decoration:underline}.cform--done{align-content:center;justify-items:start;min-height:420px}.cform__tick{color:var(--blue-2)}.cform--done h3{letter-spacing:-.04em;font-size:clamp(30px,3vw,48px);font-weight:600}.cform--done p{color:var(--fg-2);max-width:440px;line-height:1.6}.cform__again{color:var(--hl);text-underline-offset:4px;text-decoration:underline}@media (max-width:980px){.work__head,.v1-cta__grid{grid-template-columns:1fr}.work__p{justify-self:start}}@media (max-width:760px){.work__row{grid-template-columns:76px 1fr;grid-template-areas:"thumb title""thumb cat";gap:4px 16px;padding:18px 0}.work__idx,.work__go{display:none}.work__thumb{border-radius:12px;grid-area:thumb;width:84px;height:47px;display:block;overflow:hidden}.work__title{grid-area:title;font-size:24px}.work__cat{text-align:left;grid-area:cat}.work__preview{display:none}.cform__row{grid-template-columns:1fr}}.projects,.case{background:var(--bg)}.projects-hero{padding:calc(var(--header-h) + 14vh) var(--gutter) 8vh;gap:28px;display:grid}.projects-hero__title,.projects-hero__p,.pfilters{visibility:hidden}.projects-hero__title{letter-spacing:-.06em;max-width:12ch;font-size:clamp(52px,8.4vw,160px);font-weight:600;line-height:.9}.projects-hero__p{max-width:560px;color:var(--fg-2);font-size:clamp(17px,1.35vw,21px);line-height:1.55}.pfilters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pfilter{border:1px solid var(--line-2);border-radius:999px;align-items:flex-start;gap:6px;padding:11px 18px;font-size:15px;font-weight:500;transition:background .4s,color .4s,border-color .4s;display:inline-flex}.pfilter sup{font-family:var(--f-mono);opacity:.6;font-size:10px}.pfilter:hover{border-color:var(--hl)}.pfilter.is-on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.pgrid{padding:2vh var(--gutter) 18vh;grid-template-columns:1fr 1fr;align-items:start;gap:8vh 3vw;display:grid}.pgrid__item.is-hidden{display:none}.pgrid__item.is-offset{margin-top:14vh}.pcard{gap:22px;display:grid}.pcard__media{aspect-ratio:4/3;background:var(--bg-3);border-radius:26px;position:relative;overflow:hidden}.pcard__media .pcover{transition:filter .6s}.pcard:hover .pcard__media .pcover{filter:brightness(.82)}.pcard__view{color:var(--ink);opacity:0;transition:opacity .5s, translate .8s var(--ease-out);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -40%}.pcard:hover .pcard__view{opacity:1;translate:-50% -50%}.pcard__meta{gap:10px;display:grid}.pcard__meta .mono{color:var(--hl);font-size:11px}.pcard__title{letter-spacing:-.045em;font-size:clamp(28px,2.8vw,48px);font-weight:600;line-height:1.02;transition:color .4s}.pcard:hover .pcard__title{color:var(--hl)}.pcard__meta p{color:var(--fg-2);max-width:560px;line-height:1.6}.pcta{text-align:center;padding:10vh var(--gutter) 18vh;border-top:1px solid var(--line);margin:0 var(--gutter);justify-items:center;gap:34px;display:grid}.pcta__title{letter-spacing:-.055em;font-size:clamp(40px,5.6vw,100px);font-weight:600;line-height:.95}.pcta__title .serif{color:var(--hl)}.case__hero{padding:calc(var(--header-h) + 10vh) var(--gutter) 8vh;gap:28px;display:grid}.case__title,.case__intro>*,.case__meta{visibility:hidden}.case__back{border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:10px 16px;font-size:11px;transition:color .4s,border-color .4s;display:inline-flex}.case__back:hover{color:var(--fg);border-color:var(--fg)}.case__title{letter-spacing:-.06em;max-width:14ch;font-size:clamp(48px,7.6vw,148px);font-weight:600;line-height:.92}.case__intro p{max-width:640px;color:var(--fg-2);font-size:clamp(18px,1.5vw,23px);line-height:1.5}.case__meta{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));border-top:1px solid var(--line);gap:24px;margin-top:4vh;padding-top:26px;display:grid}.case__meta dt{color:var(--fg-3);margin-bottom:8px;font-size:10.5px}.case__meta dd{font-weight:500;line-height:1.45}.case__cover{clip-path:inset(8% round 32px);background:var(--bg-3);overflow:hidden}.case__cover .pcover{will-change:transform;width:100%;height:auto}.case__cover .pcover--gen{aspect-ratio:16/9}.case__chapter{padding:18vh var(--gutter) 6vh}.case__chapter-head{margin-bottom:7vh}.case__chapter-head h2{letter-spacing:-.055em;font-size:clamp(44px,6vw,110px);font-weight:600;line-height:.95}.case__chapter-head .serif{color:var(--hl)}.case__lead{visibility:hidden;letter-spacing:-.035em;max-width:22em;margin-left:auto;font-size:clamp(26px,3.2vw,54px);font-weight:500;line-height:1.16}.journey{grid-template-columns:.9fr 1.1fr;gap:6vw;display:grid}.journey__sticky{top:calc(var(--header-h) + 6vh);gap:18px;display:grid;position:sticky}.journey__media{aspect-ratio:var(--ratio,16 / 10);box-shadow:var(--shadow);background:var(--bg-3);border-radius:24px;position:relative;overflow:hidden}.journey__media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.journey__media--whole img{object-fit:contain}.journey__media img.is-on{opacity:1}.journey__now{align-items:baseline;gap:10px;display:flex}.journey__count{letter-spacing:-.06em;height:1em;font-size:clamp(64px,7vw,120px);font-weight:300;line-height:1;display:inline-block;overflow:hidden}.journey__count span{animation:countIn .8s var(--ease-out);display:block}@keyframes countIn{0%{transform:translateY(100%)}}.journey__now .mono{color:var(--fg-3)}.journey__stage{letter-spacing:-.03em;color:var(--hl);animation:stageIn .8s var(--ease-out);font-size:clamp(22px,2vw,32px);font-weight:600}@keyframes stageIn{0%{opacity:0;transform:translateY(16px)}}.journey__list{gap:14vh;padding:4vh 0 30vh 54px;list-style:none;display:grid;position:relative}.journey__line{background:var(--line);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:11px}.journey__fill{background:linear-gradient(var(--blue-2), var(--hl));transform-origin:top;border-radius:2px;position:absolute;inset:0;transform:scaleY(0)}.jstep{opacity:.35;gap:10px;transition:opacity .6s;display:grid;position:relative}.jstep.is-on{opacity:1}.jstep__dot{background:var(--bg);border:2px solid var(--line-2);border-radius:50%;width:24px;height:24px;transition:border-color .5s,background .5s,box-shadow .5s;position:absolute;top:4px;left:-54px}.jstep.is-on .jstep__dot{border-color:var(--blue-2);background:var(--blue-2);box-shadow:0 0 0 6px color-mix(in srgb, var(--blue-2) 20%, transparent)}.jstep__n{color:var(--hl);font-size:11px}.jstep h3{letter-spacing:-.04em;font-size:clamp(28px,2.8vw,46px);font-weight:600;line-height:1.02}.jstep p{color:var(--fg-2);max-width:520px;font-size:18px;line-height:1.6}.case__end{grid-template-columns:1fr 1.1fr;align-items:start;gap:6vw;display:grid}.case__end-text{letter-spacing:-.03em;font-size:clamp(22px,2.2vw,36px);font-weight:500;line-height:1.25}.case__quote{background:var(--blue-2);color:#fff;border-radius:30px;padding:clamp(26px,3vw,44px);box-shadow:0 40px 90px -40px #2c5bffcc}.case__stars{color:var(--accent);letter-spacing:.14em;font-size:20px}.case__quote blockquote{font-family:var(--f-serif);margin:18px 0 24px;font-size:clamp(26px,2.4vw,40px);font-style:italic;line-height:1.15}.case__quote figcaption{opacity:.75;font-size:10.5px}.case__end-copy{align-content:start;gap:24px;display:grid}.case__ext{border:1px solid var(--line-2);color:var(--fg-2);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:10px 16px;font-size:11px;transition:color .4s,border-color .4s;display:inline-flex}.case__ext:hover{color:var(--fg);border-color:var(--fg)}.case__media{box-shadow:var(--shadow);border-radius:26px;overflow:hidden}.case__link{aspect-ratio:16/10;display:block;position:relative}.case__link-media{transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.case__link:hover .case__link-media{transform:scale(1.04)}.case__link-label{color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:14px 20px;font-weight:600;display:inline-flex;position:absolute;bottom:20px;left:20px}.vembed{aspect-ratio:16/9;background:#000;position:relative}.vembed iframe,.vembed__poster{border:0;width:100%;height:100%;position:absolute;inset:0}.vembed__poster img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out), filter .6s}.vembed__poster:hover img{filter:brightness(.85);transform:scale(1.03)}.vembed__play{width:84px;height:84px;color:var(--ink);transition:transform .6s var(--ease-out), background .4s, color .4s;background:#fff;border-radius:50%;place-items:center;margin:-42px 0 0 -42px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 20px 50px -10px #00000080}.vembed__poster:hover .vembed__play{background:var(--blue-2);color:#fff;transform:scale(1.08)}.case__next{background:var(--bg);border-radius:40px 40px 0 0;margin-top:16vh;overflow:hidden}.nextp{padding:18vh var(--gutter);isolation:isolate;gap:18px;display:grid;position:relative;overflow:hidden}.nextp__bg{z-index:-1;opacity:.25;transition:opacity .8s, transform 1.4s var(--ease-out);position:absolute;inset:0;transform:scale(1.1)}.nextp__bg:after{content:"";background:linear-gradient(90deg, var(--bg) 25%, transparent);position:absolute;inset:0}.nextp:hover .nextp__bg{opacity:.6;transform:scale(1)}.nextp__k{color:var(--hl);font-size:11px}.nextp__title{letter-spacing:-.06em;max-width:13ch;transition:translate .9s var(--ease-out);font-size:clamp(44px,7vw,130px);font-weight:600;line-height:.92}.nextp:hover .nextp__title{translate:20px}.nextp__go{width:76px;height:76px;color:var(--ink);transition:rotate .8s var(--ease-out), background .4s, color .4s;background:#fff;border-radius:50%;place-items:center;display:grid}.nextp:hover .nextp__go{background:var(--blue-2);color:#fff;rotate:45deg}.case__cta{padding:6vh var(--gutter) 12vh;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.case__cta p{letter-spacing:-.03em;font-size:clamp(22px,2vw,32px);font-weight:500}@media (max-width:900px){.pgrid{grid-template-columns:1fr;gap:7vh}.pgrid__item.is-offset{margin-top:0}.case__meta{grid-template-columns:1fr 1fr}.journey,.case__end{grid-template-columns:1fr}.journey__aside{display:none}.journey__list{gap:8vh;padding-bottom:6vh}.case__lead{margin-left:0}}.legal-page{max-width:960px;margin:0 auto;padding:160px 6vw 100px;line-height:1.8}.legal-page h1{margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1.1}.legal-page article{margin-top:3rem}.legal-page h2{margin-top:2.5rem;font-size:1.5rem}.legal-page h3{margin-top:1.5rem}.legal-page p,.legal-page ul{margin:1rem 0}.legal-page ul{padding-left:1.5rem}.legal-page a{text-decoration:underline}.legal-page hr{opacity:.2;margin:2rem 0}
