@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_31b044ae-module__hhaI4W__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_31b044ae-module__hhaI4W__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_29b72745-module__P9mAYG__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_29b72745-module__P9mAYG__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--base:#f4f2ec;--ink:#14140f;--blue:#1e3fcc;--blue-dk:#16309e;--surface-dark:#1b1b15;--body-on-light:#45443c;--body-on-dark:#f4f2ecb3;--line-on-light:#14140f24;--line-on-dark:#f4f2ec29;--font-display:var(--font-bricolage), "Arial Narrow", system-ui, sans-serif;--font-body:var(--font-hanken), system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:var(--font-hanken), system-ui, -apple-system, "Segoe UI", sans-serif;--maxw:1180px;--pad:clamp(1.25rem, 5vw, 3rem);--sec-y:clamp(4.5rem, 9vw, 8rem);--hair:1px;--z-header:100;--z-overlay:110;--z-progress:120;--z-cursor:200;--z-preloader:300}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);background:var(--base);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--blue);color:#fff}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.03}.label{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:500}.lead{text-wrap:pretty;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.62}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:400;background:var(--blue);color:#fff;font-family:var(--font-body);padding:.8rem 1.2rem;font-weight:600;transition:transform .2s;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}
.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.section{padding-block:var(--sec-y);position:relative}.section--dark{background:var(--ink);color:var(--base)}.section--dark .label{color:var(--blue)}.section--dark .body{color:var(--body-on-dark)}.section--light .body{color:var(--body-on-light)}.section--light .label{color:var(--blue)}.sec-head{grid-template-columns:1.05fr .95fr;align-items:end;gap:1.5rem 4rem;display:grid}.sec-head h2{max-width:18ch;font-size:clamp(2rem,4.6vw,3.35rem)}.sec-head .label{margin-bottom:1.15rem;display:inline-block}.sec-head .sh-intro{max-width:42ch;padding-bottom:.35rem}.section--dark .sec-head .sh-intro{color:var(--body-on-dark)}.section--light .sec-head .sh-intro{color:var(--body-on-light)}.h2{letter-spacing:-.02em;max-width:20ch;font-size:clamp(1.9rem,4vw,3rem)}.sec-lead{max-width:54ch;color:var(--body-on-light);margin-top:1.2rem}.section--dark .sec-lead{color:var(--body-on-dark)}.duo{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.split-text h2{max-width:18ch;margin-bottom:1.2rem;font-size:clamp(1.9rem,4vw,3rem)}.split-text .label{margin-bottom:1.2rem;display:inline-block}.split-text .lead{max-width:44ch;margin-bottom:2rem}@media (max-width:760px){.sec-head{grid-template-columns:1fr;align-items:start;gap:1rem}.duo,.split{grid-template-columns:1fr;gap:2.4rem}.split-text{order:0}.device-shell{order:1}}
.btn{font-family:var(--font-body);border:var(--hair) solid transparent;cursor:pointer;white-space:nowrap;border-radius:0;align-items:center;gap:.6rem;padding:.92em 1.5em;font-size:.98rem;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .3s cubic-bezier(.2,.7,.2,1);display:inline-flex}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn--primary:hover{background:var(--blue-dk);border-color:var(--blue-dk)}.btn--line-light{color:var(--base);background:0 0;border-color:#f4f2ec80}.btn--line-light:hover{background:var(--base);color:var(--ink);border-color:var(--base)}.btn--line-dark{color:var(--ink);background:0 0;border-color:#14140f59}.btn--line-dark:hover{background:var(--ink);color:var(--base);border-color:var(--ink)}.btn--white{background:var(--base);color:var(--ink);border-color:var(--base)}.btn--white:hover{background:#fff;border-color:#fff}
.header{z-index:var(--z-header);padding:calc(1.15rem + env(safe-area-inset-top,0px)) var(--pad) 1.15rem;color:var(--base);border-bottom:var(--hair) solid transparent;justify-content:space-between;align-items:center;transition:padding .25s,background .25s,color .25s,border-color .25s;display:flex;position:fixed;top:0;left:0;right:0}.header.scrolled{padding:calc(.7rem + env(safe-area-inset-top,0px)) var(--pad) .7rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);border-bottom-color:var(--line-on-light);background:#f4f2ecd1}.brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;display:flex}.brand .logo-lockup{aspect-ratio:661/100;width:auto;height:24px;display:block}.brand:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.header-right{align-items:center;gap:.85rem;display:flex}.menu-btn{background:var(--ink);cursor:pointer;border:0;flex-direction:column;justify-content:center;gap:5px;width:50px;height:44px;padding:0 12px;transition:background .18s;display:inline-flex}.menu-btn span{background:#fff;width:100%;height:2px;transition:transform .3s,opacity .2s;display:block}.menu-btn:hover{background:var(--blue)}.menu-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.overlay{z-index:var(--z-overlay);background:var(--ink);color:var(--base);padding:calc(1.4rem + env(safe-area-inset-top,0px)) var(--pad) calc(2rem + env(safe-area-inset-bottom,0px));clip-path:inset(0 0 100%);visibility:hidden;flex-direction:column;transition:clip-path .5s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:0}.overlay.open{clip-path:inset(0);visibility:visible}@media (prefers-reduced-motion:reduce){.overlay{transition:none}}.overlay-top{justify-content:space-between;align-items:center;display:flex}.overlay-close{font-family:var(--font-body);color:var(--base);cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:2rem;line-height:1}.overlay-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.overlay nav{flex-direction:column;gap:.2rem;margin-top:auto;margin-bottom:auto;display:flex}.overlay nav a{font-family:var(--font-display);letter-spacing:-.02em;color:var(--base);align-items:baseline;gap:1rem;width:max-content;max-width:100%;font-size:clamp(2.4rem,9vw,5rem);font-weight:600;line-height:1.08;transition:color .2s,transform .3s;display:flex}.overlay nav a .num{font-family:var(--font-label);color:var(--blue);letter-spacing:.1em;font-size:.9rem}.overlay nav a:hover,.overlay nav a.active{color:var(--blue)}.overlay nav a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.overlay-foot{border-top:var(--hair) solid var(--line-on-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.4rem;display:flex}.overlay-foot .label{color:var(--body-on-dark)}
.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none}.reveal--fade{opacity:0;transition:opacity .7s;transition-delay:var(--d,0s)}.reveal--fade.is-in{opacity:1}@media (prefers-reduced-motion:reduce){.reveal,.reveal--fade{opacity:1;transition:none;transform:none}}.rise{display:block}.rise .w{vertical-align:top;margin:0 -.03em -.18em;padding:0 .03em .18em;display:inline-block;overflow:hidden}.rise .w>span{transition:transform .78s cubic-bezier(.19,.75,.22,1);transition-delay:var(--wd,0s);display:inline-block;transform:translateY(115%)}.rise.is-in .w>span{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.rise .w>span{transition:none;transform:none}}.progress{background:var(--blue);width:0%;height:3px;z-index:var(--z-progress);transition:width 80ms linear;position:fixed;top:0;left:0}
:root{--vt-exit:.18s;--vt-enter:.32s;--vt-ease:cubic-bezier(.2, .7, .2, 1)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(.page-exit){animation:var(--vt-exit) var(--vt-ease) both page-out}::view-transition-new(.page-enter){animation:var(--vt-enter) var(--vt-ease) var(--vt-exit) both page-in}@keyframes page-out{to{opacity:0;filter:blur(4px);transform:translateY(-8px)}}@keyframes page-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(.page-exit){animation:90ms linear both page-out-reduced}::view-transition-new(.page-enter){animation:90ms linear 90ms both page-in-reduced}@keyframes page-out-reduced{to{opacity:0}}@keyframes page-in-reduced{0%{opacity:0}}}.section--wipe{overflow:hidden}.curtain{z-index:3;pointer-events:none;transform-origin:100%;will-change:transform;transition:transform .48s cubic-bezier(.55,0,.15,1);position:absolute;inset:0;transform:scaleX(1)}.section--dark>.curtain{background:var(--base)}.section--light>.curtain{background:var(--ink)}.curtain.is-in{transform:scaleX(0)}.section--wipe>.wrap{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.curtain{display:none}}
.preloader{z-index:var(--z-preloader);background:var(--ink);will-change:transform;justify-content:center;align-items:center;transition:transform .85s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0}.preloader.done{transform:translateY(-100%)}.pre-inner{flex-direction:column;align-items:center;gap:1.2rem;display:flex}.pre-row{opacity:0;align-items:center;gap:.7rem;animation:.85s cubic-bezier(.2,.7,.2,1) .1s forwards preIn;display:flex;transform:translateY(18px)scale(.95)}.pre-row .logo-lockup{aspect-ratio:661/100;width:auto;height:clamp(40px,8vw,64px);color:var(--base);display:block}.pre-bar{background:var(--blue);width:0;height:2px;animation:.8s cubic-bezier(.2,.7,.2,1) .5s forwards preBar}@keyframes preIn{to{opacity:1;transform:none}}@keyframes preBar{to{width:clamp(90px,20vw,150px)}}@media (prefers-reduced-motion:reduce){.preloader{transition:opacity .4s}.preloader.done{opacity:0;transform:none}.pre-row{opacity:1;animation:none;transform:none}.pre-bar{width:clamp(90px,20vw,150px);animation:none}}
.hero{background:var(--ink);color:var(--base);min-height:100svh;padding-block:clamp(7rem, 16vh, 10rem) var(--sec-y);align-items:center;display:flex;position:relative;overflow:hidden}@property --glow{syntax:"<number>";inherits:true;initial-value:0}.hero-grid{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-grid span{background:rgb(244 242 236/calc(.05 + .32 * var(--glow,0)));width:1px;position:absolute;top:0;bottom:0}.hero-grid span:after{content:"";background:rgb(30 63 204/calc(var(--glow,0) * .8));position:absolute;inset:0}.hero-inner{z-index:1;max-width:var(--maxw);padding-inline:var(--pad);text-align:center;width:100%;margin:0 auto;position:relative}.hero .label{color:var(--blue);margin-bottom:1.6rem;display:inline-block}.hero h1{letter-spacing:-.03em;max-width:16ch;margin:0 auto;font-size:clamp(2.6rem,7.4vw,5.6rem);font-weight:700;line-height:1}.hero .lead{color:var(--body-on-dark);max-width:56ch;margin:1.8rem auto 0}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.6rem;display:flex}.hero-scroll{color:var(--body-on-dark);flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.hero-scroll .label{color:var(--body-on-dark)}.m-mouse{border:2px solid #f4f2ec73;border-radius:14px;width:24px;height:38px;position:relative}.m-mouse:after{content:"";background:var(--blue);border-radius:2px;width:3px;height:7px;animation:1.7s ease-in-out infinite wheel;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes wheel{0%{opacity:0;transform:translate(-50%)}25%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%,11px)}}@media (prefers-reduced-motion:reduce){.m-mouse:after{opacity:1;animation:none}}@media (max-height:640px){.hero-scroll{display:none}}@media (max-width:760px){.hero-grid span:nth-child(2n){display:none}}.phero{padding-top:clamp(8.5rem,17vh,12rem)}.phero h1{letter-spacing:-.03em;max-width:17ch;font-size:clamp(2.5rem,6.4vw,4.6rem);font-weight:700;line-height:1.02}.phero .lead{color:var(--body-on-dark);max-width:54ch;margin-top:1.6rem}.phero .label{margin-bottom:1.4rem;display:inline-block}.phero--side .phero-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.phero--side h1{font-size:clamp(2.4rem,5vw,4rem)}.phero--stage .phero-visual{margin-top:clamp(2.6rem,5vw,4rem)}@media (max-width:960px){.phero--side .phero-body{grid-template-columns:minmax(0,1fr)}}
.marquee{background:var(--base);color:var(--ink);border-top:var(--hair) solid var(--line-on-light);border-bottom:var(--hair) solid var(--line-on-light);padding-block:1.35rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}.marquee-track{will-change:transform;align-items:center;width:max-content;display:flex}.mq{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;padding:0 2.2rem;font-size:clamp(1.05rem,2.1vw,1.55rem);font-weight:500}.mq-div{background:var(--line-on-light);flex:none;width:1px;height:1.5em}
.prob-grid{border-top:var(--hair) solid var(--line-on-light);border-left:var(--hair) solid var(--line-on-light);grid-template-columns:repeat(4,1fr);gap:0;margin-top:3.2rem;display:grid}.prob{border-right:var(--hair) solid var(--line-on-light);border-bottom:var(--hair) solid var(--line-on-light);padding:2rem 1.6rem 2.2rem;transition:color .35s;position:relative;overflow:hidden}.prob:after{content:"";z-index:0;background:var(--ink);transform-origin:bottom;transition:transform .42s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleY(0)}.prob:hover:after{transform:scaleY(1)}.prob>*{z-index:1;position:relative}.prob-index{z-index:0;font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);opacity:.08;font-size:3.6rem;font-weight:700;line-height:1;transition:opacity .35s,color .35s,transform .42s cubic-bezier(.2,.7,.2,1);position:absolute;top:.5rem;right:1rem}.prob:hover .prob-index{color:var(--blue);opacity:.55;transform:translateY(-3px)}.prob .label{color:var(--blue);margin-bottom:2rem;display:block}.prob h3{letter-spacing:-.01em;margin-bottom:.55rem;font-size:1.3rem;transition:color .35s}.prob p{color:var(--body-on-light);font-size:.98rem;transition:color .35s}.prob-cost{border-top:var(--hair) solid var(--line-on-light);margin-top:.9rem;padding-top:.9rem;transition:border-color .35s;color:var(--blue)!important;font-size:.88rem!important}.prob:hover h3{color:var(--base)}.prob:hover p{color:var(--body-on-dark)}.prob:hover .prob-cost{border-top-color:var(--line-on-dark)}@media (prefers-reduced-motion:reduce){.prob:after,.prob-index{transition:none}}.index{border-top:var(--hair) solid var(--line-on-dark);margin-top:3rem}.index-row{border-bottom:var(--hair) solid var(--line-on-dark);grid-template-columns:auto minmax(0,1fr) minmax(0,1.15fr) auto auto;align-items:baseline;gap:1.5rem;margin-inline:-1rem;padding:1.9rem 1rem;transition:background-color .3s;display:grid;position:relative}.index-row:hover{background-color:#f4f2ec0b}.index-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.index-num{font-family:var(--font-display);letter-spacing:.02em;color:var(--blue);font-size:.86rem;font-weight:700}.index-row h3{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.2rem);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.index-row:hover h3{transform:translate(8px)}.index-row p{color:var(--body-on-dark);font-size:1rem}.index-row .label{color:var(--blue);white-space:nowrap;text-align:right;justify-self:end}.index-arrow{color:var(--blue);opacity:0;justify-self:end;font-size:1.35rem;line-height:1;transition:opacity .28s,transform .35s cubic-bezier(.2,.7,.2,1);transform:translate(-10px)}.index-row:hover .index-arrow,.index-row:focus-visible .index-arrow{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.index-row h3,.index-arrow{transition:none}}.inc{border-top:var(--hair) solid var(--line-on-light);border-left:var(--hair) solid var(--line-on-light);grid-template-columns:1fr 1fr;margin-top:2.4rem;list-style:none;display:grid}.section--dark .inc{border-color:var(--line-on-dark)}.inc li{border-right:var(--hair) solid var(--line-on-light);border-bottom:var(--hair) solid var(--line-on-light);padding:1.2rem 1.3rem}.section--dark .inc li{border-color:var(--line-on-dark)}.inc li b{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.3rem;font-size:1.05rem;font-weight:600;display:block}.inc li span{color:var(--body-on-light);font-size:.92rem}.section--dark .inc li span{color:var(--body-on-dark)}.toolrow{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2rem;display:flex}.toolrow .tl{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-right:.4rem;font-size:.72rem}.tagwrap{flex-wrap:wrap;gap:.7rem;margin-top:2.4rem;display:flex}.tag{font-family:var(--font-label);letter-spacing:.06em;border:var(--hair) solid var(--line-on-light);color:var(--ink);padding:.5em .9em;font-size:.78rem}.section--dark .tag{border-color:var(--line-on-dark);color:var(--base)}.chips{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.chip{font-family:var(--font-label);border:var(--hair) solid var(--line-on-light);color:var(--ink);padding:.3em .7em;font-size:.72rem}.section--dark .chip{border-color:var(--line-on-dark);color:var(--base)}@media (max-width:900px){.prob-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.index-row{grid-template-columns:auto 1fr;gap:.45rem .8rem;padding:1.5rem 1rem}.index-num{grid-row:1}.index-row .label{text-align:left;grid-area:1/2;justify-self:start}.index-row h3,.index-row p{grid-column:1/-1}.index-arrow{display:none}.index-row:hover h3{transform:none}.inc{grid-template-columns:1fr}}@media (max-width:520px){.prob-grid{grid-template-columns:1fr}}
.builder{margin-top:2.6rem}.builder-row{border:0;min-width:0;margin:0 0 1.4rem;padding:0}.builder-row .tl{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.75rem;padding:0;font-size:.72rem}.builder-chips{flex-wrap:wrap;gap:.5rem;display:flex}.builder-chip{display:flex}.builder-chip input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.builder-chip label{z-index:0;font-family:var(--font-body);border:var(--hair) solid var(--line-on-light);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:.8em 1.2em;font-size:.98rem;font-weight:500;line-height:1;transition:color .24s,border-color .24s;display:inline-flex;position:relative;overflow:hidden}.builder-chip label:before{content:"";z-index:-1;background:var(--ink);transform-origin:bottom;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleY(0)}.builder-chip label:hover{color:var(--base);border-color:var(--ink)}.builder-chip label:hover:before{transform:scaleY(1)}.builder-chip input:checked+label{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.builder-chip input:checked+label:before{background:var(--blue-dk)}.builder-chip input:checked+label:hover{border-color:var(--blue-dk)}.builder-chip input:focus-visible+label{outline:2px solid var(--blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){.builder-chip label:before{transition:none}}.section--dark .builder-chip label{border-color:var(--line-on-dark);color:var(--base)}.section--dark .builder-chip label:hover{color:var(--ink);border-color:var(--base)}.section--dark .builder-chip label:before{background:var(--base)}.section--dark .builder-chip input:checked+label{background:var(--blue);border-color:var(--blue);color:#fff}.builder-picker{flex-direction:column;gap:1.1rem;display:flex}.builder-result{font-family:var(--font-display);letter-spacing:-.01em;max-width:38ch;color:var(--body-on-light);text-wrap:pretty;margin:2.4rem 0 1.9rem;font-size:clamp(1.15rem,2.3vw,1.55rem);font-weight:500;line-height:1.32}.section--dark .builder-result{color:var(--body-on-dark)}.builder-result strong{color:var(--ink);font-weight:600;box-shadow:inset 0 -.14em #1e3fcc52}.section--dark .builder-result strong{color:var(--base);box-shadow:inset 0 -.14em #1e3fcc8c}.builder-note{border-left:2px solid var(--blue);max-width:62ch;color:var(--body-on-light);margin:2.2rem 0 0;padding-left:1rem;font-size:.92rem;line-height:1.6}.builder-note-label{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.5rem;font-size:.68rem;display:block}.section--dark .builder-note{color:var(--body-on-dark)}.builder-head{max-width:54ch}.builder-head h2{margin-bottom:1.2rem}@media (max-width:520px){.builder-chip label{padding:.7em .95em;font-size:.88rem}}
.device-shell{justify-content:center;display:flex}.laptop{filter:drop-shadow(0 26px 42px #14140f38);width:100%;max-width:560px;position:relative}.laptop-screen{aspect-ratio:16/10;background:#141410;border:11px solid #2c2c25;border-bottom-width:19px;border-radius:15px 15px 5px 5px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff1f}.laptop-cam{z-index:2;background:#080806;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff29}.laptop-glare{z-index:3;pointer-events:none;background:linear-gradient(116deg,#ffffff1a 0%,#ffffff09 18%,#fff0 42%);position:absolute;inset:0}.lbar{z-index:1;background:linear-gradient(#eeebe2 0%,#e4e1d7 100%);border-bottom:1px solid #14140f24;flex:none;align-items:center;gap:6px;padding:8px 11px;display:flex;position:relative}.lbar-dot{border-radius:50%;flex:none;width:9px;height:9px;display:block;box-shadow:inset 0 0 0 .5px #00000029}.lbar-dot--red{background:#ff5f57}.lbar-dot--amber{background:#febc2e}.lbar-dot--green{background:#28c840}.lbar .lurl{font-family:var(--font-label);letter-spacing:.01em;color:#6a685f;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #14140f1f;border-radius:4px;flex:1;margin-left:6px;padding:3px 12px;font-size:9.5px;overflow:hidden}.lframe-wrap{-webkit-overflow-scrolling:touch;scroll-behavior:auto;overscroll-behavior:contain;background:#fff;flex:1;position:relative;overflow:hidden auto}.lframe-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.lframe-wrap::-webkit-scrollbar{width:6px}.lframe-wrap::-webkit-scrollbar-thumb{background:#14140f38;border-radius:3px}.lshot{width:100%;height:auto;display:block}.laptop-base{background:linear-gradient(#3b3b32 0%,#2a2a23 32%,#1a1a15 100%);border-radius:0 0 12px 12px;height:14px;margin:0 -24px;position:relative}.laptop-base:before{content:"";background:#ffffff29;height:1px;position:absolute;inset:0 0 auto}.laptop-notch{background:#100f0d;border-radius:0 0 7px 7px;width:94px;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%)}.siteui{background:var(--base);height:100%;color:var(--ink);flex-direction:column;font-size:11px;display:flex}.siteui .bar{border-bottom:1px solid var(--line-on-light);background:#e7e4db;align-items:center;gap:6px;padding:8px 10px;display:flex}.siteui .bar i{background:#c9c5ba;border-radius:50%;width:8px;height:8px;display:block}.siteui .bar .url{border:1px solid var(--line-on-light);font-family:var(--font-label);color:#6a685f;background:#fff;flex:1;margin-left:6px;padding:2px 10px;font-size:8.5px}.siteui .page{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow:hidden}.siteui .nav{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:#8a887e;justify-content:space-between;align-items:center;font-size:8px;display:flex}.siteui .nav b{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:12px}.siteui .hd{font-family:var(--font-display);letter-spacing:-.02em;max-width:14ch;font-size:clamp(15px,3.2vw,22px);font-weight:700;line-height:1.02}.siteui .row{align-items:center;gap:8px;display:flex}.siteui .pill{background:var(--blue);color:#fff;font-family:var(--font-body);padding:5px 11px;font-size:9px;font-weight:600}.siteui .pill.ghost{color:var(--ink);border:1px solid var(--line-on-light);background:0 0}.siteui .cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.siteui .card{border:1px solid var(--line-on-light);background:#fff;padding:9px}.siteui .card .n{font-family:var(--font-display);font-size:15px;font-weight:700}.siteui .card .n b{color:var(--blue)}.siteui .card .t{color:#8a887e;margin-top:2px;font-size:8px}.phone{background:linear-gradient(148deg,#404036 0%,#23231d 26%,#191914 62%,#35352c 100%);border-radius:42px;width:100%;max-width:278px;margin:0 auto;padding:10px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff1a,0 26px 42px #14140f42}.phone-screen{background:var(--base);aspect-ratio:9/19;border-radius:32px;flex-direction:column;display:flex;position:relative;overflow:hidden}.phone-shot{object-fit:cover;width:100%;height:100%;display:block}.phone-island{z-index:3;background:#0b0b09;border-radius:12px;justify-content:flex-end;align-items:center;width:30%;max-width:82px;height:19px;padding-right:7px;display:flex;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff12}.phone-lens{background:#1b2030;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 1px #ffffff1f,inset 1px 1px 2px #78a0ff59}.phone-glare{pointer-events:none;background:linear-gradient(118deg,#ffffff24 0%,#ffffff0a 16%,#fff0 40%);position:absolute;inset:0}.phone-btn{background:linear-gradient(90deg,#4a4a40 0%,#26261f 100%);border-radius:2px;width:3px;position:absolute}.phone-btn--silent{height:24px;top:78px;left:-2px}.phone-btn--up{height:42px;top:114px;left:-2px}.phone-btn--down{height:42px;top:166px;left:-2px}.phone-btn--power{background:linear-gradient(270deg,#4a4a40 0%,#26261f 100%);height:60px;top:130px;right:-2px}.appui{height:100%;color:var(--ink);flex-direction:column;display:flex}.appui .status{font-family:var(--font-label);color:#6a685f;justify-content:space-between;padding:9px 18px 4px;font-size:9px;display:flex}.appui .top{padding:14px 16px 10px}.appui .top .label{color:#8a887e;font-size:8px}.appui .top h4{font-family:var(--font-display);letter-spacing:-.02em;margin-top:4px;font-size:19px;font-weight:700}.appui .hero-card{background:var(--blue);color:#fff;flex-direction:column;gap:3px;margin:6px 16px 0;padding:14px;display:flex}.appui .hero-card .k{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:8px}.appui .hero-card .v{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:700}.appui .hero-card .s{opacity:.9;font-size:9px}.appui .list{flex-direction:column;flex:1;gap:8px;padding:12px 16px 0;display:flex}.appui .item{border:1px solid var(--line-on-light);background:#fff;align-items:center;gap:10px;padding:9px 10px;display:flex}.appui .item .ic{background:#eceae2;flex:none;place-items:center;width:26px;height:26px;display:grid}.appui .item .ic i{background:var(--blue);width:9px;height:9px;display:block}.appui .item .ic i.live{border-radius:50%;animation:1.8s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.appui .item .ic i.live{animation:none}}.appui .item .tx{flex:1;min-width:0}.appui .item .tx b{font-size:11px;font-weight:600;display:block}.appui .item .tx span{color:#8a887e;font-size:8.5px}.appui .item .st{font-family:var(--font-label);color:var(--blue);font-size:8px}.appui .tabs{border-top:1px solid var(--line-on-light);justify-content:space-around;margin-top:6px;padding:11px 0 14px;display:flex}.appui .tabs i{border:1.6px solid #b6b3a8;width:16px;height:16px;display:block}.appui .tabs i.on{border-color:var(--blue);background:var(--blue)}.flow{flex-direction:column;gap:0;width:100%;max-width:420px;margin:0 auto;display:flex}.node{border:var(--hair) solid var(--line-on-light);background:#fff;padding:1.15rem 1.25rem;position:relative}.section--dark .node{background:var(--surface-dark);border-color:var(--line-on-dark)}.node .label{color:var(--blue);margin-bottom:.5rem;display:block}.node h4{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.12rem;font-weight:600}.node p{color:var(--body-on-light);margin-top:.15rem;font-size:.9rem}.section--dark .node p{color:var(--body-on-dark)}.connector{height:34px;width:var(--hair);background:var(--line-on-light);margin:0 auto;position:relative}.section--dark .connector{background:var(--line-on-dark)}.connector:after{content:"";border-style:solid;border-width:7px 4.5px 0;border-color:var(--blue) transparent transparent transparent;width:0;height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.flow .node{opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.flow .connector{transform-origin:top;transition:transform .24s;transform:scaleY(0)}.flow.is-in .node{opacity:1;transform:none}.flow.is-in .connector{transform:scaleY(1)}.flow.is-in .node:first-child{transition-delay:0s}.flow.is-in .connector:nth-child(2){transition-delay:.14s}.flow.is-in .node:nth-child(3){transition-delay:.22s}.flow.is-in .connector:nth-child(4){transition-delay:.36s}.flow.is-in .node:nth-child(5){transition-delay:.44s}.flow.is-in .connector:nth-child(6){transition-delay:.58s}.flow.is-in .node:nth-child(7){transition-delay:.66s}@media (prefers-reduced-motion:reduce){.flow .node,.flow .connector{opacity:1;transition:none;transform:none}}.node-head{align-items:baseline;gap:.55rem;margin-bottom:.7rem;display:flex}.node-index{font-family:var(--font-display);letter-spacing:.04em;color:var(--blue);flex:none;font-size:.82rem;font-weight:700}.node-head .label{color:var(--body-on-light);margin-bottom:0}.section--dark .node-head .label{color:var(--body-on-dark)}.flow--row{flex-direction:row;align-items:stretch;max-width:none}.flow--row .node{flex:1 1 0;min-width:0;padding:1.15rem 1.15rem 1.3rem}.flow--row .node h4{font-size:1.02rem}.flow--row .node p{font-size:.86rem}.flow--row .connector{width:26px;height:var(--hair);transform-origin:0;flex:none;align-self:center;margin:0;transform:scaleX(0)}.flow--row.is-in .connector{transform:scaleX(1)}.flow--row .connector:after{border-width:4.5px 0 4.5px 7px;border-color:transparent transparent transparent var(--blue);inset:50% 0 auto auto;transform:translateY(-50%)}@media (max-width:900px){.flow--row{flex-direction:column;max-width:420px}.flow--row .node{flex:none}.flow--row .connector{width:var(--hair);transform-origin:top;align-self:center;height:34px;transform:scaleY(0)}.flow--row.is-in .connector{transform:scaleY(1)}.flow--row .connector:after{border-width:7px 4.5px 0;border-color:var(--blue) transparent transparent transparent;inset:auto auto 0 50%;transform:translate(-50%)}}
.review-rows{flex-direction:column;gap:2rem;margin:3.4rem 0 5rem;display:flex}.review-row{padding-block:.9rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.review-track{will-change:transform;gap:2rem;width:max-content;display:flex}.review{background:linear-gradient(#24241f 0%,#1a1a15 100%);border:0;flex-direction:column;flex:none;gap:1.25rem;width:clamp(300px,26vw,382px);margin:0;padding:2.3rem 2rem 1.9rem;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex;box-shadow:inset 0 1px #f4f2ec17,0 16px 30px #0000004d}.review:hover{transform:translateY(-5px);box-shadow:inset 0 1px #f4f2ec29,0 24px 44px #0000006b}.review-mark{font-family:var(--font-display);height:1.15rem;color:var(--blue);font-size:2.9rem;font-weight:700;line-height:.62}.stars{flex:none;gap:.24em;font-size:.78rem;line-height:1;display:inline-flex}.star{color:#f4f2ec33;opacity:0;transition:opacity .28s,transform .5s cubic-bezier(.2,.9,.3,1.5);transition-delay:var(--sd,0s);transform:scale(.4)rotate(-20deg)}.star--on{color:var(--blue)}.stars.is-in .star{opacity:1;transform:none}.review blockquote{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:pretty;margin:0;font-size:1.16rem;font-weight:500;line-height:1.5}.review-by{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:auto;padding-top:.4rem;display:flex}.review-who{flex-direction:column;gap:.12rem;min-width:0;display:flex}.review-role{letter-spacing:-.005em;color:var(--base);font-size:.94rem;font-weight:600}.review-sector{color:var(--body-on-dark);font-size:.8rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.star,.review{transition:none}.star{opacity:1;transform:none}}.stats-head{font-family:var(--font-display);letter-spacing:-.01em;color:var(--body-on-dark);max-width:26ch;margin-bottom:2.4rem;font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:500;line-height:1.3}.stats{border-top:var(--hair) solid var(--line-on-dark);border-left:var(--hair) solid var(--line-on-dark);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:var(--hair) solid var(--line-on-dark);border-bottom:var(--hair) solid var(--line-on-dark);padding:2rem 1.5rem 2.1rem;transition:background-color .3s;position:relative}.stat:before{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}.stat.is-in:before{transform:scaleX(1)}.stat:hover{background-color:#f4f2ec08}.stat .num{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.5rem,5.2vw,3.6rem);font-weight:700;line-height:1}.stat .cap{color:var(--body-on-dark);max-width:24ch;margin-top:.75rem;font-size:.92rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.stat:before{transition:none;transform:scaleX(1)}.review-row{overflow-x:auto}.review-track{transform:none!important}}@media (max-width:900px){.review-rows{margin-bottom:3.4rem}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.stats{grid-template-columns:1fr}}
.process{border-top:var(--hair) solid var(--line-on-dark);grid-template-columns:repeat(4,1fr);margin-top:3rem;display:grid}.pstep{border-right:var(--hair) solid var(--line-on-dark);padding:2rem 1.4rem}.pstep:last-child{border-right:0}.pstep .pn{font-family:var(--font-display);color:var(--blue);letter-spacing:.12em;font-size:.8rem}.pstep h4{font-family:var(--font-display);letter-spacing:-.01em;margin:1rem 0 .5rem;font-size:1.3rem;font-weight:600}.pstep p{color:var(--body-on-dark);font-size:.95rem}@media (max-width:900px){.process{grid-template-columns:repeat(2,1fr)}.pstep:nth-child(2){border-right:0}}@media (max-width:520px){.process{grid-template-columns:1fr}.pstep{border-right:0}}.process--light{border-top-color:var(--line-on-light)}.process--light .pstep{border-right-color:var(--line-on-light)}.process--light .pstep p{color:var(--body-on-light)}
.case{border-top:var(--hair) solid var(--line-on-light);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.6rem,5vw,4rem);display:grid}.section--dark .case{border-color:var(--line-on-dark)}.case:first-of-type{border-top:0;padding-top:0}.cmeta{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:.9rem;font-size:.72rem}.case h3{letter-spacing:-.02em;max-width:16ch;margin-bottom:1.3rem;font-size:clamp(1.6rem,3.2vw,2.4rem)}.cblk{margin-bottom:1.05rem}.cblk .l{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.3rem;font-size:.7rem;display:block}.cblk p{color:var(--body-on-light);max-width:48ch}.section--dark .cblk p{color:var(--body-on-dark)}.cclient{font-family:var(--font-label);letter-spacing:.04em;color:var(--body-on-light);margin-top:1.4rem;font-size:.8rem}.section--dark .cclient{color:var(--body-on-dark)}.metrics{gap:var(--hair);background:var(--line-on-light);border:var(--hair) solid var(--line-on-light);grid-template-columns:1fr 1fr;display:grid}.section--dark .metrics{background:var(--line-on-dark);border-color:var(--line-on-dark)}.metric{background:var(--base);padding:1.7rem 1.4rem}.section--dark .metric{background:var(--surface-dark)}.metric .mv{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:700;line-height:1}.metric .mv b{color:var(--blue);font-weight:700}.metric .mk{color:var(--body-on-light);margin-top:.5rem;font-size:.85rem}.section--dark .metric .mk{color:var(--body-on-dark)}@media (max-width:760px){.case{grid-template-columns:1fr;gap:2rem}}
.thero-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:1.4rem clamp(2rem,6vw,5rem);margin-bottom:clamp(2.6rem,5vw,4rem);display:grid}.thero-head .lead{margin-top:0}.people{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,1.6rem);list-style:none;display:grid}.person{background:var(--surface-dark);border:var(--hair) solid var(--line-on-dark);height:100%;transition:opacity .7s ease var(--d,0s), transform .7s cubic-bezier(.2, .7, .2, 1) var(--d,0s), border-color .35s ease, box-shadow .45s ease, translate .5s cubic-bezier(.2, .7, .2, 1);flex-direction:column;display:flex}.person:hover{border-color:var(--blue);translate:0 -6px;box-shadow:0 30px 60px -30px #1e3fccb3}.person-photo{aspect-ratio:4/5;background:#22221b;position:relative;overflow:hidden}.person-photo img{object-fit:cover;object-position:50% 20%;filter:contrast(1.04)saturate(1.06);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.person:hover .person-photo img{transform:scale(1.05)}.person-photo:before,.person-photo:after{content:"";pointer-events:none;position:absolute;inset:0}.person-photo:before{z-index:1;mix-blend-mode:soft-light;background:linear-gradient(155deg,#1e3fcc47,#0000 45%)}.person-photo:after{z-index:1;background:linear-gradient(#14140f00 52%,#14140f80 76%,#14140feb 100%)}.person-id{z-index:2;position:absolute;bottom:1.1rem;left:1.2rem;right:1.2rem}.person-id h2{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:600;line-height:1.1}.person .role{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:#b7c4ff;margin-top:.35rem;font-size:.72rem;font-weight:600}.person-body{flex-direction:column;flex:1;gap:1.2rem;padding:1.2rem 1.3rem 1.4rem;display:flex}.person-body p{color:var(--body-on-dark);font-size:.95rem;line-height:1.6}.person-link{font-family:var(--font-label);color:var(--base);border:var(--hair) solid var(--line-on-dark);align-self:flex-start;align-items:center;gap:.6rem;margin-top:auto;padding:.45rem .9rem .45rem .45rem;font-size:.84rem;font-weight:600;transition:background-color .25s,border-color .25s;display:inline-flex}.person-link-in{width:1.5rem;height:1.5rem;font-family:var(--font-display);color:#fff;background:var(--blue);place-items:center;font-size:.8rem;font-weight:700;transition:background-color .25s,color .25s;display:grid}.person-link:hover{background:var(--blue);border-color:var(--blue)}.person-link:hover .person-link-in{color:var(--blue);background:#fff}.person-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.tvalues{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:clamp(2.2rem,4vw,3rem);list-style:none;display:grid}.tvalues li{border-top:3px solid var(--blue);background:#fbfaf6;flex-direction:column;gap:.4rem;padding:1.6rem 1.5rem 1.8rem;display:flex;box-shadow:0 1px #14140f0d,0 22px 44px -28px #14140f59}.tvalues-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--blue);margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3rem);font-weight:700;line-height:1}.tvalues b{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.3rem;font-weight:600}.tvalues li>span:last-child{color:var(--body-on-light);font-size:.95rem}@media (max-width:900px){.thero-head{grid-template-columns:minmax(0,1fr)}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.tvalues{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.people{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.person,.person-photo img,.person-link,.person-link-in{transition:none}.person:hover{translate:none}.person:hover .person-photo img{transform:none}}
.form{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.field{flex-direction:column;gap:.5rem;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--body-on-light);font-size:.72rem}.field input,.field select,.field textarea{font-family:var(--font-body);color:var(--ink);border:var(--hair) solid #14140f40;background:#fff;border-radius:0;width:100%;padding:.85rem 1rem;font-size:1rem;transition:border-color .18s,box-shadow .18s}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);outline:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b3261e;box-shadow:inset 0 0 0 1px #b3261e}.field-error{color:#b3261e;font-size:.85rem}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-msg{color:var(--blue);min-height:1.2em;margin-top:1.1rem;font-size:.95rem}.form-msg[data-state=error]{color:#b3261e}.aside-box{border:var(--hair) solid var(--line-on-light);flex-direction:column;gap:1.6rem;padding:1.9rem 1.7rem;display:flex}.aside-item .k{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:.4rem;font-size:.72rem;display:block}.aside-item a,.aside-item p{color:var(--body-on-light);padding:.1rem 0;display:block}.aside-item a:hover{color:var(--blue)}.nextlist{counter-reset:n;flex-direction:column;gap:1rem;list-style:none;display:flex}.nextlist li{counter-increment:n;color:var(--body-on-light);gap:.9rem;font-size:.95rem;display:flex}.nextlist li:before{content:"0" counter(n);font-family:var(--font-label);color:var(--blue);flex:none;font-size:.8rem}@media (max-width:760px){.form{grid-template-columns:1fr}}
.faq{border-top:var(--hair) solid var(--line-on-dark);margin-top:2.5rem}.faq details{border-bottom:var(--hair) solid var(--line-on-dark)}.faq summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-label);color:var(--blue);flex:none;font-size:1.3rem;transition:transform .25s}.faq details[open] summary:after{content:"−"}.faq summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.faq details p{color:var(--body-on-dark);max-width:64ch;margin-top:-.3rem;padding-bottom:1.4rem}.faq--light{border-top-color:var(--line-on-light)}.faq--light details{border-bottom-color:var(--line-on-light)}.faq--light details p{color:var(--body-on-light)}
.svc{border-top:var(--hair) solid var(--line-on-light);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(3rem,6vw,5rem);display:grid;position:relative}.svc:first-of-type{border-top:0;padding-top:0}.svc[id]{scroll-margin-top:6rem}.svc-head{position:relative}.svc-num{z-index:0;font-family:var(--font-display);letter-spacing:-.05em;color:var(--blue);opacity:.09;pointer-events:none;font-size:clamp(4rem,9vw,7rem);font-weight:700;line-height:1;position:absolute;top:-1.6rem;right:0}.svc-head .label{margin-bottom:1rem;display:inline-block;position:relative}.svc-title{letter-spacing:-.02em;max-width:16ch;margin-bottom:1.2rem;font-size:clamp(1.7rem,3.4vw,2.5rem);position:relative}.svc-lead{color:var(--body-on-light);max-width:46ch;line-height:1.62;position:relative}.svc-stack{flex-wrap:wrap;gap:.5rem;margin-top:1.8rem;display:flex}.svc-proof{margin-top:1.8rem}.svc-includes{background:var(--line-on-light);border:var(--hair) solid var(--line-on-light);grid-template-columns:1fr 1fr;gap:1px;display:grid}.svc-item{background:var(--base);padding:1.4rem 1.4rem 1.5rem;transition:background-color .3s;position:relative}.svc-item:hover{background-color:#ecebe3}.svc-item-mark{border:1.5px solid var(--blue);width:9px;height:9px;margin-bottom:.9rem;transition:background-color .3s,transform .3s cubic-bezier(.2,.7,.2,1);display:block}.svc-item:hover .svc-item-mark{background-color:var(--blue);transform:rotate(45deg)}.svc-item b{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.05rem;font-weight:600;display:block}.svc-item span{color:var(--body-on-light);font-size:.92rem;line-height:1.5}.svc-note{background:var(--base);border-top:2px solid var(--blue);color:var(--body-on-light);grid-column:1/-1;padding:1.3rem 1.4rem;font-size:.9rem;line-height:1.55}.svc-note-label{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:.4rem;font-size:.68rem;font-weight:600;display:block}.models{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem;display:grid}.model{background:var(--surface-dark);border-top:2px solid var(--blue);flex-direction:column;padding:2rem 1.7rem 1.9rem;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex;box-shadow:inset 0 1px #f4f2ec0f,0 14px 26px #00000042}.model:hover{transform:translateY(-5px);box-shadow:inset 0 1px #f4f2ec1f,0 22px 40px #0006}.model-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.45rem;font-weight:600}.model-for{color:var(--body-on-dark);margin:.5rem 0 1.4rem;font-size:.95rem;line-height:1.5}.model-points{border-top:var(--hair) solid var(--line-on-dark);flex-direction:column;gap:.7rem;margin-top:auto;padding-top:1.4rem;list-style:none;display:flex}.model-points li{color:var(--base);padding-left:1.4rem;font-size:.94rem;line-height:1.45;position:relative}.model-points li:before{content:"";border:solid var(--blue);border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:.28em;left:0;transform:rotate(45deg)}@media (max-width:900px){.svc{grid-template-columns:1fr;gap:2.2rem}.svc-num{top:-1.2rem}.models{grid-template-columns:1fr}}@media (max-width:520px){.svc-includes{grid-template-columns:1fr}}.svc-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.svc-hero-vis{min-width:0}.svc-jump{flex-wrap:wrap;gap:.6rem;margin-top:2.2rem;display:flex}.svc-jump-link{font-family:var(--font-label);letter-spacing:.02em;color:var(--base);border:var(--hair) solid var(--line-on-dark);padding:.55em 1em;font-size:.82rem;font-weight:600;transition:background-color .22s,border-color .22s,color .22s;position:relative}.svc-jump-link:after{content:"↓";color:var(--blue);margin-left:.5em;transition:transform .25s cubic-bezier(.2,.7,.2,1);display:inline-block}.svc-jump-link:hover{background-color:var(--blue);border-color:var(--blue);color:#fff}.svc-jump-link:hover:after{color:#fff;transform:translateY(3px)}.svc-jump-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (max-width:860px){.svc-hero-grid{grid-template-columns:1fr;gap:2.6rem}.svc-hero-vis{order:1;max-width:420px}}
.sysdiagram{width:100%;max-width:460px;margin-inline:auto}.sysdiagram-svg{width:100%;height:auto;display:block;overflow:visible}.sys-wire{stroke:var(--line-on-dark);stroke-width:1px}.sys-pulse{fill:none;stroke:var(--blue);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:4 100;animation:2.6s linear infinite sys-flow-out}.sys-pulse--in{animation-name:sys-flow-in}@keyframes sys-flow-out{0%{stroke-dashoffset:104px}to{stroke-dashoffset:0}}@keyframes sys-flow-in{0%{stroke-dashoffset:0}to{stroke-dashoffset:104px}}.sys-node-box{fill:var(--surface-dark);stroke:#f4f2ec38;stroke-width:1px;transition:stroke .25s,fill .25s}.sys-node-label{fill:var(--base);font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.sys-node:hover .sys-node-box{stroke:var(--blue);fill:#1f2436}.sys-core-box{fill:var(--ink);stroke:var(--blue);stroke-width:1.5px}.sys-core-ping{fill:none;stroke:var(--blue);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite sys-ping}@keyframes sys-ping{0%{opacity:.55;transform:scale(.85)}70%,to{opacity:0;transform:scale(1.9)}}.sys-mark{fill:var(--base)}@media (prefers-reduced-motion:reduce){.sys-pulse,.sys-core-ping{opacity:0;animation:none}}
.work-head{max-width:60ch;margin-bottom:clamp(2.6rem,5vw,4rem)}.work-head .label{margin-bottom:1rem;display:inline-block}.spot{grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);align-items:start;gap:clamp(2rem,4.5vw,4rem);display:grid}.spot-tabs{flex-direction:column;gap:.3rem;display:flex}.spot-tab{text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.95rem;padding:.55rem .9rem .55rem .55rem;transition:background-color .25s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.spot-tab:hover{background:#14140f0a}.spot-tab.is-active{background:#fbfaf6;box-shadow:0 1px #14140f0d,0 16px 32px -20px #14140f59}.spot-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.spot-thumb{aspect-ratio:3/2;filter:grayscale();opacity:.6;background:#fff;transition:filter .35s,opacity .35s;display:block;overflow:hidden;box-shadow:0 0 0 1px #14140f14}.spot-thumb img{width:100%;height:auto;display:block}.spot-tab:hover .spot-thumb,.spot-tab.is-active .spot-thumb{filter:none;opacity:1}.spot-tab-text{flex-direction:column;min-width:0;display:flex}.spot-tab-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--body-on-light);font-size:1.02rem;font-weight:600;line-height:1.25;transition:color .25s}.spot-tab.is-active .spot-tab-name{color:var(--ink)}.spot-tab-sector{color:var(--body-on-light);opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.spot-tab-num{font-family:var(--font-display);color:#14140f4d;font-size:.8rem;font-weight:700;transition:color .25s}.spot-tab.is-active .spot-tab-num{color:var(--blue)}.spot-progress{background:var(--blue);transform-origin:0;width:100%;height:2px;animation:linear forwards spot-progress;position:absolute;bottom:0;left:0;transform:scaleX(0)}@keyframes spot-progress{to{transform:scaleX(1)}}.spot-panel{min-width:0}.spot-stage .laptop{max-width:720px}.spot-stage,.spot-info{animation:.55s cubic-bezier(.2,.7,.2,1) both spot-in}.spot-info{animation-delay:80ms}@keyframes spot-in{0%{opacity:0;transform:translateY(12px)}}.spot-info{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem 1.4rem;max-width:720px;margin:2rem auto 0;display:grid}.spot-count{font-family:var(--font-display);color:var(--blue);white-space:nowrap;font-size:1.05rem;font-weight:700;line-height:1.6}.spot-count span{color:#14140f4d}.spot-copy .label{margin-bottom:.35rem;display:block}.spot-copy h3{letter-spacing:-.02em;margin-bottom:.45rem;font-size:clamp(1.35rem,2.2vw,1.7rem)}.spot-copy p{color:var(--body-on-light);max-width:50ch;font-size:.97rem;line-height:1.58}.spot-info .wproj-link{white-space:nowrap;grid-column:2;justify-self:start;margin-top:.6rem}@media (max-width:900px){.spot{grid-template-columns:minmax(0,1fr);gap:1.6rem}.spot-tabs{scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:calc(var(--pad) * -1);padding:.3rem var(--pad) .8rem;flex-direction:row;gap:.5rem;overflow-x:auto}.spot-tabs::-webkit-scrollbar{display:none}.spot-tab{scroll-snap-align:start;flex:none;grid-template-columns:3.4rem auto;gap:.7rem;width:auto;padding:.45rem .9rem .45rem .45rem}.spot-tab-sector,.spot-tab-num{display:none}.spot-tab-name{white-space:nowrap;font-size:.92rem}}@media (max-width:560px){.spot-info{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.spot-stage,.spot-info{animation:none}.spot-tab,.spot-thumb,.spot-tab-name,.spot-tab-num{transition:none}}.spot--apps .spot-tab{grid-template-columns:3rem minmax(0,1fr) auto}.spot-icon{aspect-ratio:1;filter:grayscale();opacity:.6;border-radius:22%;transition:filter .35s,opacity .35s;display:block;overflow:hidden;box-shadow:0 0 0 1px #14140f14}.spot-icon img{width:100%;height:auto;display:block}.spot-tab:hover .spot-icon,.spot-tab.is-active .spot-icon{filter:none;opacity:1}.spot-progress--step{transform:scaleX(var(--from));animation-name:spot-progress-step}@keyframes spot-progress-step{0%{transform:scaleX(var(--from))}to{transform:scaleX(var(--to))}}.appspot-panel{grid-template-columns:minmax(0,290px) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.appspot-stage{touch-action:pan-y}.appspot-screens{position:absolute;inset:0}.appspot-shot{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 0s .55s,transform 0s .55s;position:absolute;inset:0;transform:translate(6%)}.appspot-shot.is-on{z-index:1;opacity:1;transition:opacity .45s,transform .55s cubic-bezier(.2,.7,.2,1);transform:none}.appspot-dots{justify-content:center;gap:.2rem;margin-top:1.1rem;display:flex}.appspot-dot{background:0 0;border:0;place-items:center;width:2.4rem;height:1.6rem;padding:0;display:grid}.appspot-dot:before{content:"";background:#14140f33;width:.9rem;height:3px;transition:width .3s,background-color .3s}.appspot-dot:hover:before{background:#14140f73}.appspot-dot.is-on:before{background:var(--blue);width:1.8rem}.appspot-dot:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.appspot-info{max-width:34rem;margin:0}.appspot-stores{flex-wrap:wrap;grid-column:2;gap:.4rem 1.6rem;margin-top:.6rem;list-style:none;display:flex}.appspot-stores .wproj-link{white-space:nowrap;margin-top:0}@media (max-width:1100px){.appspot-panel{grid-template-columns:minmax(0,250px) minmax(0,1fr)}}@media (max-width:900px){.spot--apps .spot-tab{grid-template-columns:2.4rem auto}}@media (max-width:640px){.appspot-panel{grid-template-columns:minmax(0,1fr);gap:1.6rem}.appspot-stage{width:100%;max-width:260px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.spot-icon,.appspot-shot,.appspot-shot.is-on,.appspot-dot:before{transition:none}}.wline-after{border-top:1px solid var(--line-on-light);align-items:start;margin-top:clamp(4rem,8vw,6.5rem);padding-top:clamp(3rem,6vw,4.5rem)}.wline-after .rtrack{margin-top:.4rem}.wproj-link{font-family:var(--font-label);color:var(--ink);background-image:linear-gradient(var(--blue), var(--blue));background-position:0 100%;background-repeat:no-repeat;background-size:35% 2px;grid-area:link;justify-self:start;margin-top:.6rem;padding-bottom:.15rem;font-size:.86rem;font-weight:600;transition:background-size .35s cubic-bezier(.2,.7,.2,1),color .2s}.wproj-link:hover{color:var(--blue);background-size:100% 2px}.wproj-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.windex-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.windex-stats{gap:clamp(1.8rem,4vw,3.2rem);margin-bottom:clamp(2.6rem,5vw,4rem);display:flex}.windex-stats div{flex-direction:column;display:flex}.windex-stat-num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--base);font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:.9}.windex-stat-label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--body-on-dark);margin-top:.5rem;font-size:.78rem;font-weight:600}.windex{columns:2;border-top:var(--hair) solid var(--line-on-dark);column-gap:clamp(2rem,5vw,4.5rem);list-style:none}.windex>li{break-inside:avoid}.windex-row{border-bottom:var(--hair) solid var(--line-on-dark);color:var(--base);isolation:isolate;grid-template-columns:2.2rem minmax(0,1fr) auto;grid-template-areas:"num name arrow""num meta arrow";align-items:center;gap:.2rem .9rem;padding:1.15rem .9rem 1.15rem .3rem;display:grid;position:relative}.windex-row:before{content:"";z-index:-1;background:var(--blue);transform-origin:0;transition:transform .42s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}a.windex-row:hover:before,a.windex-row:focus-visible:before{transform:scaleX(1)}a.windex-row:focus-visible{outline:2px solid var(--base);outline-offset:2px}.windex-num{font-family:var(--font-display);color:#f4f2ec59;grid-area:num;font-size:.82rem;font-weight:700;transition:color .3s}.windex-name{font-family:var(--font-display);letter-spacing:-.02em;grid-area:name;font-size:clamp(1.25rem,2.1vw,1.65rem);font-weight:600;line-height:1.15;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.windex-meta{color:var(--body-on-dark);flex-wrap:wrap;grid-area:meta;gap:.2rem .9rem;font-size:.82rem;transition:transform .42s cubic-bezier(.2,.7,.2,1),color .3s;display:flex}.windex-sector{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600;line-height:1.9}.windex-domain{overflow-wrap:anywhere}.windex-arrow{color:#f4f2ec73;grid-area:arrow;font-size:1.2rem;transition:transform .35s cubic-bezier(.2,.7,.2,1),color .3s}a.windex-row:hover .windex-name,a.windex-row:hover .windex-meta{transform:translate(.6rem)}a.windex-row:hover .windex-num,a.windex-row:hover .windex-meta,a.windex-row:hover .windex-arrow{color:#fff}a.windex-row:hover .windex-arrow{transform:translate(3px,-3px)}.windex-row--static .windex-name{color:#f4f2ec99}@media (max-width:860px){.windex{columns:1}}@media (max-width:560px){.windex-row{padding-block:.95rem}}.wstd-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.4rem,6vw,5.5rem);margin-top:clamp(1rem,3vw,2rem);display:grid}.wstd-row+.wstd-row{margin-top:clamp(4.5rem,9vw,7.5rem)}.wstd-text{min-width:0}.wstd-tag{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--blue);margin-bottom:1.4rem;padding:.45em .8em;font-size:.72rem;font-weight:700;display:inline-block}.wstd-text h3{letter-spacing:-.035em;max-width:14ch;margin-bottom:1.1rem;font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:700;line-height:1.02}.wstd-text>p{color:var(--body-on-light);max-width:48ch;font-size:1.02rem;line-height:1.62}.wstd-checks{border-top:var(--hair) solid var(--line-on-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.6rem;margin-top:2rem;padding-top:1.6rem;list-style:none;display:grid}.wstd-checks li{flex-direction:column;gap:.15rem;padding-left:1.6rem;display:flex;position:relative}.wstd-checks li:before{content:"";border:solid var(--blue);border-width:0 2px 2px 0;width:.38rem;height:.7rem;position:absolute;top:.22rem;left:.15rem;transform:rotate(45deg)}.wstd-checks b{font-family:var(--font-label);font-size:.9rem;font-weight:700}.wstd-checks span{color:var(--body-on-light);font-size:.82rem}.shield{min-width:0}.shield svg{width:100%;max-width:500px;height:auto;margin-inline:auto;display:block;overflow:visible}.shield-layer{fill:var(--ink);fill-opacity:.025;stroke:var(--ink);stroke-width:1.5px;stroke-opacity:calc(.22 + var(--i) * .14);stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1s cubic-bezier(.45,0,.25,1);transition-delay:calc(var(--i) * .14s)}.is-in .shield-layer{stroke-dashoffset:0}.shield-label{opacity:0;transition:opacity .4s;transition-delay:calc(var(--i) * .14s + .5s)}.is-in .shield-label{opacity:1}.shield-label rect{fill:var(--base)}.shield-label text{font-family:var(--font-label);letter-spacing:.02em;fill:var(--ink);font-size:11px;font-weight:600}.shield-core rect{fill:var(--blue)}.shield-core text{font-family:var(--font-display);fill:#fff;font-size:15px;font-weight:700}.shield-hit{fill:var(--ink);opacity:0}.shield-burst{fill:none;stroke:var(--blue);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.is-in .shield-hit{animation:4s cubic-bezier(.5,0,.75,0) infinite shield-hit;animation-delay:calc(1.4s + var(--h) * 1s)}.is-in .shield-burst{animation:4s ease-out infinite shield-burst;animation-delay:calc(1.4s + var(--h) * 1s)}@keyframes shield-hit{0%{transform:translate(var(--dx), var(--dy));opacity:0}8%{opacity:1}22%{opacity:1;transform:translate(0)}26%,to{opacity:0;transform:translate(0)}}@keyframes shield-burst{0%,21%{opacity:0;transform:scale(.4)}23%{opacity:1}38%,to{opacity:0;transform:scale(2.2)}}.shield-caption{text-align:center;font-family:var(--font-label);color:var(--body-on-light);margin-top:1.2rem;font-size:.82rem}.sdemo-wrap{min-width:0}.sdemo{background:#fff;flex-direction:column;gap:.9rem;padding:clamp(1rem,2.4vw,1.4rem);display:flex;box-shadow:0 1px #14140f0d,0 34px 70px -36px #14140f73}.sdemo-bar{background:var(--base);color:var(--ink);border-radius:999px;align-items:center;gap:.7rem;padding:.75rem 1.1rem;font-size:.95rem;display:flex}.sdemo-glass{border:2px solid var(--body-on-light);border-radius:50%;flex:none;width:.8rem;height:.8rem;position:relative}.sdemo-glass:after{content:"";background:var(--body-on-light);width:.36rem;height:2px;position:absolute;bottom:-.26rem;right:-.32rem;transform:rotate(45deg)}.sdemo-query{white-space:nowrap;clip-path:inset(0 100% 0 0)}.is-in .sdemo-query{animation:1.1s steps(19,end) .3s forwards sdemo-type}@keyframes sdemo-type{to{clip-path:inset(0)}}.sdemo-caret{background:var(--ink);width:1.5px;height:1.1em;margin-left:-.55rem;animation:1s step-end infinite sdemo-blink}@keyframes sdemo-blink{50%{opacity:0}}.sdemo-ai,.sdemo-result{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.is-in .sdemo-ai{opacity:1;transition-delay:1.55s;transform:none}.is-in .sdemo-result{opacity:1;transition-delay:1.95s;transform:none}.sdemo-ai{border-left:3px solid var(--blue);background:#1e3fcc0f;padding:1rem 1.1rem}.sdemo-ai-label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.sdemo-ai-label i{background:var(--blue);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:.7rem;height:.7rem}.sdemo-ai p{color:var(--ink);margin-top:.5rem;font-size:.92rem;line-height:1.55}.sdemo-sources{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.sdemo-sources span{font-family:var(--font-label);color:var(--body-on-light);background:#14140f0f;border-radius:999px;padding:.3em .75em;font-size:.72rem;font-weight:600}.sdemo-sources .is-you{background:var(--blue);color:#fff}.sdemo-result{flex-direction:column;gap:.3rem;padding:.3rem .2rem .2rem;display:flex}.serp-site{align-items:center;gap:.7rem;font-size:.8rem;line-height:1.3;display:flex}.serp-site>span:last-child{flex-direction:column;display:flex}.serp-site b{color:var(--ink);font-weight:600}.serp-site i{color:var(--body-on-light);font-size:.74rem;font-style:normal}.serp-icon{background:var(--ink);width:1.7rem;height:1.7rem;color:var(--base);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.serp-title{color:var(--blue);margin-top:.35rem;font-size:1.08rem;font-weight:500;line-height:1.3}.serp-desc{color:var(--body-on-light);font-size:.86rem;line-height:1.5}.scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.8rem;list-style:none;display:grid}.scores li{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.score-ring{aspect-ratio:1;place-items:center;width:clamp(3.6rem,7vw,4.6rem);display:grid;position:relative}.score-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:5px}.score-track{stroke:#14140f1a}.score-fill{stroke:var(--blue);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1)}.is-in .score-fill{stroke-dashoffset:calc(100 - var(--v));transition-delay:calc(var(--i) * .12s + .2s)}.score-ring b{font-family:var(--font-display);color:var(--ink);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700;position:relative}.score-label{font-family:var(--font-label);color:var(--body-on-light);font-size:.72rem;font-weight:600;line-height:1.3}.scores-note{text-align:center;color:var(--body-on-light);margin-top:1rem;font-size:.78rem}.wstd-pillars{border-top:var(--hair) solid var(--line-on-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem clamp(1.6rem,3vw,2.6rem);margin-top:clamp(4.5rem,9vw,7rem);padding-top:clamp(2rem,4vw,2.8rem);list-style:none;display:grid}.wstd-pillars li{flex-direction:column;display:flex}.wstd-pillar-num{font-family:var(--font-display);color:var(--blue);margin-bottom:.7rem;font-size:.9rem;font-weight:700}.wstd-pillars b{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.15rem;font-weight:600}.wstd-pillars li>span:last-child{color:var(--body-on-light);font-size:.93rem;line-height:1.55}.section--light+.wmore-section{padding-top:0}@media (max-width:960px){.wstd-row,.wstd-row--flip{grid-template-columns:minmax(0,1fr)}.wstd-row .wstd-text{order:-1}.shield svg{max-width:420px}.wstd-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.wstd-checks,.wstd-pillars{grid-template-columns:minmax(0,1fr)}.scores{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.2rem}}@media (prefers-reduced-motion:reduce){.windex-row:before,.windex-name,.windex-meta,.windex-arrow,.score-fill,.wproj-link,.shield-layer,.shield-label,.sdemo-ai,.sdemo-result{transition:none}.shield-hit,.shield-burst,.sdemo-caret{animation:none}.sdemo-query,.is-in .sdemo-query{clip-path:none;animation:none}}.wcat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.6vw,2rem);list-style:none;display:grid}.wcat-grid>li{min-width:0}.wcat{background:#fbfaf6;flex-direction:column;height:100%;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:flex;box-shadow:0 1px #14140f0f,0 22px 44px -24px #14140f4d}.wcat:hover{transform:translateY(-6px);box-shadow:0 1px #14140f0f,0 32px 60px -26px #14140f6b}.wcat:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.wcat-body{flex-direction:column;flex:1;padding:1.6rem 1.7rem 1.5rem;display:flex}.wcat-num{font-family:var(--font-display);color:var(--blue);margin-bottom:.5rem;font-size:.95rem;font-weight:700}.wcat-title{letter-spacing:-.025em;margin-bottom:.6rem;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1}.wcat-summary{color:var(--body-on-light);max-width:42ch;font-size:.97rem;line-height:1.55}.wcat-meta{font-family:var(--font-label);color:var(--ink);margin-top:auto;padding-top:1.4rem;font-size:.86rem;font-weight:600}.wcat-arrow{color:var(--blue);margin-left:.5em;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:inline-block}.wcat:hover .wcat-arrow{transform:translate(5px)}.wvis{aspect-ratio:16/10;background:var(--surface-dark);place-items:center;display:grid;position:relative;overflow:hidden}.wvis-shot{aspect-ratio:4/5;background:#fff;width:40%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:16%;overflow:hidden;box-shadow:0 18px 36px #00000073}.wvis-shot img{width:100%;height:auto;transition:transform 3.5s cubic-bezier(.45,0,.25,1);display:block}.wvis-shot:first-child{left:9%;transform:rotate(-7deg)}.wvis-shot:nth-child(2){z-index:2;top:11%;left:30%}.wvis-shot:nth-child(3){left:51%;transform:rotate(7deg)}.wcat:hover .wvis-shot:first-child{transform:translate(-10%)rotate(-10deg)}.wcat:hover .wvis-shot:nth-child(3){transform:translate(10%)rotate(10deg)}.wcat:hover .wvis-shot img{transform:translateY(-35%)}.wvis-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,2vw,1.4rem);width:86%;display:grid;position:relative}.wvis-flow:before{content:"";background:var(--line-on-dark);height:1px;position:absolute;top:50%;left:0;right:0}.wvis-step{z-index:1;text-align:center;min-height:3.6rem;font-family:var(--font-label);color:var(--base);background:var(--surface-dark);border:var(--hair) solid var(--line-on-dark);place-items:center;padding:.5rem .4rem;font-size:clamp(.64rem,1.2vw,.76rem);font-weight:600;line-height:1.25;animation:3.2s linear infinite wvis-step;display:grid;position:relative}.wvis-step:nth-child(2){animation-delay:.8s}.wvis-step:nth-child(3){animation-delay:1.6s}.wvis-step:nth-child(4){animation-delay:2.4s}@keyframes wvis-step{0%,18%{background:var(--blue);border-color:var(--blue)}30%,to{background:var(--surface-dark);border-color:var(--line-on-dark)}}.wvis-pulse{background:var(--blue);width:6px;height:6px;animation:3.2s linear infinite wvis-pulse;position:absolute;top:calc(50% - 3px);left:0;box-shadow:0 0 12px 3px #1e3fccb3}@keyframes wvis-pulse{0%{left:0}to{left:100%}}.wvis--ai .sysdiagram{width:54%;max-width:none}.wvis-phone{aspect-ratio:9/19;background:#000;border:5px solid #2e2e27;border-radius:22px;width:25%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:25%;overflow:hidden;box-shadow:0 18px 36px #00000073}.wvis-phone:after{content:"";z-index:1;background:#0b0b09;border-radius:4px;width:30%;height:7px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.wvis-phone img{width:100%;height:auto;display:block}.wvis-phone:first-child{left:14%;transform:rotate(-8deg)}.wvis-phone:nth-child(2){z-index:2;top:18%;left:37.5%}.wvis-phone:nth-child(3){left:61%;transform:rotate(8deg)}.wcat:hover .wvis-phone:first-child{transform:translate(-14%)rotate(-11deg)}.wcat:hover .wvis-phone:nth-child(2){transform:translateY(-4%)}.wcat:hover .wvis-phone:nth-child(3){transform:translate(14%)rotate(11deg)}.wcrumb ol{font-family:var(--font-label);letter-spacing:.02em;flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem;font-size:.82rem;font-weight:600;list-style:none;display:flex}.wcrumb li+li:before{content:"/";color:var(--line-on-dark);margin-right:.6rem}.wcrumb a{color:var(--body-on-dark);transition:color .2s}.wcrumb a:hover{color:var(--base)}.wcrumb a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.wcrumb [aria-current=page]{color:var(--base)}.wline-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.4rem,5vw,4.5rem);display:grid}.wline-text .label{margin-bottom:1rem;display:inline-block}.wline-note{border-left:2px solid var(--blue);color:var(--body-on-light);max-width:52ch;margin-top:1.8rem;padding-left:.9rem;font-size:.84rem;line-height:1.5}.wline-stack{margin-top:2rem}.work-head+.inc{margin-top:0}.rtrack{margin-top:2.2rem}.rtrack ol{padding-left:2.2rem;list-style:none;position:relative}.rtrack ol:before,.rtrack ol:after{content:"";background:var(--line-on-light);width:2px;position:absolute;top:.4rem;bottom:1.6rem;left:.5rem}.rtrack ol:after{background:var(--blue);transform-origin:top;transition:transform 1.8s cubic-bezier(.45,0,.25,1) .2s;transform:scaleY(0)}.rtrack.is-in ol:after{transform:scaleY(1)}.rtrack-step{padding-bottom:1.3rem;position:relative}.rtrack-step:last-child{padding-bottom:0}.rtrack-mark{z-index:1;background:var(--base);border:2px solid var(--line-on-light);width:calc(1rem + 2px);height:calc(1rem + 2px);transition:background-color .3s,border-color .3s;position:absolute;top:.2rem;left:-2.2rem}.rtrack.is-in .rtrack-mark{background:var(--blue);border-color:var(--blue);transition-delay:calc(var(--i) * .45s + .3s)}.rtrack-step b{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.2rem;font-size:1.08rem;font-weight:600;display:block}.rtrack-step span:last-child{color:var(--body-on-light);font-size:.93rem}.wcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;list-style:none;display:grid}.wcase-item{background:#fbfaf6;padding:1.6rem;box-shadow:0 22px 44px -24px #14140f4d}.wcase-item .label{margin-bottom:.5rem;display:block}.wcase-item h3{margin-bottom:.5rem;font-size:1.3rem}.wcase-item p{color:var(--body-on-light);margin-bottom:1rem;font-size:.95rem}.wmore-section{padding-bottom:0}.wmore{border-top:var(--hair) solid var(--line-on-light);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.2rem;list-style:none;display:grid}.wmore-link{border-bottom:var(--hair) solid var(--line-on-light);font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:.9rem;padding:1.6rem .3rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;transition:color .2s;display:flex}.wmore-num{color:var(--blue);font-size:.85rem}.wmore-arrow{color:var(--blue);margin-left:auto;padding-right:1rem;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.wmore-link:hover{color:var(--blue)}.wmore-link:hover .wmore-arrow{transform:translate(5px)}.wmore-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:900px){.wline-split,.wcase{grid-template-columns:1fr}}@media (max-width:760px){.wcat-grid,.wmore{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wcat,.wcat-arrow,.wvis-shot,.wvis-shot img,.wvis-phone,.wmore-arrow{transition:none}.wvis-step,.wvis-pulse{animation:none}.wvis-pulse{display:none}.rtrack ol:after{transition:none;transform:scaleY(1)}.rtrack-mark{background:var(--blue);border-color:var(--blue);transition:none}}
.ascene{--as-blue:#93a6ff;--as-amber:#f2b84b;--as-red:#ff9c8f;min-width:0}.ascene-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.6rem;margin-bottom:1.2rem;display:flex}.ascene-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.ascene-tab{font-family:var(--font-label);color:var(--base);border:var(--hair) solid var(--line-on-dark);background:0 0;border-radius:999px;padding:.55rem 1.15rem;font-size:.9rem;font-weight:600;transition:background-color .25s,color .25s,border-color .25s}.ascene-tab:hover{border-color:#f4f2ec80}.ascene-tab.is-active{color:var(--ink);background:var(--base);border-color:var(--base)}.ascene-tab:focus-visible{outline:2px solid var(--as-blue);outline-offset:2px}.ascene-tag{color:var(--body-on-dark);font-size:.78rem}.ascene-body{background:radial-gradient(circle at 18% 50%, #1e3fcc47, transparent 45%), var(--surface-dark);border:var(--hair) solid var(--line-on-dark);grid-template-columns:17.5rem minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.4rem,3.5vw,2.6rem);display:grid}.ascene-phone{min-width:0}.achat{min-height:0;color:var(--ink);flex-direction:column;flex:1;padding-top:34px;display:flex}.achat-head{background:#fff;border-bottom:1px solid #14140f14;align-items:center;gap:.55rem;padding:.45rem .75rem .6rem;display:flex}.achat-avatar{width:26px;height:26px;font-family:var(--font-display);color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.achat-who{flex-direction:column;min-width:0;line-height:1.2;display:flex}.achat-who b{font-size:.76rem}.achat-who span{color:var(--body-on-light);font-size:.64rem}.achat-list{scrollbar-width:none;flex-direction:column;flex:1;gap:.4rem;min-height:0;padding:.7rem .6rem .9rem;list-style:none;display:flex;overflow-y:auto}.achat-list::-webkit-scrollbar{display:none}.achat-msg{border-radius:14px;max-width:84%;padding:.48rem .65rem;font-size:.73rem;line-height:1.38;animation:.32s cubic-bezier(.2,.7,.2,1.2) both achat-in}@keyframes achat-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}.achat-msg--them{background:#fff;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 2px 6px -3px #14140f40}.achat-msg--agent{color:#fff;background:var(--blue);border-bottom-right-radius:4px;align-self:flex-end}.achat-photo{background:linear-gradient(160deg,#eadfce,#c7b393);border-radius:9px;width:9.5rem;max-width:100%;height:4.6rem;display:block;position:relative;overflow:hidden}.achat-photo i{clip-path:polygon(44% 0,47% 0,41% 38%,55% 52%,46% 100%,43% 100%,51% 54%,37% 39%);background:#3b3226;position:absolute;inset:0}.achat-caption{color:var(--body-on-light);margin-top:.3rem;font-size:.66rem;display:block}.achat-typing{background:var(--blue);border-radius:14px 14px 4px;align-self:flex-end;gap:4px;padding:.6rem .7rem;animation:.25s ease-out both achat-in;display:flex}.achat-typing i{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite as-blink}.achat-typing i:nth-child(2){animation-delay:.18s}.achat-typing i:nth-child(3){animation-delay:.36s}@keyframes as-blink{0%,to{opacity:.3}40%{opacity:1}}.achat-system{color:#a5372a;background:#ff9c8f47;border-radius:999px;align-self:center;margin-top:.3rem;padding:.2rem .6rem;font-size:.64rem;font-weight:600}.ascene-work{min-width:0}.ascene-k{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--body-on-dark);margin-bottom:.9rem;font-size:.7rem;font-weight:600;display:block}.atiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;list-style:none;display:grid}.atile{border:var(--hair) solid var(--line-on-dark);background:#f4f2ec0a;gap:.3rem;min-width:0;padding:1rem 1rem 1.1rem;transition:background-color .35s,border-color .35s,box-shadow .35s,transform .35s cubic-bezier(.2,.7,.2,1);display:grid}.atile-top{align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.atile-ico{width:2rem;height:2rem;color:var(--body-on-dark);background:#f4f2ec14;flex:none;place-items:center;transition:background-color .35s,color .35s;display:grid}.atile-name{font-family:var(--font-label);font-size:.86rem;font-weight:600}.atile-check{background:var(--blue);border-radius:50%;flex:none;width:1.1rem;height:1.1rem;margin-left:auto;animation:.3s cubic-bezier(.2,.7,.2,1.4) both as-pop;position:relative}.atile-check:after{content:"✓";color:#fff;place-items:center;font-size:.62rem;font-weight:700;display:grid;position:absolute;inset:0}@keyframes as-pop{0%{opacity:0;transform:scale(.5)}}.atile-status{color:var(--body-on-dark);font-size:.74rem}.atile-value{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:600;line-height:1.25;animation:.45s cubic-bezier(.2,.7,.2,1) both atile-value}@keyframes atile-value{0%{opacity:0;transform:translateY(6px)}}.atile.is-used{border-color:#93a6ff66}.atile.is-used .atile-ico{color:#fff;background:var(--blue)}.atile.is-busy{box-shadow:0 0 0 1px var(--as-blue), 0 18px 40px -16px #1e3fcce6;background:#1e3fcc38;transform:translateY(-4px)}.ascene-outcome{min-height:12.5rem}.ascene-status{min-height:3.4rem;font-family:var(--font-display);color:var(--base);align-items:center;gap:.65rem;margin-top:1.1rem;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:600;display:flex}.ascene-status:before{content:"";background:var(--as-blue);border-radius:50%;flex:none;width:9px;height:9px;animation:1.6s ease-out infinite as-pulse}@keyframes as-pulse{0%{box-shadow:0 0 #93a6ffb3}to{box-shadow:0 0 0 9px #93a6ff00}}.ascene-status.is-done:before{content:"✓";color:#fff;background:var(--blue);place-items:center;width:1.3rem;height:1.3rem;font-size:.72rem;animation:.3s ease-out both as-pop;display:grid}.ascene-status.is-stopped{color:var(--as-red)}.ascene-status.is-stopped:before{background:var(--as-red);border-radius:0;animation:none}.aask{border:var(--hair) solid #f2b84ba6;background:#f2b84b1a;margin-top:1.1rem;padding:1rem 1.15rem 1.15rem;animation:.5s cubic-bezier(.2,.7,.2,1.1) both aask-in}@keyframes aask-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.aask-k{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--as-amber);align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;display:flex}.aask-dot{background:var(--as-amber);border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite aask-pulse}@keyframes aask-pulse{0%{box-shadow:0 0 #f2b84bb3}to{box-shadow:0 0 0 9px #f2b84b00}}.aask-q{font-family:var(--font-display);letter-spacing:-.015em;margin-top:.45rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600;line-height:1.25}.aask-context{color:var(--body-on-dark);margin-top:.35rem;font-size:.86rem;line-height:1.5}.aask-actions{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.aask-btn{font-family:var(--font-label);color:var(--base);border:var(--hair) solid #f4f2ec66;background:0 0;padding:.65rem 1.2rem;font-size:.88rem;font-weight:600;transition:background-color .2s,border-color .2s}.aask-btn:hover{border-color:var(--base)}.aask-btn--yes{background:var(--blue);border-color:var(--blue)}.aask-btn--yes:hover{background:var(--blue-dk);border-color:var(--blue-dk)}.ascene-controls{gap:.5rem;margin-top:1.2rem;display:flex}.ascene-ctl{font-family:var(--font-label);color:var(--base);border:var(--hair) solid var(--line-on-dark);background:0 0;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:color .2s,border-color .2s,opacity .2s}.ascene-ctl:hover:not(:disabled){border-color:#f4f2ec80}.ascene-ctl--stop:hover:not(:disabled){color:var(--as-red);border-color:var(--as-red)}.ascene-ctl:disabled{opacity:.35}.aask-btn:focus-visible,.ascene-ctl:focus-visible{outline:2px solid var(--as-blue);outline-offset:2px}@media (max-width:900px){.ascene-body{grid-template-columns:minmax(0,1fr)}.ascene-phone{width:100%;max-width:250px;margin-inline:auto}}@media (max-width:560px){.atiles{grid-template-columns:minmax(0,1fr)}.atile{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.7rem .85rem}.atile-top{margin-bottom:0}.atile-status{display:none}.atile-value{text-align:right;font-size:.95rem}}.actrl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;list-style:none;display:grid}.actrl-card{background:#fbfaf6;padding:.9rem .9rem 1.5rem;box-shadow:0 1px #14140f0d,0 24px 46px -28px #14140f66}.actrl-card h3{letter-spacing:-.02em;margin:1.3rem .5rem .3rem;font-size:clamp(1.25rem,2vw,1.5rem)}.actrl-card p{color:var(--body-on-light);margin-inline:.5rem;font-size:.95rem}.actrl-pic{height:10.5rem;color:var(--base);background:var(--ink);place-items:center;padding:1rem;display:grid}.arules{gap:.45rem;width:100%;list-style:none;display:grid}.arules li{background:#f4f2ec12;align-items:center;gap:.7rem;padding:.5rem .7rem;font-size:.8rem;display:flex}.arules b{font-family:var(--font-label);margin-left:auto;font-size:.72rem}.arules b.is-on{color:#93a6ff}.arules b.is-ask{color:#f2b84b}.arules-switch{background:#f4f2ec38;border-radius:999px;flex:none;width:28px;height:16px;position:relative}.arules-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;top:2px;left:2px}.arules-switch.is-on{background:var(--blue)}.actrl-card.is-in .arules-switch.is-on:after{transition-delay:.5s;transform:translate(12px)}.anotif{width:100%;max-width:17rem;color:var(--ink);background:#fbfaf6;border-radius:14px;padding:.75rem .8rem .8rem;box-shadow:0 18px 30px -18px #000c}.actrl-card.is-in .anotif{animation:.6s cubic-bezier(.2,.7,.2,1.2) .35s both anotif-in}@keyframes anotif-in{0%{opacity:0;transform:translateY(-16px)}}.anotif-top{align-items:center;gap:.6rem;display:flex}.anotif-app{width:30px;height:30px;font-family:var(--font-display);color:#fff;background:var(--blue);border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.anotif-text{flex-direction:column;font-size:.8rem;line-height:1.3;display:flex}.anotif-text b{color:var(--body-on-light);font-size:.7rem}.anotif-actions{gap:.4rem;margin-top:.65rem;display:flex}.anotif-actions span{text-align:center;font-family:var(--font-label);background:#14140f12;border-radius:8px;flex:1;padding:.4rem;font-size:.74rem;font-weight:600}.anotif-actions .anotif-yes{color:#fff;background:var(--blue)}.astop{flex-direction:column;align-items:center;gap:.8rem;display:flex}.astop-btn{border:3px solid #ff9c8f;border-radius:50%;place-items:center;width:4.4rem;height:4.4rem;animation:2s ease-out infinite astop-ring;display:grid}.astop-btn i{background:#ff9c8f;border-radius:3px;width:1.2rem;height:1.2rem}@keyframes astop-ring{0%{box-shadow:0 0 #ff9c8f80}to{box-shadow:0 0 0 16px #ff9c8f00}}.astop-state{font-family:var(--font-label);font-size:.78rem;font-weight:600}.astop-running:before,.astop-paused:before{content:"";background:#22b07d;border-radius:50%;width:7px;height:7px;margin-right:.45em;display:inline-block}.astop-paused{color:#ff9c8f;display:none}.astop-paused:before{background:#ff9c8f;border-radius:0}.actrl-card--stop:hover .astop-running{display:none}.actrl-card--stop:hover .astop-paused{display:inline}.actrl-card--stop:hover .astop-btn{background:#ff9c8f;animation:none}.actrl-card--stop:hover .astop-btn i{background:var(--ink)}@media (max-width:860px){.actrl{grid-template-columns:minmax(0,1fr)}}.ameter ol{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem;list-style:none;display:grid}.ameter li{gap:.2rem;display:grid}.ameter-bar{align-items:flex-end;height:4.6rem;margin-bottom:.8rem;display:flex}.ameter-bar i{width:2.4rem;height:calc(var(--h) * 100%);background:#1e3fcc1a;position:relative;overflow:hidden}.ameter-bar i:after{content:"";background:var(--blue);transform-origin:bottom;transition:transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.2s + var(--i) * .3s);position:absolute;inset:0;transform:scaleY(0)}.ameter.is-in .ameter-bar i:after{transform:scaleY(1)}.ameter li.is-ongoing .ameter-bar i{outline:2px dashed var(--blue);outline-offset:-2px;background:0 0}.ameter li.is-ongoing .ameter-bar i:after{display:none}.ameter-num{font-family:var(--font-display);color:var(--blue);font-size:.8rem;font-weight:700}.ameter li b{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:600}.ameter-body{color:var(--body-on-light);font-size:.9rem}.ameter-axis{border-top:var(--hair) solid var(--line-on-light);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--body-on-light);justify-content:space-between;margin-top:1.2rem;padding-top:.6rem;font-size:.7rem;font-weight:600;display:flex}.ameter-axis span:last-child:after{content:" →"}@media (max-width:640px){.ameter ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.6rem}.ameter-bar{height:3.6rem}}@media (prefers-reduced-motion:reduce){.achat-msg,.achat-typing,.achat-typing i,.atile-check,.atile-value,.ascene-status:before,.aask,.aask-dot,.actrl-card.is-in .anotif,.astop-btn{animation:none}.ascene-tab,.atile,.atile-ico,.aask-btn,.ascene-ctl,.arules-switch:after,.ameter-bar i:after{transition:none}.atile.is-busy{transform:none}.ameter-bar i:after{transform:scaleY(1)}}
.gdash-wrap{--gd-ink:#1b2130;--gd-muted:#6b7280;--gd-line:#e6e8ef;--gd-soft:#7d93ff;--gd-pale:#c9d2ff;--gd-green:#22b07d;min-width:0}.gdash{color:var(--gd-ink);transform-origin:0;background:#f5f6fa;border-radius:10px;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .8s;overflow:hidden;transform:perspective(1800px)rotateY(-7deg)rotateX(2deg);box-shadow:0 0 0 1px #ffffff12,0 50px 90px -40px #000c}.gdash:hover{transform:none}.gdash-chrome{background:#e8eaf1;align-items:center;gap:6px;height:2rem;padding:0 .9rem;display:flex}.gdash-chrome i{background:#c6c9d4;border-radius:50%;width:8px;height:8px}.gdash-chrome span{font-family:var(--font-label);color:var(--gd-muted);margin-left:.7rem;font-size:.68rem;font-weight:600}.gdash-app{grid-template-columns:8.6rem minmax(0,1fr);display:grid}.gdash-side{background:#1f2633;padding:.8rem .45rem;list-style:none}.gdash-side li{font-family:var(--font-label);color:#ffffff8c;white-space:nowrap;border-radius:5px;align-items:center;gap:.5rem;padding:.42rem .5rem;font-size:.66rem;display:flex}.gdash-side li.is-on{color:#fff;background:#ffffff17}.gdash-side-ico{opacity:.6;background:currentColor;border-radius:2px;flex:none;width:9px;height:9px}.gdash-main{min-width:0;padding:.95rem 1.05rem 1.05rem}.gdash-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.gdash-head b{font-family:var(--font-display);font-size:.9rem;font-weight:600}.gdash-live{font-family:var(--font-label);color:#157a55;background:#22b07d1f;border-radius:999px;align-items:center;gap:.4em;padding:.2rem .55rem;font-size:.64rem;font-weight:600;display:inline-flex}.gdash-live:before{content:"";background:var(--gd-green);border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite gdash-live}@keyframes gdash-live{0%{box-shadow:0 0 #22b07d99}to{box-shadow:0 0 0 7px #22b07d00}}.gdash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.gdash-stats>div,.gdash-card{border:1px solid var(--gd-line);background:#fff;border-radius:6px;min-width:0}.gdash-stats>div{padding:.6rem .7rem .65rem}.gdash-stats dt{font-family:var(--font-label);color:var(--gd-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.gdash-stats dd{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:700}.gdash-charts{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.5rem;margin-top:.5rem;display:grid}.gdash-card{margin:0;padding:.65rem .7rem .6rem}.gdash-card figcaption{font-family:var(--font-label);color:#374151;font-size:.68rem;font-weight:600}.gdash-line{width:100%;height:auto;margin-top:.35rem;display:block;overflow:visible}.gdash-grid{stroke:#eef0f5;stroke-width:1px}.gdash-stroke{fill:none;stroke:var(--blue);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s cubic-bezier(.45,0,.25,1) .5s}.gdash-area{opacity:0;transition:opacity 1s 1.4s}.gdash-dot{fill:#fff;stroke:var(--blue);stroke-width:2px;opacity:0;transition:opacity .3s;transition-delay:calc(.6s + var(--i) * .25s)}.is-in .gdash-stroke{stroke-dashoffset:0}.is-in .gdash-area,.is-in .gdash-dot{opacity:1}.gdash-donut-row{align-items:center;gap:.8rem;margin-top:.45rem;display:flex}.gdash-donut{flex:none;width:4.3rem;height:4.3rem;transform:rotate(-90deg)}.gdash-donut-track,.gdash-seg{fill:none;stroke-width:15px}.gdash-donut-track{stroke:#eef0f5}.gdash-seg{stroke-dasharray:0 100;stroke-dashoffset:calc(var(--offset) * -1);transition:stroke-dasharray .9s cubic-bezier(.45,0,.25,1);transition-delay:calc(.6s + var(--i) * .3s)}.is-in .gdash-seg{stroke-dasharray:var(--share) 100}.gdash-seg--0,.gdash-key--0{stroke:var(--blue);background:var(--blue)}.gdash-seg--1,.gdash-key--1{stroke:var(--gd-soft);background:var(--gd-soft)}.gdash-seg--2,.gdash-key--2{stroke:var(--gd-pale);background:var(--gd-pale)}.gdash-legend{flex:1;gap:.3rem;min-width:0;list-style:none;display:grid}.gdash-legend li{white-space:nowrap;font-family:var(--font-label);color:var(--gd-muted);align-items:center;gap:.4rem;font-size:.64rem;display:flex}.gdash-legend b{color:var(--gd-ink);font-variant-numeric:tabular-nums;margin-left:auto}.gdash-key{border-radius:50%;flex:none;width:7px;height:7px}.gdash-foot{color:var(--body-on-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.4rem;margin-top:1.2rem;font-size:.84rem;display:flex}.gdash-proof{font:inherit;font-family:var(--font-label);color:var(--base);background:linear-gradient(var(--blue), var(--blue)) 0 100% / 35% 2px no-repeat;border:0;padding:0 0 .15rem;font-weight:600;transition:background-size .35s cubic-bezier(.2,.7,.2,1)}.gdash-proof:hover{background-size:100% 2px}.gdash-proof:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media (max-width:960px){.gdash{transform:none}}@media (max-width:640px){.gdash-app{grid-template-columns:minmax(0,1fr)}.gdash-side{display:none}.gdash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gdash-charts{grid-template-columns:minmax(0,1fr)}}.gflows{--gf-amber:#d9930f;--gf-canvas:#f6f5f0;min-width:0}.gflows-tabs{scrollbar-width:none;gap:.5rem;margin-bottom:1.2rem;display:flex;overflow-x:auto}.gflows-tabs::-webkit-scrollbar{display:none}.gflows-tab{text-align:left;font:inherit;color:var(--ink);border:var(--hair) solid var(--line-on-light);background:0 0;flex:1 0 auto;align-items:center;gap:.8rem;padding:.8rem 1.1rem .8rem .8rem;transition:background-color .25s,color .25s,border-color .25s;display:flex}.gflows-tab:hover{border-color:#14140f59}.gflows-tab.is-active{color:var(--base);background:var(--ink);border-color:var(--ink)}.gflows-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gflows-tab-ico{width:2.3rem;height:2.3rem;color:var(--blue);background:#1e3fcc1a;flex:none;place-items:center;transition:background-color .25s,color .25s;display:grid}.gflows-tab.is-active .gflows-tab-ico{color:#fff;background:var(--blue)}.gflows-tab-text{flex-direction:column;display:flex}.gflows-tab-name{font-family:var(--font-display);white-space:nowrap;font-size:1rem;font-weight:600}.gflows-tab-sector{opacity:.7;white-space:nowrap;font-size:.75rem}.gflows-panel{background:#fbfaf6;padding:clamp(1.1rem,2.6vw,1.8rem);box-shadow:0 1px #14140f0d,0 26px 50px -32px #14140f66}.gflows-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.gflows-title{max-width:38ch;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;line-height:1.25;animation:.5s cubic-bezier(.2,.7,.2,1) both gflows-in}@keyframes gflows-in{0%{opacity:0;transform:translateY(8px)}}.gflows-proof{font-family:var(--font-label);color:var(--ink);background:0 0;border:0;align-items:center;gap:.7rem;padding:0;font-size:.84rem;font-weight:600;transition:color .2s;display:inline-flex}.gflows-proof:hover{color:var(--blue)}.gflows-proof:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.gflows-proof-thumb{width:3.4rem;height:2.5rem;box-shadow:0 0 0 1px var(--line-on-light);background:#fff;flex:none;transition:box-shadow .25s;overflow:hidden}.gflows-proof:hover .gflows-proof-thumb{box-shadow:0 0 0 2px var(--blue)}.gflows-proof-thumb img{object-fit:cover;object-position:50% 6%;width:100%;height:100%;display:block}.gflows-bar{flex-wrap:wrap;align-items:center;gap:.8rem 1.8rem;margin:1.3rem 0 1rem;display:flex}.gflows-choice{border:0;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;display:flex}.gflows-choice legend{float:left;font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--body-on-light);margin-right:.5rem;font-size:.7rem;font-weight:600}.gflows-option{position:relative}.gflows-option input{opacity:0;margin:0;position:absolute;inset:0}.gflows-option label{font-family:var(--font-label);color:var(--ink);border:var(--hair) solid var(--line-on-light);background:#fff;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:block}.gflows-option label:hover{border-color:#14140f66}.gflows-option input:checked+label{color:#fff;background:var(--blue);border-color:var(--blue)}.gflows-option input:focus-visible+label{outline:2px solid var(--blue);outline-offset:2px}.gflows-replay{font-family:var(--font-label);color:var(--ink);border:var(--hair) solid var(--line-on-light);background:0 0;margin-left:auto;padding:.45rem .8rem;font-size:.8rem;font-weight:600}.gflows-replay:hover{border-color:var(--ink)}.gflows-replay:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.gflows-canvas{background-color:var(--gf-canvas);border:var(--hair) solid var(--line-on-light);scrollbar-width:thin;background-image:radial-gradient(#14140f29 1px,#0000 1.2px);background-size:18px 18px;padding:clamp(1rem,2.5vw,1.8rem);overflow-x:auto}.gdiag{width:100%;position:relative;container-type:inline-size}.gdiag-wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gdiag-line{fill:none;stroke:#14140f3d;stroke-width:1.6px;transition:stroke .3s,stroke-width .3s}.gdiag-edge.is-on .gdiag-line{stroke:var(--blue);stroke-width:2.6px}.gdiag-head{fill:#14140f59}.gdiag-head--on{fill:var(--blue)}.gdiag-pulse{fill:none;stroke:#9fb0ff;stroke-width:6px;stroke-linecap:round;stroke-dasharray:7 100;animation:.5s linear forwards gdiag-run}@keyframes gdiag-run{0%{stroke-dashoffset:7px}to{stroke-dashoffset:-100px}}.gdiag-label{font-family:var(--font-label);fill:var(--body-on-light);paint-order:stroke;stroke:var(--gf-canvas);stroke-width:5px;stroke-linejoin:round;font-size:11.5px;font-weight:600}.gdiag-edge.is-on .gdiag-label{fill:var(--blue)}.gdiag-nodes{list-style:none;position:absolute;inset:0}.gnode2{background:#fff;border:1px solid #14140f24;border-radius:6px;align-items:center;gap:.55em;padding:0 .6em;font-size:clamp(9px,1.08cqw,12.5px);line-height:1.15;transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px -14px #14140f80}.gnode2-ico{color:#14140f99;background:#14140f0f;border-radius:4px;flex:none;place-items:center;width:2.1em;height:2.1em;transition:background-color .3s,color .3s;display:grid}.gnode2-ico svg{width:1.25em;height:1.25em}.gnode2-text{flex-direction:column;min-width:0;display:flex}.gnode2-label{font-weight:600}.gnode2-sub{color:var(--body-on-light);font-size:.86em}.gnode2.is-on,.gnode2.is-current{border-color:var(--blue)}.gnode2.is-on .gnode2-ico,.gnode2.is-current .gnode2-ico,.gnode2--trigger .gnode2-ico{color:#fff;background:var(--blue)}.gnode2.is-current{transform:translate(-50%,-50%)scale(1.07);box-shadow:0 0 0 4px #1e3fcc2e,0 12px 24px -14px #1e3fcc99}.gnode2--flag.is-on,.gnode2--flag.is-current{border-color:var(--gf-amber)}.gnode2--flag.is-on .gnode2-ico,.gnode2--flag.is-current .gnode2-ico{background:var(--gf-amber)}.gnode2--flag.is-current{box-shadow:0 0 0 4px #d9930f33,0 12px 24px -14px #d9930f99}.gnode2--invoice.is-on,.gnode2--invoice.is-current{background:#eef1ff}.gnode2-count{color:var(--base);background:var(--ink);border-radius:999px;padding:.15em .5em;font-size:.85em;font-weight:700;animation:.3s cubic-bezier(.2,.7,.2,1.4) both gres-pop;position:absolute;top:-.8em;right:-.7em}.gboard{grid-template-columns:repeat(6,minmax(8.6rem,1fr));gap:.6rem;display:grid}.gboard-col{border:var(--hair) solid var(--line-on-light);min-width:0;animation:.45s cubic-bezier(.2,.7,.2,1) both gflows-in;animation-delay:calc(var(--i) * 80ms);background:#fff9;border-radius:6px;padding:.6rem}.gboard-col header{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;font-size:.68rem;font-weight:600;display:flex}.gboard-col header b{text-align:center;min-width:1.4rem;color:var(--body-on-light);background:#14140f0f;border-radius:999px;padding:.05rem .35rem}.gboard-col ol{gap:.4rem;list-style:none;display:grid}.gboard-col li{border:1px solid #14140f1a;border-left:3px solid var(--blue);background:#fff;border-radius:4px;padding:.5rem .6rem;font-size:.8rem;line-height:1.3;transition:background-color .3s,color .3s;position:relative}.gboard-col li.is-here{color:#fff;background:var(--blue)}.gboard-deal{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--base);background:var(--ink);padding:.08rem .4rem;font-size:.58rem;font-weight:700;animation:.3s cubic-bezier(.2,.7,.2,1.4) both gres-pop;position:absolute;top:-.6rem;right:.4rem}.gboard-col--auto{border-style:dashed}.gboard-col--auto header{color:var(--gf-amber)}.gboard-col--auto li{border-style:dashed;border-left:3px solid var(--gf-amber);background:#ffffffb3}.gflows-result{min-height:6.2rem;margin-top:1.1rem}.gflows-running{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--body-on-light);font-size:.74rem;font-weight:600}.gres-row{flex-wrap:wrap;align-items:stretch;gap:.6rem;list-style:none;display:flex}.gres-row>li{animation:.4s cubic-bezier(.2,.7,.2,1) both gres-in;animation-delay:calc(var(--i) * .12s)}@keyframes gres-in{0%{opacity:0;transform:translateY(10px)}}@keyframes gres-pop{0%{opacity:0;transform:scale(.6)}}.gres-call{font-family:var(--font-label);border:var(--hair) solid var(--line-on-light);background:#fff;align-items:center;gap:.45rem;padding:.6rem .85rem;font-size:.86rem;font-weight:600;display:flex}.gres-call svg{color:var(--blue)}.gres-end{font-family:var(--font-label);align-items:center;padding:.6rem .95rem;font-size:.86rem;font-weight:700;display:flex}.gres-end--paid{color:#fff;background:var(--blue)}.gres-end--person{color:var(--ink);background:var(--gf-amber)}.gres-invoice{border:var(--hair) solid var(--line-on-light);border-top:3px solid var(--blue);background:#fff;border-radius:4px;gap:.1rem;min-width:9.6rem;padding:.8rem .95rem .85rem;display:grid}.gres-when{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--body-on-light);font-size:.68rem;font-weight:600}.gres-invoice b{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem}.gres-extra{color:var(--body-on-light);font-size:.74rem}.gres-pay{font-family:var(--font-label);color:var(--blue);border:var(--hair) solid #1e3fcc59;border-radius:999px;justify-self:start;margin-top:.45rem;padding:.12rem .5rem;font-size:.66rem;font-weight:600}.gres-note{color:var(--body-on-light);margin-top:.6rem;font-size:.78rem}@media (max-width:760px){.gdiag{min-width:860px}.gboard{min-width:960px}.gflows-replay{margin-left:0}.gflows-tab{flex:none}}.shot-dialog{width:min(92vw,1000px);max-height:90vh;color:var(--ink);background:var(--base);border:0;margin:auto;padding:0;box-shadow:0 40px 80px -30px #0009}.shot-dialog[open]{flex-direction:column;display:flex}.shot-dialog::backdrop{background:#14140fbf}.shot-dialog-bar{font-family:var(--font-label);border-bottom:var(--hair) solid var(--line-on-light);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;font-size:.86rem;font-weight:600;display:flex}.shot-dialog-close{font:inherit;color:var(--ink);border:var(--hair) solid var(--line-on-light);background:0 0;padding:.4rem .8rem}.shot-dialog-close:hover{border-color:var(--ink)}.shot-dialog-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shot-dialog-body{background:#fff;padding:1.2rem;overflow:auto}.shot-dialog-body img{height:auto;margin-inline:auto;display:block}@media (prefers-reduced-motion:reduce){.gdash,.gdash-stroke,.gdash-area,.gdash-dot,.gdash-seg,.gflows-tab,.gflows-tab-ico,.gflows-option label,.gdiag-line,.gnode2,.gnode2-ico,.gboard-col li{transition:none}.gdash{transform:none}.gdash-live:before,.gflows-title,.gdiag-pulse,.gnode2-count,.gboard-col,.gboard-deal,.gres-row>li{animation:none}.gdiag-pulse{display:none}}
.cta-box{background:var(--blue);color:#fff;flex-direction:column;align-items:flex-start;gap:2rem;padding:clamp(2.8rem,7vw,5rem);display:flex}.cta-box .label{color:#fffc}.cta-box h2{max-width:20ch;font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.06}@media (max-width:520px){.cta-box{align-items:stretch}.cta-box .btn{justify-content:center}}
.footer{background:var(--ink);color:var(--base);padding-block:clamp(3.5rem, 8vw, 6rem) calc(2.4rem + env(safe-area-inset-bottom,0px))}.footer .talk{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:3rem;font-size:clamp(3.2rem,13vw,9rem);font-weight:700;line-height:.94}.footer .talk a:hover{color:var(--blue)}.footer .talk a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.foot-grid{border-top:var(--hair) solid var(--line-on-dark);grid-template-columns:2fr 1fr 1fr;gap:2rem;padding-top:2.4rem;display:grid}.foot-col .label{color:var(--blue);margin-bottom:1rem;display:block}.foot-col a,.foot-col p{color:var(--body-on-dark);padding:.18rem 0;font-size:.98rem;transition:color .2s;display:block}.foot-col a:hover,.foot-col a.active{color:var(--base)}.foot-brand{font-family:var(--font-display);align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:1.25rem;font-weight:700;display:flex}.foot-brand .logo-lockup{aspect-ratio:661/100;width:auto;height:28px;display:block}.legal{border-top:var(--hair) solid var(--line-on-dark);font-family:var(--font-label);letter-spacing:.05em;color:var(--body-on-dark);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:1.2rem;margin-top:2.4rem;padding-top:1.6rem;font-size:.75rem;display:flex}@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
.cursor,.cursor-dot{pointer-events:none;z-index:var(--z-cursor);opacity:0;will-change:transform;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor{border:1.5px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;transition:width .28s cubic-bezier(.2,.7,.2,1),height .28s cubic-bezier(.2,.7,.2,1),background-color .22s,border-color .22s,opacity .3s;display:grid}.cursor-dot{background:#fff;border-radius:50%;width:5px;height:5px;transition:opacity .3s}.cursor.active{background-color:#ffffff38;width:48px;height:48px}.cursor.active~.cursor-dot,.cursor-dot.hidden{opacity:0!important}.cursor.labelled{background-color:var(--blue);border-color:var(--blue);mix-blend-mode:normal;width:82px;height:82px}.cursor-label{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:0;white-space:nowrap;font-size:.66rem;transition:opacity .2s,transform .28s cubic-bezier(.2,.7,.2,1);transform:scale(.7)}.cursor.labelled .cursor-label{opacity:1;transform:scale(1)}.cursor.pressed{transform-origin:50%;background-color:#fff6}@media (prefers-reduced-motion:reduce){.cursor,.cursor-dot{display:none}}@media (pointer:coarse){.cursor,.cursor-dot{display:none}}.magnetic{will-change:transform;display:inline-flex}.magnetic[data-settling=true]{transition:transform .4s cubic-bezier(.2,.9,.3,1)}@media (prefers-reduced-motion:reduce){.magnetic{will-change:auto;transform:none!important}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body,a,button,summary,[role=button],.btn,.menu-btn,.overlay-close,.faq summary,.magnetic,.builder-chip label{cursor:none}input,textarea,select{cursor:auto}}

