@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_13b10504-module__696lgG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_13b10504-module__696lgG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_cb0c501c-module__AUPRoG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_cb0c501c-module__AUPRoG__variable{--font-inter:"Inter", "Inter Fallback"}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--canvas:#e7ecf2;--surface:#eef2f7;--sunk:#e1e6ee;--ink:#10262b;--ink-soft:#586a72;--ink-faint:#8494a0;--line:#d7dde6;--accent:#12b886;--accent-2:#0ea5a3;--accent-deep:#0b4f57;--accent-ink:#04231d;--mint:#a8ecd2;--violet:#6d5cf0;--sky:#0ea5e9;--nm-l:#fff;--nm-d:#63728880;--raise-sm:-4px -4px 10px var(--nm-l), 5px 6px 13px var(--nm-d);--raise:-7px -7px 16px var(--nm-l), 9px 10px 22px var(--nm-d);--raise-lg:-12px -12px 28px var(--nm-l), 16px 18px 40px var(--nm-d);--inset:inset 3px 3px 7px var(--nm-d), inset -3px -3px 7px var(--nm-l);--inset-sm:inset 2px 2px 5px var(--nm-d), inset -2px -2px 5px var(--nm-l);--glow:0 12px 30px -8px #12b88680;--r-sm:14px;--r-md:20px;--r-lg:30px;--r-xl:40px;--r-pill:999px;--wrap:1200px;--font:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-jetbrains-mono), ui-monospace, "SFMono-Regular", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--canvas:#12181d;--surface:#171f26;--sunk:#0e141a;--ink:#e9eef1;--ink-soft:#9aa9b2;--ink-faint:#6b7a84;--line:#ffffff17;--accent:#1bd39a;--accent-2:#2fd4c4;--accent-deep:#0c3f42;--accent-ink:#03150f;--mint:#7fe7cf;--nm-l:#ffffff09;--nm-d:#0000008c;--glow:0 12px 34px -6px #1bd39a73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{margin:0}.site{font-family:var(--font);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5;overflow-x:clip}img,svg{max-width:100%;display:block}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}.sec{padding:104px 0;scroll-margin-top:96px;position:relative}.sec-tight{padding:72px 0}@media (max-width:720px){.wrap{padding:0 22px}.sec{padding:76px 0}}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);background:var(--canvas);border-radius:var(--r-pill);box-shadow:var(--inset-sm);align-items:center;gap:9px;padding:9px 16px 9px 14px;font-size:11.5px;font-weight:600;display:inline-flex}:root[data-theme=dark] .eyebrow{color:var(--accent-2)}.eyebrow .dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.h1{letter-spacing:-.03em;margin:0;font-size:clamp(42px,6.4vw,72px);font-weight:800;line-height:1.02}.h2{letter-spacing:-.025em;margin:0;font-size:clamp(32px,4.4vw,46px);font-weight:800;line-height:1.08}.h3{letter-spacing:-.015em;margin:0;font-size:clamp(21px,2.4vw,25px);font-weight:700}.lead{color:var(--ink-soft);margin:0;font-size:clamp(16.5px,1.5vw,18.5px);font-weight:400;line-height:1.62}.accent{color:var(--accent)}.muted{color:var(--ink-soft)}.sec-head{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:660px;margin:0 auto;display:flex}.sec-head .lead{max-width:600px}.btn{border-radius:var(--r-pill);height:54px;font-family:var(--font);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:9px;padding:0 28px;font-size:15.5px;font-weight:600;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn svg{width:17px;height:17px}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -8px #12b88699}.btn-primary:active{transform:translateY(0)}.btn-neu{background:var(--surface);color:var(--ink);box-shadow:var(--raise)}.btn-neu:hover{transform:translateY(-2px)}.btn-neu:active{box-shadow:var(--inset);transform:translateY(0)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-deep)}.btn.sm{height:46px;padding:0 22px;font-size:14.5px}.btn.lg{height:58px;padding:0 32px;font-size:16.5px}.neu{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--raise)}.neu-inset{background:var(--canvas);border-radius:var(--r-md);box-shadow:var(--inset)}.chip{border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--raise-sm);color:var(--ink);align-items:center;gap:9px;padding:11px 17px;font-size:13.5px;font-weight:600;display:inline-flex}.chip .dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.chip .dot.v{background:var(--violet)}.chip .dot.s{background:var(--sky)}.rv{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1);transform:translateY(26px)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:80ms}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important}}.hd{z-index:60;padding:20px 0 0;position:sticky;top:0}.hd-wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}.hd-inner{background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--raise);justify-content:space-between;align-items:center;gap:20px;padding:12px 14px 12px 24px;transition:box-shadow .3s;display:flex}.hd.sc .hd-inner{box-shadow:var(--raise-lg)}@media (max-width:720px){.hd-wrap{padding:0 16px}.hd-inner{padding:10px 12px 10px 18px}}.hd-logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.hd-logo .mk{background:var(--accent);width:30px;height:30px;box-shadow:var(--glow);color:var(--accent-ink);border-radius:9px;place-items:center;font-size:14px;font-weight:800;display:grid}.nav{align-items:center;gap:4px;display:flex}.nlink{border-radius:var(--r-pill);color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:10px 15px;font-size:14.5px;font-weight:500;transition:color .18s;display:inline-flex;position:relative}.nlink:hover{color:var(--ink)}.navdd{position:relative}.navdd-menu{background:var(--surface);border-radius:var(--r-md);width:300px;box-shadow:var(--raise-lg);opacity:0;visibility:hidden;padding:10px;transition:all .2s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(8px)}.navdd:hover .navdd-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.navdd-link{border-radius:var(--r-sm);padding:12px 14px;transition:background .16s;display:block}.navdd-link:hover{background:var(--canvas)}.navdd-link b{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.navdd-link span{color:var(--ink-faint);margin-top:2px;font-size:12.5px;display:block}.navcaret{transition:transform .2s}.navdd:hover .navcaret{transform:rotate(180deg)}.hd-actions{align-items:center;gap:8px;display:flex}.themebtn{cursor:pointer;background:var(--surface);width:44px;height:44px;box-shadow:var(--raise-sm);color:var(--ink);border:0;border-radius:50%;place-items:center;transition:transform .16s,box-shadow .2s;display:grid}.themebtn:hover{transform:translateY(-1px)}.themebtn:active{box-shadow:var(--inset-sm)}.ticon{grid-area:1/1}.tisun{display:none}:root[data-theme=dark] .tisun{display:block}:root[data-theme=dark] .timoon{display:none}.hd-mob{align-items:center;gap:8px;display:none}.burger{cursor:pointer;background:var(--surface);width:46px;height:46px;box-shadow:var(--raise-sm);color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid}.mobile-menu{display:none}@media (max-width:940px){.nav,.hd-actions{display:none}.hd-mob{margin-left:auto;display:flex}.hd-logo{flex:0 auto;min-width:0}.logo-img{max-width:103px;height:auto}.mobile-menu{z-index:59;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--raise-lg);opacity:0;visibility:hidden;padding:14px;transition:all .25s;display:block;position:fixed;inset:92px 16px auto;transform:translateY(-14px)scale(.98)}.mobile-menu.on{opacity:1;visibility:visible;transform:none}.mlink{border-radius:var(--r-md);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:15px 16px;font-size:16px;font-weight:600;display:flex}.mlink:hover{background:var(--canvas)}.msub{padding:0 8px 6px}.msublink{color:var(--ink-soft);border-radius:var(--r-sm);padding:11px 16px;font-size:14.5px;display:block}.mgcaret{color:var(--ink-faint);font-size:20px;transition:transform .2s}.mgcaret.open{transform:rotate(45deg)}}.hero{padding:56px 0 84px}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}@media (max-width:940px){.hero-inner{grid-template-columns:1fr;gap:48px}}.hero-copy{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.hero-title{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(42px,5.7vw,64px);font-weight:800;line-height:1}.hero-sub{color:var(--ink-soft);max-width:520px;margin:0;font-size:clamp(16.5px,1.6vw,19px);line-height:1.6}.hero-btns{flex-wrap:wrap;gap:14px;padding-top:2px;display:flex}.hero-trust{color:var(--ink-soft);align-items:center;gap:10px;font-size:13.5px;display:flex}.hero-trust .stars{color:var(--accent-deep);letter-spacing:2px}:root[data-theme=dark] .hero-trust .stars{color:var(--accent)}.hero-visual{position:relative}.growth-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise-lg);z-index:2;padding:34px;position:relative}.gc-head{justify-content:space-between;align-items:center;display:flex}.gc-head span:first-child{color:var(--ink-soft);font-size:14px;font-weight:500}.gc-pill{color:var(--accent-ink);background:var(--accent);border-radius:var(--r-pill);padding:7px 13px;font-size:12.5px;font-weight:700}.gc-big{letter-spacing:-.03em;color:var(--ink);margin:16px 0 22px;font-size:clamp(38px,4.6vw,54px);font-weight:800}.gc-chart{border-radius:var(--r-md);background:var(--canvas);height:170px;box-shadow:var(--inset);justify-content:center;align-items:flex-end;gap:14px;padding:22px 24px;display:flex}.gc-chart span{background:var(--line);width:30px;height:var(--h);transform-origin:bottom;border-radius:9px 9px 5px 5px;animation:1s cubic-bezier(.2,.7,.3,1) both barGrow}.gc-chart span.a{background:var(--accent)}.gc-chart span.b{background:var(--mint)}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.gc-chart span{animation:none}}.float-chip{z-index:3;position:absolute}.float-chip.fc1{animation:6s ease-in-out infinite floaty;top:-18px;right:22px}.float-chip.fc2{animation:6s ease-in-out -3s infinite floaty;bottom:-16px;left:-14px}@keyframes floaty{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.float-chip{animation:none!important}}.hero-visual:before{content:"";filter:blur(20px);z-index:0;background:radial-gradient(60% 55% at 60% 40%,#12b88629,#0000 70%);position:absolute;inset:-8% -6% -10%}.promo-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise-lg);z-index:2;padding:32px;position:relative}.promo-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.promo-badge{color:var(--accent-deep);background:var(--canvas);box-shadow:var(--inset-sm);border-radius:var(--r-pill);align-items:center;gap:9px;padding:8px 15px;font-size:12.5px;font-weight:700;display:inline-flex}:root[data-theme=dark] .promo-badge{color:var(--accent)}.promo-badge .live-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite promoPulse}@keyframes promoPulse{0%{box-shadow:0 0 #12b88680}70%{box-shadow:0 0 0 9px #12b88600}to{box-shadow:0 0 #12b88600}}.promo-seats{letter-spacing:.08em;text-transform:uppercase;color:#d98324;font-size:11px;font-weight:800}:root[data-theme=dark] .promo-seats{color:#e6a94e}.promo-title{letter-spacing:-.03em;color:var(--ink);margin:22px 0 12px;font-size:clamp(30px,4vw,40px);font-weight:800;line-height:1.06}.promo-sub{color:var(--ink-soft);margin:0 0 20px;font-size:14.5px;line-height:1.55}.promo-feats{flex-wrap:wrap;gap:9px;margin-bottom:22px;display:flex}.promo-feats span{color:var(--ink-soft);background:var(--canvas);box-shadow:var(--inset-sm);border-radius:var(--r-pill);padding:8px 13px;font-size:12px;font-weight:600}.promo-cta{width:100%;position:relative;overflow:hidden}.promo-cta:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:45%;height:100%;animation:3.6s ease-in-out infinite promoShine;position:absolute;top:0;left:-70%;transform:skew(-18deg)}@keyframes promoShine{0%{left:-70%}55%,to{left:140%}}@media (prefers-reduced-motion:reduce){.promo-badge .live-dot,.promo-cta:after{animation:none}.promo-cta:after{display:none}}.marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marq-row{gap:18px;width:max-content;animation:34s linear infinite marq;display:flex}.marq:hover .marq-row{animation-play-state:paused}@keyframes marq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marq-row{animation:none}}.marq-item{border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--raise-sm);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:10px;padding:15px 24px;font-size:15px;font-weight:700;display:flex}.marq-item i{background:var(--accent);border-radius:3px;flex:none;width:10px;height:10px}.grid{gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise);flex-direction:column;gap:16px;padding:34px 32px;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s;display:flex}.card:hover{box-shadow:var(--raise-lg);transform:translateY(-6px)}.card-ic{background:var(--canvas);width:58px;height:58px;box-shadow:var(--raise-sm);color:var(--accent);border-radius:17px;place-items:center;display:grid}.card-ic svg{width:26px;height:26px}.card-ic.v{color:var(--violet)}.card-ic.s{color:var(--sky)}.card h3{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:21px;font-weight:700}.card p{color:var(--ink-soft);margin:0;font-size:15.5px;line-height:1.55}.card-link{color:var(--accent-deep);align-items:center;gap:7px;margin-top:auto;font-size:15px;font-weight:600;display:inline-flex}:root[data-theme=dark] .card-link{color:var(--accent-2)}.card:hover .card-link{gap:11px}.cta-panel{text-align:center;border-radius:var(--r-xl);background:var(--accent-deep);color:#fff;flex-direction:column;align-items:center;gap:22px;padding:72px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0b4f5799}.cta-panel:before{content:"";background:radial-gradient(50% 80% at 50% -10%,#12b88659,#0000 70%);position:absolute;inset:0}.cta-panel>*{z-index:1;position:relative}.cta-eyebrow{font-family:var(--mono);letter-spacing:.24em;color:var(--mint);font-size:12px;font-weight:600}.cta-title{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(30px,3.8vw,46px);font-weight:800;line-height:1.08}.cta-sub{color:#ffffffd1;max-width:520px;margin:0;font-size:17px}.cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;padding-top:8px;display:flex}.cta-btns .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #fff6}.cta-btns .btn-ghost:hover{color:#fff;box-shadow:inset 0 0 0 1.5px #fff}.footer{padding:56px 0 44px}.footer-top{border-top:1.5px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:48px;padding-top:36px;display:flex}.footer-brand{flex-direction:column;gap:12px;max-width:280px;display:flex}.footer-brand .hd-logo{font-size:22px}.footer-brand p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.7}.footer-cols{flex-wrap:wrap;gap:56px;display:flex}.footer-col h4{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin:0 0 14px;font-size:12px;font-weight:700}.footer-col a{color:var(--ink-soft);padding:5px 0;font-size:14px;transition:color .16s;display:block}.footer-col a:hover{color:var(--accent-deep)}.footer-bot{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;font-size:13px;display:flex}.footer-social{gap:10px;display:flex}.footer-social a{background:var(--surface);width:40px;height:40px;box-shadow:var(--raise-sm);color:var(--ink-soft);border-radius:50%;place-items:center;transition:transform .16s,color .16s;display:grid}.footer-social a:hover{color:var(--accent-deep);transform:translateY(-2px)}.stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise);text-align:center;padding:28px 26px}.stat b{letter-spacing:-.03em;color:var(--ink);font-size:clamp(30px,3.6vw,42px);font-weight:800;display:block}.stat span{color:var(--ink-soft);margin-top:6px;font-size:13.5px;font-weight:500;display:block}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.course-card .cc-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.cc-tag{letter-spacing:.14em;color:var(--accent-deep);font-size:11px;font-weight:600}:root[data-theme=dark] .cc-tag{color:var(--accent-2)}.cc-badge{letter-spacing:.05em;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-pill);padding:4px 10px;font-size:10.5px;font-weight:800}.cc-meta{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:4px;display:flex}.cc-meta span{color:var(--ink-soft);background:var(--canvas);box-shadow:var(--inset-sm);border-radius:var(--r-pill);letter-spacing:.03em;padding:7px 12px;font-size:11.5px;font-weight:600}.ac-logos{flex-direction:column;align-items:center;gap:24px;margin:46px auto 0;display:flex}.ac-logos-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:600}.ac-plat-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ac-plat{flex-direction:column;align-items:center;gap:10px;width:96px;display:flex}.ac-plat-ic{background:var(--surface);width:60px;height:60px;box-shadow:var(--raise-sm);border-radius:18px;place-items:center;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s;display:grid;position:relative}.ac-plat-ic:after{content:"";background:var(--brand);opacity:.1;border-radius:18px;position:absolute;inset:0}.ac-plat-ic svg{z-index:1;width:28px;height:28px;animation:3.8s ease-in-out infinite acFloat;position:relative}.ac-plat:nth-child(2n) .ac-plat-ic svg{animation-duration:4.3s;animation-delay:.5s}.ac-plat:nth-child(3n) .ac-plat-ic svg{animation-duration:4s;animation-delay:1s}.ac-plat:hover .ac-plat-ic{box-shadow:var(--raise);transform:translateY(-5px)scale(1.06)}.ac-plat-name{color:var(--ink-soft);font-size:13px;font-weight:600;transition:color .2s}.ac-plat:hover .ac-plat-name{color:var(--ink)}.ac-plat.rv{transform:translateY(16px)scale(.9)}.ac-plat.rv.in{transform:none}@keyframes acFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ac-plat-ic svg{animation:none}}.ac-points{grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:40px auto 0;display:grid}@media (max-width:820px){.ac-points{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.ac-points{grid-template-columns:1fr}}.ac-point{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--raise-sm);align-items:center;gap:13px;padding:16px 18px;transition:transform .26s cubic-bezier(.2,.7,.3,1),box-shadow .26s;display:flex}.ac-point:hover{box-shadow:var(--raise);transform:translateY(-3px)}.ac-point:hover .ac-point-ic{transform:scale(1.08)}.ac-point-ic{background:var(--canvas);width:40px;height:40px;box-shadow:var(--inset-sm);color:var(--accent);border-radius:12px;flex:none;place-items:center;transition:transform .26s cubic-bezier(.2,.7,.3,1);display:grid}.ac-point-ic svg{width:21px;height:21px}.ac-point-txt{flex-direction:column;gap:1px;line-height:1.3;display:flex}.ac-point-txt strong{color:var(--ink);font-size:14px;font-weight:700}.ac-point-txt span{color:var(--ink-soft);font-size:12.5px}.plans{grid-template-columns:repeat(2,1fr);gap:26px;max-width:860px;margin:52px auto 0;display:grid}.plans-3{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px}@media (max-width:980px){.plans-3{grid-template-columns:1fr;max-width:480px}}@media (max-width:820px){.plans{grid-template-columns:1fr}}.plan{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise);flex-direction:column;gap:14px;padding:34px 30px;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s;display:flex}.plan:hover{box-shadow:var(--raise-lg);transform:translateY(-6px)}.plan.featured{box-shadow:var(--raise), inset 0 0 0 2px var(--accent)}.plan.gold{box-shadow:var(--raise), inset 0 0 0 2px #d6a94b}.plan.gold .plan-tag{color:#a9791b}:root[data-theme=dark] .plan.gold .plan-tag{color:#e7c66a}.plan.gold .plan-badge{color:#3a2a05;background:linear-gradient(135deg,#f0d488,#c9962f)}.plan.gold .pf-ic{color:#bc8a24}:root[data-theme=dark] .plan.gold .pf-ic{color:#e7c66a}.btn-gold{color:#3a2a05;background:linear-gradient(135deg,#e9c469,#c9962f);box-shadow:0 12px 30px -8px #c996308c}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 40px -8px #c99630a6}.btn-gold:active{transform:translateY(0)}.plan-head{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.plan-tag{letter-spacing:.14em;color:var(--accent-deep);font-size:11px;font-weight:700}:root[data-theme=dark] .plan-tag{color:var(--accent-2)}.plan-badge{letter-spacing:.05em;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-pill);padding:4px 11px;font-size:10.5px;font-weight:800}.plan-name{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:23px;font-weight:800}.plan-sub{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.5}.plan-price{flex-wrap:wrap;align-items:baseline;gap:7px;padding:8px 0 4px;display:flex}.pp-cur{color:var(--ink-soft);font-size:16px;font-weight:700}.pp-amt{letter-spacing:-.03em;color:var(--ink);font-size:40px;font-weight:800;line-height:1}.pp-per{color:var(--ink-faint);font-size:12.5px;font-weight:600}.plan-feats{flex-direction:column;gap:11px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.plan-feats li{color:var(--ink);align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.45;display:flex}.pf-ic{background:var(--canvas);width:22px;height:22px;box-shadow:var(--inset-sm);color:var(--accent);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.plan-cta{width:100%;margin-top:14px}.plan-link{text-align:center;color:var(--ink-soft);font-size:13.5px;font-weight:600;text-decoration:none}.plan-link:hover{color:var(--accent-deep)}:root[data-theme=dark] .plan-link:hover{color:var(--accent-2)}.ac-foot{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:40px;display:flex}.ac-foot-note{color:var(--ink-faint);font-size:13.5px;font-weight:600}.kpis{gap:10px;margin-top:auto;display:flex}.kpi{text-align:center;border-radius:var(--r-md);background:var(--canvas);box-shadow:var(--inset-sm);flex:1;padding:14px 8px}.kpi b{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:800;display:block}.kpi span{color:var(--ink-faint);margin-top:3px;font-size:11px;display:block}.point{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise);gap:18px;padding:28px 30px;display:flex}.point-ic{background:var(--canvas);width:44px;height:44px;box-shadow:var(--raise-sm);color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.point-ic svg{width:22px;height:22px}.point h3{color:var(--ink);margin:0 0 7px;font-size:18.5px;font-weight:700}.point p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.tcard{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise);flex-direction:column;gap:16px;margin:0;padding:32px 30px;display:flex}.tcard-metric{font-family:var(--mono);letter-spacing:.1em;color:var(--accent-deep);font-size:11px;font-weight:600}:root[data-theme=dark] .tcard-metric{color:var(--accent-2)}.tcard blockquote{color:var(--ink);margin:0;font-size:16px;font-weight:500;line-height:1.62}.tcard figcaption{align-items:center;gap:12px;margin-top:auto;display:flex}.tavatar{background:var(--accent-deep);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid}.tcard figcaption b{color:var(--ink);font-size:14.5px;display:block}.tcard figcaption em{color:var(--ink-faint);margin-top:2px;font-size:12.5px;font-style:normal;display:block}.faq-wrap{max-width:800px}.faq{flex-direction:column;gap:14px;display:flex}.faq-item{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--raise-sm);transition:box-shadow .2s;overflow:hidden}.faq-item.open{box-shadow:var(--raise)}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:16.5px;font-weight:600;display:flex}.faq-plus{flex:none;width:16px;height:16px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--accent);border-radius:2px;margin:auto;transition:transform .25s;position:absolute;inset:0}.faq-plus:before{width:16px;height:2.5px}.faq-plus:after{width:2.5px;height:16px}.faq-item.open .faq-plus:after{opacity:0;transform:rotate(90deg)}.faq-a{transition:grid-template-rows .3s cubic-bezier(.2,.7,.3,1);display:grid}.faq-a>div{overflow:hidden}.faq-a p{color:var(--ink-soft);margin:0;padding:0 26px 24px;font-size:15.5px;line-height:1.65}.contact-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:56px;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-info{flex-direction:column;gap:12px;margin-top:30px;display:flex}.ci-row{color:var(--ink);align-items:center;gap:13px;font-size:15px;font-weight:500;display:flex}.ci-ic{background:var(--surface);width:40px;height:40px;box-shadow:var(--raise-sm);color:var(--accent-deep);border-radius:12px;flex:none;place-items:center;display:grid}:root[data-theme=dark] .ci-ic{color:var(--accent-2)}.contact-form{flex-direction:column;gap:16px;padding:34px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field label{color:var(--ink-soft);letter-spacing:.02em;font-size:12.5px;font-weight:600}.field input,.field select,.field textarea{font-family:var(--font);color:var(--ink);background:var(--canvas);border-radius:var(--r-sm);box-shadow:var(--inset-sm);resize:vertical;border:0;outline:none;padding:14px 16px;font-size:15px;transition:box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:var(--inset-sm), 0 0 0 2px var(--accent)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.form-note{color:var(--ink-faint);text-align:center;margin:2px 0 0;font-size:12.5px}.b2t,.wa-btn{z-index:50;width:52px;height:52px;box-shadow:var(--raise);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .18s,opacity .3s;display:grid;position:fixed}.b2t{background:var(--surface);color:var(--ink);opacity:0;visibility:hidden;bottom:24px;right:24px}.b2t.on{opacity:1;visibility:visible}.b2t:hover{transform:translateY(-3px)}.wa-btn{color:#fff;background:#25d366;bottom:24px;left:24px}.wa-btn:hover{transform:translateY(-3px)}@media (max-width:720px){.b2t{bottom:16px;right:16px}.wa-btn{bottom:16px;left:16px}}.page-hero{padding:44px 0 64px}.crumb{color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.crumb a:hover{color:var(--accent-deep)}.crumb-cur{color:var(--ink-soft);font-weight:600}.page-hero-title{max-width:14ch;margin:16px 0 0}.page-hero-lead{max-width:600px;margin:20px 0 0}.hero-chips{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.page-hero-btns{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.about-split{grid-template-columns:1.05fr .95fr;align-items:start;gap:56px;display:grid}@media (max-width:900px){.about-split{grid-template-columns:1fr;gap:40px}}.team-card{text-align:center;align-items:center}.team-av{color:#fff;width:72px;height:72px;box-shadow:var(--raise-sm);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.team-role{color:var(--ink-faint)!important}.timeline{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;display:flex}.tl-item{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise);gap:24px;padding:26px 30px;display:flex}.tl-year{width:96px;font-family:var(--mono);color:var(--accent-deep);letter-spacing:.04em;flex:none;padding-top:3px;font-size:12.5px;font-weight:600}:root[data-theme=dark] .tl-year{color:var(--accent-2)}.tl-body h3{color:var(--ink);margin:0 0 6px;font-size:18.5px;font-weight:700}.tl-body p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.demo{border-radius:var(--r-lg);background:var(--accent-deep);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:44px;padding:34px 38px;display:flex;box-shadow:0 24px 50px -22px #0b4f5799}.demo h3{color:#fff;margin:0 0 8px;font-size:21px;font-weight:700}.demo p{color:#ffffffd1;max-width:520px;margin:0;font-size:15px;line-height:1.55}.demo .btn-primary{flex:none}.models{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px;display:flex}.model{border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--raise-sm);color:var(--ink-soft);align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.mtick{color:var(--accent);font-weight:800}.process{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:820px){.process{grid-template-columns:1fr}}.step{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise);padding:30px 28px}.step-n{background:var(--canvas);width:44px;height:44px;box-shadow:var(--inset-sm);font-family:var(--mono);color:var(--accent-deep);border-radius:13px;place-items:center;margin-bottom:16px;font-weight:600;display:inline-grid}:root[data-theme=dark] .step-n{color:var(--accent-2)}.step h3{color:var(--ink);margin:0 0 7px;font-size:19px;font-weight:700}.step p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.55}.acc{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--raise);padding:12px}.acc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 22px 14px;display:flex}.acc-meta{letter-spacing:.1em;color:var(--ink-faint);font-size:11.5px}.acc-list{flex-direction:column;display:flex}.acc-item{border-top:1.5px solid var(--line)}.acc-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font);background:0 0;border:0;align-items:center;gap:16px;padding:20px 22px;display:flex}.acc-n{font-family:var(--mono);color:var(--accent-deep);flex:none;font-size:13px;font-weight:600}:root[data-theme=dark] .acc-n{color:var(--accent-2)}.acc-t{color:var(--ink);flex:1;font-size:16px;font-weight:600}.acc-a{transition:grid-template-rows .3s cubic-bezier(.2,.7,.3,1);display:grid}.acc-a>div{overflow:hidden}.acc-a p{color:var(--ink-soft);margin:0;padding:0 22px 22px 60px;font-size:15px;line-height:1.62}.rel-card{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.rel-body h3{color:var(--ink);margin:0 0 5px;font-size:18.5px;font-weight:700}.rel-body p{color:var(--ink-soft);margin:0;font-size:14px}.rel-arrow{background:var(--canvas);width:44px;height:44px;box-shadow:var(--raise-sm);color:var(--accent-deep);border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid}.rel-card:hover .rel-arrow{transform:translate(4px)}.invite-card{border:1.5px dashed var(--line);box-shadow:none;background:0 0;align-items:flex-start}.invite-plus{background:var(--surface);width:48px;height:48px;box-shadow:var(--raise-sm);color:var(--accent);border-radius:14px;place-items:center;font-size:26px;font-weight:300;display:grid}.invite-card h3{color:var(--ink);margin:0;font-size:19px;font-weight:700}.invite-card p{color:var(--ink-soft);margin:0;font-size:14.5px}.hd-logo{line-height:0}.logo-img{width:auto;display:block}.logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.footer-logo{margin-bottom:2px}.wsl{outline:none;position:relative}.wsl-prog{border-radius:var(--r-pill);background:var(--canvas);height:3px;box-shadow:var(--inset-sm);max-width:200px;margin:0 auto 22px;overflow:hidden}.wsl-prog span{transform-origin:0;background:var(--accent);height:100%;animation:5.5s linear forwards wslProg;display:block;transform:scaleX(0)}.wsl-prog span.paused{animation-play-state:paused}@keyframes wslProg{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wsl-stage{border-radius:var(--r-lg);position:relative;overflow:hidden}.wsl-track{transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.wsl-slide{flex:0 0 100%;grid-template-columns:1.12fr .88fr;align-items:center;gap:36px;min-width:0;padding:10px 60px;display:grid}@media (max-width:900px){.wsl-slide{grid-template-columns:1fr;gap:26px;padding:10px}}.wsl-frame{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--raise-lg);overflow:hidden}.wsl-bar{background:var(--canvas);box-shadow:var(--inset-sm);align-items:center;gap:7px;padding:12px 16px;display:flex}.wsl-bar i{background:var(--line);border-radius:50%;flex:none;width:11px;height:11px}.wsl-bar i:first-child{background:#f0837e}.wsl-bar i:nth-child(2){background:#f3c364}.wsl-bar i:nth-child(3){background:#7fce9c}.wsl-url{color:var(--ink-faint);background:var(--surface);box-shadow:var(--inset-sm);border-radius:var(--r-pill);white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:280px;margin-left:10px;padding:5px 14px;font-size:12px;overflow:hidden}.wsl-screen{aspect-ratio:16/10;background:var(--canvas);position:relative}.wsl-ph{background:linear-gradient(135deg, var(--accent-deep), var(--accent));opacity:.9;position:absolute;inset:0}.wsl-info{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.wsl-metaline{align-items:center;gap:12px;display:flex}.wsl-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);font-size:12px;font-weight:700}:root[data-theme=dark] .wsl-cat{color:var(--accent-2)}.wsl-year{color:var(--ink-faint);font-size:12px;font-weight:600}.wsl-title{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.1}.wsl-desc{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.wsl-metrics{flex-wrap:wrap;gap:10px;width:100%;display:flex}.wsl-metric{text-align:center;border-radius:var(--r-md);background:var(--surface);min-width:90px;box-shadow:var(--raise-sm);flex:1;padding:14px 8px}.wsl-metric b{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:800;display:block}.wsl-metric span{color:var(--ink-soft);font-size:11.5px}.wsl-tags{flex-wrap:wrap;gap:8px;display:flex}.wsl-tags span{color:var(--ink-soft);background:var(--canvas);box-shadow:var(--inset-sm);border-radius:var(--r-pill);padding:7px 13px;font-size:12px;font-weight:600}.wsl-visit{color:var(--accent-deep);align-items:center;gap:7px;margin-top:2px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}:root[data-theme=dark] .wsl-visit{color:var(--accent)}.wsl-arrow{background:var(--surface);width:46px;height:46px;box-shadow:var(--raise);color:var(--ink);cursor:pointer;z-index:4;border:0;border-radius:50%;place-items:center;transition:transform .2s,box-shadow .2s,color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.wsl-arrow svg{width:20px;height:20px}.wsl-arrow:hover{color:var(--accent-deep);transform:translateY(-50%)scale(1.09)}:root[data-theme=dark] .wsl-arrow:hover{color:var(--accent)}.wsl-arrow:active{box-shadow:var(--inset)}.wsl-arrow.prev{left:6px}.wsl-arrow.next{right:6px}@media (max-width:900px){.wsl-arrow{top:30%}}.wsl-thumbs{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.wsl-thumb{border-radius:var(--r-sm);cursor:pointer;background:var(--canvas);width:132px;height:83px;box-shadow:var(--raise-sm);opacity:.62;border:0;padding:0;transition:opacity .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.wsl-thumb:hover{opacity:.9;transform:translateY(-2px)}.wsl-thumb.active{opacity:1;box-shadow:var(--raise-sm), inset 0 0 0 2px var(--accent)}.wsl-thumb-label{letter-spacing:.04em;text-transform:uppercase;color:#fff;text-align:center;background:linear-gradient(#0000,#000000b8);padding:16px 6px 6px;font-size:10px;font-weight:700;position:absolute;bottom:0;left:0;right:0}@media (max-width:900px){.wsl-thumb{width:104px;height:66px}}.wsl-count{text-align:center;color:var(--ink-faint);margin-top:26px;font-size:13.5px}@media (prefers-reduced-motion:reduce){.wsl-track{transition:none}.wsl-prog{display:none}}.demo-restaurant{color:#1d211d;min-height:100vh;font-family:var(--font);background:#f4efe7}.demo-nav{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:auto;padding:26px 28px;display:flex}.demo-brand{letter-spacing:-.05em;font-size:23px;font-weight:900}.demo-brand span{color:#d65d32;margin-left:4px}.demo-navlinks{color:#64655d;gap:30px;font-size:14px;font-weight:650;display:flex}.demo-navlinks a:hover{color:#1d211d}.demo-dark-btn{color:#fff;background:#1d211d;border-radius:999px;justify-content:center;align-items:center;padding:13px 20px;font-size:13px;font-weight:750;transition:transform .2s,opacity .2s;display:inline-flex}.demo-dark-btn:hover{opacity:.9;transform:translateY(-2px)}.demo-text-btn{color:#1d211d;padding:13px 4px;font-size:14px;font-weight:750}.restaurant-hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1180px;margin:auto;padding:70px 28px 110px;display:grid}.restaurant-copy{max-width:590px}.demo-kicker{font-family:var(--mono);letter-spacing:.18em;color:#8b6b4c;font-size:10.5px;font-weight:750}.restaurant-copy h1{letter-spacing:-.07em;color:#1d211d;margin:24px 0;font-size:clamp(58px,7vw,92px);line-height:.9}.restaurant-copy h1 em,.demo-section-head h2 em,.restaurant-story h2 em{color:#b35b39;font-family:Georgia,serif;font-weight:500}.restaurant-copy>p{color:#66675f;max-width:480px;margin:0 0 28px;font-size:18px;line-height:1.65}.demo-actions{align-items:center;gap:18px;display:flex}.demo-rating{color:#77776f;align-items:center;gap:14px;margin-top:34px;font-size:12px;display:flex}.demo-rating b{color:#b35b39;letter-spacing:3px}.restaurant-visual{background:linear-gradient(145deg,#d8b89a,#9f7659);border-radius:48% 48% 28px 28px;place-items:center;min-height:510px;display:grid;position:relative;box-shadow:25px 30px 60px #523a2733}.plate{background:#f8f3e9;border-radius:50%;place-items:center;width:310px;height:310px;font-size:135px;display:grid;box-shadow:0 25px 45px #32231940,inset 0 0 0 13px #e9dfd1}.visual-note{color:#81776b;background:#f8f3e9;border-radius:16px;padding:13px 17px;font-size:10px;line-height:1.4;position:absolute;box-shadow:0 15px 30px #32231926}.visual-note b{color:#1d211d;font-size:12px}.note-one{top:70px;left:-25px}.note-two{bottom:75px;right:-20px}.restaurant-menu{max-width:1180px;margin:auto;padding:110px 28px}.demo-section-head{max-width:620px;margin-bottom:48px}.demo-section-head h2{letter-spacing:-.055em;margin:18px 0;font-size:clamp(40px,5vw,62px);line-height:1}.demo-section-head p{color:#77776f;font-size:16px;line-height:1.6}.menu-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.menu-card{background:#ffffff59;border:1px solid #4a3d2f1f;border-radius:20px;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:22px;transition:transform .2s,background .2s;display:grid}.menu-card:hover{background:#fff;transform:translateY(-3px)}.menu-icon{background:#e9dfd1;border-radius:16px;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.menu-card h3{margin:0 0 5px;font-size:16px}.menu-card p{color:#858078;margin:0;font-size:12.5px;line-height:1.45}.menu-card strong{font-size:15px}.restaurant-story{border-top:1px solid #4a3d2f26;grid-template-columns:1fr 1fr;gap:90px;max-width:1180px;margin:auto;padding:100px 28px;display:grid}.restaurant-story h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(38px,4.5vw,58px);line-height:1.02}.restaurant-story>p{color:#6e6b64;margin:30px 0;font-size:18px;line-height:1.8}.demo-footer{letter-spacing:.08em;color:#888177;border-top:1px solid #4a3d2f26;flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:1180px;margin:auto;padding:28px;font-size:11px;display:flex}.pos-demo{color:#182329;min-height:100vh;font-family:var(--font);background:#eef1f3}.pos-top{background:#fff;border-bottom:1px solid #dfe4e7;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 30px;display:flex}.pos-brand{letter-spacing:-.04em;font-size:19px;font-weight:900}.pos-brand span{letter-spacing:.14em;color:#0b9b77;margin-left:7px;font-size:10px}.pos-status{color:#66747b;font-size:12px}.pos-status i{background:#17b986;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.pos-user{font-size:13px;font-weight:650}.pos-layout{grid-template-columns:1fr 410px;max-width:1400px;min-height:calc(100vh - 76px);margin:auto;display:grid}.pos-main{padding:38px}.pos-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.pos-heading h1{letter-spacing:-.045em;margin:8px 0 0;font-size:40px}.table-picker{color:#718087;align-items:center;gap:8px;font-size:12px;display:flex}.table-picker select{color:#182329;background:#fff;border:1px solid #d6dde1;border-radius:10px;padding:9px 12px;font-weight:700}.pos-cats{gap:8px;padding-bottom:12px;display:flex;overflow:auto}.pos-cats button{font:600 12px var(--font);color:#68767c;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:10px 16px}.pos-cats button.active{color:#fff;background:#13242b}.pos-products{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:12px;display:grid}.pos-product{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2e5;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:17px;transition:transform .18s,box-shadow .18s;display:grid}.pos-product:hover{transform:translateY(-2px);box-shadow:0 12px 24px #22303914}.pos-product-icon{background:#eef2f3;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.pos-product b{margin-bottom:4px;font-size:13px;display:block}.pos-product small{color:#8a969c;font-size:10.5px;display:block}.pos-product strong{font-size:13px}.pos-order{background:#fff;border-left:1px solid #dfe4e7;flex-direction:column;display:flex}.order-head{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;padding:30px 26px 22px;display:flex}.order-head span:first-child{color:#859198;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.order-head h2{letter-spacing:-.04em;margin:5px 0 0;font-size:25px}.order-count{background:#edf5f2;border-radius:999px;padding:7px 10px;color:#138565!important;font-size:11px!important}.order-lines{flex:1;padding:18px 26px;overflow:auto}.empty-order{text-align:center;color:#9aa5aa;padding:90px 0;font-size:13px;line-height:1.6}.order-line{border-bottom:1px solid #eef1f2;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.order-emoji{font-size:22px}.order-line b{font-size:12px;display:block}.order-line small{color:#8a969c;margin-top:3px;font-size:10px;display:block}.order-line>strong{grid-area:2/2;font-size:12px}.qty{grid-area:2/3;align-items:center;gap:8px;display:flex}.qty button{cursor:pointer;background:#eef1f2;border:0;border-radius:7px;width:24px;height:24px;font-weight:800}.qty b{font-size:11px}.order-summary{border-top:1px solid #e8edef;padding:22px 26px}.order-summary>div{color:#78858b;justify-content:space-between;margin-bottom:11px;font-size:12px;display:flex}.order-summary .order-total{color:#182329;border-top:1px solid #edf0f1;margin-top:5px;padding-top:9px;font-size:15px}.order-total strong{font-size:21px}.charge-btn{color:#042a21;width:100%;font:750 14px var(--font);cursor:pointer;background:#13b986;border:0;border-radius:13px;margin-top:10px;padding:15px}.charge-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:800px){.demo-nav{padding:20px}.demo-navlinks{display:none}.restaurant-hero{grid-template-columns:1fr;gap:45px;padding:45px 20px 70px}.restaurant-copy h1{font-size:62px}.restaurant-visual{min-height:390px}.plate{width:230px;height:230px;font-size:95px}.note-one{left:8px}.note-two{right:8px}.restaurant-menu,.restaurant-story{padding:70px 20px}.menu-grid,.restaurant-story{grid-template-columns:1fr}.pos-top{padding:0 16px}.pos-status{display:none}.pos-layout{grid-template-columns:1fr}.pos-main{padding:25px 16px}.pos-products{grid-template-columns:1fr}.pos-order{border-top:1px solid #dfe4e7;border-left:0;min-height:500px}.pos-heading h1{font-size:31px}.demo-footer{padding:24px 20px}}.academy-page{overflow:hidden}.academy-hero{background:radial-gradient(circle at 78% 38%,#12b88621,transparent 32%),radial-gradient(circle at 20% 5%,#6d5cf014,transparent 28%),var(--canvas);padding:78px 0 88px;position:relative}.academy-hero:after{content:"";background:var(--line);height:1px;position:absolute;inset:auto 0 0}.academy-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px;display:grid}.academy-hero-copy{z-index:2;position:relative}.academy-kicker{font:700 10.5px var(--mono);letter-spacing:.14em;color:var(--accent-deep);align-items:center;gap:9px;display:flex}:root[data-theme=dark] .academy-kicker{color:var(--accent)}.academy-live-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.8s infinite academyPulse;box-shadow:0 0 0 6px #12b8861c}@keyframes academyPulse{50%{box-shadow:0 0 0 10px #12b88600}}.academy-hero h1{letter-spacing:-.065em;color:var(--ink);margin:24px 0;font-size:clamp(52px,6.1vw,88px);font-weight:850;line-height:.94}.academy-hero h1 span{color:var(--accent);position:relative}.academy-hero h1 span:after{content:"";transform-origin:0;opacity:.45;background:currentColor;border-radius:99px;height:3px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(.65)}.academy-hero-copy>p{max-width:610px;color:var(--ink-soft);margin:26px 0 0;font-size:17px;line-height:1.7}.academy-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.academy-actions .btn{align-items:center;gap:10px;display:inline-flex}.academy-actions svg,.academy-text-link svg,.course-meta svg{width:17px;height:17px}.academy-text-link{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;transition:gap .25s;display:inline-flex}.academy-text-link:hover{color:var(--accent-deep);gap:12px}.academy-proof{align-items:center;gap:22px;margin-top:45px;display:flex}.academy-proof div{flex-direction:column;gap:2px;display:flex}.academy-proof strong{letter-spacing:-.04em;color:var(--ink);font-size:20px}.academy-proof span{color:var(--ink-faint);font-size:11px}.academy-proof i{background:var(--line);width:1px;height:32px}.academy-hero-visual{place-items:center;min-height:570px;display:grid;position:relative}.academy-orb{filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.orb-a{background:#12b8861c;width:340px;height:340px;animation:7s ease-in-out infinite orbFloat;top:5%;right:5%}.orb-b{background:#6d5cf01a;width:220px;height:220px;animation:9s ease-in-out infinite reverse orbFloat;bottom:6%;left:4%}@keyframes orbFloat{50%{transform:translateY(-18px)scale(1.04)}}.academy-window{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#eef2f7d1;border:1px solid #ffffffbf;border-radius:28px;width:min(650px,100%);animation:6s ease-in-out infinite windowFloat;position:relative;transform:perspective(1200px)rotateY(-5deg)rotateX(2deg);box-shadow:0 35px 90px #2a3d4f33,-10px -10px 30px #fffc}:root[data-theme=dark] .academy-window{background:#171f26db;box-shadow:0 35px 90px #0000006b}@keyframes windowFloat{50%{transform:perspective(1200px)rotateY(-3deg)rotateX(1deg)translateY(-9px)}}.academy-window-top{border-bottom:1px solid var(--line);height:48px;color:var(--ink-faint);align-items:center;gap:13px;padding:0 17px;font-size:10px;display:flex}.academy-window-top>span{gap:5px;display:flex}.academy-window-top i{background:var(--line);border-radius:50%;width:8px;height:8px}.academy-window-top small{text-align:center;font:500 9px var(--mono);flex:1}.academy-window-top b{color:var(--accent);font-size:9px}.academy-window-body{grid-template-columns:1fr 1fr;min-height:355px;padding:35px;display:grid}.academy-dashboard-copy .mono{letter-spacing:.16em;color:var(--accent-deep);font-size:9px}.academy-dashboard-copy h3{letter-spacing:-.055em;color:var(--ink);margin:17px 0 14px;font-size:34px;line-height:1.02}.academy-dashboard-copy h3 em{color:var(--accent);font-style:normal}.academy-dashboard-copy p{color:var(--ink-soft);max-width:220px;font-size:12px;line-height:1.5}.academy-progress{background:var(--line);border-radius:99px;max-width:230px;height:7px;margin-top:32px;overflow:hidden}.academy-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent));height:100%;display:block}.academy-dashboard-copy>small{color:var(--ink-faint);margin-top:9px;font-size:9px;display:block}.academy-dashboard-art{min-height:280px;position:relative}.dash-card{background:var(--surface);box-shadow:var(--raise-sm);border:1px solid #ffffff80;border-radius:18px;position:absolute}.dash-main{width:220px;padding:22px;top:30px;right:0}.dash-main span{font:700 8px var(--mono);letter-spacing:.12em;color:var(--ink-faint)}.dash-main strong{letter-spacing:-.06em;color:var(--ink);margin:10px 0;font-size:42px;display:block}.dash-bars{align-items:end;gap:6px;height:58px;display:flex}.dash-bars i{background:var(--accent);opacity:.25;border-radius:6px 6px 3px 3px;width:20px}.dash-bars i:first-child{height:35%}.dash-bars i:nth-child(2){height:58%}.dash-bars i:nth-child(3){height:45%}.dash-bars i:nth-child(4){opacity:.55;height:80%}.dash-bars i:nth-child(5){height:100%}.dash-float{flex-direction:column;padding:15px 18px;display:flex;bottom:35px;left:-5px}.dash-float b{color:var(--accent);font-size:23px}.dash-float small{color:var(--ink-faint);font-size:9px}.dash-ring{background:conic-gradient(var(--accent) 0 78%,var(--line) 78% 100%);width:82px;height:82px;box-shadow:var(--raise-sm);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:30px}.dash-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:9px}.dash-ring span{z-index:1;font:800 13px var(--mono);color:var(--accent);position:relative}.academy-window-foot{border-top:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;gap:15px;padding:13px 22px;font-size:9px;display:flex}.academy-window-foot span:first-child{color:var(--accent)}.academy-float{z-index:3;background:var(--surface);box-shadow:var(--raise);border-radius:16px;align-items:center;gap:11px;padding:13px 16px;animation:5s ease-in-out infinite floatCard;display:flex;position:absolute}.academy-float>span{background:var(--canvas);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;font-weight:800;display:grid}.academy-float b,.academy-float small{display:block}.academy-float b{font-size:11px}.academy-float small{color:var(--ink-faint);margin-top:2px;font-size:9px}.float-one{top:17%;left:-10px}.float-two{animation-delay:-2.2s;bottom:18%;right:-8px}@keyframes floatCard{50%{transform:translateY(-10px)rotate(1deg)}}.academy-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap;overflow:hidden}.academy-marquee-track{width:max-content;animation:28s linear infinite academyMarquee;display:flex}.academy-marquee span{font:700 11px var(--mono);letter-spacing:.12em;color:var(--ink-soft);align-items:center;gap:28px;padding:22px 34px;display:flex}.academy-marquee b{color:var(--accent)}@keyframes academyMarquee{to{transform:translate(-50%)}}.academy-section{position:relative}.academy-section-head{justify-content:space-between;align-items:end;gap:50px;display:flex}.academy-section-head>p{max-width:430px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.academy-section-head .h2{margin-top:16px}.academy-course-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;display:grid}.academy-course-card{background:var(--surface);min-height:300px;box-shadow:var(--raise);border-radius:26px;flex-direction:column;padding:27px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:flex;position:relative;overflow:hidden}.academy-course-card:before{content:"";background:radial-gradient(circle,#12b88629,#0000 68%);border-radius:50%;width:180px;height:180px;transition:transform .5s;position:absolute;top:-90px;right:-90px}.academy-course-card:hover{box-shadow:var(--raise-lg);transform:translateY(-8px)}.academy-course-card:hover:before{transform:scale(1.8)}.course-number{font:600 11px var(--mono);color:var(--ink-faint);margin-bottom:35px}.course-card-top{justify-content:space-between;gap:10px;display:flex}.course-card-top span{font:700 9px var(--mono);letter-spacing:.12em;color:var(--accent-deep)}.course-card-top b{color:var(--accent-deep);background:#12b8861f;border-radius:99px;padding:5px 8px;font-size:9px}.course-card-top~h3{letter-spacing:-.04em;margin:13px 0 8px;font-size:25px}.academy-course-card>p{color:var(--ink-soft);max-width:330px;margin:0;font-size:13.5px;line-height:1.55}.course-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:28px;font-size:10px;display:flex}.course-meta strong{color:var(--ink);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.academy-principles{border:1px solid var(--line);background:var(--line);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;display:grid;overflow:hidden}.academy-principle{background:var(--surface);grid-template-columns:auto 1fr;gap:18px;padding:26px;display:grid}.academy-principle>span{font:700 10px var(--mono);color:var(--accent)}.academy-principle h3{margin:0 0 6px;font-size:15px}.academy-principle p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}.academy-showcase{background:var(--accent-deep);color:#fff;padding:120px 0;overflow:hidden}.academy-showcase-grid{grid-template-columns:1fr .9fr;align-items:center;gap:90px;display:grid}.showcase-copy .eyebrow{color:#ffffffa6}.showcase-copy .dot{background:var(--accent)}.showcase-copy h2{letter-spacing:-.06em;margin:20px 0;font-size:clamp(43px,5vw,67px);line-height:.98}.showcase-copy h2 span{color:#63e2ba}.showcase-copy>p{color:#ffffffad;max-width:540px;font-size:16px;line-height:1.7}.showcase-list{border-top:1px solid #ffffff1f;margin-top:36px}.showcase-list div{border-bottom:1px solid #ffffff1f;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:16px 0;font-size:13px;display:grid}.showcase-list b{font:600 10px var(--mono);color:#63e2ba}.showcase-list i{color:#63e2ba;font-style:normal}.showcase-stack{place-items:center;height:430px;display:grid;position:relative}.stack-card{border:1px solid #ffffff1a;border-radius:24px;width:340px;padding:27px;position:absolute;box-shadow:0 30px 60px #00000040}.stack-card span{font:700 9px var(--mono);letter-spacing:.12em;color:#63e2ba}.stack-card b{margin:13px 0 5px;font-size:23px;display:block}.stack-card small{color:#ffffff8c;font-size:11px}.stack-back{opacity:.72;background:#183f43;transform:translate(55px,-90px)rotate(6deg)}.stack-mid{opacity:.88;background:#125050;transform:translate(30px,-25px)rotate(3deg)}.stack-front{color:#13262a;z-index:2;background:#f1f5f4;transform:translate(-5px,45px)rotate(-2deg)}.stack-front span{color:#0b9b77}.stack-front h3{letter-spacing:-.055em;margin:15px 0;font-size:35px;line-height:.98}.stack-front h3 em{color:#0b9b77;font-style:normal}.stack-icon{color:#0b9b77;background:#dceee8;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.stack-line{background:#dce4e3;border-radius:99px;height:7px;margin:23px 0 8px;overflow:hidden}.stack-line i{border-radius:inherit;background:#10b981;height:100%;display:block}.academy-outcomes{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}.academy-outcome,.academy-testimonial{background:var(--surface);box-shadow:var(--raise-sm);border-radius:24px;padding:27px}.academy-outcome{position:relative}.academy-outcome>span{font:700 9px var(--mono);letter-spacing:.12em;color:var(--accent-deep)}.academy-outcome>b{color:var(--accent);font-size:11px;position:absolute;top:22px;right:22px}.academy-outcome h3{margin:18px 0 7px;font-size:21px}.academy-outcome p{color:var(--ink-soft);min-height:60px;font-size:13px;line-height:1.55}.academy-outcome>div{gap:10px;margin-top:20px;display:flex}.academy-outcome>div span{background:var(--canvas);color:var(--ink-faint);border-radius:12px;flex:1;padding:10px;font-size:9px}.academy-outcome>div strong{color:var(--ink);margin-bottom:2px;font-size:15px;display:block}.academy-testimonial{flex-direction:column;display:flex}.academy-testimonial>span{color:var(--accent-deep);background:#12b8861c;border-radius:99px;align-self:flex-start;padding:6px 9px;font-size:10px;font-weight:700}.academy-testimonial blockquote{letter-spacing:-.02em;color:var(--ink);margin:25px 0 30px;font-size:17px;line-height:1.5}.academy-testimonial figcaption{align-items:center;gap:10px;margin-top:auto;display:flex}.academy-testimonial figcaption>b{background:var(--accent);color:#04231d;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.academy-testimonial figcaption strong,.academy-testimonial figcaption small{display:block}.academy-testimonial figcaption strong{font-size:11px}.academy-testimonial figcaption small{color:var(--ink-faint);margin-top:2px;font-size:9px}.academy-cta{max-width:1200px;margin:30px auto 80px;padding:0 20px}.academy-cta-inner{background:linear-gradient(120deg,var(--accent-deep),#0c6b69);color:#fff;border-radius:32px;justify-content:space-between;align-items:center;gap:35px;padding:55px 60px;display:flex;box-shadow:0 30px 60px -25px #0b4f578c}.academy-cta .academy-kicker{color:#73e4c1}.academy-cta h2{letter-spacing:-.055em;margin:18px 0 12px;font-size:clamp(38px,4.6vw,58px);line-height:.98}.academy-cta h2 span{color:#73e4c1}.academy-cta p{color:#ffffffb8;max-width:530px;margin:0;font-size:14px;line-height:1.6}.academy-cta .btn{flex:none}@media (max-width:980px){.academy-hero-grid,.academy-showcase-grid{grid-template-columns:1fr}.academy-hero-copy{max-width:760px}.academy-hero-visual{min-height:510px}.academy-course-grid,.academy-outcomes{grid-template-columns:1fr 1fr}.academy-principles{grid-template-columns:1fr}.academy-showcase-grid{gap:50px}.academy-cta-inner{padding:45px 38px}}@media (max-width:700px){.academy-hero{padding:50px 0 55px}.academy-hero h1{font-size:52px}.academy-proof{justify-content:space-between;gap:12px}.academy-proof strong{font-size:17px}.academy-hero-visual{min-height:400px}.academy-window{transform:none}.academy-window-body{grid-template-columns:1fr;min-height:360px;padding:23px}.academy-dashboard-art,.academy-window-foot span:last-child{display:none}.academy-float{transform:scale(.86)}.float-one{top:10%;left:-5px}.float-two{bottom:10%;right:-5px}.academy-section-head{display:block}.academy-section-head>p{margin-top:20px}.academy-course-grid,.academy-outcomes{grid-template-columns:1fr}.academy-course-card{min-height:275px}.academy-showcase{padding:80px 0}.showcase-stack{height:390px;margin:0 -35px;transform:scale(.86)}.academy-cta{margin-bottom:50px}.academy-cta-inner{padding:38px 25px;display:block}.academy-cta .btn{margin-top:25px}.academy-marquee span{padding:18px 25px}}@media (prefers-reduced-motion:reduce){.academy-window,.academy-orb,.academy-float,.academy-live-dot,.academy-marquee-track{animation:none}}.academy-testimonials-section{background:radial-gradient(circle at 12% 35%,#12b88614,#0000 28%),radial-gradient(circle at 88% 65%,#5b74ff12,#0000 25%);padding:105px 0 90px;position:relative;overflow:hidden}.academy-testimonials-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.academy-testimonials-head>div:first-child{max-width:720px}.academy-testimonials-head .h2{letter-spacing:-.06em;margin:18px 0 13px;font-size:clamp(42px,5vw,68px);line-height:.98}.academy-testimonials-head p{max-width:650px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.academy-rating{border:1px solid var(--line);box-shadow:var(--raise-sm);background:#ffffff8c;border-radius:18px;align-items:center;gap:13px;padding:12px 15px;display:flex}:root[data-theme=dark] .academy-rating{background:#ffffff0a}.rating-avatars{padding-left:8px;display:flex}.rating-avatars span{border:2px solid var(--surface);background:var(--accent);color:#063127;width:31px;height:31px;font:800 8px var(--mono);border-radius:50%;place-items:center;margin-left:-8px;display:grid}.rating-avatars span:nth-child(2){background:#b8d7ff}.rating-avatars span:nth-child(3){background:#d9c7ff}.rating-avatars span:nth-child(4){background:#ffd2ae}.academy-rating strong,.academy-rating small{display:block}.academy-rating strong{font-size:17px}.academy-rating small{color:var(--ink-faint);margin-top:2px;font-size:9px}.academy-carousel{align-items:center;gap:18px;margin-top:48px;display:flex}.academy-carousel-viewport{flex:1;margin:-14px -3px -28px;padding:14px 3px 28px;overflow:hidden}.academy-carousel-track{will-change:transform;gap:18px;transition:transform .65s cubic-bezier(.2,.75,.2,1);display:flex}.academy-student-card{background:var(--surface);border:1px solid var(--line);min-height:350px;box-shadow:var(--raise-sm);box-sizing:border-box;border-radius:27px;flex-direction:column;flex:0 0 calc(33.3333% - 12px);padding:27px;transition:transform .45s,box-shadow .45s,border-color .45s;display:flex;position:relative;overflow:hidden}.academy-student-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#12b8862e,#0000 68%);border-radius:50%;width:190px;height:190px;position:absolute;top:-100px;right:-85px}.academy-student-card.is-active{border-color:#12b88659;transform:translateY(-9px);box-shadow:0 25px 55px #1c333e26}.academy-student-card.blue:before{background:radial-gradient(circle,#4f8bff29,#0000 68%)}.academy-student-card.violet:before{background:radial-gradient(circle,#8966ff26,#0000 68%)}.academy-student-card.orange:before{background:radial-gradient(circle,#ff9e552b,#0000 68%)}.academy-student-card.pink:before{background:radial-gradient(circle,#ee76b729,#0000 68%)}.student-card-top{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.student-platform{font:800 9px var(--mono);letter-spacing:.14em;color:var(--accent-deep)}.student-stars{letter-spacing:2px;color:#13b986;font-size:11px}.student-profile{z-index:1;align-items:center;gap:13px;margin-top:28px;display:flex;position:relative}.student-avatar{color:#05372c;width:52px;height:52px;font:850 12px var(--mono);background:linear-gradient(135deg,#0bb78a,#75e3c3);border-radius:16px;place-items:center;display:grid;box-shadow:0 10px 22px #12b88633}.blue .student-avatar{color:#15345e;background:linear-gradient(135deg,#6ba5ff,#c6dcff)}.violet .student-avatar{color:#39216f;background:linear-gradient(135deg,#a78bfa,#ddd2ff)}.orange .student-avatar{color:#63340e;background:linear-gradient(135deg,#ffb067,#ffe0bd)}.pink .student-avatar{color:#6d234b;background:linear-gradient(135deg,#ef8bc2,#ffd4e9)}.student-profile h3{letter-spacing:-.03em;margin:0;font-size:18px}.student-profile p{color:var(--ink-faint);margin:4px 0 0;font-size:10px}.student-metric{color:var(--accent-deep);font:800 9px var(--mono);letter-spacing:.04em;background:#12b8861a;border-radius:99px;align-self:flex-start;margin-top:24px;padding:8px 10px}.blue .student-metric{color:#4777c9;background:#4f8bff1a}.violet .student-metric{color:#7457c9;background:#8966ff1a}.orange .student-metric{color:#bc681e;background:#ff9e551f}.pink .student-metric{color:#bd4f8b;background:#ee76b71c}.academy-student-card blockquote{letter-spacing:-.015em;color:var(--ink);margin:22px 0 25px;font-size:15px;line-height:1.65}.student-card-bottom{border-top:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:17px;font-size:9px;display:flex}.student-verified{color:var(--accent-deep);font-weight:700}.academy-carousel-arrow{border:1px solid var(--line);background:var(--surface);width:47px;height:47px;color:var(--ink);cursor:pointer;box-shadow:var(--raise-sm);border-radius:50%;flex:0 0 47px;font-size:20px;transition:transform .2s,background .2s,color .2s}.academy-carousel-arrow:hover{background:var(--accent);color:#052d23;border-color:var(--accent);transform:scale(1.08)}.academy-carousel-controls{align-items:center;gap:18px;margin:5px 64px 0;display:flex}.academy-carousel-dots{gap:7px;display:flex}.academy-carousel-dots button{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:width .3s,background .3s}.academy-carousel-dots button.active{background:var(--accent);border-radius:99px;width:25px}.academy-carousel-progress{background:var(--line);border-radius:99px;flex:1;max-width:210px;height:3px;overflow:hidden}.academy-carousel-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .5s;display:block}.academy-carousel-count{font:700 9px var(--mono);color:var(--ink-faint);margin-left:auto}.academy-student-stats{border:1px solid var(--line);box-shadow:var(--raise-sm);background:#ffffff80;border-radius:23px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-top:58px;padding:22px 28px;display:grid}:root[data-theme=dark] .academy-student-stats{background:#ffffff08}.academy-student-stats div{flex-direction:column;align-items:center;gap:4px;display:flex}.academy-student-stats strong{letter-spacing:-.05em;font-size:22px}.academy-student-stats span{color:var(--ink-faint);font-size:10px}.academy-student-stats i{background:var(--line);width:1px;height:30px}@media (max-width:1000px){.academy-student-card{flex-basis:calc(50% - 9px)}}@media (max-width:700px){.academy-testimonials-section{padding:75px 0 65px}.academy-testimonials-head{display:block}.academy-rating{width:max-content;margin-top:25px}.academy-carousel{gap:8px;margin-top:32px}.academy-carousel-arrow{flex:0 0 40px;width:40px;height:40px}.academy-student-card{flex-basis:100%;min-height:340px}.academy-carousel-controls{margin:2px 48px 0}.academy-student-stats{grid-template-columns:1fr 1fr;gap:20px}.academy-student-stats i{display:none}.academy-student-stats div{padding:7px}}@media (prefers-reduced-motion:reduce){.academy-carousel-track,.academy-student-card{transition:none}}.student-proof{background:#edf2f5;border:1px solid #1428301a;border-radius:18px;margin-top:4px;overflow:hidden;box-shadow:inset 0 1px #fffc}:root[data-theme=dark] .student-proof{background:#182229;border-color:#ffffff14}.proof-head{height:30px;font:700 7px var(--mono);color:var(--ink-faint);border-bottom:1px solid #14283014;align-items:center;gap:8px;padding:0 10px;display:flex}.proof-head>span{gap:3px;display:flex}.proof-head i{background:#c5cdd1;border-radius:50%;width:5px;height:5px}.proof-head b{letter-spacing:.1em;margin-left:2px}.proof-head em{color:var(--accent-deep);margin-left:auto;font-style:normal}.proof-screen{background:linear-gradient(145deg,#fffc,#e0e8edbf);padding:13px 14px 12px}:root[data-theme=dark] .proof-screen{background:linear-gradient(145deg,#202d35,#172127)}.proof-brand{color:var(--ink);justify-content:space-between;font-size:10px;font-weight:800;display:flex}.proof-brand small{font:600 7px var(--mono);color:var(--ink-faint)}.proof-chart{align-items:end;gap:5px;height:42px;margin-top:12px;padding:0 3px;display:flex}.proof-chart span{background:var(--accent);opacity:.25;border-radius:4px 4px 2px 2px;flex:1}.proof-chart span:first-child{height:30%}.proof-chart span:nth-child(2){height:44%}.proof-chart span:nth-child(3){height:37%}.proof-chart span:nth-child(4){height:61%}.proof-chart span:nth-child(5){height:55%}.proof-chart span:nth-child(6){opacity:.55;height:78%}.proof-chart span:nth-child(7){opacity:.82;height:100%}.proof-stats{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.proof-stats div{background:#ffffffa6;border-radius:9px;padding:7px 9px}:root[data-theme=dark] .proof-stats div{background:#ffffff0d}.proof-stats b,.proof-stats small{display:block}.proof-stats b{color:var(--ink);font-size:11px}.proof-stats small{color:var(--ink-faint);margin-top:2px;font-size:7px}.proof-caption{background:#ffffff80;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:8px;display:flex}.proof-caption span{color:var(--ink-soft);font-weight:700}.proof-caption small{color:var(--ink-faint);text-align:right}.student-proof.blue .proof-chart span{background:#6095ff}.student-proof.violet .proof-chart span{background:#8d6cf5}.student-proof.orange .proof-chart span{background:#f29a55}.student-proof.pink .proof-chart span{background:#df73b0}@media (max-width:700px){.student-proof{margin-top:0}.proof-caption small{max-width:145px}}.hero{padding:72px 0 100px;position:relative;overflow:hidden}.hero-grid-bg{pointer-events:none;opacity:.55;background-image:linear-gradient(#10262b09 1px,#0000 1px),linear-gradient(90deg,#10262b09 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.hero-grid-bg:after{content:"";filter:blur(8px);background:radial-gradient(circle,#12b88626,#0000 68%);border-radius:50%;width:680px;height:680px;position:absolute;top:-220px;right:-180px}.hero-inner{z-index:1;position:relative}.hero-kicker{font:700 9px var(--mono);letter-spacing:.2em;color:var(--ink-faint);margin-top:-8px}.hero-kicker span{background:var(--surface);width:23px;height:23px;box-shadow:var(--inset-sm);color:var(--accent-deep);border-radius:7px;place-items:center;margin-right:8px;display:inline-grid}.hero-title{letter-spacing:-.055em;max-width:760px;font-size:clamp(48px,6.5vw,78px);line-height:.97}.hero-sub{max-width:590px;font-size:clamp(17px,1.6vw,20px);line-height:1.62}.hero-proof-row{flex-wrap:wrap;gap:10px;margin-top:-5px;display:flex}.hero-proof-row span{border:1px solid var(--line);color:var(--ink-faint);background:#ffffff61;border-radius:99px;padding:9px 13px;font-size:10px}.hero-proof-row b{color:var(--ink);margin-right:4px}.hero-dashboard{box-shadow:var(--raise-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#eef2f7d6;border:1px solid #fffc;border-radius:30px;padding:22px;position:relative;overflow:hidden}.hero-dashboard:after{content:"";background:radial-gradient(circle,#6d5cf01f,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;bottom:-130px;right:-100px}.hdash-top{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.hdash-top>div{align-items:center;gap:8px;display:flex}.live-pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s infinite promoPulse;box-shadow:0 0 0 6px #12b8861a}.hdash-period{font:700 8px var(--mono);color:var(--ink-faint)}.hdash-main{grid-template-columns:.9fr 1.1fr;align-items:end;gap:20px;padding:32px 8px 20px;display:grid}.hdash-value small,.hdash-metrics small{color:var(--ink-faint);margin-bottom:5px;font-size:9px;display:block}.hdash-value strong{letter-spacing:-.055em;font-size:37px;display:block}.hdash-value span{color:var(--accent-deep);font:800 9px var(--mono);background:#12b8861a;border-radius:99px;margin-top:8px;padding:5px 8px;display:inline-block}.hdash-spark{background:var(--canvas);height:120px;box-shadow:var(--inset);border-radius:17px;align-items:end;gap:7px;padding:12px;display:flex}.hdash-spark i{background:linear-gradient(to top,var(--accent),#8de6cb);opacity:.35;transform-origin:bottom;border-radius:5px 5px 2px 2px;flex:1;animation:.9s cubic-bezier(.2,.7,.3,1) both barGrow}.hdash-spark i:nth-child(n+9){opacity:.75}.hdash-metrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.hdash-metrics>div{background:var(--canvas);box-shadow:var(--inset-sm);border-radius:15px;padding:13px}.hdash-metrics b{letter-spacing:-.03em;font-size:16px;display:block}.hdash-metrics span{color:var(--accent-deep);font-size:8px}.hdash-flow{background:var(--canvas);box-shadow:var(--inset-sm);border-radius:17px;align-items:center;gap:8px;margin-top:10px;padding:13px 12px;display:flex}.hdash-flow>div:not(.flow-line){flex:1;align-items:center;gap:7px;display:flex}.flow-dot{width:27px;height:27px;color:var(--accent-deep);font:800 8px var(--mono);background:#12b88624;border-radius:9px;place-items:center;display:grid}.flow-dot.purple{color:#6552d5;background:#6d5cf01f}.flow-dot.orange{color:#b7681d;background:#f29a5524}.hdash-flow p{margin:0}.hdash-flow b,.hdash-flow small{display:block}.hdash-flow b{font-size:10px}.hdash-flow small{color:var(--ink-faint);margin-top:2px;font-size:7px}.flow-line{background:var(--line);flex:0 0 14px;height:1px}.hero-visual:before{background:radial-gradient(60% 55% at 55% 45%,#12b88633,#0000 70%)}.process-section{background:var(--sunk);overflow:hidden}.process-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;display:grid}.process-head .h2{max-width:650px;margin-top:18px}.process-head .lead{max-width:500px}.process-track{grid-template-columns:repeat(6,1fr);gap:0;margin-top:68px;display:grid;position:relative}.process-track:before{content:"";background:var(--line);height:1px;position:absolute;top:19px;left:4%;right:4%}.process-step{padding-right:18px;position:relative}.process-num{font:800 8px var(--mono);letter-spacing:.15em;color:var(--ink-faint)}.process-node{background:var(--surface);width:39px;height:39px;box-shadow:var(--raise-sm);z-index:1;border-radius:50%;place-items:center;margin:10px 0 21px;display:grid;position:relative}.process-node span{background:var(--accent);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 7px #12b88617}.process-step:nth-child(2) .process-node span{background:#6d5cf0}.process-step:nth-child(3) .process-node span{background:#0ea5e9}.process-step:nth-child(4) .process-node span{background:#f29a55}.process-step:nth-child(5) .process-node span{background:#d85e9d}.process-step h3{letter-spacing:-.02em;margin:0 0 7px;font-size:17px}.process-step p{color:var(--ink-soft);max-width:160px;margin:0;font-size:11.5px;line-height:1.55}.process-arrow{color:var(--ink-faint);font-size:17px;position:absolute;top:78px;right:8px}@media (max-width:1000px){.process-track{grid-template-columns:repeat(3,1fr);row-gap:45px}.process-track:before,.process-arrow{display:none}}@media (max-width:720px){.hero{padding:50px 0 70px}.hero-title{font-size:50px}.hero-proof-row{grid-template-columns:1fr 1fr;display:grid}.hero-proof-row span:last-child{grid-column:1/-1}.hero-dashboard{border-radius:23px;padding:17px}.hdash-main{grid-template-columns:1fr;gap:14px;padding:24px 5px 16px}.hdash-spark{height:95px}.hdash-flow{display:none}.process-head{grid-template-columns:1fr;gap:18px}.process-track{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:45px}.process-step p{max-width:none}.process-node{margin-bottom:14px}}.hero-proof-row{flex-wrap:wrap;gap:10px;width:100%;margin-top:4px;display:flex}.hero-proof-row span{background:var(--surface);box-shadow:var(--raise-sm);color:var(--ink-soft);border-radius:14px;align-items:center;gap:8px;padding:11px 15px;font-size:12.5px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.hero-proof-row span:first-child{color:var(--ink);box-shadow:var(--raise), inset 0 0 0 1.5px #12b88647;background:linear-gradient(135deg,var(--surface),#a8ecd238);padding:13px 18px}.hero-proof-row span:first-child b{color:var(--accent-deep);letter-spacing:-.03em;font-size:20px;line-height:1}.hero-proof-row span:nth-child(2) b{color:var(--ink)}.hero-proof-row span:nth-child(3) b{color:var(--accent-deep)}.hero-proof-row span:hover{transform:translateY(-2px)}@media (max-width:600px){.hero-title{font-size:clamp(40px,11vw,52px)}.hero-proof-row{gap:8px}.hero-proof-row span{justify-content:flex-start;width:100%}.hero-proof-row span:first-child b{font-size:22px}}.software-page{color:#10262b;background:#f4f7f7;overflow:hidden}.software-page .wrap{z-index:2;position:relative}.software-hero{color:#edf8f4;background:#071112;min-height:820px;padding:34px 0 0;position:relative;overflow:hidden}.soft-grid{opacity:.2;background-image:linear-gradient(#57e3b621 1px,#0000 1px),linear-gradient(90deg,#57e3b621 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.software-hero:before{content:"";filter:blur(5px);background:radial-gradient(circle,#25d2a129,#0000 67%);border-radius:50%;width:800px;height:800px;position:absolute;top:-250px;right:-260px}.soft-wrap{flex-direction:column;min-height:786px;display:flex}.soft-topline{font:700 9px var(--mono);letter-spacing:.17em;color:#678481;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:13px 0;display:flex}.soft-topline b{color:#45d9aa}.soft-hero-grid{flex:1;grid-template-columns:1.02fr .98fr;align-items:center;gap:50px;padding:75px 0 55px;display:grid}.soft-eyebrow{color:#4de0b0;font:700 10px var(--mono);letter-spacing:.18em;align-items:center;gap:9px;display:flex}.soft-eyebrow i{background:#4de0b0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 7px #4de0b017}.software-hero h1{letter-spacing:-.06em;max-width:760px;margin:22px 0 28px;font-size:clamp(53px,6.8vw,91px);font-weight:850;line-height:.91}.software-hero h1 em,.soft-section-head h2 em,.engineering-head h2 em,.soft-cta-card h2 em{color:#45d9aa;font-style:normal}.soft-lead{color:#8fa5a4;max-width:570px;margin:0;font-size:17px;line-height:1.65}.soft-hero-actions{align-items:center;gap:26px;margin-top:34px;display:flex}.soft-hero-actions .btn{color:#051711;background:#45d9aa}.soft-link{font:600 10px var(--mono);letter-spacing:.1em;color:#91aaa7}.soft-link:hover{color:#fff}.soft-hero-art{place-items:center;height:490px;display:grid;position:relative}.art-orb{border:1px solid #45d9aa2b;border-radius:50%;width:360px;height:360px;position:absolute;box-shadow:0 0 0 38px #45d9aa06,0 0 100px #45d9aa17}.art-orb:after{content:"";border:1px dashed #45d9aa2e;border-radius:50%;animation:18s linear infinite softSpin;position:absolute;inset:55px}.art-window{z-index:2;background:linear-gradient(145deg,#162628f0,#081214f0);border:1px solid #73f2cc33;border-radius:18px;width:min(440px,88%);position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 35px 90px #0000007a}.art-bar{height:42px;font:9px var(--mono);color:#607875;border-bottom:1px solid #ffffff12;align-items:center;gap:6px;padding:0 15px;display:flex}.art-bar i{background:#314543;border-radius:50%;width:7px;height:7px}.art-bar span{margin:auto}.art-code{font:14px/2 var(--mono);color:#89a5a0;padding:40px 34px}.art-code b{color:#ff9d69}.art-code strong{color:#4de0b0}.art-code span{color:#d4e6e1}.art-status{font:8px var(--mono);color:#68827e;border-top:1px solid #ffffff12;align-items:center;gap:8px;padding:13px 18px;display:flex}.art-status i{background:#45d9aa;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #45d9aa}.art-status b{color:#45d9aa;margin-left:auto}.art-label{font:8px var(--mono);letter-spacing:.12em;color:#66817c;z-index:3;position:absolute}.l-a{top:11%;left:2%}.l-b{top:30%;right:0}.l-c{bottom:13%;left:8%}.soft-trust{font:700 8px var(--mono);letter-spacing:.16em;color:#607b77;border-top:1px solid #ffffff17;align-items:center;gap:16px;padding:21px 0;display:flex}.soft-trust i{background:#45d9aa;border-radius:50%;width:3px;height:3px}.software-services{background:#f4f7f7;padding:125px 0 135px}.soft-section-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:55px;display:grid}.soft-index{font:700 9px var(--mono);letter-spacing:.18em;color:#6b8182}.soft-section-head h2,.engineering-head h2{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(48px,6vw,76px);font-weight:850;line-height:.93}.soft-section-head p{color:#6e8082;max-width:410px;margin:0 0 5px;font-size:15px;line-height:1.7}.service-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.service-card{background:#fff;border:1px solid #e1e8e8;border-radius:28px;flex-direction:column;min-height:590px;padding:25px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #112c2e14}.service-card:nth-child(2),.service-card:nth-child(3){background:#eef3f2}.service-card:nth-child(4){color:#edf8f4;background:#091617;border-color:#183635}.service-meta{font:700 9px var(--mono);letter-spacing:.13em;color:#728586;justify-content:space-between;align-items:center;display:flex}.service-card:nth-child(4) .service-meta{color:#6f8e89}.svc-visual{place-items:center;height:315px;margin:10px 0 5px;display:grid;position:relative}.browser-window{background:#e8eeee;border-radius:14px;width:87%;padding:8px;transform:perspective(700px)rotateX(3deg)rotateY(-5deg);box-shadow:0 25px 45px #102d2e21}.window-bar{height:25px;font:7px var(--mono);color:#8a9b9c;align-items:center;gap:5px;padding:0 6px;display:flex}.window-bar i{background:#a7b3b4;border-radius:50%;width:5px;height:5px}.window-bar span{margin:auto}.web-layout{background:#fff;border-radius:8px;grid-template-columns:35px 1fr;height:220px;display:grid;overflow:hidden}.web-layout aside{color:#45d9aa;background:#0d292a;flex-direction:column;align-items:center;gap:15px;padding:13px 0;display:flex}.web-layout aside i{background:#648080;width:9px;height:2px}.web-main{padding:18px}.web-top{justify-content:space-between;font-size:10px;display:flex}.web-stats{gap:7px;margin-top:15px;display:flex}.web-stats span{background:#f1f5f4;border-radius:7px;flex:1;padding:9px}.web-stats b{font-size:14px;display:block}.web-stats small{font:6px var(--mono);color:#91a0a0}.web-chart{align-items:end;gap:6px;height:90px;margin-top:15px;display:flex}.web-chart i{opacity:.45;background:#4adbb0;border-radius:3px 3px 1px 1px;flex:1}.web-chart i:first-child{height:25%}.web-chart i:nth-child(2){height:40%}.web-chart i:nth-child(3){height:32%}.web-chart i:nth-child(4){height:58%}.web-chart i:nth-child(5){height:48%}.web-chart i:nth-child(6){height:72%}.web-chart i:nth-child(7){height:64%}.web-chart i:nth-child(8){height:88%}.web-chart i:nth-child(9){opacity:.9;height:98%}.float-chip{color:#8be5c9;font:700 8px var(--mono);background:#0c2928;border-radius:7px;padding:8px 10px;position:absolute;box-shadow:0 12px 25px #0924232e}.chip-a{top:22%;right:1%}.chip-b{bottom:14%;left:2%}.phone-v{background:radial-gradient(circle,#45d9b01f,#0000 48%)}.phone-device{background:#081415;border:7px solid #172b2c;border-radius:28px;width:150px;height:285px;padding:8px;position:relative;transform:rotate(7deg);box-shadow:0 30px 55px #081e1e33}.phone-island{background:#172b2c;border-radius:0 0 9px 9px;width:48px;height:10px;margin:auto}.phone-ui{color:#123;background:linear-gradient(160deg,#bdf2df,#f2faf7);border-radius:20px;flex-direction:column;gap:10px;height:100%;padding:20px 12px;display:flex}.phone-ui small{font:7px var(--mono)}.phone-ui strong{margin:14px 0;font-size:17px;line-height:1.05}.phone-ui div{background:#ffffffb8;border-radius:8px;height:30px}.phone-a{top:24%;right:10%}.phone-b{bottom:21%;left:8%}.saas-v{background:radial-gradient(circle,#45d9b01a,#0000 55%)}.saas-core{color:#53dfb3;z-index:2;background:#0d2c2a;border:1px solid #2e9f82;border-radius:50%;align-content:center;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 0 0 18px #45d9b009,0 0 70px #45d9b021}.saas-core b{font:800 10px var(--mono)}.saas-core small{font:7px var(--mono);color:#75928d;margin-top:5px}.saas-node{font:700 7px var(--mono);color:#476463;z-index:3;background:#fff;border:1px solid #d6e2df;border-radius:7px;padding:8px 10px;position:absolute;box-shadow:0 10px 22px #0e2a2814}.s1{top:24%;left:8%}.s2{top:22%;right:7%}.s3{bottom:22%;left:8%}.s4{bottom:21%;right:7%}.orbit-line{opacity:.55;background:#76cdb4;width:150px;height:1px;position:absolute}.ol1{transform:rotate(24deg)}.ol2{transform:rotate(-24deg)}.ai-v{color:#e9f8f3;background:#0b1818 radial-gradient(circle,#45d9b029,#0000 53%);border-radius:18px}.ai-core{color:#58e5b6;z-index:2;background:#123b32;border-radius:50%;place-items:center;width:86px;height:86px;font-size:30px;display:grid;box-shadow:0 0 65px #45d9b04d}.ai-orbit{border:1px solid #45d9b059;border-radius:50%;width:175px;height:95px;position:absolute}.ao1{transform:rotate(24deg)}.ao2{width:235px;height:125px;transform:rotate(-34deg)}.ai-v span{font:7px var(--mono);color:#7da49c;position:absolute}.ai-v span:first-of-type{top:18%;left:19%}.ai-v span:nth-of-type(2){top:27%;right:13%}.ai-v span:nth-of-type(3){bottom:18%;left:20%}.ai-v span:nth-of-type(4){bottom:22%;right:8%}.service-copy{margin-top:auto}.service-copy h3{letter-spacing:-.035em;margin:0 0 8px;font-size:25px}.service-copy p{color:#728284;max-width:390px;margin:0 0 18px;font-size:13px;line-height:1.6}.service-card:nth-child(4) .service-copy p{color:#8ba09d}.service-copy a{font:700 10px var(--mono);letter-spacing:.1em;color:#1b7d67}.service-card:nth-child(4) .service-copy a{color:#50ddb0}.engineering-section{color:#eaf5f1;background:#071112;padding:125px 0 135px}.engineering-head{margin-bottom:60px}.engineering-head .soft-index{color:#60807a}.engineering-head h2{max-width:750px}.eng-grid{background:#203536;border:1px solid #203536;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.eng-card{background:#0d1b1c;min-height:270px;padding:28px}.eng-card.featured{background:#102d29}.eng-card>span{font:700 9px var(--mono);color:#4bdcaf}.eng-card b{margin:70px 0 10px;font-size:19px;display:block}.eng-card p{color:#78908c;margin:0;font-size:12px;line-height:1.65}.eng-card.featured p{color:#91aaa4}.software-cta{color:#eaf5f1;background:#071112;padding:0 0 110px}.soft-cta-card{background:#10312c;border-radius:30px;min-height:460px;padding:65px;position:relative;overflow:hidden}.cta-glow{filter:blur(150px);opacity:.12;background:#4adcb0;border-radius:50%;width:520px;height:520px;position:absolute;top:-250px;right:-100px}.soft-cta-card h2{letter-spacing:-.06em;margin:20px 0 25px;font-size:clamp(55px,7vw,88px);line-height:.9;position:relative}.soft-cta-card p{color:#8fa9a4;max-width:520px;margin:0 0 28px;font-size:15px;line-height:1.65}.cta-corner{font:700 8px var(--mono);letter-spacing:.15em;color:#52756e;position:absolute;bottom:30px;right:35px}@keyframes softSpin{to{transform:rotate(360deg)}}@media (max-width:900px){.soft-hero-grid{grid-template-columns:1fr;padding:65px 0 45px}.soft-hero-art{height:420px}.soft-section-head{grid-template-columns:1fr;gap:20px}.service-grid{grid-template-columns:1fr}.eng-grid{grid-template-columns:1fr 1fr}.soft-cta-card{padding:48px 35px}}@media (max-width:600px){.soft-topline b{display:none}.software-hero{min-height:auto}.software-hero h1{font-size:clamp(50px,14vw,68px)}.soft-hero-actions{flex-direction:column;align-items:flex-start}.soft-hero-art{height:350px}.art-window{width:96%}.art-code{padding:28px 22px;font-size:11px}.art-orb{width:280px;height:280px}.soft-trust{flex-wrap:wrap;gap:9px;line-height:1.5}.soft-trust i{display:none}.software-services,.engineering-section{padding:85px 0}.soft-section-head h2,.engineering-head h2{font-size:49px}.service-card{border-radius:22px;min-height:550px;padding:20px}.svc-visual{height:290px}.web-layout{height:200px}.eng-grid{grid-template-columns:1fr}.eng-card{min-height:220px}.eng-card b{margin-top:45px}.soft-cta-card{border-radius:24px;min-height:430px;padding:40px 25px}.soft-cta-card h2{font-size:54px}.cta-corner{display:none}}
