@font-face{font-family:Source Code Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.09ox707qsuxzd.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:Source Code Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/33f266618f7bf8bb-s.0lgz5n9d2ni1l.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/36f8835f1b5285ee-s.00elvlb..o0ve.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.17zesi_2dq2~a.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:Source Code Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e858660d9da6747c-s.07fgytta8ajxk.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:Source Code Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/31a7435702a308bc-s.0epd03d_qcp.q.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:Source Code Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.p.0waomiq-mw47p.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:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.09ox707qsuxzd.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:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/33f266618f7bf8bb-s.0lgz5n9d2ni1l.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36f8835f1b5285ee-s.00elvlb..o0ve.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.17zesi_2dq2~a.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:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e858660d9da6747c-s.07fgytta8ajxk.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:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a7435702a308bc-s.0epd03d_qcp.q.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:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.p.0waomiq-mw47p.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:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.09ox707qsuxzd.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:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/33f266618f7bf8bb-s.0lgz5n9d2ni1l.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/36f8835f1b5285ee-s.00elvlb..o0ve.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.17zesi_2dq2~a.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:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e858660d9da6747c-s.07fgytta8ajxk.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:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a7435702a308bc-s.0epd03d_qcp.q.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:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.p.0waomiq-mw47p.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:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.09ox707qsuxzd.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:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/33f266618f7bf8bb-s.0lgz5n9d2ni1l.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/36f8835f1b5285ee-s.00elvlb..o0ve.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.17zesi_2dq2~a.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:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e858660d9da6747c-s.07fgytta8ajxk.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:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31a7435702a308bc-s.0epd03d_qcp.q.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:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.p.0waomiq-mw47p.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:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.09ox707qsuxzd.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:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/33f266618f7bf8bb-s.0lgz5n9d2ni1l.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/36f8835f1b5285ee-s.00elvlb..o0ve.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.17zesi_2dq2~a.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:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e858660d9da6747c-s.07fgytta8ajxk.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:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31a7435702a308bc-s.0epd03d_qcp.q.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:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.p.0waomiq-mw47p.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:Source Code Pro Fallback;src:local(Arial);ascent-override:73.11%;descent-override:20.28%;line-gap-override:0.0%;size-adjust:134.59%}.source_code_pro_ef0017bb-module__tocZhW__className{font-family:Source Code Pro,Source Code Pro Fallback;font-style:normal}.source_code_pro_ef0017bb-module__tocZhW__variable{--font-source-code-pro:"Source Code Pro", "Source Code Pro Fallback"}
:root{--bg:#000;--surface:#0a0a0a;--fg:#fff;--muted:#737373;--border:#242424;--accent:#1376c7;--accent-soft:color-mix(in oklch, var(--accent) 14%, transparent);--accent-secondary:#282e38;--fg-soft:color-mix(in oklch, var(--fg) 6%, transparent);--accent-glow:color-mix(in oklch, var(--accent) 8%, transparent);--fs-h1:clamp(40px, 5.5vw, 72px);--fs-h2:clamp(30px, 4vw, 48px);--fs-h3:18px;--fs-lead:16px;--fs-body:15px;--fs-meta:12px;--fs-stat:clamp(56px, 8vw, 96px);--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--gap-2xl:96px;--container:1120px;--gutter:32px;--radius:8px;--radius-lg:8px;--spring:cubic-bezier(.175, .885, .32, 1.275);--spring-gentle:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-xs:.12s;--duration-sm:.2s;--duration-md:.35s;--duration-lg:.55s}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root{background:var(--bg);color:var(--fg);font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}.landing-root img,.landing-root svg{max-width:100%;display:block}.landing-root a{color:inherit;text-decoration:none}.landing-root button{font:inherit;cursor:pointer}.landing-root p{text-wrap:pretty}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4{text-wrap:balance}.landing-root blockquote{border:none;margin:0;padding:0}.landing-container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.landing-section{padding-block:clamp(56px,9vw,112px)}.landing-section+.landing-section{border-top:1px solid var(--border)}.landing-stack{flex-direction:column;display:flex}.landing-stack>*+*{margin-top:var(--gap-md)}.landing-row{align-items:center;gap:var(--gap-md);display:flex}.landing-row-between{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}.landing-grid-2{gap:var(--gap-lg);grid-template-columns:repeat(2,1fr);display:grid}.landing-grid-3{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.landing-grid-4{gap:var(--gap-md);grid-template-columns:repeat(4,1fr);display:grid}.landing-grid-2-1{gap:var(--gap-xl);grid-template-columns:2fr 1fr;align-items:start;display:grid}.landing-grid-1-2{gap:var(--gap-xl);grid-template-columns:1fr 2fr;align-items:start;display:grid}@media (max-width:920px){.landing-grid-2,.landing-grid-3,.landing-grid-4,.landing-grid-2-1,.landing-grid-1-2{grid-template-columns:1fr}}.landing-h1,.landing-root h1{font-size:var(--fs-h1);letter-spacing:-.04em;margin:0;font-weight:700;line-height:1.05}.landing-h2,.landing-root h2{font-size:var(--fs-h2);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.1}.landing-h3,.landing-root h3{font-size:var(--fs-h3);letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.3}.landing-lead{font-size:var(--fs-lead);color:var(--muted);max-width:52ch;margin:0;line-height:1.65}.landing-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--gap-sm);font-size:11px}.landing-meta{font-size:var(--fs-meta);color:var(--muted)}.landing-num{font-variant-numeric:tabular-nums}.landing-topnav{z-index:100;background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:background var(--duration-md) var(--ease-out), border-color var(--duration-md) var(--ease-out);position:sticky;top:0;transform:translateY(0)}.landing-topnav.scrolled{background:color-mix(in oklch, var(--bg) 96%, transparent);border-bottom-color:color-mix(in oklch, var(--border) 60%, transparent)}.landing-topnav-inner{justify-content:space-between;align-items:center;padding-block:14px;display:flex}.landing-topnav .landing-logo{letter-spacing:-.02em;color:var(--fg);opacity:0;animation:logo-in var(--duration-md) var(--ease-out) .1s forwards;font-size:18px;font-weight:700;transform:translate(-8px)}@keyframes logo-in{to{opacity:1;transform:translate(0)}}.landing-topnav nav{gap:var(--gap-lg);align-items:center;display:flex}.landing-topnav nav a{color:var(--muted);transition:color var(--duration-xs) var(--ease-out);font-size:13px;position:relative}.landing-topnav nav a:hover{color:var(--fg)}.landing-topnav nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--duration-sm) var(--spring-gentle);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.landing-topnav nav a:hover:after{transform:scaleX(1)}.landing-nav-toggle{border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);cursor:pointer;transition:border-color var(--duration-xs) var(--ease-out), background var(--duration-xs) var(--ease-out);background:0 0;padding:8px;display:none}.landing-nav-toggle:hover{border-color:var(--muted);background:var(--fg-soft)}.landing-nav-toggle svg{width:18px;height:18px}@media (max-width:920px){.landing-topnav nav{display:none}.landing-topnav nav.open{background:var(--surface);border-bottom:1px solid var(--border);padding:20px var(--gutter);animation:menu-slide-down var(--duration-md) var(--ease-out) both;flex-direction:column;gap:16px;display:flex;position:absolute;top:100%;left:0;right:0}@keyframes menu-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.landing-topnav nav.open a{font-size:15px}.landing-topnav nav.open a:after{display:none}.landing-nav-toggle{display:flex}.landing-topnav .landing-btn{display:none}.landing-topnav nav.open .landing-nav-mobile-cta{justify-content:center;width:100%;display:inline-flex!important}}.landing-pagefoot{padding-block:var(--gap-xl);color:var(--muted);border-top:1px solid var(--border);font-size:13px}.landing-pagefoot .landing-row-between{gap:var(--gap-md);flex-wrap:wrap}.landing-pagefoot a[aria-label]{color:var(--muted);transition:color var(--duration-sm) var(--ease-out), border-color var(--duration-sm) var(--ease-out), background var(--duration-sm) var(--ease-out), transform var(--duration-sm) var(--spring);border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.landing-pagefoot a[aria-label]:hover{color:var(--accent);border-color:var(--border);background:var(--accent-soft);transform:translateY(-2px)}.landing-btn{border-radius:var(--radius);letter-spacing:-.005em;transition:transform var(--duration-xs) var(--ease-out), background var(--duration-sm) var(--ease-out), border-color var(--duration-sm) var(--ease-out), box-shadow var(--duration-sm) var(--ease-out);border:1px solid #0000;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.landing-btn:active{transform:scale(.97)}.landing-btn-primary{background:var(--accent);color:var(--fg);border-color:var(--accent)}.landing-btn-primary:hover{background:color-mix(in oklch, var(--accent) 82%, white);box-shadow:0 0 0 4px var(--accent-soft)}.landing-btn-primary:active{background:color-mix(in oklch, var(--accent) 70%, black)}.landing-btn-secondary{color:var(--fg);border-color:var(--border);background:0 0}.landing-btn-secondary:hover{border-color:var(--muted);background:var(--fg-soft)}.landing-btn-ghost{color:var(--fg);background:0 0;border-color:#0000;padding-inline:8px}.landing-btn-ghost:hover{color:var(--accent)}.landing-btn-arrow:after{content:"→";transition:transform var(--duration-sm) var(--spring-gentle);display:inline-block}.landing-btn-arrow:hover:after{transform:translate(4px)}.landing-btn-magnetic-wrap{display:inline-block;position:relative}.landing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.landing-product-mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);opacity:0;transition:opacity var(--duration-lg) var(--ease-out), transform var(--duration-lg) var(--ease-out);overflow:hidden;transform:translateY(24px)}.landing-product-mock.revealed{opacity:1;transform:translateY(0)}.landing-mock-titlebar{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:flex}.landing-mock-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.landing-mock-dot:first-child{margin-right:2px}.landing-mock-body{grid-template-columns:140px 1fr;gap:12px;min-height:220px;padding:16px;display:grid}.landing-mock-sidebar{border-right:1px solid var(--border);padding-right:12px}.landing-mock-sidebar-item{color:var(--muted);cursor:default;transition:background var(--duration-xs) var(--ease-out), color var(--duration-xs) var(--ease-out);border-radius:4px;margin-bottom:2px;padding:6px 8px;font-size:11px}.landing-mock-sidebar-item.active{background:var(--accent-secondary);color:var(--fg)}.landing-mock-content{padding:0 8px}.landing-mock-row{border-bottom:1px solid var(--border);color:var(--muted);opacity:0;transition:opacity var(--duration-md) var(--ease-out), transform var(--duration-md) var(--ease-out);grid-template-columns:1fr 80px 80px 100px;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:grid;transform:translate(-6px)}.landing-mock-row.row-revealed{opacity:1;transform:translate(0)}.landing-mock-row.header{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);opacity:.5;border-bottom-color:color-mix(in oklch, var(--muted) 50%, transparent);font-size:10px;opacity:.5!important;transform:none!important}.landing-mock-row.header.row-revealed{opacity:.5!important}.landing-mock-row .name{color:var(--fg);font-weight:500}.landing-mock-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.landing-mock-badge.green{color:#22c55e;background:#22c55e2e;background:lab(70.2187% -57.9808 39.4382/.18)}.landing-mock-badge.yellow{color:#eab308;background:#eab3082e;background:lab(76.4588% 11.7467 77.3704/.18)}.landing-mock-badge.blue{background:var(--accent-soft);color:var(--accent)}.landing-mock-num{text-align:right;font-variant-numeric:tabular-nums}.landing-live-dot{background:#22c55e;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.5;box-shadow:0 0 0 4px #22c55e00}}.landing-mock-cursor{background:var(--accent);vertical-align:middle;width:7px;height:14px;margin-left:2px;animation:1.1s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.landing-module-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.landing-module-cell{background:var(--surface);transition:background var(--duration-sm) var(--ease-out);padding:28px;position:relative;overflow:hidden}.landing-module-cell:before{content:"";background:var(--accent);width:0;height:2px;transition:width var(--duration-md) var(--spring-gentle);position:absolute;top:0;left:0}.landing-module-cell:after{content:"";background:var(--accent-glow);opacity:0;transition:opacity var(--duration-sm) var(--ease-out);position:absolute;inset:0}.landing-module-cell:hover{background:var(--accent-secondary)}.landing-module-cell:hover:before{width:100%}.landing-module-cell:hover:after{opacity:1}.landing-module-cell h3{z-index:1;margin-bottom:4px;font-size:15px;position:relative}.landing-module-cell p{color:var(--muted);z-index:1;margin:0;font-size:13px;line-height:1.5;position:relative}.landing-module-icon{color:var(--muted);margin-bottom:var(--gap-sm);opacity:.4;z-index:1;transition:opacity var(--duration-sm) var(--ease-out), color var(--duration-sm) var(--ease-out);font-size:12px;position:relative}.landing-module-cell:hover .landing-module-icon{opacity:.8;color:var(--accent)}@media (max-width:920px){.landing-module-grid{grid-template-columns:1fr}}.landing-stat-value{font-size:var(--fs-stat);letter-spacing:-.05em;color:var(--fg);font-weight:300;line-height:.9}.landing-stat-value .landing-stat-unit{opacity:.4;letter-spacing:0;margin-left:2px;font-size:.35em;font-weight:400}.landing-stat-value[data-count]{opacity:0;transition:opacity var(--duration-sm) var(--ease-out)}.landing-stat-value[data-count].counting{opacity:1}.landing-stat-label{color:var(--muted);max-width:20ch;margin-top:12px;font-size:13px;line-height:1.4}.landing-stats-grid{gap:var(--gap-xl);grid-template-columns:repeat(3,1fr);display:grid}.landing-stats-grid .landing-stat{padding-top:var(--gap-lg);border-top:1px solid var(--border)}@media (max-width:920px){.landing-stats-grid{gap:var(--gap-lg);grid-template-columns:1fr}}.landing-step-number{letter-spacing:.08em;color:var(--accent);margin-bottom:var(--gap-sm);text-transform:uppercase;font-size:11px}.landing-steps-grid{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.landing-step-card{padding-top:var(--gap-md);border-top:2px solid var(--border);transition:border-color var(--duration-sm) var(--spring-gentle)}.landing-step-card:hover{border-top-color:var(--accent)}.landing-step-card-inner{transition:transform var(--duration-md) var(--spring-gentle)}.landing-step-card:hover .landing-step-card-inner{transform:translateY(-2px)}@media (max-width:920px){.landing-steps-grid{grid-template-columns:1fr}}.landing-quote-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-quote-section .landing-section{border-top:none}.landing-quote{letter-spacing:-.02em;max-width:30ch;font-size:clamp(22px,2.8vw,32px);font-weight:400;line-height:1.35}.landing-quote-author{color:var(--muted);margin-top:var(--gap-lg);font-size:13px}.landing-quote-mark{color:var(--accent);opacity:.12;-webkit-user-select:none;user-select:none;margin-bottom:-16px;font-size:140px;line-height:.6}.landing-cta-section{position:relative;overflow:hidden}.landing-cta-section:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:400px;height:1px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.landing-hero{padding-block:clamp(88px,14vw,180px) clamp(56px,10vw,120px)}.landing-hero-center{text-align:center;max-width:32ch;margin-inline:auto}.landing-hero h1{margin-bottom:var(--gap-md)}.landing-hero .landing-lead{margin-bottom:var(--gap-lg)}.landing-hero-cta{gap:var(--gap-sm);flex-wrap:wrap;display:inline-flex}.landing-hero-center .landing-hero-cta{justify-content:center}.landing-hero-split{gap:var(--gap-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:920px){.landing-hero-split{gap:var(--gap-xl);grid-template-columns:1fr}.landing-hero{padding-block:clamp(56px,10vw,100px)}.landing-hero h1{font-size:clamp(32px,8vw,48px)}}@media (max-width:480px){.landing-hero h1{font-size:28px}.landing-hero-cta{flex-direction:column;width:100%}.landing-hero-cta .landing-btn{justify-content:center;width:100%}.landing-module-cell{padding:20px}.landing-stat-value{font-size:clamp(40px,12vw,56px)}.landing-pagefoot .landing-row-between{flex-direction:column;align-items:flex-start;gap:12px}.landing-pagefoot .landing-social-row{justify-content:flex-start}}.landing-hero-line{display:block;overflow:hidden}.landing-hero-line-inner{opacity:0;animation:line-reveal var(--duration-lg) var(--ease-out) both;display:block;transform:translateY(110%)}.landing-hero-line:first-child .landing-hero-line-inner{animation-delay:80ms}.landing-hero-line:nth-child(2) .landing-hero-line-inner{animation-delay:.16s}@keyframes line-reveal{to{opacity:1;transform:translateY(0)}}.landing-hero-sub-reveal{opacity:0;animation:sub-reveal var(--duration-lg) var(--ease-out) .28s both;transform:translateY(10px)}@keyframes sub-reveal{to{opacity:1;transform:translateY(0)}}.landing-reveal{opacity:0;transition:opacity var(--duration-lg) var(--ease-out), transform var(--duration-lg) var(--ease-out);transform:translateY(20px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-root :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-root button:focus-visible{outline-offset:2px}.skip-to-content{z-index:999;background:var(--accent);width:1px;height:1px;color:var(--fg);font-family:var(--font-mono,monospace);border-radius:var(--radius);padding:12px 20px;font-size:13px;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-to-content:focus{width:auto;height:auto;position:fixed;top:16px;left:16px;overflow:visible}@media (prefers-reduced-motion:reduce){.landing-root *,.landing-root :before,.landing-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-hero-line-inner,.landing-hero-sub-reveal,.landing-reveal,.landing-product-mock,.landing-mock-row{opacity:1!important;transform:none!important}}
