@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}:root{--color-bg:#000;--color-bg-raised:#0a0a0a;--color-surface:#121212;--color-surface-2:#1b1b1b;--color-text:#f2efe9;--color-text-muted:#9a978f;--color-text-faint:#6b6963;--color-border:#f2efe91f;--color-border-strong:#f2efe947;--color-accent:#ff5a36;--color-accent-soft:#ff5a3629;--color-on-accent:#000;--flavor-1:#c05af5;--flavor-2:#ec4899;--flavor-3:#f24d78;--flavor-4:#f2515c;--flavor-5:#ff7a3c;--flavor-gradient:linear-gradient(90deg, var(--flavor-1) 0%, var(--flavor-2) 40%, var(--flavor-4) 70%, var(--flavor-5) 100%);--color-success:#7ed9a4;--color-error:#ff7a6b;--mm-purple:#9d6bff;--mm-teal:#2fdcc8;--mm-gradient:linear-gradient(95deg, var(--mm-purple) 5%, #6e8dff 50%, var(--mm-teal) 95%);--mm-surface:#05040b;--font-sans:"Inter Tight Variable", "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display-xl:clamp(3.25rem, 1.2rem + 8.4vw, 11rem);--text-display:clamp(2.75rem, 1.4rem + 5.6vw, 7.5rem);--text-h1:clamp(2.25rem, 1.4rem + 3.6vw, 5rem);--text-h2:clamp(1.875rem, 1.3rem + 2.2vw, 3.5rem);--text-h3:clamp(1.375rem, 1.15rem + .9vw, 2rem);--text-body-lg:clamp(1.125rem, 1.02rem + .45vw, 1.5rem);--text-body:1.0625rem;--text-small:.875rem;--text-eyebrow:.75rem;--leading-display:.92;--leading-heading:1.02;--leading-snug:1.25;--leading-body:1.6;--tracking-display:-.045em;--tracking-heading:-.03em;--tracking-body:-.005em;--tracking-eyebrow:.14em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--measure:62ch;--measure-narrow:44ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:12rem;--section-sm:clamp(3.5rem, 2rem + 5vw, 6rem);--section:clamp(5rem, 2.5rem + 8vw, 10rem);--section-lg:clamp(6rem, 3rem + 11vw, 14rem);--container-max:1600px;--container-narrow:1080px;--container-text:760px;--gutter:clamp(1rem, .4rem + 2.6vw, 3rem);--grid-gap:clamp(1rem, .6rem + 1.4vw, 2rem);--nav-height:72px;--radius-none:0;--radius-sm:4px;--radius-md:10px;--radius-lg:20px;--radius-full:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.18s;--duration:.32s;--duration-slow:.7s;--z-base:1;--z-overlay:10;--z-nav:50;--z-menu:60;--z-grain:90;--z-skip:100}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:calc(var(--nav-height) + var(--space-4))}body{min-height:100vh;background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}@supports (overflow-x:clip){body{overflow-x:clip}}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-weight:var(--weight-semibold);text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-bg);font-weight:var(--weight-semibold);transition:transform var(--duration-fast) var(--ease-out);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.page-glow{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-glow__spot{will-change:transform;background:radial-gradient(closest-side,#c05af51c,#ec48990f 50%,#ff7a3c08 79%,#0000);width:54vmax;height:54vmax;margin:-27vmax 0 0 -27vmax;position:absolute;top:0;left:0}.grain{z-index:var(--z-grain);pointer-events:none;mix-blend-mode:overlay;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:calc(var(--container-max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.container--text{max-width:calc(var(--container-text) + var(--gutter) * 2)}.bleed{width:100%}.grid{column-gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (min-width:768px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-block:var(--section);position:relative}.section--sm{padding-block:var(--section-sm)}.section--lg{padding-block:var(--section-lg)}.section--raised{background:#ffffff0a}.section--flush-top{padding-top:0}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5) var(--space-7);margin-bottom:clamp(var(--space-7), 5vw, var(--space-9));flex-wrap:wrap;display:flex}.rule{background:var(--color-border);border:0;height:1px}.t-display-xl,.t-display,.t-h1{font-weight:var(--weight-bold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.t-display-xl{font-size:var(--text-display-xl)}.t-display{font-size:var(--text-display)}.t-h1{font-size:var(--text-h1);line-height:var(--leading-heading)}.t-h2{font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.t-h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:-.02em}.t-body-lg{font-size:var(--text-body-lg);letter-spacing:-.012em;line-height:1.45}.t-body{font-size:var(--text-body)}.t-small{font-size:var(--text-small);line-height:1.5}.t-eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:1.3}.t-mono{font-family:var(--font-mono);letter-spacing:0}.t-muted{color:var(--color-text-muted)}.t-accent{color:var(--color-accent)}.t-flavor{background:var(--flavor-gradient);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.flavor-seq>:nth-child(5n+1){--seq:var(--flavor-1)}.flavor-seq>:nth-child(5n+2){--seq:var(--flavor-2)}.flavor-seq>:nth-child(5n+3){--seq:var(--flavor-3)}.flavor-seq>:nth-child(5n+4){--seq:var(--flavor-4)}.flavor-seq>:nth-child(5n+5){--seq:var(--flavor-5)}.t-measure{max-width:var(--measure)}.t-measure-narrow{max-width:var(--measure-narrow)}.stack>*+*{margin-top:var(--stack-space,var(--space-5))}.reveal-text__inner{display:block}.reveal-text__line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.reveal-text__content{display:inline-block}.reveal-media{position:relative;overflow:hidden}.reveal-media__mask{border-radius:inherit;width:100%;height:100%;overflow:hidden}.reveal-media__counter,.reveal-media__inner{width:100%;height:100%}.reveal-media__inner{transform-origin:50% 60%}.parallax__inner{will-change:transform}.scroll-highlight__word{opacity:.22;transition:opacity .35s var(--ease-out)}.scroll-highlight__word.is-lit{opacity:1}.magnetic{display:inline-flex}.btn{--btn-bg:var(--color-text);--btn-fg:var(--color-bg);--btn-fill:var(--color-accent);--btn-fill-fg:var(--color-on-accent);align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-sm);background:var(--btn-bg);color:var(--btn-fg);font-size:.9375rem;font-weight:var(--weight-semibold);letter-spacing:-.01em;white-space:nowrap;isolation:isolate;transition:color var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);border:1px solid #0000;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-fill);transition:transform var(--duration) var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn--lg{min-height:60px;padding:0 var(--space-6);font-size:1.0625rem}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-fill:var(--color-text);--btn-fill-fg:var(--color-bg);border-color:var(--color-border-strong)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-fill:var(--color-surface-2);--btn-fill-fg:var(--color-text);padding-inline:var(--space-3)}.btn__icon{transition:transform var(--duration) var(--ease-out);flex:none;display:inline-flex}@media (hover:hover){.btn:hover{color:var(--btn-fill-fg);border-color:var(--btn-fill)}.btn:hover:before{transform:translateY(0)}.btn:hover .btn__icon{transform:translate(4px)}}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.arrow-link{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);line-height:1.2;display:inline-flex}.arrow-link--lg{font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:-.02em;gap:var(--space-3)}.arrow-link--sm{font-size:var(--text-small)}.arrow-link__label{background:var(--flavor-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:2px;position:relative}.arrow-link__label:after{content:"";background:var(--flavor-gradient);transform-origin:0;height:1px;transition:transform var(--duration) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.arrow-link__icon{color:var(--flavor-5);transition:transform var(--duration) var(--ease-out);flex:none}.arrow-link:hover .arrow-link__label:after,.arrow-link:focus-visible .arrow-link__label:after{transform:scaleX(1)}.arrow-link:hover .arrow-link__icon{transform:translate(4px)}.eyebrow{align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:inline-flex}.eyebrow__dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.eyebrow__index{color:var(--color-text)}.hscroll__track[role=list]{gap:var(--grid-gap);padding-inline:max(var(--gutter), calc((100vw - var(--container-max)) / 2));scroll-padding-inline:max(var(--gutter), calc((100vw - var(--container-max)) / 2));overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.hscroll__track::-webkit-scrollbar{display:none}.hscroll__track>li{scroll-snap-align:start;flex:none}.hscroll__track.is-dragging,.hscroll__track.is-scripted{scroll-snap-type:none}.hscroll__track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.hscroll__track.is-dragging a{pointer-events:none}.hscroll__track img{-webkit-user-drag:none}@media (hover:hover) and (pointer:fine){.hscroll__track{cursor:grab}}.hscroll__bar{height:20px;margin-top:var(--space-4);cursor:pointer;touch-action:none;position:relative}.hscroll__bar[hidden]{display:none}.hscroll__bar:before,.hscroll__thumb{height:2px;transition:height var(--duration) var(--ease-out), margin var(--duration) var(--ease-out), opacity var(--duration) var(--ease-out), background var(--duration);border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:0}.hscroll__bar:before{content:"";background:var(--color-border);right:0}.hscroll__thumb{background:var(--color-text-muted);opacity:.7}.hscroll:hover .hscroll__bar:before,.hscroll:hover .hscroll__thumb,.hscroll:focus-within .hscroll__bar:before,.hscroll:focus-within .hscroll__thumb,.hscroll.is-active .hscroll__bar:before,.hscroll.is-active .hscroll__thumb,.hscroll__bar.is-scrubbing:before,.hscroll__bar.is-scrubbing .hscroll__thumb{height:4px;margin-top:-2px}.hscroll:hover .hscroll__thumb,.hscroll:focus-within .hscroll__thumb,.hscroll.is-active .hscroll__thumb,.hscroll__bar.is-scrubbing .hscroll__thumb{opacity:1;background:var(--flavor-gradient)}.media{background:var(--color-surface);isolation:isolate;width:100%;position:relative;overflow:hidden}.media--fill{height:100%}.media--contain{background:radial-gradient(70% 70% at 50% 50%, var(--color-surface-2), var(--color-bg-raised))}.media--contain img{padding:6%}.media>.img,.media>.video,.media>.ph{position:absolute;inset:0}.img img,.video video{object-fit:cover;width:100%;height:100%}.video--player video{object-fit:contain;background:#000}.video__toggle{right:var(--space-4);bottom:var(--space-4);z-index:2;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);width:36px;height:36px;color:var(--color-text);transition:background var(--duration-fast);background:#00000080;place-items:center;display:grid;position:absolute}.video__toggle:hover{background:#000c}.ph{--ph-c1:hsl(var(--ph-hue) 70% 55% / .34);--ph-c2:hsl(calc(var(--ph-hue) + 40) 60% 45% / .22);background:linear-gradient(180deg, #ffffff04, #00000040), hsl(var(--ph-hue) 12% 6%);overflow:hidden;container-type:inline-size}.ph__glow{background:radial-gradient(40% 45% at 30% 35%, var(--ph-c1), transparent 70%), radial-gradient(35% 40% at 72% 68%, var(--ph-c2), transparent 70%);animation:ph-drift 18s var(--ease-in-out) infinite alternate;position:absolute;inset:-30%}.ph__grid{background-image:linear-gradient(90deg,#f2efe90d 1px,#0000 1px),linear-gradient(#f2efe90d 1px,#0000 1px);background-position:-1px -1px;background-size:12.5% 12.5%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 85%);mask-image:radial-gradient(#000 30%,#0000 85%)}.ph__meta{text-align:center;font-family:var(--font-mono);flex-direction:column;justify-content:center;align-items:center;gap:.6em;padding:1.25rem;display:flex;position:absolute;inset:0}.ph__label{font-size:clamp(.625rem,2.4cqi,.9375rem);font-weight:var(--weight-medium);letter-spacing:.14em;color:#f2efe9b8}.ph__spec{letter-spacing:.06em;color:#f2efe966;font-size:clamp(.5625rem,1.8cqi,.75rem)}.ph__kind{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--ph-hue) 80% 72% / .8);font-size:.625rem;position:absolute;top:.9rem;left:1rem}@keyframes ph-drift{0%{transform:translate(-4%,-2%)scale(1)}to{transform:translate(4%,3%)scale(1.08)}}.nav{z-index:var(--z-nav);transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), backdrop-filter var(--duration) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav--scrolled:not(.nav--open){-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom-color:var(--color-border);background:#000000b8}.nav__bar{z-index:2;align-items:center;gap:var(--space-6);height:var(--nav-height);display:flex;position:relative}.nav__logo{margin-right:auto}.logo{display:inline-flex}.logo__img{width:auto;height:24px}@media (min-width:1024px){.logo__img{height:26px}}.nav__links{display:none}.nav__links ul{gap:var(--space-6);display:flex}.nav__link{font-size:.9375rem;font-weight:var(--weight-medium);color:var(--color-text-muted);transition:color var(--duration-fast);position:relative}.nav__link:hover,.nav__link.active{color:var(--color-text)}.nav__link:after{content:"";background:var(--color-accent);width:4px;height:4px;transition:transform var(--duration) var(--ease-out);border-radius:50%;margin-left:-2px;position:absolute;bottom:-10px;left:50%;transform:scale(0)}.nav__link.active:after{transform:scale(1)}.nav__cta{display:none}.nav__cta .btn{min-height:40px;padding-inline:var(--space-4);font-size:.875rem}.nav__toggle{align-items:center;gap:var(--space-3);min-height:44px;padding-inline:var(--space-2);margin-right:calc(var(--space-2) * -1);display:inline-flex}.nav__burger{width:22px;height:10px;position:relative}.nav__burger span{width:100%;height:1.5px;transition:transform var(--duration) var(--ease-out), top var(--duration) var(--ease-out);background:currentColor;position:absolute;left:0}.nav__burger span:first-child{top:0}.nav__burger span:last-child{top:calc(100% - 1.5px)}.nav--open .nav__burger span:first-child{top:calc(50% - .75px);transform:rotate(45deg)}.nav--open .nav__burger span:last-child{top:calc(50% - .75px);transform:rotate(-45deg)}@media (min-width:1024px){.nav__links,.nav__cta{display:block}.nav__toggle{display:none}}.mmenu{z-index:calc(var(--z-nav) - 1);padding-top:calc(var(--nav-height) + var(--space-6));padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));background:var(--color-bg);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.mmenu__item{border-bottom:1px solid var(--color-border);overflow:hidden}.mmenu__reveal{display:block}.mmenu__link{align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);font-size:clamp(2.25rem,9vw,4rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.1;display:flex}.mmenu__link.active{background:var(--flavor-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.mmenu__index{color:var(--color-text-muted);letter-spacing:0;font-size:.75rem}.mmenu__foot{gap:var(--space-5);margin-top:var(--space-7);flex-direction:column;display:flex}.mmenu__foot .btn{justify-content:space-between;width:100%}.mmenu__foot .magnetic{display:block}.mmenu__contact{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (min-width:1024px){.mmenu{display:none}}.footer{padding-top:var(--section);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-bg);position:relative}.page:has(.final-cta,.cta-band,.mm-cta) .footer{padding-top:0}.page:has(.final-cta,.cta-band,.mm-cta) .footer__statement{display:none}.footer__statement{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding-bottom:var(--section-sm);display:flex}.footer__line{width:-moz-fit-content;width:fit-content;display:block}.footer__statement-arrow{aspect-ratio:1;width:clamp(3rem,8vw,7.5rem);color:var(--color-accent);transition:transform var(--duration-slow) var(--ease-out);flex:none}.footer__statement-arrow svg{width:100%;height:100%}@media (hover:hover){.footer__statement:hover .hover-grad{color:#0000}.footer__statement:hover .footer__statement-arrow{transform:translate(8%,-8%)rotate(45deg)}}.footer__statement:focus-visible .hover-grad{color:#0000}.footer__private{gap:var(--space-5);padding-block:var(--space-7);border-top:1px solid var(--color-border);align-items:end;display:grid}.footer__private-text{gap:var(--space-3);flex-direction:column;display:flex}.footer__private-eyebrow{align-items:center;gap:var(--space-2);display:inline-flex}.footer__private-eyebrow svg{color:var(--flavor-2)}.footer__private-heading{background:var(--flavor-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;width:-moz-fit-content;width:fit-content}@media (min-width:768px){.footer__private{gap:var(--space-7);grid-template-columns:1fr auto}}.page:has(.final-cta,.cta-band,.mm-cta) .footer__private{padding-top:var(--space-8);border-top:0}.page:has(.final-cta,.cta-band,.mm-cta) .footer__grid{border-top:1px solid var(--color-border)}.pp-dialog{width:min(680px, calc(100% - 2 * var(--space-4)));max-width:none;max-height:calc(100dvh - 2 * var(--space-4));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-raised);color:var(--color-text);overscroll-behavior:contain;margin:auto;padding:0;overflow:hidden}.pp-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8}.pp-dialog[open]{animation:pp-in var(--duration) var(--ease-out);display:flex}.pp-dialog[open]::backdrop{animation:pp-fade var(--duration) var(--ease-out)}@keyframes pp-in{0%{opacity:0;transform:translateY(16px)}}@keyframes pp-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pp-dialog[open]{animation:none}.pp-dialog[open]::backdrop{animation:none}}.pp-dialog__panel{flex-direction:column;width:100%;min-height:0;display:flex;position:relative}.pp-dialog__panel:before{content:"";background:var(--flavor-gradient);pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.pp-dialog__body{min-height:0;padding:var(--space-7) var(--space-5) var(--space-6);overflow-y:auto}@media (min-width:640px){.pp-dialog__body{padding:var(--space-8) var(--space-7) var(--space-7)}}.pp-dialog__close{top:var(--space-3);right:var(--space-3);z-index:1;border:1px solid var(--color-border-strong);background:var(--color-bg-raised);width:44px;height:44px;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);border-radius:50%;place-items:center;display:grid;position:absolute}.pp-dialog__close:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.pp-dialog__loading{min-height:320px}.footer__grid{gap:var(--space-7) var(--grid-gap);padding-block:var(--space-8);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.footer__brand .logo__img{height:30px}.footer__brand{gap:var(--space-4);flex-direction:column;grid-column:1/-1;display:flex}.footer__col{gap:var(--space-4);flex-direction:column;display:flex}.footer__col ul{gap:var(--space-2);flex-direction:column;display:flex}.footer__col a{transition:color var(--duration-fast)}.footer__col a:hover{color:var(--flavor-2)}@media (min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer__brand{grid-column:auto}}.footer__base{align-items:center;gap:var(--space-4) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.footer__legal{gap:var(--space-5);margin-right:auto;display:flex}.footer__legal a{color:var(--color-text-muted)}.footer__legal a:hover{color:var(--color-text)}.footer__top{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text-muted);display:inline-flex}.footer__top:hover{color:var(--color-text)}.hover-tint{z-index:1;pointer-events:none;opacity:0;transition:opacity var(--duration-slow) var(--ease-out);background:linear-gradient(135deg,#c05af53d 0%,#ec48991f 45%,#ff7a3c00 85%);position:absolute;inset:0}.hover-grad{background:var(--flavor-gradient);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--color-text);transition:color var(--duration-slow) var(--ease-out);-webkit-background-clip:text;background-clip:text}@media (hover:hover){.pcard__link:hover .hover-tint,.feature:hover .hover-tint{opacity:1}.pcard__link:hover .hover-grad,.feature:hover .hover-grad{color:#0000}}.pcard__link:focus-visible .hover-tint,.feature:focus-visible .hover-tint{opacity:1}.pcard__link:focus-visible .hover-grad,.feature:focus-visible .hover-grad{color:#0000}.pcard__link{display:block}.pcard__media{border-radius:var(--radius-sm);position:relative;overflow:hidden}.pcard__thumb{transition:transform 1.1s var(--ease-out)}.pcard__hover-video{opacity:0;transition:opacity var(--duration) var(--ease-out);position:absolute;inset:0}.pcard__hover-video.is-active{opacity:1}.pcard__body{padding-top:var(--space-4)}.pcard__meta{justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);display:flex}.pcard__meta-end{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.private-tag{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 8px;line-height:1;display:inline-flex}.pcard__title{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-2);transition:transform var(--duration) var(--ease-out);display:flex}.pcard__arrow{opacity:.4;width:1em;height:1em;transition:transform var(--duration) var(--ease-out), opacity var(--duration), color var(--duration);flex:none;margin-top:.1em}.pcard__summary{margin-top:var(--space-2);max-width:var(--measure-narrow)}@media (hover:hover){.pcard__link:hover .pcard__thumb{transform:scale(1.04)}.pcard__link:hover .pcard__title{transform:translate(4px)}.pcard__link:hover .pcard__arrow{opacity:1;color:var(--flavor-2);transform:translate(3px,-3px)}}@media (hover:none){.pcard__arrow{opacity:.85}}.slideshow{background:var(--color-surface);position:relative;overflow:hidden}.slideshow__slide,.slideshow__preload{position:absolute;inset:0}.slideshow__preload{visibility:hidden}.slideshow__progress{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:2;opacity:0;transition:opacity var(--duration) var(--ease-out);gap:4px;display:flex;position:absolute}.slideshow__progress.is-active{opacity:1}.slideshow__progress span{height:2px;transition:background var(--duration) var(--ease-out);background:#f2efe94d;border-radius:2px;flex:1}.slideshow__progress span.is-current,.slideshow__progress span.is-done{background:var(--color-text)}.next-project__link{isolation:isolate;min-height:clamp(420px,70vh,760px);display:grid;position:relative;overflow:hidden}.next-project__media{z-index:-1;opacity:.55;transition:opacity var(--duration-slow) var(--ease-out), transform 1.4s var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.next-project__media:after{content:"";background:linear-gradient(0deg, var(--color-bg) 0%, #0003 60%, #0009 100%);position:absolute;inset:0}.next-project__content{padding-block:var(--section-sm);align-self:end}.next-project__title{margin-block:var(--space-4) var(--space-2)}@media (hover:hover){.next-project__link:hover .next-project__media{opacity:.9;transform:scale(1)}}.page-hero{isolation:isolate;padding-top:calc(var(--nav-height) + clamp(3rem, 2rem + 6vw, 9rem));padding-bottom:var(--section-sm);position:relative;overflow:hidden}.page-hero .eyebrow{margin-bottom:var(--space-6)}.page-hero__heading{max-width:16ch}.page-hero__heading.t-display-xl{max-width:none}.page-hero__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-top:clamp(var(--space-6), 4vw, var(--space-8));flex-wrap:wrap;display:flex}.page-hero__media{margin-top:var(--section-sm)}.page-hero__texture,.cta-band__texture{z-index:-1;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%),linear-gradient(#000 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 40%),linear-gradient(#000 75%,#0000);width:min(60%,960px);position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);-webkit-mask-composite:source-in;mask-composite:intersect}.page-hero__texture{opacity:.75;animation:texture-in 1.6s var(--ease-out) both}.page-hero__texture .media,.cta-band__texture .media{background:0 0}@keyframes texture-in{0%{opacity:0;transform:scale(1.06)}}@media (max-width:767px){.page-hero__texture,.cta-band__texture{opacity:.4;width:100%}}.cta-band{isolation:isolate;border-top:1px solid var(--color-border);position:relative;overflow:hidden}.cta-band__texture{opacity:.55}.cta-band__inner{gap:var(--space-7);display:grid}.cta-band__foot{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.quote{position:relative}.quote__flag{margin-bottom:var(--space-5);padding:var(--space-1) var(--space-2);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);display:inline-block}.quote__text{font-size:clamp(1.625rem,1.1rem + 2.4vw,3.5rem);font-weight:var(--weight-medium);letter-spacing:-.03em;text-wrap:balance;line-height:1.15}.quote--long .quote__text{font-size:clamp(1.375rem,1rem + 1.5vw,2.5rem);line-height:1.22}.quote__text p+p{margin-top:.6em}.quote__mark,.quote__hl{color:var(--hl,var(--color-accent))}.quote__by{align-items:center;gap:var(--space-4);margin-top:var(--space-7);display:flex}.quote__who{flex-direction:column;display:flex}.quote__name{font-weight:var(--weight-semibold)}.quote__logo{width:auto;max-width:120px;height:36px;padding-right:var(--space-4);border-right:1px solid var(--color-border);object-fit:contain;object-position:left center;box-sizing:content-box;flex:none}.quote__company-link{transition:color var(--duration-fast);align-items:center;gap:4px;display:inline-flex}.quote__company-link:hover{color:var(--flavor-2)}.quote__more{margin-top:var(--space-6);max-width:var(--measure)}.quote__more summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-weight:var(--weight-medium);color:var(--color-text-muted);transition:color var(--duration-fast);list-style:none;display:inline-flex}.quote__more summary::-webkit-details-marker{display:none}.quote__more summary:hover{color:var(--color-text)}.quote__more-icon{transition:transform var(--duration) var(--ease-out)}.quote__more[open] .quote__more-icon{transform:rotate(45deg)}.quote__full{padding:var(--space-4) 0 var(--space-2) var(--space-5);border-left:1px solid var(--hl,var(--color-accent));color:var(--color-text-muted);font-size:var(--text-body)}.quote__projects{align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.quote__project{text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:4px;transition:color var(--duration-fast), text-decoration-color var(--duration-fast)}.quote__project:hover{color:var(--flavor-2);text-decoration-color:currentColor}.case-quotes{padding-block:var(--section-sm);border-block:1px solid var(--color-border);background:var(--color-bg-raised)}.case-quotes__grid{gap:var(--space-6) var(--grid-gap);display:grid}.case-quotes__label{align-items:center;gap:var(--space-3);display:inline-flex}@media (min-width:1024px){.case-quotes__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.case-quotes__label{grid-column:1/span 3;align-self:start}.case-quotes__body{grid-column:4/span 9}}.carousel{min-width:0}.carousel__viewport{display:grid}.carousel__slide{grid-area:1/1;transition:visibility linear}.carousel__controls{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.carousel__buttons{gap:var(--space-2);flex:none;display:flex}.carousel__controls--tabs{align-items:flex-start}.carousel__tabs{gap:var(--space-2) var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.carousel__tab{gap:var(--space-2);min-height:44px;padding-top:var(--space-3);text-align:left;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:color var(--duration-fast);flex-direction:column;display:flex}.carousel__tab:hover,.carousel__tab.is-active{color:var(--color-text)}.carousel__tab-bar{background:var(--color-border);border-radius:2px;width:100%;min-width:4rem;height:2px;display:block;position:relative;overflow:hidden}.carousel__tab.is-active .carousel__tab-bar{background:var(--color-border-strong)}.carousel__tab.is-active .carousel__tab-bar:after{content:"";background:var(--hl,var(--color-accent));position:absolute;inset:0}.carousel__tab-fill{z-index:1;background:var(--hl,var(--color-accent));transform-origin:0;animation:linear both tab-fill;position:absolute;inset:0}.carousel__tab.is-active .carousel__tab-bar:has(.carousel__tab-fill):after{display:none}@keyframes tab-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:767px){.carousel__controls--tabs{flex-direction:column;align-items:stretch}.carousel__tabs{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.carousel__tabs::-webkit-scrollbar{display:none}.carousel__tab{flex:none}.carousel__controls--tabs .carousel__buttons{display:none}}.icon-btn{border:1px solid var(--color-border-strong);width:48px;height:48px;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);border-radius:50%;place-items:center;display:grid}.icon-btn:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.icon-btn:disabled{opacity:.35;pointer-events:none}.page-loading{min-height:100vh}main:focus{outline:none}.hero{min-height:100vh;min-height:100svh;padding-top:calc(var(--nav-height) + var(--space-7));isolation:isolate;flex-direction:column;justify-content:flex-end;padding-bottom:0;display:flex;position:relative;overflow:hidden}.hero__media,.hero__media-inner{z-index:-3;position:absolute;inset:0}.hero__media{-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.hero__shade{z-index:-2;background:linear-gradient(#0009 0%,#0000 26%),linear-gradient(#0000 25%,#0003 40%,#0000008c 75%,#0000 100%),radial-gradient(90% 70% at 0 100%,#000000b3,#0000 70%);position:absolute;inset:0}.hero__glow{z-index:-1;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 92%);mask-image:linear-gradient(#000 55%,#0000 92%)}.hero__glow-spot{will-change:transform;background:radial-gradient(closest-side,#c05af529,#ec489914 57%,#0000);width:56vw;height:56vw;margin:-28vw 0 0 -28vw;position:absolute;top:0;left:0}.hero .video__toggle{top:calc(var(--nav-height) + var(--space-4));bottom:auto;right:var(--gutter)}.hero__content{padding-bottom:clamp(var(--space-6), 5vh, var(--space-8));position:relative}.hero__heading{max-width:13ch;font-size:min(var(--text-display-xl), 13.5vh)}.hero__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-top:clamp(var(--space-5), 4vh, var(--space-7));flex-wrap:wrap;display:flex}.hero__body{color:#f2efe9db;max-width:34ch}@media (max-width:639px){.hero__foot .btn-row{width:100%}.hero__foot .btn-row .magnetic,.hero__foot .btn-row .btn{flex:100%;justify-content:space-between}}.hero__clients{position:relative}.clients--hero{padding-block:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.clients--hero .clients__inner{gap:var(--space-3)}.clients--hero .clients__marquee{padding-block:var(--space-2);border-block:0}.clients--hero .clients__item{min-height:52px}@media (max-width:639px) and (max-height:720px){.hero{padding-top:calc(var(--nav-height) + var(--space-5))}.hero__foot{gap:var(--space-4)}.hero__foot .btn-row .magnetic,.hero__foot .btn-row .btn{flex:1 1 0}.hero__foot .btn{min-height:48px;padding-inline:var(--space-4);font-size:.9375rem}.clients--hero{padding-block:var(--space-3)}.clients--hero .clients__item{min-height:44px}}@media (min-width:1024px){.clients--hero .clients__inner{gap:var(--space-6);grid-template-columns:160px 1fr}}.clients{padding-block:var(--space-7) var(--space-8)}.clients__inner{gap:var(--space-5);display:grid}.clients__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.clients__toggle{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);transition:color var(--duration-fast), border-color var(--duration-fast);border-radius:50%;place-items:center;display:grid}.clients__toggle:hover{color:var(--color-text);border-color:var(--color-border-strong)}.clients__marquee{padding-block:var(--space-4);border-block:1px solid var(--color-border);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.clients__track{align-items:center;width:max-content;animation:55s linear infinite marquee;display:flex}.clients__marquee.is-paused .clients__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.clients__item{flex:none;place-items:center;min-height:64px;padding-inline:clamp(1.75rem,3vw,3rem);display:grid}.clients__logo{opacity:.72;transition:opacity var(--duration)}.clients__item:hover .clients__logo{opacity:1}.clients__placeholder{align-items:center;gap:var(--space-1);font-size:.9375rem;font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.clients__placeholder-tag{letter-spacing:.16em;color:var(--color-text-faint);font-size:.5625rem}@media (min-width:1024px){.clients__inner{align-items:center;gap:var(--space-7);grid-template-columns:180px 1fr}.clients__head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.clients__toggle{display:none}.clients__marquee{-webkit-mask-image:none;mask-image:none}.clients__track{justify-content:center;row-gap:var(--space-4);flex-wrap:wrap;width:auto;animation:none}.clients__item.is-dupe{display:none}}.intro .eyebrow{margin-bottom:var(--space-6)}.intro__body{margin-top:clamp(var(--space-7), 6vw, var(--space-10))}.intro__body .t-h2{font-weight:var(--weight-medium);line-height:1.18}@media (min-width:1024px){.intro__body{width:66%;margin-left:auto}}.fwork{padding-top:var(--section-sm)}.fwork__head-side{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:28ch;display:flex}.feature{display:block}.feature__frame{border-radius:var(--radius-sm);position:relative;overflow:hidden}.feature__media{transition:transform 1.2s var(--ease-out)}.feature__meta{gap:var(--space-2) var(--space-5);margin-top:var(--space-5);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.feature__index{color:var(--seq,var(--flavor-1))}.feature__title{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-3);transition:transform var(--duration) var(--ease-out);display:flex}.feature__title>span{overflow-wrap:break-word;min-width:0}.feature__arrow{width:.8em;height:.8em;transition:transform var(--duration) var(--ease-out), color var(--duration);flex:none}.feature__summary{margin-top:var(--space-3);max-width:44ch}@media (hover:hover){.feature:hover .feature__media{transform:scale(1.035)}.feature:hover .feature__title{transform:translate(6px)}.feature:hover .feature__arrow{color:var(--flavor-2);transform:translate(4px,-4px)}}.fwork__cinematic{padding-inline:clamp(0px, 1vw, var(--space-4))}.feature--cinematic{position:relative}.feature--cinematic .feature__frame{aspect-ratio:4/5;border-radius:0}.feature--cinematic .feature__overlay{padding-bottom:clamp(var(--space-5), 4vw, var(--space-8));pointer-events:none;position:absolute;inset:auto 0 0}.feature--cinematic .feature__frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 32%,#000000b3 70%,#000000eb 100%),linear-gradient(90deg,#0009 0%,#0000 55%);position:absolute;inset:0}.feature--cinematic .feature__meta{color:#f2efe9cc}.feature--cinematic .feature__summary{color:#f2efe9db}.feature--cinematic .feature__overlay{text-shadow:0 1px 24px #00000073}.feature--cinematic .hover-grad{text-shadow:none}@media (min-width:768px){.feature--cinematic .feature__frame{aspect-ratio:16/9}}@media (min-width:1280px){.feature--cinematic .feature__frame{aspect-ratio:21/9;max-height:92vh}}.fwork__pair{gap:var(--space-9) var(--grid-gap);margin-top:clamp(var(--space-9), 10vw, var(--space-11));display:grid}@media (min-width:768px){.fwork__pair{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.fwork__pair-a{grid-column:1/span 7}.fwork__pair-b{margin-top:clamp(var(--space-9), 16vw, 18rem);grid-column:9/span 4}}@media (min-width:768px) and (max-width:1023px){.fwork__pair-a{grid-column:1/span 7}.fwork__pair-b{grid-column:8/span 5}}.feature--horizontal{gap:0 var(--grid-gap);margin-top:clamp(var(--space-9), 10vw, var(--space-11));display:grid}.feature--horizontal .feature__side{flex-direction:column;display:flex}.feature__cta{margin-top:var(--space-6);color:var(--color-text-muted)}@media (min-width:1024px){.feature--horizontal{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.feature--horizontal .feature__frame{grid-column:1/span 8}.feature--horizontal .feature__side{grid-column:9/span 4}.feature--horizontal .feature__meta{margin-top:0}.feature--reverse .feature__frame{grid-area:1/5/auto/span 8}.feature--reverse .feature__side{grid-area:1/1/auto/span 4}}.fwork__all{margin-top:clamp(var(--space-9), 10vw, var(--space-11));padding-top:var(--space-6);border-top:1px solid var(--color-border)}.caps .eyebrow{margin-bottom:var(--space-5)}.caps__intro{align-items:flex-start;gap:var(--space-4);flex-direction:column;max-width:36ch;display:flex}.caps__layout{gap:var(--grid-gap);display:grid}.caps__list{border-top:1px solid var(--color-border)}.caps__row{border-bottom:1px solid var(--color-border)}.caps__trigger{align-items:center;gap:var(--space-4);width:100%;padding-block:clamp(var(--space-4), 2.2vw, var(--space-6));text-align:left;grid-template-columns:auto 1fr auto;display:grid}.caps__num{font-size:var(--text-small);color:var(--color-text-muted);transition:color var(--duration)}.caps__title{font-size:var(--text-h2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);color:var(--color-text-muted);transition:color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);line-height:1.05}.caps__icon{width:24px;height:24px;color:var(--color-text-muted);transition:transform var(--duration) var(--ease-out), color var(--duration)}.caps__row.is-open .caps__title,.caps__trigger:hover .caps__title{color:var(--color-text)}.caps__row.is-open .caps__num{background:var(--flavor-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.caps__row.is-open .caps__icon{color:var(--flavor-2);transform:rotate(45deg)}.caps__panel{overflow:hidden}.caps__panel-inner{gap:var(--space-5);padding-bottom:var(--space-6);display:grid}.caps__services{gap:var(--space-2);flex-wrap:wrap;display:flex}.caps__services li{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted)}.caps__panel-media{border-radius:var(--radius-sm)}@media (min-width:768px){.caps__panel-inner{padding-left:calc(var(--space-4) + 2ch)}}@media (min-width:1024px){.caps__layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.caps__list{grid-column:1/span 7}.caps__visual{top:calc(var(--nav-height) + var(--space-6));grid-column:9/span 4;position:sticky}.caps__trigger:hover .caps__title{transform:translate(8px)}.caps__panel-inner{max-width:52ch}}.caps__visual-frame{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--color-surface);position:relative;overflow:hidden}.caps__visual-media{position:absolute;inset:0}.caps__visual-caption{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);display:flex}.mm-feature{padding-block:var(--section-lg);isolation:isolate;background:var(--mm-surface);position:relative;overflow:hidden}.mm-feature__bg{z-index:-1;background:radial-gradient(50% 60% at 78% 45%,#9d6bff3d,#0000 70%),radial-gradient(40% 50% at 62% 85%,#2fdcc824,#0000 70%),radial-gradient(35% 45% at 95% 10%,#2fdcc81a,#0000 70%);position:absolute;inset:0}.mm-feature__bg:after{content:"";background-image:radial-gradient(#c8beff1f 1px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 75%,#000,#0000 75%);mask-image:radial-gradient(60% 70% at 75%,#000,#0000 75%)}.mm-feature__grid{gap:var(--space-9) var(--grid-gap);align-items:center;display:grid}.mm-feature__eyebrow{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--mm-teal);border:1px solid #2fdcc866;display:inline-block}.mm-feature__heading{margin-top:var(--space-6)}.mm-grad{background:var(--mm-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:-.06em;padding-right:.06em}.mm-feature__body{max-width:28ch;margin-block:var(--space-6) var(--space-7);color:#f2efe9db}.mm-feature .btn{--btn-fill:var(--mm-teal)}.mm-feature__stage{width:min(100%,520px);margin-inline:auto;position:relative}.mm-feature__frame{border-radius:var(--radius-lg);box-shadow:0 40px 120px -40px #9d6bff80}@media (min-width:1024px){.mm-feature__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.mm-feature__text{grid-column:1/span 6}.mm-feature__stage{grid-column:8/span 5;width:100%}}.bubble{min-width:132px;min-height:64px;padding:var(--space-3) var(--space-6);background:var(--color-text);color:var(--color-bg);border-radius:28px 28px 28px 6px;place-items:center;display:grid;position:absolute;top:12%;left:-6%;box-shadow:0 20px 60px -20px #0009}.bubble__word{font-size:1.625rem;font-weight:var(--weight-bold);letter-spacing:-.03em}.bubble__dots{gap:6px;display:inline-flex}.bubble__dots span{width:8px;height:8px;animation:dot 1s var(--ease-in-out) infinite;background:currentColor;border-radius:50%}.bubble__dots span:nth-child(2){animation-delay:.15s}.bubble__dots span:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:639px){.bubble{left:var(--space-3);top:var(--space-3)}}.process .eyebrow{margin-bottom:var(--space-5)}.process__heading{max-width:18ch}.process__track{margin-top:clamp(var(--space-8), 7vw, var(--space-10));position:relative}.process__line{background:var(--color-border);width:1px;position:absolute;top:6px;bottom:0;left:5px}.process__line-fill{background:var(--flavor-gradient);display:none;position:absolute;inset:0}.process__line-fill--v{background:linear-gradient(180deg, var(--flavor-1), var(--flavor-2) 40%, var(--flavor-4) 70%, var(--flavor-5));transform-origin:top;display:block}.process__steps{gap:var(--space-8);display:grid}.process__step{gap:var(--space-3);padding-left:var(--space-7);display:grid;position:relative}.process__dot{border:1px solid var(--color-accent);background:var(--color-bg);border-radius:50%;width:11px;height:11px;position:absolute;top:1px;left:0}.process__num{font-size:var(--text-small);color:var(--seq,var(--color-accent))}.process__step .process__dot{border-color:var(--seq,var(--color-accent))}.process__step p{max-width:32ch}@media (min-width:1024px){.process__line{width:auto;height:1px;inset:5px 0 auto}.process__line-fill{transform-origin:0;display:block}.process__line-fill--v{display:none}.process__steps{gap:var(--grid-gap);grid-template-columns:repeat(4,1fr)}.process__step{padding-left:0;padding-top:var(--space-7)}}.testimonials__grid{gap:var(--space-6);display:grid}.testimonials__grid>*{min-width:0}@media (min-width:1024px){.testimonials__grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.testimonials__grid>:first-child{grid-column:1/span 3}.testimonials__grid>:last-child{grid-column:4/span 9}}.about-teaser__grid{gap:var(--space-9) var(--grid-gap);display:grid}.about-teaser__text{gap:var(--space-6);flex-direction:column;display:flex}.about-teaser__foot{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.about-teaser__collage{gap:var(--space-4);grid-template-columns:repeat(6,1fr);display:grid;position:relative}.collage__a{border-radius:var(--radius-sm);grid-column:1/-1}.collage__b{grid-column:1/span 3}.collage__c{margin-top:var(--space-8);grid-column:4/span 3}.collage__b .media,.collage__c .media{border-radius:var(--radius-sm)}@media (min-width:1024px){.about-teaser__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.about-teaser__text{grid-column:1/span 5}.about-teaser__collage{grid-column:7/span 6;min-height:640px;display:block}.collage__a{width:80%;margin-left:auto}.collage__b{width:38%;position:absolute;bottom:-4%;left:0}.collage__c{width:30%;margin:0;position:absolute;bottom:-14%;right:6%}}.final-cta{padding-block:var(--section-lg) var(--section);isolation:isolate;position:relative;overflow:hidden}.final-cta__glow{z-index:-1;background:radial-gradient(50% 50%,#ff5a3638,#0000 70%);width:140vw;height:80vh;position:absolute;bottom:-40%;left:50%;transform:translate(-50%)}.final-cta__motif{z-index:-1;opacity:.42;mix-blend-mode:screen;pointer-events:none;width:min(62%,1000px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 35%);mask-image:linear-gradient(90deg,#0000 0%,#000 35%)}.final-cta__motif .media{background:0 0}@media (max-width:767px){.final-cta__motif{opacity:.28;width:100%}}.final-cta .eyebrow{margin-bottom:var(--space-6)}.final-cta__heading{font-size:clamp(3rem,.6rem + 10.4vw,13.5rem);font-weight:var(--weight-bold);letter-spacing:-.055em;line-height:.9}.final-cta__line{display:block}.final-cta__line:last-child{background:var(--flavor-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;width:-moz-fit-content;width:fit-content;padding-right:.06em}.final-cta__foot{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-top:clamp(var(--space-7), 5vw, var(--space-9));flex-wrap:wrap;display:flex}.final-cta__actions{align-items:center;gap:var(--space-5) var(--space-7);flex-wrap:wrap;display:flex}.hero .ph__meta{padding:calc(var(--nav-height) + var(--space-8)) var(--gutter) 0;text-align:right;justify-content:flex-start;align-items:flex-end}.hero .ph__kind{top:calc(var(--nav-height) + var(--space-4));left:var(--gutter)}
