@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_5f70665c-module__ZYXNja__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_5f70665c-module__ZYXNja__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_cffa778c-module__9KpZNG__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_cffa778c-module__9KpZNG__variable{--font-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--brand-cyan:#4ec2fe;--brand-blue:#3b9ffd;--brand-indigo:#6667fd;--brand-violet:#8b2edb;--brand-violet-light:#a642e7;--brand-magenta:#d51d7f;--brand-pink:#fd3379;--brand-coral:#fd5652;--brand-orange:#fd7032;--violet-50:#f6efff;--violet-100:#ecdcfe;--violet-200:#d9b9fb;--violet-300:#c28ff5;--violet-400:#a75ceb;--violet-500:#8b2edb;--violet-600:#7523bb;--violet-700:#5d1c95;--violet-800:#451570;--violet-900:#2e0e4b;--ink-900:#0e1020;--ink-800:#1b1e33;--ink-700:#2c3049;--ink-600:#474c68;--ink-500:#676c88;--ink-400:#8e93ac;--ink-300:#b9bccd;--ink-200:#dcdfe9;--ink-100:#eceef4;--ink-50:#f6f7fb;--white:#fff;--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-inverse:var(--white);--text-link:var(--violet-600);--text-link-hover:var(--brand-pink);--surface-page:var(--white);--surface-subtle:var(--ink-50);--surface-card:var(--white);--surface-inverse:var(--ink-900);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-300);--focus-ring:var(--brand-violet);--success:#17a673;--danger:#dc2b3f;--gradient-brand:linear-gradient(120deg, #4ec2fe 0%, #fd3379 42%, #fd7032 62%, #8b2edb 100%);--gradient-brand-reverse:linear-gradient(120deg, #8b2edb 0%, #fd7032 38%, #fd3379 58%, #4ec2fe 100%);--gradient-violet:linear-gradient(135deg, #8b2edb 0%, #6667fd 100%);--gradient-heat:linear-gradient(135deg, #fd3379 0%, #fd7032 100%);--gradient-cool:linear-gradient(135deg, #4ec2fe 0%, #6667fd 100%);--gradient-ink:linear-gradient(160deg, #1b1e33 0%, #0e1020 100%);--gradient-brand-text:linear-gradient(110deg, #d51d7f 0%, #8b2edb 100%);--gradient-line:linear-gradient(90deg, #4ec2fe 0%, #fd3379 40%, #fd7032 62%, #8b2edb 100%);--font-display:var(--font-jakarta), "Segoe UI", Helvetica, Arial, sans-serif;--font-body:var(--font-jakarta), "Segoe UI", Helvetica, Arial, sans-serif;--font-label:var(--font-plex), "Segoe UI", Helvetica, Arial, sans-serif;--text-body-size:17px;--text-body-line:1.65;--text-small-size:15px;--text-caption-size:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--gutter:var(--space-6);--container:1180px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #0e10200f;--shadow-sm:0 2px 8px #0e10200f;--shadow-md:0 8px 24px #0e102014;--shadow-lg:0 18px 48px #0e10201a;--shadow-accent:0 12px 32px #8b2edb3d;--shadow-accent-strong:0 16px 40px #8b2edb57;--keyline:inset 0 0 0 1.5px #ffffff47;--keyline-strong:inset 0 0 0 1.5px #ffffff6b;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.16s;--duration-base:.24s;--link-cycle:11s;--duration-slow:.42s;--transition-base:all var(--duration-base) var(--ease-out);--hover-lift:translateY(-3px);--press-scale:scale(.985)}@keyframes wc-link-a{0%{transform:translate(-27px,27px)}26%{transform:translate(1.2px,-1.2px)}32%{transform:translate(0)}70%{transform:translate(0)}to{transform:translate(-27px,27px)}}@keyframes wc-link-b{0%{transform:translate(27px,-27px)}26%{transform:translate(-1.2px,1.2px)}32%{transform:translate(0)}70%{transform:translate(0)}to{transform:translate(27px,-27px)}}@keyframes wc-knot{0%{opacity:.05;transform:scale(.55)}22%{opacity:.15;transform:scale(.7)}28%{opacity:.95;transform:scale(1.2)}40%{opacity:.6;transform:scale(1)}55%{opacity:.75;transform:scale(1.08)}70%{opacity:.6;transform:scale(1)}to{opacity:.05;transform:scale(.55)}}@keyframes wc-spin{to{transform:rotate(360deg)}}@keyframes wc-sway{0%,to{transform:rotateX(0)rotateY(0)}25%{transform:rotateX(5deg)rotateY(-7deg)}50%{transform:rotateX(-4deg)rotateY(6deg)}75%{transform:rotateX(6deg)rotateY(4deg)}}@keyframes wc-wave{0%,25%{opacity:0;transform:scale(.35)rotate(0)}28%{opacity:.9}52%{opacity:0;transform:scale(2.4)rotate(26deg)}to{opacity:0;transform:scale(2.4)rotate(26deg)}}@keyframes wc-wave-r{0%,25%{opacity:0;transform:scale(.35)rotate(0)}28%{opacity:.9}52%{opacity:0;transform:scale(2.4)rotate(-26deg)}to{opacity:0;transform:scale(2.4)rotate(-26deg)}}@keyframes wc-flash{0%,25%{opacity:0;transform:scale(.5)}28%{opacity:.9;transform:scale(1)}45%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@keyframes wc-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes wc-pop{0%,25%{transform:scale(1)}30%{transform:scale(1.055)}42%{transform:scale(1)}to{transform:scale(1)}}@keyframes wc-travel{0%{left:var(--line-l);opacity:0}3%{opacity:1}72%{opacity:1}75%{left:calc(100% - var(--line-r));opacity:0}to{left:calc(100% - var(--line-r));opacity:0}}@keyframes wc-light{0%,to{opacity:0}2%{opacity:1}16%{opacity:1}30%{opacity:0}}@keyframes wc-lit{0%,to{color:var(--ink-600);border-color:var(--border-default)}2%{color:#fff;border-color:#0000}16%{color:#fff;border-color:#0000}30%{color:var(--ink-600);border-color:var(--border-default)}}@keyframes wc-ping{0%{opacity:.8;transform:scale(1)}12%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}@keyframes wc-fill{0%{clip-path:inset(-12px 100% -12px -12px);opacity:0}3%{clip-path:inset(-12px 96% -12px -12px);opacity:1}72%{clip-path:inset(-12px 4% -12px -12px);opacity:1}75%{clip-path:inset(-12px 0% -12px -12px);opacity:0}to{clip-path:inset(-12px 0% -12px -12px);opacity:0}}@keyframes wc-twinkle{0%,to{opacity:var(--o,.5)}50%{opacity:calc(var(--o,.5) * .2)}}@keyframes wc-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes wc-safety-clip{to{clip-path:none}}@keyframes wc-safety-show{to{opacity:1;transform:none}}@keyframes wc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes wc-dash{to{stroke-dashoffset:-240px}}@keyframes wc-ticker{to{transform:translate(-50%)}}@keyframes wc-sheen{0%{transform:translate(-120%)rotate(-45deg)}to{transform:translate(220%)rotate(-45deg)}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);text-wrap:balance;margin:0}p{margin:0}a{color:var(--text-link);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--text-link-hover)}img{max-width:100%;display:block}ol,ul{margin:0;padding:0;list-style:none}button{font:inherit}::selection{background:var(--violet-100);color:var(--ink-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:100;border-radius:var(--radius-pill);background:var(--ink-900);color:#fff;padding:10px 16px;font-size:14px;position:absolute;top:-60px}.skip:focus{top:var(--space-4)}.wrap{max-width:var(--container);margin:0 auto;position:relative}.section{padding:var(--space-32) var(--gutter);position:relative}.section--96{padding-block:var(--space-24)}.section--80{padding-block:var(--space-20)}.section--160{padding-block:var(--space-40)}.section--tint{background:var(--surface-subtle)}.section--dark{background:var(--ink-900);color:#ffffffdb}.section--dark h2,.section--dark h3{color:var(--white)}.section--clip{overflow:hidden}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--gap,var(--space-5))}.stack--12{--gap:var(--space-12)}.stack--10{--gap:var(--space-10)}.stack--8{--gap:var(--space-8)}.stack--6{--gap:var(--space-6)}.stack--4{--gap:var(--space-4)}.stack--3{--gap:var(--space-3)}.split{justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.split--start{align-items:flex-start}.display{letter-spacing:-.035em;font-size:clamp(34px,4.6vw,62px);font-weight:800;line-height:1.04}.display--md{letter-spacing:-.03em;font-size:clamp(28px,3.4vw,44px);line-height:1.08}.display--lg{letter-spacing:-.035em;font-size:clamp(34px,5vw,68px);line-height:1.02}.lead{color:var(--ink-600);font-size:19px;line-height:1.6}.lead--sm{font-size:17px}.section--dark .lead{color:#ffffffbd}.grad-text{background:var(--gradient-brand-text);color:#0000;-webkit-background-clip:text;background-clip:text}.section--dark .grad-text{background:linear-gradient(110deg,#fd3379 0%,#c28ff5 100%);-webkit-background-clip:text;background-clip:text}.mono{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:500}.max-720{max-width:720px}.max-620{max-width:620px}.max-820{max-width:820px}.eyebrow{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:12px;font-size:12px;font-weight:500;display:inline-flex}.section--dark .eyebrow{color:#ffffffb8}.magnets{opacity:.85;flex:none;width:18px;height:18px;display:inline-block;overflow:visible}.magnets--lg{width:26px;height:26px}.magnets--xl{width:34px;height:34px}.rule{align-items:center;gap:var(--space-6);max-width:var(--container);padding:0 var(--gutter);margin:0 auto;display:flex}.rule:before,.rule:after{content:"";background:var(--border-subtle);flex:1;height:1px}.btn{font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--sm{padding:9px 18px;font-size:14px}.btn--lg{padding:17px 34px;font-size:17px}.btn--block{width:100%}.btn--primary{background:var(--gradient-brand);color:var(--white);box-shadow:var(--shadow-accent), var(--keyline)}.btn--primary:hover{color:var(--white);transform:var(--hover-lift);box-shadow:var(--shadow-accent-strong), var(--keyline-strong)}.btn--outline{color:var(--text-strong);border-color:var(--border-default);background:0 0}.btn--outline:hover{border-color:var(--violet-400);color:var(--violet-600)}.btn--inverse{background:var(--white);color:var(--ink-900)}.btn--inverse:hover{color:var(--ink-900);transform:var(--hover-lift);box-shadow:var(--shadow-lg)}.btn:active{transform:var(--press-scale)}.btn[disabled]{opacity:.6;cursor:default;transform:none}.btn svg{width:18px;height:18px}.icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.nav{z-index:30;padding:var(--space-4) var(--gutter);position:sticky;top:0}.nav__bar{max-width:var(--container);align-items:center;gap:var(--space-3) var(--space-6);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #0e102012;margin:0 auto;padding:10px 10px 10px 18px;display:flex;position:relative;box-shadow:0 10px 30px #0e10200f}.brand{color:var(--text-strong);align-items:center;gap:10px;display:flex}.brand:hover{color:var(--text-strong)}.brand img{border-radius:8px;width:30px;height:30px}.brand span{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:800}.nav__links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin-left:auto;display:flex}.nav__links a{color:var(--ink-600);padding:6px 2px;font-size:14px;font-weight:500;position:relative}.nav__links a:after{content:"";background:var(--gradient-brand-text);transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__links a:hover,.nav__links a.is-active{color:var(--violet-600)}.nav__links a.is-active:after,.nav__links a:hover:after{transform:scaleX(1)}.nav__cta{margin-left:0}.nav__toggle{border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--white);width:40px;height:40px;color:var(--ink-800);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;display:none}.nav__toggle .icon--close,.nav--open .nav__toggle .icon--menu{display:none}.nav--open .nav__toggle .icon--close{display:block}.hero{padding:clamp(56px, 8vw, 104px) var(--gutter) var(--space-32);position:relative;overflow:hidden}.hero .wrap{z-index:2}.hero__copy{align-items:flex-start;gap:var(--space-8);flex-direction:column;max-width:700px;display:flex}.hero h1{letter-spacing:-.04em;font-size:clamp(42px,7vw,96px);font-weight:800;line-height:.98;position:relative}.hero h1 .tw{display:block}.tw__caret{background:var(--brand-violet);pointer-events:none;will-change:transform;border-radius:2px;width:max(3px,.045em);height:.7em;position:absolute;top:0;left:0}.tw__caret--blink{animation:1.1s step-end infinite wc-caret}.tw__caret--out{animation:1.1s step-end 3 wc-caret}.hero__lead{max-width:560px;color:var(--ink-600);font-size:clamp(17px,1.5vw,20px);line-height:1.55}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__proof{margin-top:var(--space-20);gap:var(--space-6);border-top:1px solid var(--border-subtle);padding-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.proof{align-items:flex-start;gap:var(--space-4);display:flex}.proof__icon{background:var(--surface-card);border:1px solid var(--border-default);width:40px;height:40px;color:var(--violet-600);box-shadow:var(--shadow-xs);border-radius:12px;flex:none;place-items:center;margin-top:4px;display:grid}.proof__icon .icon{width:18px;height:18px}.proof__n{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-strong);font-size:36px;font-weight:800;line-height:1.1;display:block}.proof__l{font-family:var(--font-label);letter-spacing:.08em;color:var(--ink-600);margin-top:6px;font-size:12px;display:block}.grid-bg{pointer-events:none;z-index:0;background:linear-gradient(#0000 0 calc(100% - 1px),#0e10200b 100%) 0 0/100% 88px,linear-gradient(90deg,#0000 0 calc(100% - 1px),#0e10200b 100%) 0 0/88px 100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 78%)}.section--dark .grid-bg{background:linear-gradient(#0000 0 calc(100% - 1px),#ffffff0d 100%) 0 0/100% 88px,linear-gradient(90deg,#0000 0 calc(100% - 1px),#ffffff0d 100%) 0 0/88px 100%}.blobs{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.blobs span{filter:blur(90px);border-radius:50%;position:absolute}.section--dark .blobs span{filter:blur(110px)}.field{aspect-ratio:1;pointer-events:none;z-index:1;width:min(940px,118vw);position:absolute;top:50%;right:-8%;transform:translateY(-52%)}.field__gl,.field__aura,.field--gl .field__stage{display:none}.field--gl .field__gl{width:100%;height:100%;display:block;position:absolute;inset:0}.field--gl .field__aura{filter:blur(48px);transform:translate(calc(var(--ax,0) * -.7px), calc(var(--ay,0) * -.7px)) scale(1.08);transition:transform .9s var(--ease-out);background:radial-gradient(circle at 37% 37%,#4ec2fe57 0,#4ec2fe00 24%),radial-gradient(circle at 51% 52%,#8b2edb38 0,#8b2edb00 28%),radial-gradient(circle at 65% 62%,#fd337947 0,#fd337900 23%),radial-gradient(circle at 71% 37%,#fd703233 0,#fd703200 16%);display:block;position:absolute;inset:-8%}.field--faint{opacity:.28;z-index:0;width:min(920px,110vw);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.field--faint .field__aura{opacity:.8}.cta__grid{z-index:1;position:relative}.field__stage{perspective:1400px;position:absolute;inset:0}.field__tilt{transform:rotateX(calc(var(--ry,0) * .5deg)) rotateY(calc(var(--rx,0) * .5deg));transition:transform .9s var(--ease-out);perspective:1400px;position:absolute;inset:0}.field__sway{perspective:1400px;animation:wc-sway 28s var(--ease-in-out) infinite;position:absolute;inset:0}.field__layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.field__layer--soft{transform:translate(calc(var(--ax,0) * -.7px), calc(var(--ay,0) * -.7px)) scale(1.12);transition:transform .9s var(--ease-out)}.field__soft{filter:blur(70px)}.field__layer--mark{transform:rotateX(calc(var(--ry,0) * .7deg)) rotateY(calc(var(--rx,0) * .7deg));transition:transform .9s var(--ease-out)}.orbit{perspective:1400px;position:absolute;inset:0}.orbit__plane{width:100%;height:100%;transform:rotateY(calc(var(--rx,0) * 1.4deg)) rotateZ(var(--psi)) rotateX(calc(var(--theta) + var(--ry,0) * 1.2deg));transition:transform .9s var(--ease-out);position:absolute;inset:0;overflow:visible}.orbit--back .orbit__plane{clip-path:inset(0 0 50%)}.orbit--front .orbit__plane{clip-path:inset(50% 0 0)}.orbit--1{--theta:62deg;--psi:-26deg;--stretch:2.13}.orbit--2{--theta:62deg;--psi:46deg;--stretch:2.13}.orbit--3{--theta:66deg;--psi:104deg;--stretch:2.46}.orbit__base{fill:none;stroke:var(--ink-300);stroke-width:1px;opacity:.35}.orbit__ring{fill:none;stroke:url(#gRing);stroke-width:1.75px;stroke-dasharray:6 12;stroke-linecap:round;opacity:.7;animation:14s linear infinite wc-dash}.orbit--2 .orbit__ring{animation-duration:18s;animation-direction:reverse}.orbit--3 .orbit__ring{animation-duration:22s}.orbit__spin{transform-box:view-box;transform-origin:50%;animation:16s linear infinite wc-spin}.orbit--2 .orbit__spin{animation-duration:24s;animation-direction:reverse}.orbit--3 .orbit__spin{animation-duration:32s}.ball--cyan{color:var(--brand-cyan)}.ball--pink{color:var(--brand-pink)}.ball--orange{color:var(--brand-orange)}.ball--violet{color:var(--brand-violet)}.ball--indigo{color:var(--brand-indigo)}.ball--magenta{color:var(--brand-magenta)}.ball__unspin{transform-box:fill-box;transform-origin:50%;animation:16s linear infinite reverse wc-spin}.orbit--2 .ball__unspin{animation-duration:24s;animation-direction:normal}.orbit--3 .ball__unspin{animation-duration:32s}.ball__face{transform-box:fill-box;transform-origin:50%;transform:scale(1, var(--stretch)) rotate(calc(-1 * var(--psi)))}.ball__core{stroke:#ffffffd9;stroke-width:1.25px;filter:drop-shadow(0 0 6px)drop-shadow(2px 4px 3px #2e0e4b59)}.ball__pulse{fill:none;stroke:currentColor;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:wc-pulse 2.4s var(--ease-out) infinite}.ball__pulse--2{animation-delay:1.2s}.ball:nth-child(2) .ball__pulse{animation-delay:.5s}.ball:nth-child(2) .ball__pulse--2{animation-delay:1.7s}.ball:nth-child(3) .ball__pulse{animation-delay:.9s}.ball:nth-child(3) .ball__pulse--2{animation-delay:2.1s}.field--live .field__tilt,.field--live .field__layer--soft,.field--live .orbit__plane,.field--live .field__attract,.field--live .field__layer--mark,.field--live .field__aura{transition:none}.field__halo{stroke:#fff;stroke-width:2.2px;stroke-linejoin:round;opacity:.75}.field__glow{filter:blur(3px);opacity:.55}.field__mag{opacity:.96}.field{--ex:calc(1 - var(--rx,0) * .08);--ey:calc(1 - var(--ry,0) * .09)}.field__extrude{filter:brightness(.52)saturate(1.25)}.field__extrude use{transform:translate(calc(var(--ex) * var(--i) * 1px), calc(var(--ey) * var(--i) * 1px))}.field__extrude use:first-child{--i:1}.field__extrude use:nth-child(2){--i:2}.field__extrude use:nth-child(3){--i:3}.field__extrude use:nth-child(4){--i:4}.field__extrude use:nth-child(5){--i:5}.field__extrude use:nth-child(6){--i:6}.field__mag path{stroke:#fff9;stroke-width:.6px}.field__pop{filter:drop-shadow(0 16px 12px #2e0e4b42)}.field__print{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;fill:#ffffffb8;font-size:3.4px;font-weight:600}.mag-a{animation:wc-link-a var(--link-cycle) var(--ease-in-out) infinite}.mag-b{animation:wc-link-b var(--link-cycle) var(--ease-in-out) infinite}.field__knot{transform-box:fill-box;transform-origin:50%;animation:wc-knot var(--link-cycle) var(--ease-in-out) infinite}.field__pop{transform-box:view-box;transform-origin:50%;animation:wc-pop var(--link-cycle) var(--ease-out) infinite}.field__wave{fill:none;stroke:url(#gBurst);stroke-width:3px;stroke-linejoin:round;opacity:0;filter:blur(1px);transform-box:view-box;transform-origin:50%;animation:wc-wave var(--link-cycle) var(--ease-out) infinite}.field__wave--2{stroke-width:2px;animation-name:wc-wave-r;animation-delay:.3s}.field__wave--3{stroke-width:1.25px;animation-delay:.6s}.field__flash{opacity:0;transform-box:fill-box;transform-origin:50%;animation:wc-flash var(--link-cycle) var(--ease-out) infinite}.field__breathe{transform-box:fill-box;transform-origin:50%;animation:wc-breathe 22s var(--ease-in-out) infinite}.field__attract{transform:translate(calc(var(--ax,0) * 1px), calc(var(--ay,0) * 1px));transition:transform .9s var(--ease-out)}.hero__veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#ffffffeb 0%,#ffffffb8 34%,#fff0 60%);position:absolute;inset:0}.ticker{background:var(--surface-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:18px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker__track{width:max-content;animation:48s linear infinite wc-ticker;display:flex}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__set{align-items:center;gap:var(--space-10);padding-right:var(--space-10);display:flex}.ticker__item{align-items:center;gap:var(--space-10);font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap;font-size:12px;display:inline-flex}.ticker__ball{--c:var(--brand-violet);background:var(--c);background:radial-gradient(circle at 35% 30%, #fff 0, color-mix(in srgb, var(--c), #fff 45%) 18%, var(--c) 62%, color-mix(in srgb, var(--c), #000 38%) 100%);border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.ticker__ball--cyan{--c:var(--brand-cyan)}.ticker__ball--blue{--c:var(--brand-blue)}.ticker__ball--indigo{--c:var(--brand-indigo)}.ticker__ball--violet{--c:var(--brand-violet)}.ticker__ball--magenta{--c:var(--brand-magenta)}.ticker__ball--pink{--c:var(--brand-pink)}.ticker__ball--coral{--c:var(--brand-coral)}.ticker__ball--orange{--c:var(--brand-orange)}.ticker__gl{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.ticker--gl .ticker__gl{display:block}.ticker--gl .ticker__ball{background:0 0}.ticker__item--accent{color:var(--violet-600)}.services{gap:var(--space-12) var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.services__head{position:sticky;top:112px}.service{align-items:start;gap:var(--space-6);padding:var(--space-8) var(--space-5);border-top:1px solid var(--border-subtle);transition:var(--transition-base);border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;display:grid;position:relative}.service:last-child{border-bottom:1px solid var(--border-subtle)}.service:hover{background:var(--surface-subtle);border-radius:var(--radius-lg);border-color:#0000}.service:hover+.service{border-top-color:#0000}.service__n{font-family:var(--font-label);letter-spacing:.08em;color:var(--ink-400);transition:color var(--duration-fast);padding-top:8px;font-size:12px}.service:hover .service__n{color:var(--violet-600)}.service h3{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.12}.service p{color:var(--ink-600);max-width:520px;margin-top:8px;font-size:16px;line-height:1.6}.plate{border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--border-default);width:52px;height:52px;color:var(--ink-700);transition:var(--transition-base);flex:none;justify-content:center;align-items:center;display:inline-flex}.service:hover .plate{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-accent), var(--keyline);border-color:#0000;transform:rotate(-45deg)}.service:hover .plate .icon{transform:rotate(45deg)}.plate .icon{transition:transform var(--duration-base) var(--ease-out)}.work{gap:var(--space-12) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.project:nth-child(2n){margin-top:var(--space-16)}.project{gap:var(--space-5);color:inherit;transition:var(--transition-base);flex-direction:column;display:flex}.project:hover{color:inherit;transform:translateY(-4px)}.slab{border-radius:var(--radius-xl);height:320px;box-shadow:var(--shadow-sm), inset 0 0 0 1px #ffffff59;transition:box-shadow var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.project:hover .slab{box-shadow:var(--shadow-lg), inset 0 0 0 1px #ffffff80}.project:nth-child(4n+1) .slab,.project:nth-child(4n+4) .slab{height:420px}.slab__glow{filter:blur(60px);width:70%;height:160%;transition:transform .9s var(--ease-out);background:#ffffff47;border-radius:50%;position:absolute;top:-30%;left:-12%}.project:hover .slab__glow{transform:translate(18%,10%)}.slab__logo{z-index:2;filter:drop-shadow(0 10px 28px #0e102047);width:auto;max-width:54%;height:auto;max-height:38%;transition:transform .7s var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.project:hover .slab__logo{transform:translate(-50%,-54%)scale(1.04)}.slab:after{content:"";z-index:1;aspect-ratio:1;width:66%;transition:transform .9s var(--ease-out), border-color var(--duration-slow);border:1.5px solid #ffffff38;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);box-shadow:0 0 0 40px #ffffff0d,inset 0 0 0 40px #ffffff0d}.project:hover .slab:after{border-color:#ffffff57;transform:translate(-50%,-52%)scale(1.06)}.slab__glow{z-index:1}.project__meta{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project__name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-strong);font-size:24px;font-weight:800}.project__visit{font-family:var(--font-label);letter-spacing:.08em;color:var(--ink-500);transition:color var(--duration-fast);align-items:center;gap:6px;font-size:12px;display:inline-flex}.project__visit .icon{width:14px;height:14px}.project:hover .project__visit{color:var(--violet-600)}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{border-radius:var(--radius-pill);font-size:var(--text-caption-size);white-space:nowrap;background:var(--white);color:var(--ink-600);border:1px solid var(--border-subtle);align-items:center;padding:5px 12px;font-weight:500;line-height:1.4;display:inline-flex}.tag--accent{background:var(--violet-50);color:var(--violet-600);border-color:var(--violet-100)}.process .wrap{text-align:center;flex-direction:column;align-items:center;display:flex}.process h2{max-width:880px}.steps-wrap{width:100%;margin-top:var(--space-16);--line-l:24px;--line-r:calc(25% - 48px);position:relative}.steps{gap:var(--space-8);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.steps:before,.steps:after{content:"";left:var(--line-l);right:var(--line-r);pointer-events:none;border-radius:1px;height:2px;position:absolute;top:23px}.steps:before{background:var(--border-default);transform-origin:0;transition:transform 1.6s var(--ease-in-out)}.steps:after{background:var(--gradient-line);opacity:.9;box-shadow:0 0 10px #8b2edb47}html.js .steps:not(.is-in):before{transform:scaleX(0)}html.js .steps:not(.is-in):after{opacity:0}.steps.is-in:after{animation:8s linear 1.4s infinite both wc-fill}.steps__charge{top:24px;left:var(--line-l);opacity:0;z-index:2;pointer-events:none;filter:drop-shadow(0 0 8px #fd337999)drop-shadow(0 0 2px #fd337966);width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute}.steps__charge--flat{background:radial-gradient(circle at 35% 30%,#fff 0,#ffb3cf 20%,#fd3379 68%,#a5124a 100%);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px}.steps.is-in+.steps__charge{animation:8s linear 1.4s infinite wc-travel}.step{gap:var(--space-4);padding-right:var(--space-6);flex-direction:column;display:flex;position:relative}.step__n{border-radius:var(--radius-pill);width:48px;height:48px;font-family:var(--font-label);letter-spacing:.06em;color:var(--ink-600);background:var(--white);border:1px solid var(--border-default);z-index:1;isolation:isolate;transition:color .3s var(--ease-out), border-color .3s var(--ease-out), transform .7s var(--ease-out), opacity .5s var(--ease-out), box-shadow .3s var(--ease-out);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:relative}.step__n:before{content:"";border-radius:inherit;background:var(--gradient-brand);box-shadow:var(--keyline);opacity:0;transition:opacity .3s var(--ease-out);z-index:-1;position:absolute;inset:-1px}.step__n:after{content:"";border-radius:inherit;border:2px solid var(--brand-pink);opacity:0;z-index:-1;position:absolute;inset:-1px}.step h3{letter-spacing:-.02em;transition:transform .7s var(--ease-out), opacity .5s var(--ease-out);font-size:22px;font-weight:700}.step p{color:var(--ink-600);transition:transform .7s var(--ease-out), opacity .5s var(--ease-out);font-size:15px;line-height:1.6}html.js .steps:not(.is-in) .step__n{opacity:0;transform:scale(.5)}html.js .steps:not(.is-in) .step h3,html.js .steps:not(.is-in) .step p{opacity:0;transform:translateY(18px)}.step:first-child{--d:.1s}.step:nth-child(2){--d:.55s}.step:nth-child(3){--d:1s}.step:nth-child(4){--d:1.45s}.step .step__n{transition-delay:var(--d)}.step h3,.step p{transition-delay:calc(var(--d) + .12s)}.steps.is-in .step__n,.steps.is-in h3,.steps.is-in p{transition-delay:0s}html.js .steps:not(.is-in) .step__n,html.js .steps:not(.is-in) h3,html.js .steps:not(.is-in) p{transition-delay:var(--d)}.steps.is-in .step__n:before{animation:wc-light 8s var(--ease-out) infinite}.steps.is-in .step__n:after{animation:wc-ping 8s var(--ease-out) infinite}.steps.is-in .step__n{animation:wc-lit 8s var(--ease-out) infinite}.steps.is-in .step:first-child .step__n,.steps.is-in .step:first-child .step__n:before,.steps.is-in .step:first-child .step__n:after{animation-delay:1.4s}.steps.is-in .step:nth-child(2) .step__n,.steps.is-in .step:nth-child(2) .step__n:before,.steps.is-in .step:nth-child(2) .step__n:after{animation-delay:3.4s}.steps.is-in .step:nth-child(3) .step__n,.steps.is-in .step:nth-child(3) .step__n:before,.steps.is-in .step:nth-child(3) .step__n:after{animation-delay:5.4s}.steps.is-in .step:nth-child(4) .step__n,.steps.is-in .step:nth-child(4) .step__n:before,.steps.is-in .step:nth-child(4) .step__n:after{animation-delay:7.4s}.step:hover .step__n{color:#fff;box-shadow:var(--shadow-accent);border-color:#0000}.step:hover .step__n:before{opacity:1}.step:hover h3{background:var(--gradient-brand-text);color:#0000;-webkit-background-clip:text;background-clip:text}.ai__grid{gap:var(--space-12) var(--space-16);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid}.pillars{gap:var(--space-4);flex-direction:column;display:flex}.pillar{padding:var(--space-6) var(--space-8);border-radius:var(--radius-xl);gap:var(--space-4);transition:var(--transition-base);background:#ffffff0d;border:1px solid #ffffff1f;grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.pillar:hover{background:#ffffff14;border-color:#ffffff38;transform:translate(6px)}.pillar__icon{background:var(--gradient-brand);color:#fff;width:40px;height:40px;box-shadow:var(--keyline);border-radius:12px;place-items:center;margin-top:2px;display:grid}.pillar__icon .icon{width:20px;height:20px}.pillar h3{font-size:20px;font-weight:700}.pillar p{color:#ffffffb3;margin-top:6px;font-size:15px;line-height:1.6}.pillar__k{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-left:10px;font-size:11px}.stars{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.stars circle{fill:#fff;opacity:var(--o,.5)}.stars .twinkle{animation:wc-twinkle var(--t,4s) ease-in-out var(--d,0s) infinite}.cosmos{pointer-events:none;z-index:0;opacity:.9;width:720px;height:720px;position:absolute;top:-140px;right:-160px}.cosmos__path{fill:none;stroke:#ffffff3d;stroke-width:1px;stroke-dasharray:2 7;vector-effect:non-scaling-stroke}.cosmos__spin{animation:56s linear infinite wc-spin}.cosmos__unspin{animation:56s linear infinite reverse wc-spin}.cosmos__orbit--b .cosmos__spin,.cosmos__orbit--b .cosmos__unspin{animation-duration:36s}.cosmos__moon{fill:currentColor;filter:drop-shadow(0 0 6px)}.cosmos__glow{fill:url(#cs-halo)}.cosmos__planet{fill:url(#cs-planet);stroke:#ffffff2e;stroke-width:1.5px}.cosmos__ring{fill:none;stroke:url(#cs-ring);stroke-width:44px;opacity:.14}.cosmos__ring--edge{stroke:#fff;stroke-width:1.2px;opacity:.32;vector-effect:non-scaling-stroke}.tech{flex-direction:column;display:flex}.tech__row{gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--border-subtle);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.tech__row:last-child{border-bottom:1px solid var(--border-subtle)}.tech__group{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);padding-top:12px;font-size:12px}.chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--white);color:var(--ink-700);cursor:default;transition:var(--transition-base);padding:10px 18px;font-size:15px;font-weight:500}.chip:hover{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-accent), var(--keyline);transform:var(--hover-lift);border-color:#0000}.team{gap:var(--space-6);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (max-width:1024px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}.member{gap:var(--space-4);flex-direction:column;display:flex}.portrait{aspect-ratio:1;border-radius:var(--radius-xl);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.portrait:before{content:"";filter:blur(40px);background:#ffffff4d;border-radius:50%;width:80%;height:80%;position:absolute;bottom:-18%;left:10%}.portrait img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 24px #0e102047);width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out);padding:11% 11% 7%;position:absolute;inset:0}.member:hover .portrait img{transform:translateY(-4px)}.member:nth-child(4n+1) .portrait{background:var(--gradient-cool)}.member:nth-child(4n+2) .portrait{background:var(--gradient-heat)}.member:nth-child(4n+3) .portrait{background:var(--gradient-violet)}.member:nth-child(4n+4) .portrait{background:var(--gradient-brand)}.member:nth-child(2n){margin-top:var(--space-6)}.member__name{font-family:var(--font-display);color:var(--text-strong);font-size:18px;font-weight:700}.member__role{color:var(--ink-500);font-size:14px}.articles{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.article{gap:var(--space-3);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:inherit;transition:var(--transition-base);flex-direction:column;display:flex}.article:hover{color:inherit;transform:var(--hover-lift);box-shadow:var(--shadow-md);border-color:var(--violet-200)}.article__k{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:8px;font-size:11px;display:flex}.article h3{letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:1.3}.article p{color:var(--ink-600);font-size:15px;line-height:1.6}.article__more{padding-top:var(--space-2);color:var(--violet-600);align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:600;display:inline-flex}.article__k .icon{width:15px;height:15px;color:var(--violet-500)}.article__more .icon{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-out)}.article:hover .article__more .icon{transform:translate(4px)}.cta__grid{gap:var(--space-12) var(--space-16);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.contact-lines{font-family:var(--font-label);color:var(--ink-600);flex-direction:column;gap:10px;font-size:13px;display:flex}.contact-lines a,.contact-lines span{color:var(--ink-600);align-items:center;gap:10px;display:inline-flex}.contact-lines a:hover{color:var(--violet-600)}.contact-lines .icon{width:16px;height:16px;color:var(--ink-400)}.form{gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);background:#fffc;border:1px solid #0e102012;flex-direction:column;display:flex}.intent{align-items:center;gap:var(--space-3);cursor:pointer;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--border-default);font-size:var(--text-body-size);color:var(--text-body);transition:var(--transition-base);padding:14px 18px;display:flex;position:relative}.intent:hover{border-color:var(--border-strong)}.intent input{opacity:0;pointer-events:none;position:absolute}.intent__dot{border-radius:var(--radius-pill);border:2px solid var(--border-strong);width:20px;height:20px;transition:var(--transition-base);flex:none}.intent:has(input:checked){background:var(--violet-50);border-color:var(--violet-400);color:var(--violet-600);font-weight:600}.intent:has(input:checked) .intent__dot{border-color:var(--violet-500);background:var(--gradient-brand);box-shadow:inset 0 0 0 3px var(--white)}.intent:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.field-row{gap:var(--space-2);flex-direction:column;display:flex}.field-row label{font-size:var(--text-small-size);color:var(--text-strong);font-weight:600}.field-row label b{color:var(--brand-pink);font-weight:600}.input,.textarea{width:100%;font-family:var(--font-body);font-size:var(--text-body-size);color:var(--text-strong);background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:var(--transition-base);outline:none;padding:14px 16px}.textarea{resize:vertical;line-height:var(--text-body-line);min-height:110px}.input:focus,.textarea:focus{border-color:var(--violet-400);box-shadow:0 0 0 3px #8b2edb24}:is(.input:user-invalid,.textarea:user-invalid){border-color:var(--danger)}.form__note{color:var(--ink-500);text-align:center;font-size:13px}.form__success{border-radius:var(--radius-md);color:#0f7a54;background:#e6f7f0;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:500;display:none}.form__success .icon{color:var(--success);width:18px;height:18px}.form.is-sent .form__success{display:flex}.footer{background:var(--ink-900);color:#ffffffdb;position:relative;overflow:hidden}.footer__glow{background:var(--gradient-brand);opacity:.3;filter:blur(130px);pointer-events:none;border-radius:50%;width:900px;height:900px;position:absolute;bottom:-620px;left:50%;transform:translate(-50%)}.footer .wrap{padding:var(--space-20) 0 var(--space-10)}.footer__grid{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.footer__brand{color:var(--white);align-items:center;gap:10px;display:flex}.footer__brand:hover{color:var(--white)}.footer__brand img{border-radius:9px;width:34px;height:34px}.footer__brand span{font-family:var(--font-display);font-size:18px;font-weight:800}.footer__col{flex-direction:column;gap:10px;display:flex}.footer__col a{color:#ffffffdb;font-size:15px}.footer__col a:hover,.footer__col a.accent{color:var(--violet-200)}.footer__col a.accent:hover{color:var(--white)}.footer__k{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:4px;font-size:12px}.socials{gap:var(--space-2);margin-top:var(--space-2);display:flex}.socials a{border-radius:var(--radius-pill);color:#ffffffdb;width:40px;height:40px;transition:var(--transition-base);border:1px solid #ffffff29;justify-content:center;align-items:center;display:inline-flex}.socials a:hover{background:var(--gradient-brand);color:#fff;box-shadow:var(--keyline);transform:var(--hover-lift);border-color:#0000}.socials .icon{width:18px;height:18px}.footer__bottom{margin-top:var(--space-16);padding-top:var(--space-6);gap:var(--space-4);color:#ffffffc7;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:13px;display:flex}.footer__bottom nav{gap:var(--space-5);display:flex}.footer__bottom a{color:#ffffffdb;font-size:13px}.footer__bottom a:hover{color:var(--violet-200)}.cookie{bottom:var(--space-6);left:var(--space-6);z-index:40;max-width:420px;padding:var(--space-6);background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);gap:var(--space-4);flex-direction:column;display:flex;position:fixed}.cookie h4{font-size:18px;font-weight:700}.cookie p{color:var(--text-muted);font-size:14px;line-height:1.55}.cookie__actions{gap:var(--space-3);display:flex}@media (max-width:1024px){.services{grid-template-columns:1fr}.services__head{position:static}.ai__grid{grid-template-columns:1fr}.steps{gap:var(--space-10) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.steps:before,.steps:after,.steps__charge{display:none}.steps.is-in .step__n,.steps.is-in .step__n:before,.steps.is-in .step__n:after{animation:none}.tech__row{gap:var(--space-3);grid-template-columns:1fr}.tech__group{padding-top:0}}@media (max-width:900px){.orbit{display:none}.field__stage{perspective:none}.field__layer--soft{transition:none}.nav__links{padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fffffff5;border:1px solid #0e102012;flex-direction:column;gap:4px;margin:0;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.nav__links a{border-radius:var(--radius-sm);padding:10px 12px;font-size:16px}.nav__links a:after{display:none}.nav--open .nav__links{display:flex}.nav__toggle{display:inline-flex}.nav__cta{display:none}.field{opacity:.6;width:min(760px,150vw);top:42%;left:50%;right:auto;transform:translate(-50%,-50%)}.field--faint{display:none}.hero__veil{background:linear-gradient(#ffffff59,#ffffffb3)}.member:nth-child(2n){margin-top:0}.cosmos{width:480px;height:480px;top:-120px;right:-180px}}@media (max-width:560px){.section{padding-block:var(--space-20)}.section--160{padding-block:var(--space-24)}.hero{padding-bottom:var(--space-20)}.hero__proof{margin-top:var(--space-12)}.service{grid-template-columns:36px minmax(0,1fr)}.service .plate{display:none}.steps{grid-template-columns:1fr}.work{gap:var(--space-10);grid-template-columns:1fr}.project:nth-child(2n){margin-top:0}.project .slab,.project:nth-child(4n+1) .slab,.project:nth-child(4n+4) .slab{height:260px}.form{padding:var(--space-5)}.cookie{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:no-preference){.js .rv{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(18px)}.js .rv--pop{transition:opacity .5s var(--ease-out), transform .8s cubic-bezier(.34, 1.5, .64, 1);transition-delay:calc(var(--i,0) * 55ms + .22s);transform:scale(.72)}.js .rv.is-in{opacity:1;transform:none}.js .hero h1 .tw:not(.tw--done){clip-path:var(--tw-clip,inset(0 100% 0 0));animation:1ms linear 6s forwards wc-safety-clip}.js .hi{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);animation:1ms linear 6s forwards wc-safety-show;transform:translateY(14px)}.js .hi.is-in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mag-a,.mag-b,.field__knot,.field__breathe,.field__sway,.field__pop,.field__wave,.field__flash,.ball__pulse,.ball__unspin,.orbit__ring,.orbit__spin,.ticker__track,.steps__charge,.steps:after,.step__n,.step__n:before,.step__n:after,.cosmos__spin,.cosmos__unspin,.stars .twinkle{animation:none!important}.steps:before,.step__n,.step h3,.step p{opacity:1;transition:none;transform:none}.steps__charge,.field__wave,.field__flash,.ball__pulse{display:none}.field__layer--mark,.field__tilt,.field__layer--soft,.field__aura{transition:none;transform:none}.orbit__plane{transition:none}.field__knot{opacity:.6}.field__attract{transition:none;transform:none}.btn,.project,.article,.chip,.plate,.pillar,.service,.slab__glow,.member{transition:none}}.nav__lang{align-items:center;gap:0 var(--space-2);margin-left:var(--space-2);padding-left:var(--space-4);border-left:1px solid #0e10201f;display:flex}.nav__lang li{align-items:center;display:flex}.nav__lang li+li:before{content:"·";margin-right:var(--space-2);color:var(--ink-300)}.nav__links .nav__lang a{letter-spacing:.08em;color:var(--ink-500);font-size:12px;font-weight:600}.nav__links .nav__lang a[aria-current=page]{color:var(--ink-900)}.nav__links .nav__lang a[aria-current=page]:after{transform:scaleX(1)}@media (max-width:900px){.nav__lang{margin:var(--space-2) 0 0;padding:var(--space-3) 12px 0;border-top:1px solid #0e102012;border-left:0}.nav__links .nav__lang a{padding:6px 4px;font-size:14px}.nav__links .nav__lang a:after{display:block}}
.page-header{padding-bottom:0}.stack--5{--gap:var(--space-5)}.eyebrow .icon{width:16px;height:16px;color:var(--violet-500)}.page-meta{align-items:center;gap:var(--space-2) var(--space-3);font-family:var(--font-label);color:var(--ink-500);flex-wrap:wrap;font-size:13px;display:flex}.page-meta>*+:before{content:"·";margin-right:var(--space-3);color:var(--ink-300)}.page-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.page-hero{border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-sm);background:var(--surface-subtle)}.slab--hero{height:clamp(260px,38vw,440px)}.slab__shot{z-index:0;object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.page-empty{color:var(--ink-600);font-size:17px}.article h2{letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:1.3}.service h2{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.12}.service__link{color:inherit}.service__link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.service__link:focus-visible{outline:none}.service__link:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:2px}.stack>.plate{margin-bottom:var(--space-2)}.service-cards{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-card{--accent:var(--violet-500);--accent-soft:var(--violet-300);gap:var(--space-4);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:inherit;transition:var(--transition-base);flex-direction:column;display:flex}.service-card:hover{color:inherit;transform:var(--hover-lift);box-shadow:var(--shadow-md);border-color:var(--accent-soft)}.service-card__plate{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-soft));width:52px;height:52px;box-shadow:var(--shadow-sm), var(--keyline);flex:none;justify-content:center;align-items:center;display:inline-flex}.service-card__plate .icon{width:22px;height:22px}.service-card__title{letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.25}.service-card__text{color:var(--ink-600);font-size:15px;line-height:1.55}.service-card__meta{align-items:center;gap:var(--space-2) var(--space-3);font-family:var(--font-label);color:var(--ink-500);flex-wrap:wrap;font-size:13px;display:flex}.service-card__meta>*+:before{content:"·";margin-right:var(--space-3);color:var(--ink-300)}.service-card .article__more{margin-top:auto}.service-card:hover .article__more .icon{transform:translate(4px)}@media (max-width:1024px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.service-cards{grid-template-columns:1fr}}.proof-strip{gap:var(--space-6);border-top:1px solid var(--border-subtle);padding-top:var(--space-8);margin:var(--space-8) 0 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;display:grid}a.chip{cursor:pointer}.chip--current,.chip--current:hover{background:var(--ink-900);color:#fff;box-shadow:none;border-color:#0000;transform:none}h2.tech__group{text-wrap:initial;color:var(--ink-500);font-weight:600}.chip--logo{align-items:center;gap:var(--space-2);padding-left:12px;display:inline-flex}.chip__logo{background:var(--white);border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:2px;display:inline-flex}.chip__logo img{object-fit:contain;width:100%;height:100%}.page-head{align-items:center;gap:var(--space-6);display:flex}.tech-logo{width:96px;height:96px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--border-default);box-shadow:var(--shadow-xs);flex:none;justify-content:center;align-items:center;display:flex}.tech-logo img{object-fit:contain;width:100%;height:100%}@media (max-width:640px){.page-head{align-items:flex-start;gap:var(--space-5);flex-direction:column}.tech-logo{width:72px;height:72px;padding:var(--space-3)}}.group-nav{padding-top:var(--space-2)}.group-nav .chip{align-items:center;gap:var(--space-2);display:inline-flex}.chip__n{border-radius:var(--radius-pill);text-align:center;min-width:22px;font-family:var(--font-label);background:var(--ink-100);color:var(--ink-700);padding:0 6px;font-size:12px;line-height:22px}.chip:hover .chip__n{color:#fff;background:#ffffff38}.tech-groups{gap:var(--space-16);display:grid}.tech-group{gap:var(--space-8);padding-top:var(--space-10);border-top:1px solid var(--border-subtle);scroll-margin-top:112px;display:grid}.tech-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.tech-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:inherit;transition:var(--transition-base);display:flex}.tech-card:hover{color:inherit;transform:var(--hover-lift);box-shadow:var(--shadow-md);border-color:var(--violet-200)}.tech-card__logo{width:48px;height:48px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--white);border:1px solid var(--border-default);color:var(--ink-700);flex:none;justify-content:center;align-items:center;display:flex}.tech-card__logo img{object-fit:contain;width:100%;height:100%}.tech-card__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tech-card__name{letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.3}.tech-card__text{color:var(--ink-600);font-size:14px;line-height:1.5}.tech-card__arrow{width:18px;height:18px;color:var(--violet-600);transition:transform var(--duration-base) var(--ease-out);flex:none;margin-left:auto}.tech-card:hover .tech-card__arrow{transform:translate(3px,-3px)}.team-profiles{gap:var(--space-12) var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;scroll-margin-top:112px;display:grid}a.member,a.member:hover{color:inherit}.profile:nth-child(4n+1) .portrait{background:var(--gradient-cool)}.profile:nth-child(4n+2) .portrait{background:var(--gradient-heat)}.profile:nth-child(4n+3) .portrait{background:var(--gradient-violet)}.profile:nth-child(4n+4) .portrait{background:var(--gradient-brand)}.profile__name{font-size:22px;font-weight:700;line-height:1.2}.profile__role{margin-top:var(--space-1);color:var(--ink-500);font-size:15px}.profile__meta{margin-top:var(--space-1);font-family:var(--font-label);color:var(--ink-500);font-size:13px}.profile__bio{font-size:16px}@media (max-width:1024px){.team-profiles{grid-template-columns:1fr}}@media (max-width:560px){.profile{grid-template-columns:1fr}.profile .portrait{max-width:220px}}.gallery{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.gallery__figure{margin:0}.gallery__figure img{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-xs)}.gallery__figure figcaption{margin-top:var(--space-2);font-size:var(--text-caption-size);color:var(--text-muted)}.prose{max-width:720px;color:var(--text-body);font-size:var(--text-body-size);line-height:var(--text-body-line)}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8);font-size:clamp(24px,3vw,32px);line-height:1.2}.prose h3{margin-top:var(--space-6);font-size:clamp(20px,2.4vw,24px);line-height:1.25}.prose h4{margin-top:var(--space-6);font-size:18px;line-height:1.3}.prose h2,.prose h3,.prose h4{color:var(--text-strong);font-weight:700}.prose a{color:var(--text-link);text-underline-offset:2px;text-decoration:underline}.prose strong,.prose b{color:var(--text-strong);font-weight:700}.prose ul{padding-left:1.25em;list-style:outside}.prose ol{padding-left:1.25em;list-style:decimal}.prose ul ul{list-style:circle}.prose li+li,.prose li>ul,.prose li>ol{margin-top:var(--space-2)}.prose blockquote{border-left:3px solid var(--text-link);padding-left:var(--space-4);color:var(--text-muted);margin-left:0;margin-right:0}.prose code{background:#0000000d;border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--ink-50);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--border-subtle)}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{border:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);text-align:left}.prose th{background:var(--surface-subtle);color:var(--text-strong);font-weight:600}.prose img,.prose__figure img{border-radius:var(--radius-lg);max-width:100%;height:auto}.prose__figure{margin:var(--space-6) 0}.prose__figure figcaption{margin-top:var(--space-2);font-size:var(--text-caption-size);color:var(--text-muted)}.cookie h2{font-size:18px;font-weight:700}.cookie p a{text-decoration:underline}@media not all and (pointer:fine),not all and (min-width:900px){.js .hero .hi{opacity:1;transition:none;animation:none;transform:none}.js .hero .wrap h1 .tw:not(.tw--done){clip-path:none;animation:none}}@media (prefers-reduced-motion:no-preference){@media not all and (pointer:fine),not all and (min-width:900px){.js .hero .hero__copy>.eyebrow,.js .hero .hero__copy>.hero__actions,.js .hero .hero__proof .proof{animation:wc-hero-in .7s var(--ease-out) both}.js .hero .hero__copy>.hero__actions{animation-delay:.12s}.js .hero .hero__proof .proof{animation-delay:.2s}.js .hero .hero__proof .proof:nth-child(2){animation-delay:.28s}.js .hero .hero__proof .proof:nth-child(3){animation-delay:.36s}}}@keyframes wc-hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media not all and (pointer:fine),not all and (min-width:900px){.mag-a,.mag-b,.field__knot,.field__breathe,.field__pop,.field__wave,.field__flash{animation:none}.field__wave,.field__flash{display:none}}.cosmos.is-off .cosmos__spin,.cosmos.is-off .cosmos__unspin,.stars.is-off .twinkle{animation-play-state:paused}.lang{position:relative}.nav__lang.lang li+li:before{content:none;margin:0}.lang__btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);cursor:pointer;font:inherit;letter-spacing:.08em;color:var(--ink-700);transition:color var(--duration-base) var(--ease-out);background:0 0;border:0;margin:-6px -8px -6px 0;padding:6px 8px;font-size:12px;font-weight:600;display:inline-flex}.lang__btn:hover{color:var(--violet-600)}.lang__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lang__chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--duration-base) var(--ease-out)}.lang--open .lang__chevron{transform:rotate(180deg)}.flag{border-radius:3px;flex:none;width:18px;height:12px;box-shadow:0 0 0 1px #0e10201f}.lang__menu{z-index:5;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:132px;box-shadow:var(--shadow-lg);margin:0;padding:6px;list-style:none;display:none;position:absolute;top:calc(100% + 16px);right:-8px}.lang--open .lang__menu{display:block}.lang__menu li+li{margin-top:2px}.nav__links .lang__menu a{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);letter-spacing:.06em;width:100%;color:var(--ink-700);padding:8px 10px;font-size:13px;font-weight:600;display:flex}.nav__links .lang__menu a:after{display:none}.nav__links .lang__menu a:hover{background:var(--ink-50);color:var(--violet-600)}.nav__links .lang__menu a[aria-current=page]{background:var(--ink-100);color:var(--ink-900)}@media (max-width:900px){.lang__btn{display:none}.lang__menu,.lang--open .lang__menu{gap:var(--space-1);min-width:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex;position:static}.lang__menu li+li{margin-top:0}.nav__links .lang__menu a{width:auto;padding:8px 12px;font-size:14px}}.article-layout{column-gap:var(--space-16);row-gap:var(--space-10);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.article-layout__main{max-width:720px}.page-hero--crop{aspect-ratio:21/9;object-fit:cover;max-height:360px}.article-aside{position:sticky;top:112px}.aside-card{gap:var(--space-4);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.aside-card__title{letter-spacing:-.025em;font-size:24px;font-weight:800;line-height:1.12}.aside-card__text{color:var(--ink-600);font-size:15px;line-height:1.55}.aside-card .btn{align-self:flex-start}@media (max-width:1024px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{max-width:720px;position:static}}.form{container:form/inline-size}.intents{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.intent__plate{border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--border-default);width:36px;height:36px;color:var(--ink-700);transition:var(--transition-base);flex:none;justify-content:center;align-items:center;display:inline-flex}.intent__plate .icon{width:18px;height:18px}.intent:hover .intent__plate{border-color:var(--border-strong)}.intent:has(input:checked) .intent__plate{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-sm), var(--keyline);border-color:#0000}@container form (min-width:440px){.intents{grid-template-columns:repeat(2,minmax(0,1fr))}.intents .intent{padding:12px 14px;font-size:15px;line-height:1.35}.intents .intent:last-of-type:nth-of-type(odd){grid-column:1/-1}}
